May 31 2005
proof…
As already mentioned in Lance blog, there is a new proof of the PCP by Irit Dinur. The result is here: The PCP theorem by gap amplification. Irit gave today a talk in Tel-Aviv univerersity, and the result looks quite nice, and not too complicated. It base some similarity to Omer Reingold recent proof that s-t undirected connectivity is in L (STOC 05).
The basic idea of the new proof is to start from a graph constraint problem (say 3-colorability, but more generaly, consider a graph where every node can receive a value out of a finite alphabet. Each edge in the graph, has a list of valid assignments to the two adjacent nodes. The question is whether one can find an assignement that satisfies all those constraints. Proving the PCP theorem is thus equivalent to coming up with a graph which either has a satisfying assignment, or alternatively, every assignment violates a large fraction of the edges. Starting from the graph G (which is assumed to be of constant degree, with self loops, expander, and generally splendid [which can be guarenteed using the regular schticks]), the idea now is to consider the “squared” graph H=G^t (for t a moderlately small constant, say Ackerman(4) [just kidding, the constant is large but not redicilous]). Every node in the squared graph H, now stores the value of all the variables in its reachable!
neighberhood (of distance roughly t). Two nodes in H are connected iff they are in distance t in G (since all the nodes in t have self loops [with probablity 1/2], this means all nodes of distance at most t).
Now, consider an assignment to H. It induces an assignement to G (there is a big technicality here which I am avoiding – each vertex in G is assigned the value which the vertices in its neighberhood in H think it should be assigned). Consider the resulting assignment to G, and its gap (i.e.,. procentage of violated edges). We want to argue that the gap in H is much bigger (say, twice bigger). To this end, consider a viiolated edge e, and a path pi in the graph G of length t, that has e more or less in the middle of pi. The path pi corresponds to an edge in H which is also violated. Intuitively (and this is the main meat in the paper, and is deifnitely not trivial, using the expander property of G), there are going to be much more violated edges in H than in G (a lot of paths of length t are being ruined by passing through e). Thus, skipping a lot of interesting details [involving sqrt(t) in varios places, and the alphabet size squared], the graph H has twice the gap as G (ob!
serve that the starting gap must be at least 1/n, so after log(n) iterations we would be done).
We would like to continue the process on H. Unfortunately, H has three problems: (i) it exists, (ii) its degree is too high, and (iii) the alphabet size used in each vertex is too large. The first problem is the graph own problem, and we ignore it. The second problem can be handled (and I am hazy about the details) by replacing each vertex by an expander (???), and the third problem is solved in the classical PCP way [of feeding the snake ot itself till it loses weight], by plugging in another small PCP verifier to replace every vertex. This reduces the alphabet to managable size, and we can apply the construction again, till the gap becomes a constant. The graph H is only a constant factor larger than G, and as such, after log(n) iterations, we would have a graph with polynomial size, and cosntant gap. Viola!
Overall, as far as I could judge from the talk, a very nice result, and much more understandable than the old stuff. Now, I just hope that nobody that really read the paper and understands it, would read this entry, and would point out my 50,000 mistakes. I only hope that all my mistakes cancel themselves out…