18.405J/6.841J Advanced Complexity Theory Lecture 17 Lecturer: Dan Spielman April 12, 2001 Scribe: Ronnie Misra Recap Last time, we discussed the class of \Arthur/Merln games". Recall that: Denition 1 L 2 AM(k(n)) if 9 a PTIME verier A and a polynomial p(n) s.t. x 2 L =) 9 a p(n)-prover P s.t. Pr(A ! P) accepts] > 23 x 2= L =) 8 p(n)-provers P, Pr(A ! P) accepts] < 31 In this lecture, we will show some applications of IP, and discuss the class PCP. Graph Isomorphism Although there are no known PTIME algorithms for graph isomorphism, we can show that ISO is probably not NP-complete: Theorem 2 If ISO is NP-complete, then 3 = 3 . Proof In the problem set, we showed that MA AM (proved as NP BP P BP NP P). P P In fact, the AM speedup theorem says that: AM(k(n)) AM( (2 ) + 1) =) AM(k) AM 8 constants k =) MAM AM We also showed in the problem set that AM ( = BP NP P ) NP/poly. k n ISO is NP-complete =) NISO is coNP-complete =) coNP MAM =) coNP AM =) coNP NP/poly =) 3 = 3 . P P Probabilistically checkable proofs We would like to describe a \tough verier" that accepts a proof that can be \spot checked". Denition 3 A (R(n), Q(n)) verier is a probabilistic, PTIME oracle TM M that P gets R(n) random bits is limited to Q(n) bits from its oracle P Denition 4 L 2 PCP(R(n), Q(n)) if 9 a (R(n), Q(n)) verier V s.t. x 2 L =) 9 s.t. PrV � (x) accepts] = 1 x 2= L =) 8 , PrV � (x) accepts] < 12 Here, is the probabilistically checkable proof (PCP). Note that we don't really think of as an oracle. Instead, we are using OTM notation just as a way to show that V gets access to random bits of . Theorem 5 NEXP = PCP(Poly(n), Poly(n)) Even though proofs for languages in NEXP are exponentially long, randomized access allows such proofs to be veried in PTIME. Theorem 6 NP = PCP(O(log n), O(1)) As a consequence, we can use PCP to show that some approximation problems are NP-hard. 3SAT approximation is NP-hard 3SAT NP = PCP(O(log n), O(1)) =) 9 a (O(log n), O(1)) verier for 3SAT. Assume V is non-adaptive, or that it ips R = O(log n) coins, then queries the proof at Q = O(1) places determined only by these random bits. (If V is adaptive, we can construct a non-adaptive version this version may use exponentially more queries, but this is still a constant.) On input , assume V gets random bits r 2 f0 1g . Let q 1 : : : q denote the indices of the Q bits of that V queries. Thus, if = 1 2 : : : , V reads 1 : : : . For each r 2 f0 1g , construct a small 3SAT instance on inputs 1 : : : and some auxilliary bits. Assume has at most S clauses. Since Q = O(1), S = O(1). should be satised when 1 : : : have values that would cause V to accept. Let = 01 is polynomial in the size of , and has inputs 1 : : : as well as all the auxilliary bits. also has some special properties: 2 3SAT =) 2 3SAT, since V will accept for any r 2 f0 1g 2= 3SAT =) Pr V rejects] > 21 01 =) 8 , at most 21 of the clauses are satisable (from aux bits) =) 8 , 8 aux, there is at least one unsatised clause in at least 12 of the clauses =) at least a 21 fraction of the clauses of are unsatisable =) the maximum fraction of satisable clauses of is (1 - 21 ) =) approximating 3SAT within a factor of 41 is NP-hard, where S is some constant dependant on Q R r N r Q qr R qr Q r qr r qr Q r qr Q qr 0 r 2f r gR 0 qr 0 qr Q R 0 gR r 2f r r 0 S 0 S S