Short PCPs verifiable in Polylogarithmic Time Eli Ben-Sasson, TTI Chicago & Technion Oded Goldreich, Weizmann Prahladh Harsha, Microsoft Research Madhu.

Slides:



Advertisements
Similar presentations
Hardness of Reconstructing Multivariate Polynomials. Parikshit Gopalan U. Washington Parikshit Gopalan U. Washington Subhash Khot NYU/Gatech Rishi Saket.
Advertisements

Lower Bounds for Non-Black-Box Zero Knowledge Boaz Barak (IAS*) Yehuda Lindell (IBM) Salil Vadhan (Harvard) *Work done while in Weizmann Institute. Short.
Linear-Degree Extractors and the Inapproximability of Max Clique and Chromatic Number David Zuckerman University of Texas at Austin.
Sublinear Algorithms … Lecture 23: April 20.
Extracting Randomness From Few Independent Sources Boaz Barak, IAS Russell Impagliazzo, UCSD Avi Wigderson, IAS.
Approximate List- Decoding and Hardness Amplification Valentine Kabanets (SFU) joint work with Russell Impagliazzo and Ragesh Jaiswal (UCSD)
Quantum Information and the PCP Theorem Ran Raz Weizmann Institute.
Inapproximability of MAX-CUT Khot,Kindler,Mossel and O ’ Donnell Moshe Ben Nehemia June 05.
Gillat Kol joint work with Ran Raz Locally Testable Codes Analogues to the Unique Games Conjecture Do Not Exist.
Locally Decodable Codes from Nice Subsets of Finite Fields and Prime Factors of Mersenne Numbers Kiran Kedlaya Sergey Yekhanin MIT Microsoft Research.
MaxClique Inapproximability Seminar on HARDNESS OF APPROXIMATION PROBLEMS by Dr. Irit Dinur Presented by Rica Gonen.
Bounds on Code Length Theorem: Let l ∗ 1, l ∗ 2,..., l ∗ m be optimal codeword lengths for a source distribution p and a D-ary alphabet, and let L ∗ be.
1 Deciding Primality is in P M. Agrawal, N. Kayal, N. Saxena Presentation by Adi Akavia.
Probabilistically Checkable Proofs (and inapproximability) Irit Dinur, Weizmann open day, May 1 st 2009.
Probabilistically Checkable Proofs Madhu Sudan MIT CSAIL 09/23/20091Probabilistic Checking of Proofs TexPoint fonts used in EMF. Read the TexPoint manual.
The PCP Theorem via gap amplification Irit Dinur Hebrew University.
1/17 Optimal Long Test with One Free Bit Nikhil Bansal (IBM) Subhash Khot (NYU)
Umans Complexity Theory Lectures Lecture 15: Approximation Algorithms and Probabilistically Checkable Proofs (PCPs)
Inapproximability from different hardness assumptions Prahladh Harsha TIFR 2011 School on Approximability.
Two Query PCP with Sub-constant Error Dana Moshkovitz Princeton University Ran Raz Weizmann Institute 1.
Introductions for the “Weizmann Distinguished Lectures Day” by Oded Goldreich.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
The number of edge-disjoint transitive triples in a tournament.
1 Adapted from Oded Goldreich’s course lecture notes.
1 Robust PCPs of Proximity (Shorter PCPs, applications to Coding) Eli Ben-Sasson (Radcliffe) Oded Goldreich (Weizmann & Radcliffe) Prahladh Harsha (MIT)
1 COMPOSITION PCP proof by Irit Dinur Presentation by Guy Solomon.
6/20/2015List Decoding Of RS Codes 1 Barak Pinhas ECC Seminar Tel-Aviv University.
On Proximity Oblivious Testing Oded Goldreich - Weizmann Institute of Science Dana Ron – Tel Aviv University.
On Testing Convexity and Submodularity Michal Parnas Dana Ron Ronitt Rubinfeld.
Computing Sketches of Matrices Efficiently & (Privacy Preserving) Data Mining Petros Drineas Rensselaer Polytechnic Institute (joint.
On Testing Computability by small Width OBDDs Oded Goldreich Weizmann Institute of Science.
February 20, 2015CS21 Lecture 191 CS21 Decidability and Tractability Lecture 19 February 20, 2015.
CS151 Complexity Theory Lecture 16 May 25, CS151 Lecture 162 Outline approximation algorithms Probabilistically Checkable Proofs elements of the.
Some 3CNF Properties are Hard to Test Eli Ben-Sasson Harvard & MIT Prahladh Harsha MIT Sofya Raskhodnikova MIT.
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
Of 28 Probabilistically Checkable Proofs Madhu Sudan Microsoft Research June 11, 2015TIFR: Probabilistically Checkable Proofs1.
1. 2 Overview of the Previous Lecture Gap-QS[O(n), ,2|  | -1 ] Gap-QS[O(1), ,2|  | -1 ] QS[O(1),  ] Solvability[O(1),  ] 3-SAT This will imply a.
Correlation testing for affine invariant properties on Shachar Lovett Institute for Advanced Study Joint with Hamed Hatami (McGill)
Sub-Constant Error Low Degree Test of Almost-Linear Size Dana Moshkovitz Weizmann Institute Ran Raz Weizmann Institute.
Computational Complexity Theory Lecture 2: Reductions, NP-completeness, Cook-Levin theorem Indian Institute of Science.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Streaming Algorithms Piotr Indyk MIT. Data Streams A data stream is a sequence of data that is too large to be stored in available memory Examples: –Network.
Zeev Dvir Weizmann Institute of Science Amir Shpilka Technion Locally decodable codes with 2 queries and polynomial identity testing for depth 3 circuits.
Great Theoretical Ideas in Computer Science.
Communication vs. Computation S Venkatesh Univ. Victoria Presentation by Piotr Indyk (MIT) Kobbi Nissim Microsoft SVC Prahladh Harsha MIT Joe Kilian NEC.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Non-Approximability Results. Summary -Gap technique -Examples: MINIMUM GRAPH COLORING, MINIMUM TSP, MINIMUM BIN PACKING -The PCP theorem -Application:
Probabilistically Checkable Proofs Madhu Sudan MIT CSAIL.
Inspiration Versus Perspiration: The P = ? NP Question.
CS151 Complexity Theory Lecture 16 May 20, The outer verifier Theorem: NP  PCP[log n, polylog n] Proof (first steps): –define: Polynomial Constraint.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
CS151 Complexity Theory Lecture 15 May 18, Gap producing reductions Main purpose: –r-approximation algorithm for L 2 distinguishes between f(yes)
Umans Complexity Theory Lectures Lecture 16: The PCP Theorem.
Complexity Theory and Explicit Constructions of Ramsey Graphs Rahul Santhanam University of Edinburgh.
The NP class. NP-completeness
Property Testing (a.k.a. Sublinear Algorithms )
Probabilistic Algorithms
Randomness and Computation
Polynomial integrality gaps for
Computability and Complexity
Umans Complexity Theory Lectures
NP-Completeness Yin Tat Lee
Intro to Theory of Computation
Local Error-Detection and Error-correction
Complexity 6-1 The Class P Complexity Andrei Bulatov.
Robust PCPs of Proximity (Shorter PCPs, applications to Coding)
Introduction to PCP and Hardness of Approximation
NP-Completeness Yin Tat Lee
Every set in P is strongly testable under a suitable encoding
Umans Complexity Theory Lectures
Presentation transcript:

Short PCPs verifiable in Polylogarithmic Time Eli Ben-Sasson, TTI Chicago & Technion Oded Goldreich, Weizmann Prahladh Harsha, Microsoft Research Madhu Sudan, MIT Salil Vadhan, Harvard

Proof Verification: NP to PCP V (deterministic verifier) V (probabilistic verifier) PCP Theorem [AS, ALMSS] NP Proof Completeness: Soundness: x 2 L ) 9 ¼ ; P r [ V ¼ ( x ) = 1 ] = 1 x = 2 L ) 8 ¼ ; P r [ V ¼ ( x ) = 1 ] · 1 2 Parameters: 1.# random coins - O(log n) 2.# queries - constant 3.proof size - polynomial x- T h eoremx- T h eorem

Study of PCPs Initiated in the works of [BFLS]  positive result [FGLSS]  negative result Very different emphases

BFLS: Holographic proofs Direct Motivation: Verification of Proofs Important Parameters  Proof Size  Verifier Running Time randomness query complexity VLVL PCP Verifier x- T h eorem

FGLSS: Inapproximability Connection Dramatic Connection  PCPs and Inapproximability Important Parameters  randomness  query complexity

Work since BFLS and FGLSS Almost all latter work focused on the inapproximability connection  improving randomness and query complexity of PCPs Very few works focused on PCP size  specifically, [PS, HS, GS, BSVW, BGHSV, BS] No latter work considered the verifier’s running time This paper: revisit study of efficient PCPs

Short and Efficient PCPs? Lower Bounds  Tightness of inapproximability results wrt to running time Upper Bounds  Future “practical implementations” of proof- verification  Coding Theory Locally testable codes [GS, BSVW, BGHSV, BS] Relaxed Locally Decodable Codes [BGHSV]  Cryptography e.g.: non-blackbox techniques [Bar]

Motivation: short PCP constructions [BFLS] Blowup in proof size: n  Running time: poly log n Recent progress in short PCP constructions  [BGHSV] Blowup: exp ((log n)  )) # Queries: O(1/  )  [BS] Blowup: poly log n # Queries: poly log n Can these improvements be accompanied with an efficient PCP verifier?

