Dana Moshkovitz. Back to NP L  NP iff members have short, efficiently checkable, certificates of membership. Is  satisfiable?  x 1 = truex 11 = true.

Slides:



Advertisements
Similar presentations
Low-End Uniform Hardness vs. Randomness Tradeoffs for Arthur-Merlin Games. Ronen Shaltiel, University of Haifa Chris Umans, Caltech.
Advertisements

Reductions Complexity ©D.Moshkovitz.
Sublinear Algorithms … Lecture 23: April 20.
Complexity Theory Lecture 6
A threshold of ln(n) for approximating set cover By Uriel Feige Lecturer: Ariel Procaccia.
Based on Powerpoint slides by Giorgi Japaridze, Villanova University Space Complexity and Interactive Proof Systems Sections 8.0, 8.1, 8.2, 8.3, 10.4.
Complexity Theory Lecture 9 Lecturer: Moni Naor. Recap Last week: –Toda’s Theorem: PH  P #P. –Program checking and hardness on the average of the permanent.
Complexity Theory Lecture 3 Lecturer: Moni Naor. Recap Last week: Non deterministic communication complexity Probabilistic communication complexity Their.
IP=PSPACE Nikhil Srivastava CPSC 468/568. Outline IP Warmup: coNP  IP by arithmetization PSPACE (wrong) attempt at PSPACE  IP (revised) PSPACE  IP.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Gillat Kol joint work with Ran Raz Competing Provers Protocols for Circuit Evaluation.
Parallel Repetition From Fortification Dana Moshkovitz MIT.
A survey on derandomizing BPP and AM Danny Gutfreund, Hebrew U. Ronen Shaltiel, Weizmann Inst. Amnon Ta-Shma, Tel-Aviv U.
Two Query PCP with Sub-constant Error Dana Moshkovitz Princeton University Ran Raz Weizmann Institute 1.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
1 Slides by Dana Moshkovitz. Adapted from Oded Goldreich’s course lecture notes.
Complexity 11-1 Complexity Andrei Bulatov Space Complexity.
Complexity 26-1 Complexity Andrei Bulatov Interactive Proofs.
Complexity 18-1 Complexity Andrei Bulatov Probabilistic Algorithms.
1 Slides by Roel Apfelbaum & Eti Ezra. Enhanced by Amit Kagan. Adapted from Oded Goldreich’s course lecture notes.
CS151 Complexity Theory Lecture 7 April 20, 2004.
1 Adapted from Oded Goldreich’s course lecture notes.
Complexity and Cryptography
Randomized Computation Roni Parshani Orly Margalit Eran Mantzur Avi Mintz
Zero-Knowledge Proof System Slides by Ouzy Hadad, Yair Gazelle & Gil Ben-Artzi Adapted from Ely Porat course lecture notes.
Introduction to Modern Cryptography, Lecture 7/6/07 Zero Knowledge and Applications.
CS151 Complexity Theory Lecture 13 May 11, CS151 Lecture 132 Outline Natural complete problems for PH and PSPACE proof systems interactive proofs.
Zero Knowledge Proofs. Interactive proof An Interactive Proof System for a language L is a two-party game between a verifier and a prover that interact.
CS151 Complexity Theory Lecture 15 May 18, CS151 Lecture 152 Outline IP = PSPACE Arthur-Merlin games –classes MA, AM Optimization, Approximation,
Complexity ©D. Moshkovitz 1 And Randomized Computations The Polynomial Hierarchy.
Lecture 20: April 12 Introduction to Randomized Algorithms and the Probabilistic Method.
PSPACE  IP Proshanto Mukherji CSC 486 April 23, 2001.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
PSPACE-Completeness Section 8.3 Giorgi Japaridze Theory of Computability.
Of 28 Probabilistically Checkable Proofs Madhu Sudan Microsoft Research June 11, 2015TIFR: Probabilistically Checkable Proofs1.
Definition: Let M be a deterministic Turing Machine that halts on all inputs. Space Complexity of M is the function f:N  N, where f(n) is the maximum.
CS151 Complexity Theory Lecture 13 May 11, Outline proof systems interactive proofs and their power Arthur-Merlin games.
1 Interactive Proofs proof systems interactive proofs and their power Arthur-Merlin games.
PROBABILISTIC COMPUTATION By Remanth Dabbati. INDEX  Probabilistic Turing Machine  Probabilistic Complexity Classes  Probabilistic Algorithms.
Interactive proof systems Section 10.4 Giorgi Japaridze Theory of Computability.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Fall 2013 CMU CS Computational Complexity Lectures 8-9 Randomness, communication, complexity of unique solutions These slides are mostly a resequencing.
A Problem That Is Complete for PSPACE (Polynomial Space) BY TEJA SUDHA GARIGANTI.
Probabilistic verification Mario Szegedy, Rutgers www/cs.rutgers.edu/~szegedy/07540 Lecture 1.
Complexity 24-1 Complexity Andrei Bulatov Interactive Proofs.
Complexity ©D.Moshkovits 1 2-Satisfiability NOTE: These slides were created by Muli Safra, from OPICS/sat/)
NP ⊆ PCP(n 3, 1) Theory of Computation. NP ⊆ PCP(n 3,1) What is that? NP ⊆ PCP(n 3,1) What is that?
Theory of Computational Complexity Yuji Ishikawa Avis lab. M1.
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.
Great Theoretical Ideas in Computer Science.
Complexity 27-1 Complexity Andrei Bulatov Interactive Proofs (continued)
The NP class. NP-completeness
P & NP.
Topic 36: Zero-Knowledge Proofs
Property Testing (a.k.a. Sublinear Algorithms )
Probabilistic Algorithms
Introduction to Randomized Algorithms and the Probabilistic Method
On the Size of Pairing-based Non-interactive Arguments
(xy)(yz)(xz)(zy)
CS151 Complexity Theory Lecture 13 May 15, 2017.
How to Delegate Computations: The Power of No-Signaling Proofs
Pseudo-deterministic Proofs
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
CS21 Decidability and Tractability
The Polynomial Hierarchy
CS151 Complexity Theory Lecture 7 April 23, 2019.
Instructor: Aaron Roth
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Presentation transcript:

