B(w, z, v 1, v 2, v 3, A(v 1 ), A(v 2 ), A(v 3 )).

Similar documents
Lecture 26. Daniel Apon

Theorem 11.1 (Lund-Fortnow-Karloff-Nisan). There is a polynomial length interactive proof for the

Introduction to Interactive Proofs & The Sumcheck Protocol

Basic Probabilistic Checking 3

Lecture 19: Interactive Proofs and the PCP Theorem

1 Randomized Computation

6.841/18.405J: Advanced Complexity Wednesday, April 2, Lecture Lecture 14

Almost transparent short proofs for NP R

1 The Low-Degree Testing Assumption

Lecture 14: IP = PSPACE

Lecture 16 November 6th, 2012 (Prasad Raghavendra)

Lecture 8 (Notes) 1. The book Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak;

Complexity Theory. Jörg Kreiker. Summer term Chair for Theoretical Computer Science Prof. Esparza TU München

Self-Testing Polynomial Functions Efficiently and over Rational Domains

Lecture 12: Interactive Proofs

6.896 Quantum Complexity Theory 30 October Lecture 17

CSC 2429 Approaches to the P versus NP Question. Lecture #12: April 2, 2014

CS151 Complexity Theory. Lecture 14 May 17, 2017

Lecture Hardness of Set Cover

On the Power of Multi-Prover Interactive Protocols. Lance Fortnow. John Rompel y. Michael Sipser z. Massachusetts Institute of Technology

arxiv: v1 [cs.cc] 30 Apr 2015

Identifying an Honest EXP NP Oracle Among Many

Great Theoretical Ideas in Computer Science

2 Evidence that Graph Isomorphism is not NP-complete

Lecture 6. k+1 n, wherein n =, is defined for a given

Definition 1. NP is a class of language L such that there exists a poly time verifier V with

Questions Pool. Amnon Ta-Shma and Dean Doron. January 2, Make sure you know how to solve. Do not submit.

2 Natural Proofs: a barrier for proving circuit lower bounds

20.1 2SAT. CS125 Lecture 20 Fall 2016

Notes for Lecture 2. Statement of the PCP Theorem and Constraint Satisfaction

-bit integers are all in ThC. Th The following problems are complete for PSPACE NPSPACE ATIME QSAT, GEOGRAPHY, SUCCINCT REACH.

Lecture 3: Nondeterminism, NP, and NP-completeness

[PCP Theorem is] the most important result in complexity theory since Cook s Theorem. Ingo Wegener, 2005

Tool: Linearity Testing and the Walsh-Hadamard Code

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Probablistically Checkable Proofs

MTAT Complexity Theory December 8th, Lecture 12

Lecture 24: Randomized Complexity, Course Summary

THE BLACK-BOX QUERY COMPLEXITY OF POLYNOMIAL SUMMATION

Lecture 22. m n c (k) i,j x i x j = c (k) k=1

Polylogarithmic Round Arthur-Merlin Games and Random-Self-Reducibility

Polylogarithmic-round Interactive Proofs for conp Collapse the Exponential Hierarchy

CPSC 536N: Randomized Algorithms Term 2. Lecture 9

Hardness of Approximation

Exponential time vs probabilistic polynomial time

An Axiomatic Approach to Algebrization

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

arxiv:cs/ v1 [cs.cc] 27 Jan 1999

Stanford University CS254: Computational Complexity Handout 8 Luca Trevisan 4/21/2010

Introduction to Complexity Theory. Bernhard Häupler. May 2, 2006

From Secure MPC to Efficient Zero-Knowledge

Shamir s Theorem. Johannes Mittmann. Technische Universität München (TUM)

Interactive Proofs. Merlin-Arthur games (MA) [Babai] Decision problem: D;

Limits to Approximability: When Algorithms Won't Help You. Note: Contents of today s lecture won t be on the exam

Lecture 22: Oct 29, Interactive proof for graph non-isomorphism

IP = PSPACE using Error Correcting Codes

EXPONENTIAL TIME HAS TWO-PROVER. Laszlo Babai, Lance Fortnow. and Carsten Lund. Abstract. We determine the exact power of two-prover interactive

CS 151 Complexity Theory Spring Solution Set 5

