cs 579 computational
play

CS 579: Computational Complexity. Lecture 10 IP=PSPACE, Part 2 - PowerPoint PPT Presentation

CS 579: Computational Complexity. Lecture 10 IP=PSPACE, Part 2 Alexandra Kolla Today Proof: PSPACE IP. Discuss MIP, PCP. PSPACE - complete language: TQBF For 3CNF boolean formula we may think of the satisfiability problem as


  1. CS 579: Computational Complexity. Lecture 10 IP=PSPACE, Part 2 Alexandra Kolla

  2. Today  Proof: PSPACE ⊆ IP.  Discuss MIP, PCP.

  3. PSPACE - complete language: TQBF  For 3CNF boolean formula we may think of the satisfiability problem as determining the truth value of the statement: ∃𝑦 1 ∃𝑦 2 … ∃𝑦 𝑜 𝜚(𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 )  Can generalize this idea to allow universal quantifiers, e,g. ∀𝑦 1 ∃𝑦 2 (𝑦 1 ⋁𝑦 2 )⋀(𝑦 1 ⋁𝑦 2 )

  4. PSPACE - complete language: TQBF  Consider the language of all true quantified boolean formulas: TQBF={ Φ : Φ is a true quantified boolean formula }  TQBF is PSPACE-complete  Thus, if we have an interactive proof recognizing TQBF, we have it for all PSPACE.

  5. Arithmetization of TQBF  We consider that all quantified boolean formulas are given to us as: Φ = ∀𝑦 1 ∃𝑦 2 ∀𝑦 3 … ∀𝑦 𝑜 𝜚(𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 ) Where 𝜚 is 3 CNF formula.  Similar ideas as #P ⊆IP  First, arithmetize the formula and then the prover convinces verifier that the arithmetized formula evaluates to 1.  In what follows, random elements are drawn from field F p , for large enough p

  6. Arithmetization of TQBF  Formula 𝜚 with m clauses on variables 𝑦 1 , … , 𝑦 𝑜 .  p large prime  Translate 𝜚 to a polynomial F over the field (mod p) as follows:  𝑨 1 ∨ 𝑨 2 ∨ 𝑨 3 → 1 − (1 − 𝑨 1 )(1 − 𝑨 2 )(1 − 𝑨 3 )  F is the product of all the m expressions corresponding to the m clauses.

  7. Arithmetization of TQBF  Each literal has degree 3, so F has degree at most 3m.  For a zero-one assignment, F evaluates to zero if this assignment does not satisfy 𝜚 , and to 1 otherwise.  Read quantifiers from left to right and consider the expression ∀𝑦 𝑜 𝜚(𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 )  This expression has n-1 free variables and for each substitution of values to the variables its is either true or false.  We are looking for a polynomial with the same behavior.

  8. Arithmetization of TQBF  Write new polynomial G x 1 , … , x n−1 = P ∀𝑦 𝑜 𝐺 𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 = F x 1 , … , x n−1 , 1 ⋅ 𝐺(𝑦 1 , … , 𝑦 𝑜−1 , 0)  In a similar manner, we want to find a polynomial representation of ∃𝑦 𝑜−1 ∀𝑦 𝑜 𝜚(𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 )  Write new polynomial P ∃𝑦 𝑜−1 𝐻 𝑦 1 , 𝑦 2 , … , 𝑦 𝑜−1 = 1 − (1 − G x 1 , … , x n−2 , 0) ⋅ (1 − 𝐻(𝑦 1 , … , 𝑦 𝑜−2 , 1))

  9. Arithmetization of TQBF  Denote the polynomial for ∃𝑦 𝑜−1 ∀𝑦 𝑜 𝜚(𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 ) P ∃𝑦 𝑜−1 𝑄 ∀𝑦 𝑜 𝐺 𝑦 1 , 𝑦 2 , … , 𝑦 𝑜  Turn 3CNF formula ϕ into F as in last lecture.  Replace ∃𝑦 𝑗 with P ∃𝑦 𝑗  Replace ∀𝑦 𝑗 with P ∀𝑦 𝑗  Final expression always evaluates to 0 or 1. It evaluates to 1 iff the quantified boolean formula Φ is true.

  10. Arithmetization of TQBF  Final arithmetic expression: P ∀𝑦 1 P ∃𝑦 2 … 𝑄 ∀𝑦 𝑜 𝐺 𝑦 1 , 𝑦 2 , … , 𝑦 𝑜  Let’s try to (naively) mimic the protocol from last lecture.

  11. Φ Φ P V 𝐻 1 𝑦 1 = P ∃𝑦 2 … 𝑄 ∀𝑦 𝑜 𝐺 𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 Check 𝐻 1 0 ⋅ 𝐻 1 1 = 1? Pick random 𝑠 1 Compute 𝛾 1 = 𝐻 1 (𝑠 1 ) 𝑠 1 Check 1 − (1 − 𝐻 2 0 ) ⋅ 1 − 𝐻 2 1 = 𝐻 2 𝑦 2 = P ∀𝑦 3 … 𝑄 ∀𝑦 𝑜 𝐺 𝑠, 𝑦 2 , … , 𝑦 𝑜 𝐻 1 𝑠 1 ? Pick random 𝑠 2 Compute 𝛾 2 = 𝐻 2 (𝑠 2 ) 𝑠 2 Check 𝛾 𝑜 = 𝐺(𝑠 1 , 𝑠 2 , … , 𝑠 𝑜 ) . . .

  12. Naïve protocol  Problem is that the degree of the polynomial in the end can be exponential.  Prover would have to send exponentially many coefficients but verifier will not be able to read them all.  Need to ensure that the degree of any variable in any intermediate stage of the transformation never goes above two.

  13. Revised solution  At every stage of the transformation, we have some polynomial 𝐾 𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 where some variables might have degree bigger than two.  We can’t expect to transform it into J’ where the degree of all variables is at most two and they evaluate the same at every point.  We only need J, J’ to agree on 0 -1 assignments.

  14. Revised solution  Key observation 𝑦 𝑙 = 𝑦, 𝑦 = 0 𝑝𝑠 𝑦 = 1 for all positive integers k.  J’ can be obtained by J by erasing all exponents. 4 + 5𝑦 1 𝑦 2 3 + 𝑦 2 3 𝑦 2 6 𝑦 3 2  E.g. 𝐾(𝑦 1 , 𝑦 2 , 𝑦 3 ) = 𝑦 1 replace by 𝐾′(𝑦 1 , 𝑦 2 , 𝑦 3 ) = 6𝑦 1 𝑦 2 + 𝑦 2 𝑦 3  Define new operator 𝑆𝑦 𝑗 which reduces the exponent of 𝑦 𝑗 to 1 at all occurances.

  15. Revised solution  Formally, we have 𝑆𝑦 𝑗 𝐾 𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 = 𝑦 𝑗 ⋅ 𝐾 𝑦 1 , … , 𝑦 𝑗−1 , 1, 𝑦 𝑗+1 , … , 𝑦 𝑜 + 1 − 𝑦 𝑗 ⋅ 𝐾 𝑦 1 , … , 𝑦 𝑗−1 , 0, 𝑦 𝑗+1 , … , 𝑦 𝑜  𝐾′(𝑦 1 , … , 𝑦 𝑜 ) = 𝑆𝑦 1 𝑆𝑦 2 … 𝑆𝑦 𝑜 𝐾(𝑦 1 , … , 𝑦 𝑜 )

  16. Revised solution  We now arithmetize the quantified boolean formula of the form Φ = ∀𝑦 1 ∃𝑦 2 ∀𝑦 3 … ∀𝑦 𝑜 𝜚(𝑦 1 , 𝑦 2 , … , 𝑦 𝑜 ) into  E = P ∀𝑦 1 𝑆𝑦 1 𝑄 ∃𝑦 2 𝑆𝑦 1 𝑆𝑦 2 … 𝑄 ∀𝑦 𝑜 𝑆𝑦 1 … 𝑆𝑦 𝑜 𝐺(𝑦 1 , … , 𝑦 𝑜 )

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend