Lifting Applied to Proof Complexity
Marc Vinyals
Technion Haifa, Israel
FSTTCS Workshop on Extension Complexity and Lifting Theorems Supported by ERC project “HARMONIC”
Lifting Applied to Proof Complexity Marc Vinyals Technion Haifa, - - PowerPoint PPT Presentation
Lifting Applied to Proof Complexity Marc Vinyals Technion Haifa, Israel FSTTCS Workshop on Extension Complexity and Lifting Theorems Supported by ERC project HARMONIC Proof Complexity Lifting Examples Wishlist SAT Is this formula
Marc Vinyals
Technion Haifa, Israel
FSTTCS Workshop on Extension Complexity and Lifting Theorems Supported by ERC project “HARMONIC”
Proof Complexity Lifting Examples Wishlist
Is this formula satisfiable?
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 1 / 27
Proof Complexity Lifting Examples Wishlist
Is this formula satisfiable?
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32
Yes
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 1 / 27
Proof Complexity Lifting Examples Wishlist
Is this formula satisfiable?
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32
Yes
x11 = 1, x12 = 0, x21 = 0, x22 = 1, x31 = 0, x32 = 1.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 1 / 27
Proof Complexity Lifting Examples Wishlist
Is this formula satisfiable?
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 2 / 27
Proof Complexity Lifting Examples Wishlist
Is this formula satisfiable?
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32
No
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 2 / 27
Proof Complexity Lifting Examples Wishlist
Is this formula satisfiable?
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32
No I promise
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 2 / 27
Proof Complexity Lifting Examples Wishlist
Is this formula satisfiable?
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32
No I promise Enumerate all 26 assignments
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 2 / 27
Proof Complexity Lifting Examples Wishlist
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 3 / 27
Proof Complexity Lifting Examples Wishlist
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32 x31 ∨ x22
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 3 / 27
Proof Complexity Lifting Examples Wishlist
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32 x31 ∨ x22 x31 ∨ x21
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 3 / 27
Proof Complexity Lifting Examples Wishlist
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32 x31 ∨ x22 x31 ∨ x21 x11 ∨ x21
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 3 / 27
Proof Complexity Lifting Examples Wishlist
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32 x31 ∨ x22 x31 ∨ x21 x11 ∨ x21 x11
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 3 / 27
Proof Complexity Lifting Examples Wishlist
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32 x31 ∨ x22 x31 ∨ x21 x11 ∨ x21 x11 ··· x11
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 3 / 27
Proof Complexity Lifting Examples Wishlist
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32 x31 ∨ x22 x31 ∨ x21 x11 ∨ x21 x11 ··· x11 ⊥
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 3 / 27
Proof Complexity Lifting Examples Wishlist
x11 ∨ x12 x21 ∨ x22 x31 ∨ x32 x11 ∨ x21 x11 ∨ x31 x21 ∨ x31 x12 ∨ x22 x12 ∨ x32 x22 ∨ x32
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 x11 + x21 ≥ 1 x11 + x31 ≥ 1 x21 + x31 ≥ 1 x12 + x22 ≥ 1 x12 + x32 ≥ 1 x22 + x32 ≥ 1
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 1 − x11 + 1 − x21 ≥ 1 1 − x11 + 1 − x31 ≥ 1 1 − x21 + 1 − x31 ≥ 1 1 − x12 + 1 − x22 ≥ 1 1 − x12 + 1 − x32 ≥ 1 1 − x22 + 1 − x32 ≥ 1
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 −x11 − x21 ≥ −1 −x11 − x31 ≥ −1 −x21 − x31 ≥ −1 −x12 − x22 ≥ −1 −x12 − x32 ≥ −1 −x22 − x32 ≥ −1
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 −x11 − x21 ≥ −1 −x11 − x31 ≥ −1 −x21 − x31 ≥ −1 −x12 − x22 ≥ −1 −x12 − x32 ≥ −1 −x22 − x32 ≥ −1 −2x11 − 2x21 − 2x31 ≥ −3
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 −x11 − x21 ≥ −1 −x11 − x31 ≥ −1 −x21 − x31 ≥ −1 −x12 − x22 ≥ −1 −x12 − x32 ≥ −1 −x22 − x32 ≥ −1 −2x11 − 2x21 − 2x31 ≥ −3 − x11 − x21 − x31 ≥ −3/2
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 −x11 − x21 ≥ −1 −x11 − x31 ≥ −1 −x21 − x31 ≥ −1 −x12 − x22 ≥ −1 −x12 − x32 ≥ −1 −x22 − x32 ≥ −1 −2x11 − 2x21 − 2x31 ≥ −3 − x11 − x21 − x31 ≥ −3/2 − x11 − x21 − x31 ≥ −1
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 −x11 − x21 ≥ −1 −x11 − x31 ≥ −1 −x21 − x31 ≥ −1 −x12 − x22 ≥ −1 −x12 − x32 ≥ −1 −x22 − x32 ≥ −1 −2x11 − 2x21 − 2x31 ≥ −3 − x11 − x21 − x31 ≥ −3/2 − x11 − x21 − x31 ≥ −1 − x12 − x22 − x32 ≥ −1
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 −x11 − x21 ≥ −1 −x11 − x31 ≥ −1 −x21 − x31 ≥ −1 −x12 − x22 ≥ −1 −x12 − x32 ≥ −1 −x22 − x32 ≥ −1 −2x11 − 2x21 − 2x31 ≥ −3 − x11 − x21 − x31 ≥ −3/2 − x11 − x21 − x31 ≥ −1 − x12 − x22 − x32 ≥ −1 − x11 − x21 − x31 − x12 − x22 − x32 ≥ −2
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 −x11 − x21 ≥ −1 −x11 − x31 ≥ −1 −x21 − x31 ≥ −1 −x12 − x22 ≥ −1 −x12 − x32 ≥ −1 −x22 − x32 ≥ −1 −2x11 − 2x21 − 2x31 ≥ −3 − x11 − x21 − x31 ≥ −3/2 − x11 − x21 − x31 ≥ −1 − x12 − x22 − x32 ≥ −1 − x11 − x21 − x31 − x12 − x22 − x32 ≥ −2 x11 + x21 + x31 + x12 + x22 + x32 ≥ 3
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
x11 + x12 ≥ 1 x21 + x22 ≥ 1 x31 + x32 ≥ 1 −x11 − x21 ≥ −1 −x11 − x31 ≥ −1 −x21 − x31 ≥ −1 −x12 − x22 ≥ −1 −x12 − x32 ≥ −1 −x22 − x32 ≥ −1 −2x11 − 2x21 − 2x31 ≥ −3 − x11 − x21 − x31 ≥ −3/2 − x11 − x21 − x31 ≥ −1 − x12 − x22 − x32 ≥ −1 − x11 − x21 − x31 − x12 − x22 − x32 ≥ −2 x11 + x21 + x31 + x12 + x22 + x32 ≥ 3 0 ≥ 1
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 4 / 27
Proof Complexity Lifting Examples Wishlist
Resolution Lines are clauses Polynomial Calculus Lines are polynomials Cutting Planes Lines are linear inequalities Bounded Depth Frege Lines are AC0 circuits
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 5 / 27
Proof Complexity Lifting Examples Wishlist
Resolution AC0-Frege PC CP A B: A simulates B (with only polynomial loss) A B: B cannot simulate A (separation) A B: simulation+separation A B: incomparable
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 6 / 27
Proof Complexity Lifting Examples Wishlist
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 7 / 27
Proof Complexity Lifting Examples Wishlist
◮ Proving lower bounds is hard. ◮ Let us prove easier lower bounds.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 8 / 27
Proof Complexity Lifting Examples Wishlist
◮ Proving lower bounds is hard. ◮ Let us prove easier lower bounds.
Plan
1
Prove formula F hard in weak model/measure.
2 Lift to F ◦ g. 3 Prove generic lifting theorem. 4 Lifted problem hard in strong model/measure.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 8 / 27
Proof Complexity Lifting Examples Wishlist
◮ Proving lower bounds is hard. ◮ Let us prove easier lower bounds.
Plan
1
Prove formula F hard in weak model/measure.
2 Lift to F ◦ g. 3 Prove generic lifting theorem. 4 Lifted problem hard in strong model/measure.
◮ Many results in proof complexity follow this pattern.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 8 / 27
Proof Complexity Lifting Examples Wishlist
◮ Proving lower bounds is hard. ◮ Let us prove easier lower bounds.
Plan
1
Prove formula F hard in weak model/measure.
2 Lift to F ◦ g. 3 Prove generic lifting theorem. 4 Lifted problem hard in communication complexity. 5 Lifted problem has no short proofs.
◮ Many results in proof complexity follow this pattern. ◮ This talk: communication complexity techniques.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 8 / 27
Proof Complexity Lifting Examples Wishlist
◮ Have formula F with variables x1,...,xn. ◮ Replace variable xi with gadget g(x1
i ,...,xk i ).
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 9 / 27
Proof Complexity Lifting Examples Wishlist
◮ Have formula F with variables x1,...,xn. ◮ Replace variable xi with gadget g(x1
i ,...,xk i ).
Example
F = {x ∨ y, x ∨ y, y} F ◦ ⊕ = {x1 ⊕ x2 ∨ y1 ⊕ y2, x1 ⊕ x2 ∨ y1 ⊕ y2, y1 ⊕ y2}
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 9 / 27
Proof Complexity Lifting Examples Wishlist
◮ Have formula F with variables x1,...,xn. ◮ Replace variable xi with gadget g(x1
i ,...,xk i ).
Example
F = {x ∨ y, x ∨ y, y} F ◦ ⊕ = {x1 ⊕ x2 ∨ y1 ⊕ y2, x1 ⊕ x2 ∨ y1 ⊕ y2, y1 ⊕ y2} = x1 ∨ x2 ∨ y1 ∨ y2, x1 ∨ x2 ∨ y1 ∨ y2, x1 ∨ x2 ∨ y1 ∨ y2, x1 ∨ x2 ∨ y1 ∨ y2, ··· y1 ∨ y2, y1 ∨ y2
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 9 / 27
Proof Complexity Lifting Examples Wishlist
Given CNF formula F Input Assignment to variables α: x → {0,1}n Output Clause C ∈ F falsified by assignment α
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 10 / 27
Proof Complexity Lifting Examples Wishlist
Given CNF formula F Input Assignment to variables α: x → {0,1}n Output Clause C ∈ F falsified by assignment α Example Given F = {x ∨ y, x ∨ y, y} Input x = 0, y = 1 Output y
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 10 / 27
Proof Complexity Lifting Examples Wishlist
x ∨ y x ∨ y y y ⊥ x ∨ y x ∨ y y x? y?
1 1
◮ Small proof =⇒ small decision tree.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 11 / 27
Proof Complexity Lifting Examples Wishlist
x ∨ y x ∨ y y y ⊥ x ∨ y x ∨ y y x? y?
1 1
◮ Small proof =⇒ small decision tree. ◮ But proofs cannot be balanced, we only get depth lower bounds. ◮ Use communication complexity.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 11 / 27
Proof Complexity Lifting Examples Wishlist
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 12 / 27
Proof Complexity Lifting Examples Wishlist
[Bonet, Esteban, Galesi, Johannsen ’98]
Theorem
There exists a formula family Fn such that
◮ Fn has resolution proofs of length poly(n) ◮ But every tree-like CP proof must have length exp(Ω(n))
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 13 / 27
Proof Complexity Lifting Examples Wishlist
Resolution AC0-Frege PC CP TreeCP A B: A simulates B (with only polynomial loss) A B: B cannot simulate A (separation) A B: simulation+separation A B: incomparable
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 14 / 27
Proof Complexity Lifting Examples Wishlist
x ∨ y x ∨ y y y ⊥ x ∨ y x ∨ y y x? y?
1 1
◮ Small proof =⇒ small decision tree. ◮ But proofs cannot be balanced, we only get depth lower bounds. ◮ Use communication complexity.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 15 / 27
Proof Complexity Lifting Examples Wishlist
0 ≥ 1 −x11 − x21 − x31 −x12 − x22 − x32 ≥ −2 x11 + x21 + x31 +x12 + x22 + x32 ≥ 3 −x11 − x21 −x31 ≥ −1 −x12 − x22 −x32 ≥ −1
Alice Bob
x11 = 0, x22 = 1, x31 = 0 x12 = 1, x21 = 0, x32 = 1
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 16 / 27
Proof Complexity Lifting Examples Wishlist
0 ≥ 1 −x11 − x21 − x31 −x12 − x22 − x32 ≥ −2 x11 + x21 + x31 +x12 + x22 + x32 ≥ 3 −x11 − x21 −x31 ≥ −1 −x12 − x22 −x32 ≥ −1
Alice Bob
x11 = 0, x22 = 1, x31 = 0 x12 = 1, x21 = 0, x32 = 1 ◮ Alice sends sum of her variables; Bob evaluates inequality.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 16 / 27
Proof Complexity Lifting Examples Wishlist
0 ≥ 1 −x11 − x21 − x31 −x12 − x22 − x32 ≥ −2 x11 + x21 + x31 +x12 + x22 + x32 ≥ 3 −x11 − x21 −x31 ≥ −1 −x12 − x22 −x32 ≥ −1
Alice Bob
x11 = 0, x22 = 1, x31 = 0 x12 = 1, x21 = 0, x32 = 1 −1 ◮ Alice sends sum of her variables; Bob evaluates inequality.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 16 / 27
Proof Complexity Lifting Examples Wishlist
0 ≥ 1 −x11 − x21 − x31 −x12 − x22 − x32 ≥ −2 x11 + x21 + x31 +x12 + x22 + x32 ≥ 3 −x11 − x21 −x31 ≥ −1 −x12 − x22 −x32 ≥ −1
Alice Bob
x11 = 0, x22 = 1, x31 = 0 x12 = 1, x21 = 0, x32 = 1 ◮ Alice sends sum of her variables; Bob evaluates inequality.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 16 / 27
Proof Complexity Lifting Examples Wishlist
0 ≥ 1 −x11 − x21 − x31 −x12 − x22 − x32 ≥ −2 x11 + x21 + x31 +x12 + x22 + x32 ≥ 3 −x11 − x21 −x31 ≥ −1 −x12 − x22 −x32 ≥ −1
Alice Bob
x11 = 0, x22 = 1, x31 = 0 x12 = 1, x21 = 0, x32 = 1 ◮ Alice sends sum of her variables; Bob evaluates inequality.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 16 / 27
Proof Complexity Lifting Examples Wishlist
0 ≥ 1 −x11 − x21 − x31 −x12 − x22 − x32 ≥ −2 x11 + x21 + x31 +x12 + x22 + x32 ≥ 3 −x11 − x21 −x31 ≥ −1 −x12 − x22 −x32 ≥ −1
Alice Bob
x11 = 0, x22 = 1, x31 = 0 x12 = 1, x21 = 0, x32 = 1 ◮ Alice sends sum of her variables; Bob evaluates inequality.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 16 / 27
Proof Complexity Lifting Examples Wishlist
0 ≥ 1 −x11 − x21 − x31 −x12 − x22 − x32 ≥ −2 x11 + x21 + x31 +x12 + x22 + x32 ≥ 3 −x11 − x21 −x31 ≥ −1 −x12 − x22 −x32 ≥ −1
Alice Bob
x11 = 0, x22 = 1, x31 = 0 x12 = 1, x21 = 0, x32 = 1 1 ◮ Alice sends sum of her variables; Bob evaluates inequality.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 16 / 27
Proof Complexity Lifting Examples Wishlist
0 ≥ 1 −x11 − x21 − x31 −x12 − x22 − x32 ≥ −2 x11 + x21 + x31 +x12 + x22 + x32 ≥ 3 −x11 − x21 −x31 ≥ −1 −x12 − x22 −x32 ≥ −1
Alice Bob
x11 = 0, x22 = 1, x31 = 0 x12 = 1, x21 = 0, x32 = 1 ◮ Alice sends sum of her variables; Bob evaluates inequality.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 16 / 27
Proof Complexity Lifting Examples Wishlist
0 ≥ 1 −x11 − x21 − x31 −x12 − x22 − x32 ≥ −2 x11 + x21 + x31 +x12 + x22 + x32 ≥ 3 −x11 − x21 −x31 ≥ −1 −x12 − x22 −x32 ≥ −1
Alice Bob
x11 = 0, x22 = 1, x31 = 0 x12 = 1, x21 = 0, x32 = 1 ◮ Alice sends sum of her variables; Bob evaluates inequality. ◮ Ok if small coefficients, in general solve GT.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 16 / 27
Proof Complexity Lifting Examples Wishlist
◮ Want a lifting theorem for a model of communication where GT is easy. ◮ e.g. Randomized ◮ or Deterministic with a GT oracle.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 17 / 27
Proof Complexity Lifting Examples Wishlist
◮ Want a lifting theorem for a model of communication where GT is easy. ◮ e.g. Randomized ◮ or Deterministic with a GT oracle.
Alice Bob Oracle
x y ◮ Send f(x), g(y) to oracle ◮ Both parties see answer ◮ Cost number of calls
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 17 / 27
Proof Complexity Lifting Examples Wishlist
◮ Want a lifting theorem for a model of communication where GT is easy. ◮ e.g. Randomized ◮ or Deterministic with a GT oracle.
Alice Bob Oracle
x y eπ πe ◮ Send f(x), g(y) to oracle ◮ Both parties see answer ◮ Cost number of calls
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 17 / 27
Proof Complexity Lifting Examples Wishlist
◮ Want a lifting theorem for a model of communication where GT is easy. ◮ e.g. Randomized ◮ or Deterministic with a GT oracle.
Alice Bob Oracle
x y eπ πe 1 1 ◮ Send f(x), g(y) to oracle ◮ Both parties see answer ◮ Cost number of calls
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 17 / 27
Proof Complexity Lifting Examples Wishlist
Theorem
PGT
cc (f ◦ IND) = Ω(Pdt(f) · logn)
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 18 / 27
Proof Complexity Lifting Examples Wishlist
Theorem
PGT
cc (f ◦ IND) = Ω(Pdt(f) · logn)
Proof
◮ Essentially like Arkadev’s talk.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 18 / 27
Proof Complexity Lifting Examples Wishlist
Theorem
PGT
cc (f ◦ IND) = Ω(Pdt(f) · logn)
Proof
◮ Essentially like Arkadev’s talk. Recall: ◮ One bit of communication partitions inputs into two rectangles. ◮ At least one is large.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 18 / 27
Proof Complexity Lifting Examples Wishlist
Theorem
PGT
cc (f ◦ IND) = Ω(Pdt(f) · logn)
Proof
◮ Essentially like Arkadev’s talk. Recall: ◮ One bit of communication partitions inputs into two rectangles. ◮ At least one is large. ◮ Now partition inputs into two triangles. ◮ At least one contains a large rectangle.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 18 / 27
Proof Complexity Lifting Examples Wishlist
[Garg, Göös, Kamath, Sokolov ’18; Göös, Kamath, Robere, Sokolov ’19]
Theorem
There exists a formula family Fn such that
◮ Fn has polynomial calculus proof of length poly(n) ◮ But every CP proof must have length exp(Ω(n))
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 19 / 27
Proof Complexity Lifting Examples Wishlist
[Garg, Göös, Kamath, Sokolov ’18; Göös, Kamath, Robere, Sokolov ’19]
Theorem
There exists a formula family Fn such that
◮ Fn has polynomial calculus proof of length poly(n) ◮ But every CP proof must have length exp(Ω(n)) ◮ Uses “DAG-like” lifting ◮ More after tea!
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 19 / 27
Proof Complexity Lifting Examples Wishlist
Resolution AC0-Frege PC CP TreeCP A B: A simulates B (with only polynomial loss) A B: B cannot simulate A (separation) A B: simulation+separation A B: incomparable
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 20 / 27
Proof Complexity Lifting Examples Wishlist
◮ Every Boolean function that can be represented with a linear inequality
has a representation with coefficients of size O(n!).
[Muroga, Toda, Takasu ’61]
◮ And this is tight.
[Håstad ’94]
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 21 / 27
Proof Complexity Lifting Examples Wishlist
◮ Every Boolean function that can be represented with a linear inequality
has a representation with coefficients of size O(n!).
[Muroga, Toda, Takasu ’61]
◮ And this is tight.
[Håstad ’94]
◮ Every formula that has a CP proof of length L has a proof of similar
length and coefficients of size O(2L).
[Buss, Clote ’96]
◮ Is this needed?
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 21 / 27
Proof Complexity Lifting Examples Wishlist
[de Rezende, Meir, Nordström, Pitassi, Robere, V]
Theorem
There exists a formula family Fn such that
◮ Fn has tree-like CP proofs of length L = poly(n) ◮ Fn has tree-like CP proofs with coefficient size c = O(1) ◮ But every tree-like CP proof must have logL · c = Ω(n)
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 22 / 27
Proof Complexity Lifting Examples Wishlist
Resolution AC0-Frege PC CP TreeCP TreeCP* A B: A simulates B (with only polynomial loss) A B: B cannot simulate A (separation) A B: simulation+separation A B: incomparable
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 23 / 27
Proof Complexity Lifting Examples Wishlist
How to encode x1 = y1,...,xn = yn?
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 24 / 27
Proof Complexity Lifting Examples Wishlist
How to encode x1 = y1,...,xn = yn?
◮ 2n inequalities x1 ≥ y1 y1 ≥ x1 ... xn ≥ yn yn ≥ xn
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 24 / 27
Proof Complexity Lifting Examples Wishlist
How to encode x1 = y1,...,xn = yn?
◮ 2n inequalities x1 ≥ y1 y1 ≥ x1 ... xn ≥ yn yn ≥ xn
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 24 / 27
Proof Complexity Lifting Examples Wishlist
How to encode x1 = y1,...,xn = yn?
◮ 2n inequalities x1 ≥ y1 y1 ≥ x1 ... xn ≥ yn yn ≥ xn ◮ 1 equality x1 + 2x2 + ··· + 2n−1xn = y1 + 2y2 + ···2n−1yn
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 24 / 27
Proof Complexity Lifting Examples Wishlist
How to encode x1 = y1,...,xn = yn?
◮ 2n inequalities x1 ≥ y1 y1 ≥ x1 ... xn ≥ yn yn ≥ xn ◮ 2 inequalities x1 + 2x2 + ··· + 2n−1xn ≥ y1 + 2y2 + ···2n−1yn y1 + 2y2 + ··· + 2n−1yn ≥ x1 + 2x2 + ···2n−1xn
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 24 / 27
Proof Complexity Lifting Examples Wishlist
Theorem
Pcc(Search(F ◦ g)) ≥ degNss(F) for all gadgets g such that rank(g) ≥ n/degNss(F). Nullstellensatz degree degNss(F):
◮ Interpret F as polynomials {fi}. ◮ Pick polynomials gi such that
figi = 1
with minimal maxi deg(figi).
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 25 / 27
Proof Complexity Lifting Examples Wishlist
◮ DAG-like lifting for intersections of triangles?
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 26 / 27
Proof Complexity Lifting Examples Wishlist
◮ DAG-like lifting for intersections of triangles? ◮ Multi-party lifting?
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 26 / 27
Proof Complexity Lifting Examples Wishlist
◮ DAG-like lifting for intersections of triangles? ◮ Multi-party lifting? ◮ Simulation version of lifting with equality gadget?
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 26 / 27
Proof Complexity Lifting Examples Wishlist
◮ DAG-like lifting for intersections of triangles? ◮ Multi-party lifting? ◮ Simulation version of lifting with equality gadget?
◮ Round-aware lifting with equality? ◮ DAG-like lifting with equality?
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 26 / 27
◮ Have a new lifting theorem? ◮ Chances are it implies something for proof complexity!
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 27 / 27
◮ Have a new lifting theorem? ◮ Chances are it implies something for proof complexity!
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 27 / 27
◮ Proof for F ◦ g =⇒ protocol for Search(F ◦ g). ◮ But lower bound for Search(F) ◦ g.
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 28 / 27
◮ Proof for F ◦ g =⇒ protocol for Search(F ◦ g). ◮ But lower bound for Search(F) ◦ g. ◮ Not a problem:
protocol for Search(F ◦ g) =⇒ protocol for Search(F) ◦ g. ◮ On input (x,y) obtain clause D falsified by (x,y). ◮ D ∈ CNF(C ◦ g) with C ∈ F. ◮ Answer C falsified by z = g(x,y).
Marc Vinyals (Technion) Lifting Applied to Proof Complexity 28 / 27