The Black-Box Query Complexity of Polynomial Summation

Lecture 15: A Brief Look at PCP

Interactive Proofs 1

Interactive Proof System

198:538 Complexity of Computation Lecture 16 Rutgers University, Spring March 2007

Improved Polynomial Identity Testing for Read-Once Formulas

Probabilistically Checkable Arguments

CS Communication Complexity: Applications and New Directions

CS151 Complexity Theory. Lecture 13 May 15, 2017

Lecture 2. 1 More N P-Compete Languages. Notes on Complexity Theory: Fall 2005 Last updated: September, Jonathan Katz

Notes on Computer Theory Last updated: November, Circuits

Rational Proofs with Multiple Provers. Jing Chen, Samuel McCauley, Shikha Singh Department of Computer Science

Permanent and Determinant

1 On Proofs and Interactive Proofs

Lecture 23: Alternation vs. Counting

PSEUDORANDOMNESS AND AVERAGE-CASE COMPLEXITY VIA UNIFORM REDUCTIONS

Some Results on Circuit Lower Bounds and Derandomization of Arthur-Merlin Problems

Lecture Introduction. 2 Formal Definition. CS CTT Current Topics in Theoretical CS Oct 30, 2012

15-251: Great Theoretical Ideas In Computer Science Recitation 9 : Randomized Algorithms and Communication Complexity Solutions

Quantum algorithms (CO 781/CS 867/QIC 823, Winter 2013) Andrew Childs, University of Waterloo LECTURE 13: Query complexity and the polynomial method

Lecture 15 - Zero Knowledge Proofs

Approximation Algorithms and Hardness of Approximation. IPM, Jan Mohammad R. Salavatipour Department of Computing Science University of Alberta

Improved low-degree testing and its applications

Nondeterministic Circuit Lower Bounds from Mildly Derandomizing Arthur-Merlin Games

Lecture 7 Limits on inapproximability

Tsuyoshi Ito (McGill U) Hirotada Kobayashi (NII & JST) Keiji Matsumoto (NII & JST)

Complexity Theory. Jörg Kreiker. Summer term Chair for Theoretical Computer Science Prof. Esparza TU München

1 Agenda. 2 History. 3 Probabilistically Checkable Proofs (PCPs). Lecture Notes Definitions. PCPs. Approximation Algorithms.

Expander Graphs and Their Applications (X) Yijia Chen Shanghai Jiaotong University

CSCI 1590 Intro to Computational Complexity

PCPs and Inapproximability Gap-producing and Gap-Preserving Reductions. My T. Thai

Venkatesan Guruswami

Non-Approximability Results (2 nd part) 1/19

Decoding Reed-Muller codes over product sets

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

6.842 Randomness and Computation Lecture 5

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

Interactive Proofs & Arguments, Low-Degree & Multilinear Extensions. 1 Definitions: Interactive Proofs and Argument Systems

NP-Complete problems

Competing Provers Protocols for Circuit Evaluation

P = k T IME(n k ) Now, do all decidable languages belong to P? Let s consider a couple of languages:

Lecture 11: Proofs, Games, and Alternation

Transcription:

Lecture 13 PCP Continued Last time we began the proof of the theorem that PCP(poly, poly) = NEXP. May 13, 2004 Lecturer: Paul Beame Notes: Tian Sang We showed that IMPLICIT-3SAT is NEXP-complete where IMPLICIT-3SAT taes as input a Boolean formula B defined on m + 3n + 3 variables where m = m + g and B is in the language if and only if there is an oracle truth assignment A : {0, 1} n {0, 1} such that A w, z, v 1, v 2, v 3 B(w, z, v 1, v 2, v 3, A(v 1 ), A(v 2 ), A(v 3 )). (We interpreted w as an m-bit long clause index, z as gate variables, each v i as an n-bit long variable index in the clause indexed by w, and A(v i ) is the truth assignment to variable x vi.) Given A, the verification that A satisfies B is in conp A. This could be viewed as an oracle special case of the IP = PSPACE protocol. An alternative to this is a sum-chec protocol of Lund, Fortnow, Karloff, and Nisan protocol for #P (given in Sipser s text and discussed in the next lecture) which instead verifies the value of w,z,v 1,v 2,v 3 B(w, z, v 1, v 2, v 3, A(v 1 ), A(v 2 ), A(v 3 )). In either case we need to be able to convert B to a low degree polynomial in w, z, v 1, v 2, v 3 over F and evaluate that polynomial on random variables in F instead of {0, 1}. To do this we needed to be able to evaluate A on such assignments so we use the fact shown last time that there is a (unique) multilinear extension of an assignment A : {0, 1} n F. Let A : F n F be this multilinear extension. Thus the proof table gives values for A, as well as a full tree of all possible executions of the prover s strategy for a conp A (IP = PSPACE style) proof that A is a satisfying assignment to w, z, v 1, v 2, v 3 B(w, z, v 1, v 2, v 3, A(v 1 ), A(v 2 ), A(v 3 )). Such a tree is given in Figure 13.1. This would be OK if the proof table correctly gives an A that really is multilinear. However, since the verifier only will examine a polynomial number of places out of the exponentially many in the proof the verifier can never be sure that the table truly is multilinear. The verifier will only be able to verify that the table is close (in Hamming distance) to a multilinear function. A useful property of the IP = PSPACE protocol (and the #P protocol) is that the final polynomial is evaluated only once on random inputs chosen by the verifier. Thus on any run, the verifier will only examine A in 3 places, randomly chosen by the verifier. If A instead is merely close to a multilinear  : Fn F, such that say dist(a, Â) δ, then with probability 1 3δ the verifier will only see values on which A and  agree and thus the additional error contributed to the acceptance probability of the protocol by the difference between A and  is at most 3δ. 70

LECTURE 13. PCP CONTINUED 71 poly length: n O(1) random move prover move random move prover move exponential size: 2 no(1), A is only checed at leaves Figure 13.1: Proof Tree Corresponding to an Interactive Protocol So we need to chec that dist(a, Â) δ for some multilinear function Â. This is done using a multilinearity test that is a special case of a test that checs whether or not a polynomial has degree at most in each variable. 13.1 The Max-degree- test Definition 13.1. f : I n F is called max-degree- iff it can be extended to f : F n F, that has degree at most in each variable. Definition 13.2. For u 1,..., u n I n an i-line is a set {(u 1,..., u i 1, z, u i+1,..., u n ) z I)}. The following test is a generalization to a max-degree- test of a multilinearity test due to Feige, Goldwasser, Lovasz, Safra, and Szegedy that improved on the original multilinearity test used by Babai, Fortnow, and Lund. The following analysis is from Friedl, Hatsagi, and Shen. Aligned Line Test: Repeat t times: Choose + 1 distinct elements a 1,..., a +1 I (1) Choose i R {1,..., n} (2) Choose a random point (u 1,..., u n ) R n (3) Chec that on the i-line through (u 1,..., u n ) at u i, a 1,..., a +1, f loos lie a degree polynomial, if not, reject. That is, chec that f on the + 2 points (u 1,..., u n ), (u 1,..., u i 1, a 1, u i+1,..., u n ),..., (u 1,..., u i 1, a +1, u i+1,..., u n ) fits a degree polynomial evaluated at u i, a 1,..., a +1.

LECTURE 13. PCP CONTINUED 72 (,, ) Figure 13.2: Aligned Line Test In step (3) it would be more natural simply to chec f on + 2 random points on a randomly chosen i-line but this version is both easier to analyze and uses less randomness. Definition 13.3. Let P (n, ) = {f : I n F that are max-degree- } and P i (n, ) = {f : I n F that has degree in x i }. Observe that P (n, ) = P i(n, ). Definition 13.4. Define d(f, P (n, )) = P r x R I n[f(x) g(x)], and d(f, S) = min g S d(f, g). Lemma 13.1. In a single round of the aligned line test, Pr[test rejects i is chosen] d(f, P i (n, )). Proof. For each choice of u 1,..., u i 1, u i+1,..., u n, there is a unique degree polynomial h u1,...,u i 1,u i+1,...,u n (z) that equals f(u 1,..., u i 1, z, u i+1,..., u n ) for z = a 1,..., a +1. The probability that the test does not reject in step (3) is the probability that for u i R I, f(u 1,..., u i 1, u i, u i+1,..., u n ) = h u1,...,u i 1,u i+1,...,u n (u i ). Combining all these h u1,...,u i 1,u i+1,...,u n functions for different values of u 1,..., u i 1, u i+1,..., u n this yields a function h P i (n, ) and the probability that the test does not reject is the probability that on a random u = (u 1,..., u n ) I n, f( u ) = h( u ) and this is precisely 1 d(f, h) 1 d(f, P i (n, )). The correctness of the test is based on the lemma above and the following analysis. Lemma 13.2. For any function f : I n F and any, d(f, P (n, )) 6( + 1) n d(f, P i (n, )) + 2n/. We first see how this implies that the aligned line test successfully detects functions that are far from max-degree. Corollary 13.3. If d(f, P (n, )) δ 4n/ then running the aligned test for t = Θ(n/δ) rounds will ensure that the test rejects with arbitrarily high constant probability. The total number of queries is Θ(n 2 /δ) and the total number of random bits is Θ( n2 δ log ).