Dana Moshkovitz

Back to NP L  NP iff members have short, efficiently checkable, certificates of membership. Is  satisfiable?  x 1 = truex 11 = true x 2 = falsex 12 = false x 3 = falsex 13 = false x 4 = truex 14 = true x 5 = falsex 15 = false x 6 = truex 16 = true x 7 = falsex 17 = false x 8 = falsex 18 = true x 9 = truex 19 = true x 10 = false…

Dana Moshkovitz Interactive Protocols Two new ingredients: Several rounds Several rounds Randomness Randomness

Dana Moshkovitz Interactive Proofs Formally Interactive Proof System for L is a game: Completeness: There is a prover strategy P, s.t for x  L, P convinces V with probability  ⅔. Completeness: There is a prover strategy P, s.t for x  L, P convinces V with probability  ⅔. Soundness: For x  L, any prover strategy P* convinces V with probability  ⅓. Soundness: For x  L, any prover strategy P* convinces V with probability  ⅓. probabilistic polynomial- time verifier unlimited prover Vs.

Dana Moshkovitz The Players A verifier is a polynomial function: input  random-string  past-interaction  reply A prover is a function: input  past-interaction  reply all previous prover and verifier replies

Dana Moshkovitz Example: Graph Non-Isomorphism Input: Two graphs G=(V,E), G’=(V’,E’). Input: Two graphs G=(V,E), G’=(V’,E’). Question: Does for every 1-1 map f of V onto V’ exist v,u  V s.t (v,u)  E but (f(v),f(u))  E’ (or (v,u)  E, but (f(v),f(u))  E’ ) ? Question: Does for every 1-1 map f of V onto V’ exist v,u  V s.t (v,u)  E but (f(v),f(u))  E’ (or (v,u)  E, but (f(v),f(u))  E’ ) ?

Dana Moshkovitz Are They Isomorphic?

Dana Moshkovitz IP for Non-Isomorphism common input chooses one of the graphs at random. send P an isomorphic graph. answers which graph was chosen. 2 OK! 12

Dana Moshkovitz Correctness Completeness: non-isomorphic graphs  P can check which is isomorphic to the sent one. Completeness: non-isomorphic graphs  P can check which is isomorphic to the sent one. Soundness: isomorphic graphs  both isomorphic to the sent one. P succeeds with probability ½. Soundness: isomorphic graphs  both isomorphic to the sent one. P succeeds with probability ½.

Dana Moshkovitz IP Definition: IP is the class of all languages having interactive protocols with polynomial number of rounds. Definition: IP is the class of all languages having interactive protocols with polynomial number of rounds.

Dana Moshkovitz Easy Claims Claim: NP  IP. Claim: NP  IP. Proof’s Idea: Every NP proof is also an IP proof. Proof’s Idea: Every NP proof is also an IP proof. Claim: If L  IP, and it has a verifier that does not flip coins, then L  NP. Claim: If L  IP, and it has a verifier that does not flip coins, then L  NP. Proof’s Idea: P would provide the answers for all V’s questions in advance. Proof’s Idea: P would provide the answers for all V’s questions in advance.