Sublinear Verification VLVL PCP Verifier x- T h eorem Sublinear running time? Not enough to read theorem ! [BFLS] Assume theorem is encoded ECC ( x ) - E nco d i ng Completeness: Soundness: x 2 L ) 9 ¼ ; P r [ V E nc ( x ) ; ¼ = 1 ] = 1 y ¡ f ar f rom E nc ( L ) ) 8 ¼ ; P r [ V y ; ¼ = 1 ] · 1 2 Important: # queries = sum of queries into encoded theorem + proof

PCP of Proximity (PCPP) [BGHSV, DR] V (probabilistic verifier) x- T h eorem Completeness: Soundness: ¼ # queries = sum of queries into theorem + proof Theorem in un-encoded format  – proximity parameter Assignment Testers of [DR] x 2 L ) 9 ¼ ; P r [ V x ; ¼ = 1 ] = 1 ¢ ( x ; L ) > ± ) 8 ¼ ; P r [ V x ; ¼ () = 1 ] · 1 2 x = 2 L ) 8 ¼ ; P r [ V x ; ¼ () = 1 ] · 1 2

Our Results: Efficient BS Verifier Theorem: Every L 2 NTIME(T(n)) has a PCP of proximity with  Blowup in proof size: poly log T(n)  # queries: poly log T(n)  Running time: poly log T(n) Corollary [efficient BS verifier]: Every L 2 NP has PCPPs with blowup at most poly log n and running time poly log n Previous Constructions required polyT(n) time

Our Results: Efficient BGHSV Verifier Theorem: Every L 2 NTIME(T(n)) has a PCP of proximity with  Blowup in proof size: exp ((log T(n))  )  # queries: O(1/  )  Running time: poly log T(n) Corollary [efficient BGHSV verifier]: Every L 2 NP has PCPPs with blowup at most exp ((log n)  ), # queries O(1/  ) and running time poly log n Previous Constructions required polyT(n) time

Efficient PCP Constructions

Overview of existing short PCP constructions  specifically, construction of [BS] Why these constructions don’t give efficient PCPs? Modifications to construction to achieve efficiency

PCP Constructions – An Overview Algebraic Constructions of PCP (exception: combinatorial const. of [DR] )  Step 1: reduction to “nice” coloring CSP  Step 2: arithmetization of coloring problem  Step 3: zero testing problem Note: Step 1 required only for short PCPs. Otherwise arithmetization can be directly performed on SAT. This however blowups the proof size.

