CS 579: Computational
- Complexity. Lecture 10
IP=PSPACE, Part 2
Alexandra Kolla
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
Alexandra Kolla
Proof: PSPACE ⊆ IP. Discuss MIP, PCP.
For 3CNF boolean formula we may think
Can generalize this idea to allow universal
Consider the language of all true
TQBF is PSPACE-complete Thus, if we have an interactive proof
We consider that all quantified boolean
Similar ideas as #P⊆IP First, arithmetize the formula and then
In what follows, random elements are
Formula 𝜚 with m clauses on variables
p large prime Translate 𝜚 to a polynomial F over the
𝑨1 ∨ 𝑨2 ∨ 𝑨3 → 1 − (1 − 𝑨1)(1 − 𝑨2)(1 −
F is the product of all the m expressions
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
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.
Write new polynomial
∀𝑦𝑜𝐺 𝑦1, 𝑦2, … , 𝑦𝑜
In a similar manner, we want to find a
Write new polynomial
∃𝑦𝑜−1𝐻 𝑦1, 𝑦2, … , 𝑦𝑜−1
Denote the polynomial for
∃𝑦𝑜−1𝑄∀𝑦𝑜𝐺 𝑦1, 𝑦2, … , 𝑦𝑜
Turn 3CNF formula ϕ into F as in last
Replace ∃𝑦𝑗 with P
∃𝑦𝑗
Replace ∀𝑦𝑗 with P
∀𝑦𝑗
Final expression always evaluates to 0 or 1. It
Final arithmetic expression:
∀𝑦1P ∃𝑦2 … 𝑄∀𝑦𝑜𝐺 𝑦1, 𝑦2, … , 𝑦𝑜
Let’s try to (naively) mimic the protocol from
P V Φ Φ 𝐻1 𝑦1 = P
∃𝑦2 … 𝑄∀𝑦𝑜𝐺 𝑦1, 𝑦2, … , 𝑦𝑜
Check 𝐻1 0 ⋅ 𝐻1 1 = 1? Pick random 𝑠
1
Compute 𝛾1 = 𝐻1(𝑠
1)
𝑠
1
𝐻2 𝑦2 = P
∀𝑦3 … 𝑄∀𝑦𝑜𝐺 𝑠, 𝑦2, … , 𝑦𝑜
𝑠2 Check 1 − (1 − 𝐻2 0 ) ⋅ 1 − 𝐻2 1 = 𝐻1 𝑠
1 ?
Pick random 𝑠2 Compute 𝛾2 = 𝐻2(𝑠2) . . . Check 𝛾𝑜 = 𝐺(𝑠
1, 𝑠2, … , 𝑠 𝑜)
Problem is that the degree of the polynomial
Prover would have to send exponentially
Need to ensure that the degree of any
At every stage of the transformation, we
We can’t expect to transform it into J’ where
We only need J, J’ to agree on 0-1
Key observation 𝑦𝑙 = 𝑦, 𝑦 = 0 𝑝𝑠 𝑦 = 1 for
J’ can be obtained by J by erasing all
E.g. 𝐾(𝑦1, 𝑦2, 𝑦3) = 𝑦1
3𝑦2 4 + 5𝑦1𝑦2 3 + 𝑦2 6𝑦3 2
Define new operator 𝑆𝑦𝑗 which reduces the
Formally, we have
𝐾′(𝑦1, … , 𝑦𝑜) = 𝑆𝑦1𝑆𝑦2 … 𝑆𝑦𝑜𝐾(𝑦1, … , 𝑦𝑜)
We now arithmetize the quantified boolean formula
into
E =
P
∀𝑦1𝑆𝑦1𝑄∃𝑦2𝑆𝑦1𝑆𝑦2 … 𝑄∀𝑦𝑜𝑆𝑦1 … 𝑆𝑦𝑜𝐺(𝑦1, … , 𝑦𝑜)