Deolalikar P vs NP paper
From Polymath1Wiki

This is a clearinghouse wiki page for aggregating the following types of items:
 Analysis of Vinay Deolalikar's recent preprint claiming to prove that P != NP;
 News and information about this preprint;
 Background material for the various concepts used in the preprint; and
 Evaluation of the feasibility and limitations of the general strategies used to attack P != NP, including those in the preprint.
It is hosted by the polymath project wiki, but is not a formal polymath project.
Corrections and new contributions to this page are definitely welcome. Of course, any new material should be sourced whenever possible, and remain constructive and objectively neutral; in particular, personal subjective opinions or speculations are to be avoided. This page is derived from an earlier collaborative document created by Suresh Venkatasubramanian.
Discussion threads
The main discussion threads are being hosted on Dick Lipton's blog. Several of the posts were written jointly with Ken Regan.
 A proof that P is not equal to NP?, August 8 2010. (Inactive)
 Issues In The Proof That P≠NP, August 9 2010. (Inactive)
 Update on Deolalikar's Proof that P≠NP, August 10 2010. (Inactive)
 Deolalikar Responds To Issues About His P≠NP Proof August 11, 2010 (Inactive)
 Fatal Flaws in Deolalikar’s Proof? August 12, 2010 (Inactive)
 The P≠NP "Proof" Is One Week Old August 15, 2010 (Inactive)
 Proofs, Proofs, Who Needs Proofs? August 18, 2010 (Inactive)
 Projections can be tricky August 19, 2010 (Active)
The paper
These links are taken from Vinay Deolalikar's web page.
 First draft, Aug 6, 2010. File overwritten several times and then finally removed, Aug 17 2010.
 Second draft Aug 9, 2010. File removed, Aug 10 2010.
 draft 2 + ε, Aug 9 2010. File removed, Aug 11 2010.
 Third draft, Aug 11 2010. File removed, Aug 17 2010.
 Synopsis of proof, Aug 13 2010. File removed
 HP Technical report, Aug 20, 2010. File removed, Aug 23 2010?
Here is the list of updates between the different versions.
Typos and minor errors
Any typos appearing in an earlier draft that no longer appear in the latest draft should be struck out.

(Second draft, page 31, Definition 2.16): "Perfect man" should be "Perfect map". (via Blake Stacey)  (Second draft) Some (but not all) of the instances of the O() notation should probably be Θ() or Ω() instead, e.g. on pages 4, 9, 16, 28, 33, 57, 68, etc. (via András Salamon)
 Still present in the third draft, e.g. "O(n) Hamming separation between clusters" occurs on page 68 and similarly in several other places.
 (Second draft, page 27) n2^{n} independent parameters → n2^{k} independent parameters
 Still present in third draft, but now on page 33.
 (draft 2 + e, p.34, Def. 3.8): n → k
 Still present in third draft, but now on page 49 and Def 4.8.
 (Second draft, page 52) →
 Still present in third draft, but now on page 70.
 (draft 2 + e, p.10): "We reproduce the rigorously proved picture of the 1RSB ansatz that we will need in Chapter 5." The phrasing makes it sound like we will need the 1RSB ansatz in Chapter 5 instead of saying that it is reproduced in Chapter 5 (which I think is what the author intended). One fix is to move "in Chapter 5" to the beginning of the sentence.
 Still present in third draft, but now on page 16 (and referring to Chapter 6 instead).
 (Third draft, p. 102): "inspite" → "in spite".
 (Third draft, p. 27, first paragraph): "is to obtain" → "to obtain".
 (Third draft, p. 19) Should the neighborhood be instead (or vice versa)? Also, this neighborhood contains selfloops and so is technically not a neighborhood system in the sense of Definition 2.3.
 (Third draft, p. 20) Some braces appear to be missing in the first display (just before Definition 2.6).
 (Third draft, p. 24) Some text appears to be obscured by Figure 2.2.
 (Third draft, p. 25) In (2.1) and (2.2) φ should probably be φ_{3}.
 (Third draft, p. 37) Some text appears to be obscured by Figure 3.2.
 (Third draft, p. 43) "The TarskiKnaster" → "The TarskiKnaster theorem".
 (Third draft, p. 44) Right parenthesis missing in (4.3) and immediately afterwards.
 (Third draft, p. 99) Some italicized text appears to be obscured by Figure 8.2.
Proof strategy
(Excerpted from this comment of Ken Regan)
Deolalikar has constructed a vocabulary V which apparently obeys the following properties:
 Satisfiability of a kCNF formula can be expressed by NPqueries over V—in particular, by an NPquery Q over V that ties in to algorithmic properties.
 All Pqueries over V can be expressed by FO(LFP) formulas over V.
 NP = P implies Q is expressible by an FO(LFP) formula over V.
 If Q is expressible by an LFP formula over V, then by the algorithmic tiein, we get a certain kind of polynomialtime LFPbased algorithm.
 Such an algorithm, however, contradicts known statistical properties of randomized kSAT when k >= 9.
An alternate perspective
...the discrete probabilistic distributions in the paper can be viewed as tensors, or very special multilinear polynomials. The assumptions “P=NP” somehow gives a (polynomial?) upper bound on the tensor rank. And finally, using known probabilistic results, he gets nonmatching (exponential?) lower bound on the same rank. If I am right, then this approach is a very clever, in a good sense elementary, way to push the previous algebraicgeometric approaches.
Specific issues
 P=NP only gives polylog parameterizability property of a lift of the kSAT solution space, rather than that solution space itself