Step 1: Reduction to Coloring CSP deBruijn graph Set of Coloring Constraints on vertices V -ver t i ces + I ns t ancex Size of graph |V| u size of instance |x| Graph does not depend on x, depends only on |x|. Only coloring constraints depend on x

Step 1: Reduction (Contd) C – (constant sized) of colors Coloring Function Coloring Constraint C on: V £ C 3 ! f 0 ; 1 g Valid? v C o l : V ! C x 2 L m 9 aco l or i ng C o l : V ¡ ! C sa t i s f y i nga ll t h econs t ra i n t s. Proof of “x 2 L”: Coloring Col : V ! C Coloring Constraints encode action of NTM on instance x

Step 2: Arithmetization F H F i e ld F S u b se t H ½ F j H j ¼ j V j E m b e dd e B ru ij ngrap h i n H : A ssoc i a t eeac h ver t exvw i t h ane l emen t x 2 H

Step 2: Arithmetization (Contd) Colors Coloring Constraint Coloring C C ons t an t s i ze d su b se t o f F C on: V £ C 3 ! f 0 ; 1 g ^ C on: F £ F 3 ! F C o l : V ! C x 2 L m 9 aco l or i ng C o l : V ¡ ! C sa t i s f y i nga ll t h econs t ra i n t s. x 2 L, 9 a l ow- d egreeco l or i ngpo l ynom i a l p: F ! F suc h t h a t ^ C on ( x ; p ( x ) ; p ( N 1 ( x )) ; p ( N 2 ( x ))) = 0 ; 8 x 2 H. ^ C o l : H ! F l ow d egreepo l y. p: F ! F x 2 L, 9 a l ow- d egreepo l ynom i a l p: F ! F suc h t h a tt h epo l ynom i a l q ´ B ( p ) sa t i s ¯ esq j H ´ 0 w h ere B - l oca l po l ynom i a l ru l e Proof of “x 2 L”: Polynomials p,q :F ! F

Step 3: Zero Testing Instance:  Field F and subset H µ F  Function q: F ! F (specified implicitly as a table of values) Problem:  Need to check if q is close to a low-degree polynomial that is zero on H Two functions are close if they differ in few points F H q: F ! F

Low Degree Testing Sub-problem of zero-testing  Instance: Field F and subset H µ F Function q: F ! F (specified implicitly as a table of values)  Problem: Check if q is close to a low-degree polynomial. Most technical aspect of PCP constructions However, can be done efficiently (for this talk)

Step 3: Zero Testing (Contd) Obs: q:F ! F is a low-degree polynomial that vanishes on H if there exists another low-degree polynomial r such that Instance: q: F ! F Proof: r:F ! F  (Both specified as a table of values) Testing Algorithm:  Check that both q and r are close to low-degree polynomials (low-degree testing)  Choose a random point x 2 R F, compute Z H (x ) and check that q(x) = Z H (x) ¢ r(x) L e t Z H ( x ) = Q h 2 H ( x ¡ h ) q ´ r ¢ Z h

PCP Verifier Instance: xProof: p,q,r : F ! F  Step 0: [Low Degree Testing] Check that the functions p, q and r are close to low-degree poly.  Step 1: [Reduction to Coloring CSP] Reduce instance x to the coloring problem. More specifically, compute the coloring constraint  Step 2: [Arithmetization] Arithmetize the coloring constraint Con to obtain the local rule B Check that at a random point q = B(p) is satisfied  Step 3: [Zero Testing] Choose a random point x 2 R F and compute Z H (x) Check that p(x) = Z H (x) ¢ R(x) C on: V £ C 3 ! f 0 ; 1 g Each of the 4 steps efficient in query complexity However, Steps 1,2 and 3 are NOT efficient in Verifier’s running time