Dana Moshkovitz Amplification Observation: The constants ⅓ and ⅔ in the definition can be amplified to probabilities 1-2 -p(.) and 2 -p(.), for any polynomial p(.). Observation: The constants ⅓ and ⅔ in the definition can be amplified to probabilities 1-2 -p(.) and 2 -p(.), for any polynomial p(.). Proof’s Sketch: Given a protocol which is correct with probability ⅔, repeat it p(.) times independently. Apply Chernoff’s inequality. Proof’s Sketch: Given a protocol which is correct with probability ⅔, repeat it p(.) times independently. Apply Chernoff’s inequality.

Dana Moshkovitz Arthur-Merlin Games … The prover (M for Merlin) is a function of the random string of the verifier (A for Arthur) as well. Define AM/MA – according to who gets to start.

Dana Moshkovitz Easy Claim Claim: AM  IP. Claim: AM  IP. Proof’s Idea: If A is convinced when he assumes M is that powerful, he is surely convinced when M is only less powerful. Proof’s Idea: If A is convinced when he assumes M is that powerful, he is surely convinced when M is only less powerful.

Dana Moshkovitz The Graph Non-Isomorphism Example Revisited Is the graph non-isomorphism protocol, also an AM protocol? Is the graph non-isomorphism protocol, also an AM protocol? No! M knows which graph was chosen! No! M knows which graph was chosen! Is there an AM protocol for this language?

Dana Moshkovitz IP and AM Theorem (without proof): IP=AM i.e, knowing the random string essentially does not increase M’s power.

Dana Moshkovitz IP=PSPACE [Shamir90]   given a verifier, construct an optimal prover using poly-space show the PSPACE-complete TQBF is in IP

Dana Moshkovitz Optimal Prover... possible verifier coin tosses [defines verifier’s reply] rounds best prover reply ??? ??? find recursively prover reply most probable to result in acceptance

Dana Moshkovitz Poly-Space Is Sufficient for the Prover Claim: IP  PSPACE Claim: IP  PSPACE Proof: Given a verifier, the optimal strategy for the prover may be computed in poly-space. [as described above] Proof: Given a verifier, the optimal strategy for the prover may be computed in poly-space. [as described above]