If P=NP, then the procedure in Section 8.3 of the third draft does not create a polylog parameterizable distribution on the solution space of a hard phase kSAT problem itself, but rather on a lift of that solution space in which many additional variables are added, so that one is now working in {0,1}^{N} for some N = n^{O(1)} rather than in {0,1}^{n}. Of course, one can forget all but the original n variables and return to a distribution on the solution space by projecting, but it is not clear that the polylog parameterizable property is preserved by this (there is no reason why the directed acyclic graph on the N literals has any meaningful projection onto the original n literals). In particular, the projected distribution is not in a recursively factorizable form, and the cluster geometry of the lifted solution space could be quite different from that of the original kSAT problem (e.g. the set of frozen variables could change, as could the definition of a cluster, and number of flips required to get from one cluster to the next). This issue does not seem to be discussed at all in the paper.
To phrase it another way, consider the following excerpt from the paper describing part of the strategy (Page 92, third draft):
 We have embedded our original set of variates into a polynomially larger product space, and obtained a directed graphical model on this larger space. This product space has a nice factorization due to the directed graph structure. This is what we will exploit.
It is clear here that the problem is being lifted from the original space {0,1}^{n} to a larger space {0,1}^{N}, but then the solution space of (say) kSAT on {0,1}^{n} also gets lifted to a solution space which could have a completely different geometry. Given that the proof sketch of P != NP (pages 99100, third draft) is based on the cluster geometry of the solution space of kSAT itself, rather than a lift thereof, this is a significant gap in the argument. (Specifically, the variables α,β,γ etc. appearing on page 100 are implicitly assumed to belong to the original set of n literals , but due to the embedding into the polynomially larger space, they are in fact likely to instead be scattered among a much larger set of literals.
 The problem in the LFP section of the proof:
 Anuj Dawar raises a point about orderinvariance in intermediate stages of the LFP computation:
Another problem I see is the orderinvariance. Deolalikar (after justifying the inclusion of the successor relation R_E) that *each stage* of any LFP formula defining kSAT would be orderinvariant. While it is clearly true that the LFP formula itself would be orderinvariant, this does not mean that each stage would. So, it seems to me that this proof shows (at best) that kSAT is not definable by an LFP each stage of which is orderinvariant. This has an easy direct proof. Moreover, it is also provable that XORSAT (or indeed parity) is not LFPdefinable in this sense.
 As phrased by Albert Atserias and Steven Lindell:
Let “polylogparametrizable” be a property of solution spaces yet to be defined.(Caution: the term "solution spaces" requires some clarification. More precisely, we are looking at satisfiability problems of the form "Given x, does there exist y such that R(x,y)=1?". The solution space here refers not to the set {x:R(x,y) = 1 for some y} of feasible x, but rather on a "typical" fibre {y:R(x,y) = 1} for a "typical" feasible x.) Now, Claim 1 could be split as follows:
 Claim 1: The solution spaces of problems in P are polylogparametrizable.
 Claim 2: The solution space of kSAT is not polylogparametrizable.
From these Claim 1 would follow from the ImmermanVardi Theorem (we need successor or linear order of course). Perhaps Claim 1.1 could be true (we know a lot about Monadic LFP, in particular unconditional lower bounds using HanfGaifman locality). But Claim 1.2 looks very unlikely. The reduction that Deolalikar proposes is standard but definitely does not preserve anything on which we can apply HanfGaifman locality.
 Claim 1.1: The solution spaces to problems in Monadic LFP are polylogparametrizable.
 Claim 1.2: Every problem in LFP reduces to a problem Monadic LFP by a reduction that preserves polylogparametrizability of the solution spaces.
Specifically, (and this is adapted from Lindell's Critique) on Remark 8.5 on page 85 (third draft), it is asserted that "the [successor] relation... is monadic, and so does not introduce new edges into the Gaifman graph". However, this is only true in the original LFP. When encoding the LFP into a monadic LFP as is done immediately afterwards in the same remark, the relation becomes a section of a relation of higher arity (as mentioned in page 87 and Appendix A), using an induction relation. However, this induction relation itself must be monadically encoded, and it may not have bounded degree. In fact, because of successor, it could define an ordering in two of its columns, which would render the Gaifman graph useless (indeed, the Gaifman graph could even collapse to have diameter one).
HanfGaifman locality also does not apply if we work with kary LFP directly without the reduction to the monadic case. Here the answer is that if we work with kary LFP directly then the Gaifman graph changes after each iteration of the LFPcomputation because we need to take care of the new tuples that are added to the kary inductively defined relation. And in fact, after O(log n) iterations, the inductively defined relation could very well include the transitive closure of the given successor relation R_E, in which case the Gaifman graph is again fully connected (a clique). Once we have a clique for a Gaifman graph, we have local = global.
 Neil Immerman has written a very interesting letter to Deolalikar critiquing his proof. With Immerman's permission, this letter is reproduced on the following page: Immerman's letter. Immerman also raises the problem of orderinvariance mentioned by Anuj Dawar above.
 The XORSAT objection The claimed proof of P!=NP on pages 99100 of the third draft assumes for contradiction that the extension problem for kSAT is in P, concludes that the solution space of a random kSAT problem is polylog parameterizable (in the ppp sense), and then shows that this is in contradiction with the known cluster geometry of that solution space at the hard phase, so that the kSAT extension problem is in fact not in P. However, if this argument were valid, one could substitute kSAT for kXORSAT throughout, and obtain the false conclusion that the extension problem for kXORSAT were similarly not in P. Thus, if the argument were valid, there must be a specific step in the argument which worked for kSAT but not for kXORSAT; but no such specific step has been identified. (It is indeed true that kXORSAT is in ppp, while kSAT is not believed to be in ppp, but this is not a specific step in the argument.) Indeed, it appears that the argument fails for both kXORSAT and kSAT at the same place, namely the projection issue mentioned earlier in which the variables α,β,γ of the ENSP model are erroneously assumed to belong to the initial set of n variables, rather than the polynomially expanded set.
General issues
Issues with LFP
Erich Grädel has an extensive review of finite model theory and descriptive complexity.
There appear to be three issues related to the use of the characterization of P in terms of first order logic, an ordering and a least fixed point operator. All of these are discussed in the Lipton/Regan post, with contributions from David Barrington, Paul Christiano, Lance Fortnow, James Gate, Arthur Milchior, Charanjit Jutla, Julian Bradfield and Steven Lindell.
 Ordering, or lack thereof: Is the lack of ordering in the logical structures used to define the LFP structure a problem (since parity can not be expressed without an ordering even with LFP, hence P is not captured without order).
 In chapter 7 this issue seems to disappear since he introduces a successor relation over the variables .
 If it was possible to express kSAT in FO(NLFP,without succ) (NLFP=non deterministic LFP) or in relationalNP, as introduced in [AVV1997] then by an extension of the AbiteboulVianu theorem it would be enough to prove that kSAT is not in FO(LFP,without succ). This would avoid the problem of the order
 The issue of tupling: The paper requires that a certain predicate in the FO(LFP) formula be unary, and forces this by expanding neighborhoods and constructing ktuples of parameters to act as single parameters. It is not clear how this affects the arguments about the propagation of local neighborhoods.
 Albert Atserias says, "...for someone knowing the finite model theory used in the paper, there is a jump in the reasoning that lacks justification. This is the jump from Monadic LFP to full LFP. The only justification for this crucial step seems to be Remark 7.4 in page 70 of the original manuscript (and the vague statement in point 3 of page 49), but this is far from satisfactory. The standard constructions of the socalled canonical structures that Vinay refers to (see Ebbinghaus and Flum book in page 54) have a Gaifman graph of constant diameter, even without the linear order, due to the generalized equalities that allow the decoding of tuples into its components. Issues along these lines were raised before here and in comment 54 here
 Steven Lindell presents a detailed critique of this problem, with an indication that there might be insurmountable problems. It is reproduced here for completeness.
 Boundedness and greatest fixed points: Charanjit Jutla has pointed out that the argument in section 4.3 (with which several other people have also had issues) depends on the absence of a greatest fixed point. "This is a usual mistake most people new to fixedpoint logics fall prey to. For example, now he has to deal with formulas of the kind Section 4.2 deals with just one least fixed point operator…where his idea is correct. But, in the next section 4.3, where he deals with complex fixed point iterations, he is just hand waving, and possibly way off."
 A few comments later, he appears to revise this objection, while bringing up a new issue about the boundedness of the universe relating to the LFP operator.
Issues with phase transitions
A brief synopsis of the terms discussed can be found here
 The nomenclature of phase transitions: In the statistical physics picture, there is not a single phase transition, but rather a set of different well defined transitions called clustering (equivalently d1RSB), condensation, and freezing (Florent Krzakala and Lenka Zdeborova). In the current version of the paper, properties of d1RSB (clustering), and freezing are mixedup. Whereas following the established definitions, and contrary to some earlier conjectures, it is now agreed that some polynomial algorithms work beyond the d1RSB (clustering) or condensation thresholds. Graph coloring provides some evidence of this when one compares the performance of algorithms with the statistical physics predictions. The property of the solution space of random KSAT the paper is actually using is called freezing. It was conjectured in the statistical physics community (Florent Krzakala, Lenka Zdeborova and Cris Moore) that really hard instances appears in the frozen phase, i.e. when all solutions have nontrivial cores. Existence of such a region was proven rigorously by Achlioptas and RicciTersenghi and their theorem appears as Theorem 5.1 in the paper.
 The XORSAT objection : The conjecture that frozen variables make a problem hard is however restricted to NPcomplete problems such as KSAT and QCOL. Indeed a linear problem such as random kXORSAT also has a clustering transition, frozen variables, etc., and is not easy to solve with most algorithms, but is of course in P as one can use Gauss elimination and exploit the linear structure to solve it in polynomial time (Cris Moore, Alif Wahid, and Lenka Zdeborova). Similar problem might exist in other restricted CSP which are in P, but may exhibit freezing stage, as pointed by several other people.
More specifically: in the portion of the paper that is devoted to analyzing the kSAT problem, what is the first step which works for kSAT but breaks down completely for kXORSAT?
 The errorcorrecting codes objection: Initiated in a comment by harrison: If I understand his argument correctly, Deolalikar claims that the polylogconditional independence means that the solution space of a polytime computation can’t have Hamming distance O(n) [presumably he means \theta(n)], as long as there are “sufficiently many solution clusters.” This would preclude the existence of efficiently decodable codes at anything near the GilbertVarshamov bound when the minimum Hamming distance is large enough.
Issues with random kSAT
Complex solution spaces are uncorrelated with time complexity. (The below is a greatly expanded version of a series of twitter comments by Ryan Williams, on twitter) The author tries to use the fact that for certain parameterizations, the space of satisfying assignments to a random kSAT instance (the "solution space") has some intriguing structure. If SAT is in P, then SAT can be captured in a certain logic (equivalent to P in some sense). The author claims that anything captured in this logic can't be used to generate a solution space with this intriguing structure. There are two "meta" objections to this. One is that "intriguing structure in the solution space is not sufficient for NP hardness". The second is that "intriguing structure is not necessary for NP hardness". They don't actually point to a place where the proof is wrong. But they do appear to give an obstacle to the general proof method.
 How to map satisfiable formulas to trivial problems with exactly the same solution space structure. Very easy problems can also have complicated solution distributions. The following arose from discussions with Jeremiah Blocki. Here is one easy way to (nonuniformly!) map any infinite collection of satisfiable formulas into SAT0, the set of formulas satisfied by the allzeroes assignment. The map completely preserves the number of variables, the number of satisfying assignments, the distances between assignments, the clustersas far as I (Ryan Williams) can tell it preserves every property that has been studied about random kSAT. Observe SAT0 is trivially decidable in polynomial time. This should be a barrier to any proof of P vs NP that attempts to argue that the solution space of an NPhard problem is "too complex" for P. This is the objection which is most germane to the current proposed proof.
 The map is simple: for a satisfiable formula F on n variables, let be a satisfying assignment for it, and define F' to be the formula obtained by the following procedure: flip the signs of all literals involving x_{i} in F iff A_{i} = 1. Now the space of satisfying assignments to F is transformed by the map . Observe this map completely preserves all distances between assignments, clusters, etc., and that the allzeroes assignment satisfies F'. So for any infinite collection C of satisfiable formulas with "hard solution structure" there is also an infinite collection of formulas C' with analogous solution structure, where C' is a subset of SAT0. That is, while the solution spaces of some random formulas may look complicated, it could still be that these formulas constitute a polynomialtime solvable problem for trivial reasons, independently of what the solution space looks like.
 The map easily extends to the generalization of kSAT which consists of pairs (F,A), where F is a kSAT formula, A is a partial assignment to some variables, and we wish to know if it is possible to complete the partial assignment into a full satisfying assignment. By flipping literals appropriately in F, there is always an instance (G,A) where G can be satisfied by setting the rest of the variables to zero, and yet G  _{A} has an isomorphic solution space to F  _{A}. So for every instance of "kSATPartialAssignment" we can find an instance of "SAT0PartialAssignment" (which is again a trivial problem) with the same solution space structure.
 One can in fact get away with a map that just permutes the names of variables. Take a satisfiable F and assignment A, and let be such that , i.e., A' has the form "a bunch of zeroes followed by a bunch of ones". Now to every x_{i} occurring in F, replace it with x_{π(i)}. All formulas in the image of this map are satisfied by a (polynomial time) algorithm that tries all n assignments of the form 0^{i}1^{n − i}, and again the distances between assignments are preserved.
 The above arguments look like cheats. Of course they are! We are exploiting the fact that, for arbitrary problems in NP (and therefore P as well), the solution space of that problem is not uniquely welldefined in general. (Hubie Chen raised a similar point in email correspondence.) A solution space for an instance can only be defined with respect to some polynomial time verifier for the problem: this space is the set of witnesses that make the verifier accept on the instance. If you change the verifier, you change the solution space. The usual solution space for SAT arises from the verifier (call it V) that checks a candidate assignment against a given formula. If V is used on SAT0, we get a complex solution space. If we use a sane verifier for SAT0 instead (the verifier that checks allzeroes), the solution space becomes trivial. However, if P = NP, then there's also a verifier such that SAT has a trivial solution space, namely the verifier which ignores its witness and just runs a polynomial time algorithm for SAT. The above argument only arises because the notion of solution space was forced to be verifierindependent over P and NP problems (which looks critical to the P vs NP paper).
 Note there are also ways to construct infinitely many 2CNF formulas and XORSAT formulas with "complex" distributions, in that the solution space (with respect to the verifier V above) has many clusters, large distances between clusters, frozen variablesthe kind of properties one finds with random kSAT. For example, for any k and n one can easily construct 2CNF formulas on n variables with 2^{k} satisfying assignments, each of which have n frozen variables and every pair has hamming distance at least n / k. (See also "The XORSAT Objection" above.)
 Satisfiable formulas with 'complex' solution spaces can be efficiently mapped to satisfiable formulas with 'simple' solution spaces. A hard distribution of solutions is not necessary for NPhardness, either. A weird distribution is not what makes a problem hard, it's the representation of that solution space (e.g., a 3CNF formula, a 2CNF formula, etc.). In fact the "hard" case of 3SAT is the case where there is at most one satisfying assignment, since there is a randomized reduction from 3SAT to 3SAT with at most one satisfying assignment (ValiantVazirani). This reduction increases the number of clauses and the number of variables, but that doesn't really matter: you can always reduce 3SAT with a "complex" solution space to one with an "easy" solution space, so how can a proof separating P from NP rely on the former? (Note that, if plausible circuit lower bounds hold up, then ValiantVazirani can be derandomized to run in deterministic polynomial time.)
 Of course, this point on its own does not invalidate Deolalikar's approach. To prove just one NPcomplete problem has a complex solution space would be enough if it was also proved that all P problems have simple solution spaces. But it is hard to make sense of what this proposition could really mean, in light of the above.
 To summarize, there is little correlation between the "hard structure" of the solution space for instances of some problem, and the NPhardness of that problem. The "boundary" between P and NP does not lie between "hard" and "easy" satisfiable formulas, but rather it lies between the satisfiable and unsatisfiable formulas. More precisely, it is the difficulty of distinguishing between the satisfiable and unsatisfiable that makes SAT hard, rather than the layout of satisfying assignments in some satisfiable formulas. (It may be that lower bounds on specific kinds of SAT algorithms can be proved using solution space structure, but given the above, it is very hard to believe that a lower bound for all algorithms could possibly work this way.)
Uniformity issues
The following is a lightly edited excerpt from a comment of Russell Impagliazzo:
The general approach of this paper is to try to characterize hard instances of search problems by the structure of their solution spaces. The problem is that this intuition is far too ambitious. It is talking about what makes INSTANCES hard, not about what makes PROBLEMS hard. Since in say, nonuniform models, individual instances or small sets of instances are not hard, this seems to be a deadend. There is a loophole in this paper, in that he’s talking about the problem of extending a given partial assignment. But still, you can construct artificial easy instances so that the solution space has any particular structure. That solutions fall in wellseparated clusters cannot really imply that the search problem is hard. Take any instance with exponentially many solutions and perform a random linear transformation on the solution space, so that solution y is “coded” by Ay. Then the complexity of search hasn’t really changed, but the solution space is wellseparated. So the characterization this paper is attempting does not seem to me to be about the right category of object.
Locality issues
From a comment of Thomas Schwentick:
There is an another issue with the locality in remark 3 of Section 4.3. Moving from singletons to tuples destroys locality: this is because the distance of two tuples is defined on the basis of its participating elements. For example, if two tuples have a common element then their distance is (<=) 1. Thus, even if in the "metastructure" two tuples are far apart, they can be neighbors because of their singular elements.
See also the tupling issues mentioned in an earlier section.
From a comment of Russell Impagliazzo:
The paper talks about “factoring” the computation into steps that are individually “local”. There are many ways to formalize that steps of computation are indeed local, with FO logic one of them. However, that does not mean that polynomialtime computation is local, because the composition of local operations is not local. I’ve been scanning the paper for any lemma that relates the locality or other weakness of a composition to the locality of the individual steps. I haven’t seen it yet.
Does the argument prove too much?
From a comment of Cristopher Moore:
The proof, if correct, shows that there is a polytime samplable distribution on which kSAT is hard on average — that hard instances are easy to generate. In Impagliazzo’s “five possible worlds” of averagecase complexity, this puts us at least in Pessiland. If hard _solved_ instances are easy to generate, say through the “quiet planting” models that have been proposed, then we are in Minicrypt or Cryptomania.
Barriers
Any P vs NP proof must deal with the three known barriers described below. The concerns around this paper have, for the most part, not yet reached this stage yet.
Relativization
Quick overview of Relativization Barrier at Shiva Kintali's blog post
Natural proofs
See Razborov and Rudich, "Natural proofs" Proceedings of the twentysixth annual ACM symposium on Theory of computing (1994).
(Some discussion on the uniformity vs. nonuniformity distinction seems relevant here; the current strategy does not, strictly speaking, trigger this barrier so long as it exploits uniformity in an essential way.)
 D. Sivakumar summarizes the natural proofs concept.
 Dick Lipton has a post that among other things, explains the key intuition behind the natural proofs obstacle.
In this blog post, Tim Gowers points out an "illegitimate sibling" of the natural proofs obstruction that seems to apply to any attempt to separate complexity classes by trying to exploit the fact that the solution spaces of problems Q in easy complexity classes enjoy some simple structural property (which for sake of argument we will call "property A"). To begin with, let us use a simple notion of solution space, namely the space of all x for which the problem Q(x) has an affirmative answer (but note that this is not the notion of solution space used in Deolalikar's paper). Then the argument goes as follows. Consider a "pseudorandom polynomial circuit" formed by applying a polynomially large (e.g. n^{100}) number of reversible logical gate operations on the nbit input string, and then outputting (say) the first bit of the final state of that nbit string as output. It is plausible that this function is pseudorandom enough that it is indistinguishable from a random function . In particular, if f obeys property A, then a random function should also obey property A. However, most reasonable candidates for property A constrain the structure of the solution space to the extent that the random function should not obey property A. This strongly suggests that property A cannot contain all problems in P. To put it another way, any argument that proceeds by distinguishing easy and hard solution spaces should be able to describe a criterion that can distinguish the functions f and g from each other.
As pointed out by Jun Tarui, Deolalikar's argument is not directly analysing the solution space {x:Q(x) = 1} of problems in P, but rather the solution spaces {y:R(x,y) = 1} to instances of satisfiability problems "Given x, does there exist y for which R(x,y)=1" which are in P (and moreover, that the same should hold even when some partial assignment s of y has already been fixed). However, one can extend Gowers' objection to this case also. For instance, let be a pseudorandom circuit (so x has n bits and y has n bits). Then for n large enough, the satisfiability problem should always have an affirmative answer (and in particular is trivially in P) provided that at least 100logn of the bits of y are left unassigned (this is basically because ), and the remaining cases when there are at most 100logn bits to assign can be verified by brute force. On the other hand the solution spaces {y:R(x,y) = 1} are still indistinguishable from random subsets of {0,1}^{n}.
Algebrization
See Aaronson and Wigderson, "Algebrization: A New Barrier in Complexity Theory" ACM Transactions on Computation Theory (2009).
 The paper is all about the local properties of a specific NPcomplete problem (kSAT), and for that reason, I don't think relativization is relevant. Personally, I'm more interested in why the argument makes essential use of uniformity (which is apparently why it's supposed to avoid RazborovRudich). (Scott Aaronson)
Average to Worstcase?
A possible new barrier implied by the discussion here, framed by Terry Tao:
If nothing else, this whole experience has highlighted a “philosophical” barrier to P != NP which is distinct from the three “hard” barriers of relativisation, natural proofs, and algebraisation, namely the difficulty in using averagecase (or “global”) behaviour to separate worstcase complexity, due to the existence of basic problems (e.g. kSAT and kXORSAT) which are expected to have similar average case behaviour in many ways, but completely different worst case behaviour. (I guess this difficulty was well known to the experts, but it is probably good to make it more explicit.)
Note that "average case behaviour" here refers to the structure of the solution space, as opposed to the difficulty of solving a random instance of the problem.
Followup by Ryan Williams:
It is a great idea to try to formally define this barrier and develop its properties. I think the “not necessary” part is pretty wellunderstood, thanks to ValiantVazirani. But the “not sufficient” part, the part relevant to the current paper under discussion, still needs some more rigor behind it. As I related to Lenka Zdeborova, it is easy to construct, for every n, a 2CNF formula on n variables which has many “clusters” of solutions, where each cluster has large hamming distance from each other, and within the cluster there are a lot of satisfying assignments. But one would like to say something stronger, e.g. “for any 3CNF formula with solution space S, that space S can be very closely simulated by the solution space S’ for some CSP instance that is polytime solvable”.
See also the previous section on issues with random kSAT for closely related points.
Terminology
 Boolean satisfiability problem (SAT)
 Finite model theory
 ImmermanVardi theorem
 Least fixed point (LFP) in general, and in a descriptive complexity setting
 Polylog parameterizability
 Random kSAT
 The complexity class NP
 The complexity class P
Online reactions
 Additions to the list are of course very welcome.
Theory blogs
 P ≠ NP, Greg Baker, Greg and Kat’s blog, August 7 2010.
 A proof that P is not equal to NP?, Richard Lipton, Gödel’s lost letter and P=NP, August 8 2010.
 P<>NP?, Dave Bacon, The Quantum Pontiff, August 8 2010.
 On the Deolalikar proof: Crowdsourcing the discussion ?, Suresh Venkatasubramanian, The Geomblog, August 9 2010.
 Putting my money where my mouth isn’t, Scott Aaronson, ShtetlOptimized, August 9 2010.
 That P ne NP proof whats up with that?, Bill Gasarch, Computational Complexity, August 9 2010.
 Issues In The Proof That P≠NP, Richard Lipton and Ken Regan, Gödel’s lost letter and P=NP, August 9 2010.
 Deolalikar's manuscript, András Salamon, Constraints, August 9 2010.
 A relatively serious proof that P != NP ?, Antonio E. Porreca, August 9 2010 (aggregated many of the comments).
 A 'polymath' home for analysis of the Deolalikar proof, Suresh Venkatasubramanian, The Geomblog, August 10 2010.
 Update on Deolalikar's Proof that P≠NP, Richard Lipton and Ken Regan, Gödel’s lost letter and P=NP, August 10 2010.
 P<>NP Hype, Dave Bacon, The Quantum Pontiff, August 10 2010.
 Deolalikar Responds To Issues About His P≠NP Proof Richard Lipton and Ken Regan, Gödel’s lost letter and P=NP, August 11, 2010
 The ethics of scientific betting, Scott Aaronson, ShtetlOptimized, August 11 2010.
 P vs NP: What I've learnt so far..., Suresh Venkatasubramanian, The Geomblog, August 11 2010.
 My pennyworth about Deolalikar, Timothy Gowers, Aug 11 2010.
 Fatal Flaws in Deolalikar’s Proof?, Richard Lipton and Ken Regan, Gödel’s lost letter and P=NP, August 12 2010.
 Could anything like Deolalikar’s strategy work?, Timothy Gowers, August 13 2010.
 Eight Signs A Claimed P≠NP Proof Is Wrong, Scott Aaronson, August 13 2010.
 A possible answer to my objection, Tim Gowers, August 13 2010.
 P not equal to NP (P≠NP) Consequences, András Salamon, August 13, 2010.
 The P≠NP "Proof" Is One Week Old, Richard Lipton and Ken Regan, Gödel’s lost letter and P=NP, August 15 2010.
 A simple reduction. András Salamon, August 15, 2010.
 But this one is different, Lance Fortnow, August 16 2010.
 My last post on the alleged P NE NP paper, Bill Gasarch, August 17 2010.
 Proofs, Proofs, Who Needs Proofs?, Richard Lipton and Ken Regan, Gödel’s lost letter and P=NP, August 18 2010.
 Projections can be tricky, Richard Lipton and Ken Regan, Gödel’s lost letter and P=NP, August 19 2010.
 Intelligent questions about the alleged P NE NP proof, Bill Gasarch, September 1, 2010
 An Update On Vinay Deolalikar’s "Proof", Dick Lipton, September 15, 2010
Media and aggregators
8th August
 P ≠ NP, Hacker News, August 8 2010.
 Claimed Proof That P != NP, Slashdot, August 8 2010.
 P != NP möglicherweise bewiesen, heise online, August 8 2010.
 Serious attempt that P != NP, Reddit, August 8 2010.
9th August
 P=NP=WTF?: A Short Guide to Understanding Vinay Deolalikar's Mathematical Breakthrough, Dana Chivvis, AolNews, August 9 2010.
 HP Researcher Claims to Crack Compsci Complexity Conundrum, Joab Jackson, IDG News, August 9 2010.
 P≠NP has been proven?, Digg, August 9 2010.
10th August
 Milliondollar problem cracked? Geoff Brumfiel, nature news, August 10 2010.
 P ≠ NP? It's bad news for the power of computing Richard Elwes, New Scientist, August 10 2010.
 The NonFlaming of an HP Mathematician, Lee Gomes, Digital tools, Forbes blogs, August 10 2010.
 Has the Devilish Math Problem “P vs NP” Finally Been Solved?, Andrew Moseman, 80 beats, Discover blogs, August 10 2010.
11th August
 Computer scientist Vinay Deolalikar claims to have solved maths riddle of P vs NP, Alastair Jamieson, The Daily Telegraph, August 11 2010.
 Possible issues with the P!=NP proof, Slashdot, August 11 2010.
 Million dollar maths puzzle sparks row, Victoria Gill, BBC News, August 11 2010.
 Computer science breakthrough: The end of P = NP?, Woody Leonhard, InfoWorld, August 11 2010.
 Proof offered for P vs NP mathematical puzzle, Duncan Geere, Wired.co.uk, August 11 2010.
 A beautiful sausage, Lee Gomes, Digital tools, Forbes blogs, August 11 2010.
 P, NP, And Is Academia Inhospitable to Big Discoveries?, Mark Changizi, Psychology Today, August 11 2010.
 Indian scientist offers proof for P=NP riddle, Samanth Subramanian, Livemint.com, August 11 2010.
 HP boffin claims milliondollar maths prize, Rik Myslewski, The Register, August 11 2010.
 P=NP math problem reported solved, Wikinews, August 11 2010.
 Ist ein Jahrtausendproblem der Mathematik gelöst? (in German), Christoph Drösser, Zeit online, August 11 2010.
12th August
 Indian scientist proposes solution to math problem, Shyam Ranganathan, The Hindu, Aug 12, 2010.
 Update on the Proof of P != NP? Mike James, I Programmer, August 12, 2010.
 Millenium riddle of mathematics solved? (Milleniumsrätsel der Mathematik gelöst? (in German), Lukas Wieselberg, science.orf.at, August 12, 2010.
 How to think like a mathematician Lee Gomes, Digital tools, Forbes blogs, August 12, 2010
 New proof unlocks answer to the P versus NP problem—maybe, Matt Ford, Ars Technica, August 12, 2010.
 Attempt At P ≠ NP Proof Gets Torn Apart Online, Alexia Totsis, Techcrunch, August 12, 2010.
13th August
 Tide turns against milliondollar maths proof, Jacob Aron, New Scientist, August 13, 2010.
15th August
 A Tale of A Serious Attempt At P≠NP, Richard J. Lipton, Comm. ACM blog, August 15 2010.
16th August
 Step 1: Post Elusive Proof. Step 2: Watch Fireworks., John Markoff, New York Times, August 16 2010 online (August 17 in print).
17th August
 3 questions: P vs. NP, Larry Hardesty, MIT News Office, August 17 2010.
 P=NP problem: the claim, the hype and the minifurore, Seeema Singh, livemint, August 17 2010.
 Now, It’s The Slow Roasting Of An HP Mathematician, Lee Gomes, Digital Tools, Forbes blogs, August 17 2010.
19 August
 What Does 'P vs. NP' Mean for the Rest of Us?, John Pavlus, Technology Review, August 19 2010.
20 August
 Flawed proof ushers in era of wikimath, New Scientist, August 20 2010.
23 August
 Wikipedia Age Challenges Scholars’ Sacred Peer Review, Patricia Cohen, New York Times, August 23 2010. (Cites the previous Aug 16 NY Times article on the P vs NP paper.)
9 September
 Crowdsourcing peer review, Julie Rehmeyer, ScienceNews, September 9 2010.
Realtime searches
 Current Twitter search for "P NP"
 Current Twitter search for "Deolalikar"
 Current Google News search for "P NP"
Other
 Twitter, Lance Fortnow, August 8 2010.
 How to get everyone talking about your research, Daniel Lemire, August 9 2010.
 Twitter, Ryan Williams, August 9 2010.
 Google Buzz, Terence Tao, August 9 2010.
 P ≠ NP?, Bruce Schneier, Schneier on Security, August 9 2010.
 Vinay Deolalikar says P ≠ NP, Philip Gibbs, vixra log, August 9 2010.
 P ≠ NP and the future of peer review Cameron Neylon, Science in the Open, August 10 2010.
 Una prueba de que P≠NP? (Spanish), Alejandro DíazCaro, Computación Cuántica, Aug 10 2010.
 Watching great mathematics unfold, JT Olds, Aug 10, 2010.
 Where is the betting market for P=NP when you need it?, David Pennock, Oddhead Blog, August 11 2010.
 Formally a mathematical proof, Terence Tao, Buzz, August 16 2010.
 O brave new world, Steven Landsburg, August 16 2010.
 What's all this about P not equaling NP?, Ken Clarkson, Ron Fagin, and Ryan Williams, IBM Research talk, September 13 2010.
Timeline
 August 6: Vinay Deolalikar sends out his manuscript to several experts in the field.
 August 7: Greg Baker posts about the manuscript on his blog.
 August 8: The paper is noted on Hacker News and Slashdot, and discussed on many theoretical computer science blogs.
 August 9: A second draft of the manuscript is posted.
 August 9: Suresh Venkatasubramanian collects several technical comments on the paper into a collaborative document.
 August 9: In a post of Dick Lipton and Ken Regan, several technical issues and concerns raised by various experts are discussed.
 August 10: Venkatasubramanian's document is migrated over to a wiki page.
 August 10: The paper, and all mention of it, is removed from Deolalikar's home page, but can be found in his "Papers" subdirectory.
 August 11: A third draft of the paper reappears on Deolalikar's home page. (Most of the issues pointed out in the blog posts and wiki were not addressed by this draft.)
 August 12: Neil Immerman describes what appear to be fatal flaws in the argument.
 August 13: A threepage synopsis of the proof is posted on Deolalikar's home page.
 August 15: Further difficulties in the proof are summarized in another post of Dick Lipton and Ken Regan.
 August 17: All drafts of the paper are now removed from Deolalikar's home page, leaving only the synopsis and the comment "The preliminary version was meant to solicit feedback from a few researchers as is customarily done. It illustrated the interplay of principles from various areas, which was the major effort in constructing the proof. I have fixed all the issues that were raised about the preliminary version in a revised manuscript (126 pages); clarified some concepts; and obtained simpler proofs of several claims. This revised manuscript has been sent to a small number of researchers. I will send the manuscript to journal review this week. Once I hear back from the journal as part of due process, I will put up the final version on this website."
 August 20: The paper temporarily resurfaces as a HP Technical report.
 August 23: The HP Technical report is no longer available.
Bibliography
Papers
 [AVV1997] S. Abiteboul, M. Y. Yardi, V. Vianu, "Fixpoint logics, relational machines, and computational complexity", Journal of the ACM (JACM) Volume 44, Issue 1 (January 1997), 3056.
 [AM2003] D. Achlioptas, C. Moore, "Almost all graphs with average degree 4 are 3colorable", Journal of Computer and System Sciences 67, Issue 2, September 2003, 441471.
 [I1986] N. Immerman, "Relational queries computable in polynomial time", Information and Control 68 (1986), 86104.
 [VV1986] L. G. Valiant, V. V. Vazirani, "NP is as easy as detecting unique solutions", Theoretical Computer Science (NorthHolland) 47: 85–93 (1986). doi:10.1016/03043975(86)901350.
 [V1982] M. Vardi, "Complexity of Relational Query Languages", 14th Symposium on Theory of Computation (1982), 137146.
Books
 Information, Physics, and Computation, Marc Mézard, Andrea Montanari, Oxford University Press, 2009, ISBN13: 9780198570837,  the interface between statistical physics, theoretical computer science/discrete mathematics, and coding/information theory.
Other links
 Vinay Deolalikar  Wikipedia
 Deolalikar publication list  DBLP
 Gerhard Woeginger’s PversusNP page
 A nice introductory Q&A page on Deolalikar's proof, by Eric Stansifer.
Further reading
Given the current interest in the subject matters discussed on this page, it would be good to start collecting a list of references where people can learn more about such topics. Please add liberally to the list below.
 P versus NP problem  Wikipedia
 The History and Status of the P Versus NP Question, Michael Sipser 1992
 The Status of the P versus NP Problem, Lance Fortnow 2009
 Beyond Computation: The P vs. NP Problem Video of lecture for general public, Michael Sipser 2006
 Relativization Barrier
 P=NP, relativisation, and multiple choice exams, Terence Tao
 P=NP for dummies, Scott Aaronson, August 15 2010
 There are many other complexity classes besides P and NP. See the Complexity Zoo
 P=NP? is discrete mathematics. Similar questions can be asked over other domains: P=NP over R? See Complexity Theory and Numerical Analysis, Steve Smale, 2000
 Complexity classes for particular subjects have been investigated, e.g. Open problems in number theoretic complexity, II, L Adleman, K McCurley  Algorithmic Number Theory, 1994
 Finite Model Theory  A Personal Perspective, Ronald Fagin 1993
 Finite Model Theory and Descriptive Complexity  Erich Grädel.
 Here is a list of blogs in computer science (including several blogs who have been actively posting on this topic).
 Theoretical Computer Science Q&A stackexchange site site launching currently in beta.