Step 3: Zero Testing – Efficient? Zero Testing involves computing Z H (x) General H: Zero Testing – inefficient  Z H has |H| coefficients  Size of instance - O(|H|)  Hence, requires at least linear time Do there exist H for which Z H (x) can be computed efficiently YES!, if H is a subgroup of F instead of an arbitrary subset of F, then Z H is a sparse polynomial

Facts from Finite Fields Fact 1 Fact 2 Hence, Z H is sparse (i.e, Z H has only log |H| coefficients). Moreover, these coeffs. Can be computed in poly log |H| time. I f H i sasu b groupo f F con t a i n i ng GF ( 2 )( i. e., x ; y 2 H ) x + y 2 H ), t h en Z H i sa h omomorp h i sm.

Fact 1: Homomorphisms are sparse Proof: Set of homomorphisms from F to F form a vector space over F of dimension q The functions x, x 2, x 4, ….., x 2 q-1 are homomorphisms The functions x, x 2, x 4,……, x 2 q-1 are linearly independent Hence, any homomorphism can be expressed as a linear combination of these functions ¥

Fact 2: H subgroup ) Z H homomorphism Proof: Need to show Degree of p · |H| If x 2 H or y 2 H, then p(x,y) = 0 Hence, number of zeros of p is 2|H||F|-|H| 2 > |H||F| Fraction of zeros > |H|/|F| ¸ deg(p)/|F| Hence, by Schwartz-Zippel, p ´ 0 ¥ I f H i sasu b groupo f F con t a i n i ng GF ( 2 )( i. e., x ; y 2 H ) x + y 2 H ), t h en Z H i sa h omomorp h i sm. p ( x ; y ) ´ Z H ( x + y ) Z H ( x ) Z H ( y ) ; 8 x ; y 2 F

Step 1: Efficiency of Reduction deBruijn graph Set of Coloring Constraints on vertices V -ver t i ces + I ns t ancex Reduction involves computing coloring constraint Con: V £ C 3 ! {0,1} Not efficient – requires poly |x| time (each constraint needs to look at all of x )

Step 1: Succinct Coloring CSP Need to compute constraint without looking at all of x! Succinct description: For any node v, the coloring constraint at v can be computed in poly |v| time (by looking at only a few bits of x) Even this does not suffice (for arithmetization):  Further require that the constraint itself can be computed very efficiently (eg., by an NC 1 circuit) Gives a new NEXP-complete problem

Step 1: Succinct Coloring CSP (Contd) Succinct Coloring CSP: Same as before  DeBruijn graph + Coloring Constraints  Additional requirement: Coloring Constraint at each node described by an NC 1 circuit and furthermore given the node v, the circuit describing constraint at node v can be computed in poly |v| time Reduction to Succinct CSP uses reduction of TM computations to ones on oblivious TMs [PF] Thus, Step 1 can be made efficient

Step 2: Arithmetization – Efficient? Arithmetization of coloring constraint  Obtained by interpolation Time O(|V|)=O(|H|)  However, require that the arithmetization be computed in time poly log |H|  Non trivial ! All we know is Con is a small sized (NC 1 ) circuit when its input is viewed as a sequence of bits Require arithmetization of Con to be small sized circuit when its inputs are now field elements and the only operations it can perform are field operations C on: V £ C 3 ! f 0 ; 1 g ^ C on: F £ F 3 ! F

Step 2: Efficient Arithmetization C on: V £ C 3 ! f 0 ; 1 g v 1 ; v 2 ;:::; v m ; c 1 ; c 2 ; c 3 Obs: The function extracting the bit v i from the field element is a homomorphism v i : F ! F Use Fact 1 (of finite fields) again: Homomorphisms are sparse polynomials Hence, each input bit to circuit can be computed efficiently The remaining circuit is arithmetized in the standard manner AND (x,y) ! x ¢ y (product) NOT(x) ! (1-x) Resulting algebraic circuit for Constraint Degree – O(|H|) Size – poly log |H| Hence, efficient

Putting the 3 Steps together… Plug the efficient versions of each step into PCP verifier to obtain the polylog PCP verifier Summarizing…  Efficient versions of existing short PCP constructions

The End Thank You