Dana Moshkovitz TQBF Instance: A quantified Boolean formula  =  x 1  x 2 …  x m [  (x 1,…,x m )] Instance: A quantified Boolean formula  =  x 1  x 2 …  x m [  (x 1,…,x m )] Goal: Is  true? Goal: Is  true?  x 1  x 2  x 3 (x 1  0  (x 2 >0  (|x 3 |<x 2  |sinx 3 /x 3 -1|<x 1 ))

Dana Moshkovitz TQBF and PSPACE Claim (without proof): TQBF is PSPACE- Complete.

Dana Moshkovitz The Proof: Evaluation Tree x 1 =0x 1 =1  x 1 =0x 1 =1   x 1  x 2 …  (x 1,x 2,…)  x 2 …  (0,x 2,…)  x 2 …  (1,x 2,…) …  (0,0,…)…  (0,1,…)  ( 0,0,..,0 )  ( 0,0,..,1 )  ( 0,0,...,1,0 )  ( 0,0,...,1,1 ) I can’t scan the entire tree!

Dana Moshkovitz IP for TQBF We’ll show the verifier may be convinced (with reasonable confidence) even without scanning the entire (exponential) proof specified by the prover. We’ll show the verifier may be convinced (with reasonable confidence) even without scanning the entire (exponential) proof specified by the prover.

Dana Moshkovitz First Idea Represent the QBF by a polynomial. Represent the QBF by a polynomial.

Dana Moshkovitz Arithmization  xixixixi   1-   xixixixi 1-(1-  )(1-  ) F 0 T 1 x (x)x (x)x (x)x (x) x (x)x (x)x (x)x (x)  (0)  (1)  (0)  (1)

Dana Moshkovitz Polynomials: Basic Facts Claim: A polynomial of degree ≤ r on d variables over a field F may have ≤ r|F| d- 1 roots, unless it is identically zero. Claim: A polynomial of degree ≤ r on d variables over a field F may have ≤ r|F| d- 1 roots, unless it is identically zero. Corollary: Two polynomials of degree ≤ r on d variables over a field F may agree on ≤ r|F| d-1 places, unless they agree everywhere. Corollary: Two polynomials of degree ≤ r on d variables over a field F may agree on ≤ r|F| d-1 places, unless they agree everywhere.

Dana Moshkovitz Polynomials: Basic Facts Corollary: Two different polynomials of degree ≤ r over a field F agree on a random point with probability ≤ r/|F|. Corollary: Two different polynomials of degree ≤ r over a field F agree on a random point with probability ≤ r/|F|.

Dana Moshkovitz Low Degree Extension P 1 () P 2 (x 1 ) P 3 (x 1,x 2 ) P m (x 1,…,x m )... We can evaluate on a larger field!

Dana Moshkovitz How To Convince? Check a random path! P 1 () P 2 (x 1 ) P 3 (x 1,x 2 ) P m (x 1,…,x m )

Dana Moshkovitz How To Convince? P 1 () P 2 (x 1 ) P 3 (x 1,x 2 ) P m (x 1,…,x m ) verify this is 1 verify P 2 (x 1 ) could have resulted P 1 (). verify P 3 (r 1,x 2 ) could have resulted P 2 (r 1 ). verify P m (r 1,…,r m-1,x m ) could have resulted P m-1 (r 1,…,r m-1 ). r1r1 r2r2 check P m (r 1,…,r m ).

Dana Moshkovitz Example What would an honest prover do, given the formula:  x 1  x 2 (x 1  x 2 ) ? x1x2x1x2 1- (1-x 1 ∙0)(1-x 1 ∙1) = x 1 0∙1 = 0 verify this is 1 ...

Dana Moshkovitz Example What would a (dishonest) prover might do, given the formula:  x 1  x 2 (x 1  x 2 ) ? x1x2x1x2 1 1 verify this is 1 verify P 2 (x 1 )=1 could have resulted P 1 (). 1∙1 = verify P 3 (1,x 2 )=x 2 could have resulted P 2 (1). 5 1-(1-0)(1-1) = 1 check P 3 (1,5).

Dana Moshkovitz Correctness Completeness: If the formula is true, the prover may compute the true polynomials, and the verifier will always accept. Completeness: If the formula is true, the prover may compute the true polynomials, and the verifier will always accept. Soundness: What if the formula is not true? Soundness: What if the formula is not true?

Dana Moshkovitz If The Formula Is False… P 1 () P 2 (x 1 ) P 3 (x 1,x 2 ) P m (x 1,…,x m ) if this is not 1, we immediately reject if this is not the real P m (x 1,…,x m ), we also immediately reject If we nevertheless accept, we get fooled somewhere!

Dana Moshkovitz Soundness The probability we get fooled at some specific level is ≤ r/|F|, where r bounds the polynomials’ degrees. The probability we get fooled at some specific level is ≤ r/|F|, where r bounds the polynomials’ degrees. The probability we get fooled somewhere down the path is ≤ mr/|F| [union-bound] The probability we get fooled somewhere down the path is ≤ mr/|F| [union-bound] |F| can be made polynomially large in m. |F| can be made polynomially large in m. the two different polynomials agree on a random point

Dana Moshkovitz Bound The Degrees Alas, the degree of the polynomials might be exponential in m, as each stage up might double it! Alas, the degree of the polynomials might be exponential in m, as each stage up might double it! To solve this problem, we’ll somewhat lengthen the tree, but make sure the degrees are kept small. To solve this problem, we’ll somewhat lengthen the tree, but make sure the degrees are kept small.

Dana Moshkovitz Auxiliary Quantifier Suppose now we have a QBF  =Q 1 x 1...Q m x m [  ]. Suppose now we have a QBF  =Q 1 x 1...Q m x m [  ].  ’=Q 1 x 1 R 1 x 1 Q 2 x 2 R 1 x 1 R 2 x 2...Q m x m R 1 x 1...R m x m [  ].  ’=Q 1 x 1 R 1 x 1 Q 2 x 2 R 1 x 1 R 2 x 2...Q m x m R 1 x 1...R m x m [  ]. R is an auxiliary quantifier, designed to keep the degree of the polynomials small. R is an auxiliary quantifier, designed to keep the degree of the polynomials small. We’ll arithmetize it as follows: We’ll arithmetize it as follows: Rx  (x)  (1-x)∙  (0) + x∙  (1) The degree of x is made 1. The value remains the same for 0-1 variables

Dana Moshkovitz Summing Up Now we can apply the former analysis, and get that PSAPCE  IP, Now we can apply the former analysis, and get that PSAPCE  IP, Hence IP=PSPACE. Hence IP=PSPACE.

Dana Moshkovitz Multi-Prover Interactive Protocol poly many provers

Dana Moshkovitz What is MIP? Theorem (without proof): MIP=NEXP

Dana Moshkovitz Scaling-Down Similarly, one can show NP is contained in MIP with O(1) provers and O(logn) random bits. Similarly, one can show NP is contained in MIP with O(1) provers and O(logn) random bits. Interestingly, this has implications to hardness of approximation Interestingly, this has implications to hardness of approximation TO BE CONTINUED… TO BE CONTINUED…