LECTURE 13. PCP CONTINUED 73 Proof. By Lemma 13.1, Pr[test rejects in a round] 1 n n d(f, P i (n, )) n d(f, P (n, )) 2n 6( + 1)n δ 2n 6( + 1)n δ 12( + 1)n, by the assumption on δ. Thus the expected number of rounds before the test rejects is at most 12( + 1)n/δ. Repeating this t = Ω(n/δ) rounds yields arbitrarily high constant probability of detection. The aligned line test maes + 1 queries per round and uses n log 2 random bits per round. Proof of Theorem 12.4. This Corollary is enough to complete the proof that PCP(poly, poly) = NEXP. Using δ = 1/10, say, and using a field F with I F and 160n 2 (since = 1 in the application), running the aligned line test for O(n) rounds (which yields O(n) queries and O(n 2 log n) random bits is sufficient to ensure that with probability 9/10, A is within Hamming distance δ of some multilinear Â. Using the proof table for a conp IP (oracle) protocol with error at most 1/10 to verify that A satisfies B, yields total failure probability at most 1/10 + 1/10 + 3δ = 1/2. We now setch some of the ideas involved in the proof of Lemma 13.2. The main idea behind all the low degree tests we will use is the following generalization to multivariate polynomials of the fact that a low degree polynomial only has a small number of roots. Lemma 13.4 (Schwartz, Zippel). If p F[x 1,..., x n ] is a polynomial of total degree d, and p 0, then for a 1,..., a n R I F, Pr[p(a 1,..., a n ) = 0] d Proof. By induction on n. The base case n = 1 follows because the polynomial p has d roots. For the induction step, write p(x 1,..., x n ) = m p i (x 1,..., x n 1 )x i n. Since the total degree of p is at most d, the total degree of p i is at most d i. i=0 Pr[p(a 1,..., a n ) = 0] Pr[p m (a 1,..., a n 1 ) = 0] + Pr[p(a 1,..., a n ) = 0] p m (a 1,..., a n 1 ) 0] d m + m = d where the bound for the first term follows from the inductive hypothesis applied to p m and the bound for the second term follows from the application of the base case to the polynomial q(x n ) = m i=0 p i(a 1,..., a n 1 )x i n. Corollary 13.5. If > 3n and d(f, P (n, )) 1/3 then there is a unique g such that d(f, g) = d(f, P (n, ))

