Lifting Applied to Proof Complexity Marc Vinyals Technion Haifa, - - PowerPoint PPT Presentation

lifting applied to proof complexity
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Lifting Applied to Proof Complexity

Marc Vinyals

Technion Haifa, Israel

FSTTCS Workshop on Extension Complexity and Lifting Theorems Supported by ERC project “HARMONIC”

slide-2
SLIDE 2

Proof Complexity Lifting Examples Wishlist

SAT

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

slide-3
SLIDE 3

Proof Complexity Lifting Examples Wishlist

SAT

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

slide-4
SLIDE 4

Proof Complexity Lifting Examples Wishlist

SAT

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

slide-5
SLIDE 5

Proof Complexity Lifting Examples Wishlist

SAT

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

slide-6
SLIDE 6

Proof Complexity Lifting Examples Wishlist

SAT

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

slide-7
SLIDE 7

Proof Complexity Lifting Examples Wishlist

SAT

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

slide-8
SLIDE 8

Proof Complexity Lifting Examples Wishlist

SAT

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

slide-9
SLIDE 9

Proof Complexity Lifting Examples Wishlist

Resolution

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

slide-10
SLIDE 10

Proof Complexity Lifting Examples Wishlist

Resolution

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

slide-11
SLIDE 11

Proof Complexity Lifting Examples Wishlist

Resolution

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

slide-12
SLIDE 12

Proof Complexity Lifting Examples Wishlist

Resolution

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

slide-13
SLIDE 13

Proof Complexity Lifting Examples Wishlist

Resolution

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

slide-14
SLIDE 14

Proof Complexity Lifting Examples Wishlist

Resolution

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

slide-15
SLIDE 15

Proof Complexity Lifting Examples Wishlist

Resolution

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

slide-16
SLIDE 16

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-17
SLIDE 17

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-18
SLIDE 18

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-19
SLIDE 19

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-20
SLIDE 20

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-21
SLIDE 21

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-22
SLIDE 22

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-23
SLIDE 23

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-24
SLIDE 24

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-25
SLIDE 25

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-26
SLIDE 26

Proof Complexity Lifting Examples Wishlist

Cutting Planes

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

slide-27
SLIDE 27

Proof Complexity Lifting Examples Wishlist

A Few Proof Systems

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

slide-28
SLIDE 28

Proof Complexity Lifting Examples Wishlist

Family Picture

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

slide-29
SLIDE 29

Proof Complexity Lifting Examples Wishlist

Lifting

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 7 / 27

slide-30
SLIDE 30

Proof Complexity Lifting Examples Wishlist

Lifting

◮ Proving lower bounds is hard. ◮ Let us prove easier lower bounds.

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 8 / 27

slide-31
SLIDE 31

Proof Complexity Lifting Examples Wishlist

Lifting

◮ 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

slide-32
SLIDE 32

Proof Complexity Lifting Examples Wishlist

Lifting

◮ 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

slide-33
SLIDE 33

Proof Complexity Lifting Examples Wishlist

Lifting

◮ 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

slide-34
SLIDE 34

Proof Complexity Lifting Examples Wishlist

Lifting in Proof Complexity

◮ 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

slide-35
SLIDE 35

Proof Complexity Lifting Examples Wishlist

Lifting in Proof Complexity

◮ 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

slide-36
SLIDE 36

Proof Complexity Lifting Examples Wishlist

Lifting in Proof Complexity

◮ 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

slide-37
SLIDE 37

Proof Complexity Lifting Examples Wishlist

Falsified Clause Search Problem

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

slide-38
SLIDE 38

Proof Complexity Lifting Examples Wishlist

Falsified Clause Search Problem

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

slide-39
SLIDE 39

Proof Complexity Lifting Examples Wishlist

Proofs as Search Problems

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

slide-40
SLIDE 40

Proof Complexity Lifting Examples Wishlist

Proofs as Search Problems

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

slide-41
SLIDE 41

Proof Complexity Lifting Examples Wishlist

Examples

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 12 / 27

slide-42
SLIDE 42

Proof Complexity Lifting Examples Wishlist

Resolution vs Cutting Planes

[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

slide-43
SLIDE 43

Proof Complexity Lifting Examples Wishlist

Family Picture

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

slide-44
SLIDE 44

Proof Complexity Lifting Examples Wishlist

Proofs as Search Problems

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

slide-45
SLIDE 45

Proof Complexity Lifting Examples Wishlist

Tree-like CP to Communication

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

slide-46
SLIDE 46

Proof Complexity Lifting Examples Wishlist

Tree-like CP to Communication

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

slide-47
SLIDE 47

Proof Complexity Lifting Examples Wishlist

Tree-like CP to Communication

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

slide-48
SLIDE 48

Proof Complexity Lifting Examples Wishlist

Tree-like CP to Communication

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

slide-49
SLIDE 49

Proof Complexity Lifting Examples Wishlist

Tree-like CP to Communication

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

slide-50
SLIDE 50

Proof Complexity Lifting Examples Wishlist

Tree-like CP to Communication

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

slide-51
SLIDE 51

Proof Complexity Lifting Examples Wishlist

Tree-like CP to Communication

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

slide-52
SLIDE 52

Proof Complexity Lifting Examples Wishlist

Tree-like CP to Communication

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

slide-53
SLIDE 53

Proof Complexity Lifting Examples Wishlist

Tree-like CP to Communication

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

slide-54
SLIDE 54

Proof Complexity Lifting Examples Wishlist

Communication with a GT Oracle

◮ 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

slide-55
SLIDE 55

Proof Complexity Lifting Examples Wishlist

Communication with a GT Oracle

◮ 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

slide-56
SLIDE 56

Proof Complexity Lifting Examples Wishlist

Communication with a GT Oracle

◮ 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

slide-57
SLIDE 57

Proof Complexity Lifting Examples Wishlist

Communication with a GT Oracle

◮ 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

slide-58
SLIDE 58

Proof Complexity Lifting Examples Wishlist

Lifting With a GT Oracle

Theorem

PGT

cc (f ◦ IND) = Ω(Pdt(f) · logn)

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 18 / 27

slide-59
SLIDE 59

Proof Complexity Lifting Examples Wishlist

Lifting With a GT Oracle

Theorem

PGT

cc (f ◦ IND) = Ω(Pdt(f) · logn)

Proof

◮ Essentially like Arkadev’s talk.

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 18 / 27

slide-60
SLIDE 60

Proof Complexity Lifting Examples Wishlist

Lifting With a GT Oracle

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

slide-61
SLIDE 61

Proof Complexity Lifting Examples Wishlist

Lifting With a GT Oracle

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

slide-62
SLIDE 62

Proof Complexity Lifting Examples Wishlist

Polynomial Calculus vs Cutting Planes

[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

slide-63
SLIDE 63

Proof Complexity Lifting Examples Wishlist

Polynomial Calculus vs Cutting Planes

[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

slide-64
SLIDE 64

Proof Complexity Lifting Examples Wishlist

Family Picture

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

slide-65
SLIDE 65

Proof Complexity Lifting Examples Wishlist

Coefficients in Cutting Planes

◮ 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

slide-66
SLIDE 66

Proof Complexity Lifting Examples Wishlist

Coefficients in Cutting Planes

◮ 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

slide-67
SLIDE 67

Proof Complexity Lifting Examples Wishlist

Coefficients in Cutting Planes

[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

slide-68
SLIDE 68

Proof Complexity Lifting Examples Wishlist

Family Picture

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

slide-69
SLIDE 69

Proof Complexity Lifting Examples Wishlist

How to Use Large Coefficients

How to encode x1 = y1,...,xn = yn?

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 24 / 27

slide-70
SLIDE 70

Proof Complexity Lifting Examples Wishlist

How to Use Large Coefficients

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

slide-71
SLIDE 71

Proof Complexity Lifting Examples Wishlist

How to Use Large Coefficients

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

slide-72
SLIDE 72

Proof Complexity Lifting Examples Wishlist

How to Use Large Coefficients

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

slide-73
SLIDE 73

Proof Complexity Lifting Examples Wishlist

How to Use Large Coefficients

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

slide-74
SLIDE 74

Proof Complexity Lifting Examples Wishlist

Lifting with Equality Gadget

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

  • i

figi = 1

with minimal maxi deg(figi).

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 25 / 27

slide-75
SLIDE 75

Proof Complexity Lifting Examples Wishlist

Wishlist

◮ DAG-like lifting for intersections of triangles?

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 26 / 27

slide-76
SLIDE 76

Proof Complexity Lifting Examples Wishlist

Wishlist

◮ DAG-like lifting for intersections of triangles? ◮ Multi-party lifting?

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 26 / 27

slide-77
SLIDE 77

Proof Complexity Lifting Examples Wishlist

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

slide-78
SLIDE 78

Proof Complexity Lifting Examples Wishlist

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

slide-79
SLIDE 79

Take Home

◮ Have a new lifting theorem? ◮ Chances are it implies something for proof complexity!

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 27 / 27

slide-80
SLIDE 80

Take Home

◮ Have a new lifting theorem? ◮ Chances are it implies something for proof complexity!

Thanks!

Marc Vinyals (Technion) Lifting Applied to Proof Complexity 27 / 27

slide-81
SLIDE 81

Technical Detail

◮ 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

slide-82
SLIDE 82

Technical Detail

◮ 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