LECTURE 13. PCP CONTINUED 74 Proof. Let g P (n, ) be a polynomial witnessing the fact that d(f, P (n, )) < 1/3 so d(f, g) < 1/3. Suppose h P (n, ) and h g. The total degree of each of g and h is at most n. Applying the Schwartz-Zippel Lemma to g h we see that d(g, h) 1 n > 2 3. Since by the triangle inequality d(g, h) d(f, g) + d(f, h) 1/3 + d(f, h), we obtain that d(f, h) > d(g, h) 1/3 > 2/3 1/3 = 1/3 implying that g is unique. Let f i P i (n, ) be such that d(f, f i ) = d(f, P i (n, )). Observe that by definition, d(f i, g) = 1 c I d(f i xi =c, g xi =c) and that if g P (n, ) then g xi =c P (n 1, ) for any c. In particular this means that d(f i, g) 1 c I d(f i xi =c, P (n 1, )). The following is an immediate consequence of Corollary 13.5. Lemma 13.6. If > 3n and f i P i (n, ) and g P (n, ) agree on at least 2/3 of all i-lines then d(f i, g) = d(f, P (n, )) and for all c I, d(f i xi =c, g xi =c) = d(f i xi =c, P (n 1, )) and thus d(f i, g) = 1 d(f i xi =c, P (n 1, )). c I For any + 1 hyperplanes x i = c 1,..., x i = c +1, the fraction of all i-lines on which f i and g disagree is at most +1 j=1 d(f i x i =c j, g) since f and g are in complete agreement on any i-line on which f i and g agree on all of these hyperplanes. (This follows because f i and g are both degree polynomials along any i-line; see Figure 13.3.) For the same reason, on any i-line on which f i and g disagree, they agree on at most points. +1 hyperplanes Figure 13.3: Behavior on i-lines related to + 1-hyperplanes Moreover, even if there are + 1 hyperplanes x i = c 1,..., x i = c +1 on which +1 j=1 d(f x i i =c j, P (n 1, )) 1/3 then letting g 1,..., g +1 P (n 1, ) be the witnessing polynomials close to fx i i =c j then we can interpolate the g j to a single polynomial g P (n, ) for which f i and g agree on a fraction 1 α 2/3 of all i-lines, d(f i, g ) = d(f i, P (n, )) α, and d(fx i i =c, P (n 1, )) = d(f x i i =c, g x i =c ) for all c I. Again, on the α fraction of i-lines on which f i and g do not completely agree, there are at most points of agreement, so in total there are at most an α/ /(3) fraction of all points in I n that could contribute to places where d(fx i i =c, P (n 1, )) < α. By an averaging argument we obtain the following lemma. Lemma 13.7. For > 3n for any µ > 0, either (a) Pr c R I[d(f i xi =c, P (n 1, )) 1/(3 + 3)] +1 or (b) Pr c R I[d(f i xi =c, P (n 1, )) d(f i, P (n, )) µ] 3µ.

LECTURE 13. PCP CONTINUED 75 The final argument follows, for suitable µ, using induction by iteratively choosing c i R I and setting each x i = c i for i = 1,..., n. We begin by observing that d(f, P (n, )) d(f, f 1 ) + d(f 1, P (n, )) and expanding d(f 1, P (n, )). Intuitively, at each step, either (a) holds and except for a +1 fraction of choices so far, the average distance between f i and a max-degree polynomial on the remaining choices is at least 1/(3 + 3) d(f, P (n, ))/(3 + 3), or (b) holds and except for a fraction of choices so far, the distance between f i and a max-degree polynomial is well represented by its error on the remaining choices (except for an additive error of at most µ). Furthermore, the distance at each choice c i is at most the sum of the error based on setting one more variable in f i, d(f i, f i+1 ), and the distance between f i+1 and a max-degree polynomial in the remaining variables. Since after all values are set, the function defined on a single input can be exactly represented by a max-degree polynomial if (b) always holds then and thus 3µ n 1 d(f 1, P (n, )) nµ + d(f i, f i+1 ) + n n 1 3µ nµ + (d(f, f i ) + d(f, f i+1 )) + n 3µ d(f, P (n, )) 2 = 2 n d(f, f i ) + nµ + n 3µ n d(f, P i (n, )) + nµ + n 3µ. However, if (a) holds at some stage, consider the last stage j in which (a) holds. Except for a ( + 1)/ fraction of inputs, d(f, P (n, ))/(3 + 3) is a lower bound on the distance between f j and a max-degree polynomial on the remaining inputs, and thus n 1 d(f, P (n, ))/(3 + 3) (n j)µ + (d(f, f i ) + d(f, f i+1 )) + (n j) 3µ + + 1 = 2 i=j n d(f, P i (n, )) + (n j)µ + i=j (n j) 3µ + + 1. Strictly speaing, the stages at which (a) holds depend on the choices of the c i so this argument is not fully rigorous as stated; however, it can be made rigorous by maintaining the sequence of choices made explicitly and summing appropriately. The bounds in Lemma 13.2 follow.