Reordering Rule Makes OBDD Proof Systems Stronger Sam Buss 1 Dmitry - - PowerPoint PPT Presentation

reordering rule makes obdd proof systems stronger
SMART_READER_LITE
LIVE PREVIEW

Reordering Rule Makes OBDD Proof Systems Stronger Sam Buss 1 Dmitry - - PowerPoint PPT Presentation

Reordering Rule Makes OBDD Proof Systems Stronger Sam Buss 1 Dmitry Itsykson 2 Alexander Knop 1 Dmitry Sokolov 3 1 University of California, San Diego 2 St. Petersburg Department of V.A. Steklov Institute of Mathematics 3 KTH Royal Institute of


slide-1
SLIDE 1

Reordering Rule Makes OBDD Proof Systems Stronger

Sam Buss1 Dmitry Itsykson2 Alexander Knop1 Dmitry Sokolov3

1University of California, San Diego

  • 2St. Petersburg Department of V.A. Steklov Institute of Mathematics

3KTH Royal Institute of Technology

Computational Complexity Conference June 23, 2018

Sokolov D. | OBDD Proof Systems 1/11

slide-2
SLIDE 2

Ordered binary decision diagram (OBDD)

x1 x2 x2 x3 x3 1 1 1 1 1 1

OBDDs represent Boolean functions {0, 1}n → {0, 1}; π is an ordering of variables; if i < j then xπ(j) cannot appear before xπ(i).

Sokolov D. | OBDD Proof Systems 2/11

slide-3
SLIDE 3

Ordered binary decision diagram (OBDD)

x1 x2 x2 x3 x3 1 1 1 1 1 1

OBDD proofs of unsatisfiability: sequence of OBDDs: D1, D2, D3, . . . , Dm; Dm ≡ 0; OBDDs for axioms. Rules: ∧ (join): Di, Dj ⇒ Dk ≡ (Di ∧ Dj); w (weakening): Di ⇒ Dj, Di | = Dj; r (reordering): Di ⇒ Dj, Dj ≡ Di but orders of variables are different. Join rule can be applied only for OBDDs in the same order.

Sokolov D. | OBDD Proof Systems 2/11

slide-4
SLIDE 4

Ordered binary decision diagram (OBDD)

x1 x2 x2 x3 x3 1 1 1 1 1 1

OBDD proofs of unsatisfiability: sequence of OBDDs: D1, D2, D3, . . . , Dm; Dm ≡ 0; OBDDs for axioms. Rules: ∧ (join): Di, Dj ⇒ Dk ≡ (Di ∧ Dj); w (weakening): Di ⇒ Dj, Di | = Dj; r (reordering): Di ⇒ Dj, Dj ≡ Di but orders of variables are different. Join rule can be applied only for OBDDs in the same order.

Sokolov D. | OBDD Proof Systems 2/11

slide-5
SLIDE 5

Ordered binary decision diagram (OBDD)

x1 x2 x2 x3 x3 1 1 1 1 1 1

OBDD proofs of unsatisfiability: sequence of OBDDs: D1, D2, D3, . . . , Dm; Dm ≡ 0; OBDDs for axioms. Rules: ∧ (join): Di, Dj ⇒ Dk ≡ (Di ∧ Dj); w (weakening): Di ⇒ Dj, Di | = Dj; r (reordering): Di ⇒ Dj, Dj ≡ Di but orders of variables are different. Join rule can be applied only for OBDDs in the same order.

Sokolov D. | OBDD Proof Systems 2/11

slide-6
SLIDE 6

Ordered binary decision diagram (OBDD)

x1 x2 x2 x3 x3 1 1 1 1 1 1

OBDD proofs of unsatisfiability: sequence of OBDDs: D1, D2, D3, . . . , Dm; Dm ≡ 0; OBDDs for axioms. Rules: ∧ (join): Di, Dj ⇒ Dk ≡ (Di ∧ Dj); w (weakening): Di ⇒ Dj, Di | = Dj; r (reordering): Di ⇒ Dj, Dj ≡ Di but orders of variables are different. Join rule can be applied only for OBDDs in the same order.

Sokolov D. | OBDD Proof Systems 2/11

slide-7
SLIDE 7

Ordered binary decision diagram (OBDD)

x1 x2 x2 x3 x3 1 1 1 1 1 1

OBDD proofs of unsatisfiability: sequence of OBDDs: D1, D2, D3, . . . , Dm; Dm ≡ 0; OBDDs for axioms. Rules: ∧ (join): Di, Dj ⇒ Dk ≡ (Di ∧ Dj); w (weakening): Di ⇒ Dj, Di | = Dj; r (reordering): Di ⇒ Dj, Dj ≡ Di but orders of variables are different. Join rule can be applied only for OBDDs in the same order.

Sokolov D. | OBDD Proof Systems 2/11

slide-8
SLIDE 8

Ordered binary decision diagram (OBDD)

x1 x2 x2 x3 x3 1 1 1 1 1 1

OBDD proofs of unsatisfiability: sequence of OBDDs: D1, D2, D3, . . . , Dm; Dm ≡ 0; OBDDs for axioms. Rules: ∧ (join): Di, Dj ⇒ Dk ≡ (Di ∧ Dj); w (weakening): Di ⇒ Dj, Di | = Dj; r (reordering): Di ⇒ Dj, Dj ≡ Di but orders of variables are different. Join rule can be applied only for OBDDs in the same order.

Sokolov D. | OBDD Proof Systems 2/11

slide-9
SLIDE 9

Ordered binary decision diagram (OBDD)

x1 x2 x2 x3 x3 1 1 1 1 1 1

OBDD proofs of unsatisfiability: sequence of OBDDs: D1, D2, D3, . . . , Dm; Dm ≡ 0; OBDDs for axioms. Rules: ∧ (join): Di, Dj ⇒ Dk ≡ (Di ∧ Dj); w (weakening): Di ⇒ Dj, Di | = Dj; r (reordering): Di ⇒ Dj, Dj ≡ Di but orders of variables are different. Join rule can be applied only for OBDDs in the same order.

Sokolov D. | OBDD Proof Systems 2/11

slide-10
SLIDE 10

Ordered binary decision diagram (OBDD)

x1 x2 x2 x3 x3 1 1 1 1 1 1

OBDD proofs of unsatisfiability: sequence of OBDDs: D1, D2, D3, . . . , Dm; Dm ≡ 0; OBDDs for axioms. Rules: ∧ (join): Di, Dj ⇒ Dk ≡ (Di ∧ Dj); w (weakening): Di ⇒ Dj, Di | = Dj; r (reordering): Di ⇒ Dj, Dj ≡ Di but orders of variables are different. Join rule can be applied only for OBDDs in the same order.

Sokolov D. | OBDD Proof Systems 2/11

slide-11
SLIDE 11

Orders are important

f : {0, 1}n × {0, 1}m → {0, 1}; Alice knows x1, . . . , xn ∈ {0, 1}, Bob knows y1, . . . , ym ∈ {0, 1}; they want to compute f (x, y); assume that f has an OBDD of size S in some order in that all xi’s preceed all yj’s; communication complexity of f is at most log S + 1; EQ : {0, 1}n × {0, 1}n → {0, 1}, EQ(x, y) = 1 ⇔ x = y; if all xi’s preceed all yj’s in π, then size of any π-OBDD for EQ(x, y) is at least 2n; ∃ short OBDD for EQ(x, y) in the order x1, y1, x2, y2, . . . , xn, yn.

Sokolov D. | OBDD Proof Systems 3/11

slide-12
SLIDE 12

Orders are important

f : {0, 1}n × {0, 1}m → {0, 1}; Alice knows x1, . . . , xn ∈ {0, 1}, Bob knows y1, . . . , ym ∈ {0, 1}; they want to compute f (x, y); assume that f has an OBDD of size S in some order in that all xi’s preceed all yj’s; communication complexity of f is at most log S + 1; EQ : {0, 1}n × {0, 1}n → {0, 1}, EQ(x, y) = 1 ⇔ x = y; if all xi’s preceed all yj’s in π, then size of any π-OBDD for EQ(x, y) is at least 2n; ∃ short OBDD for EQ(x, y) in the order x1, y1, x2, y2, . . . , xn, yn.

Sokolov D. | OBDD Proof Systems 3/11

slide-13
SLIDE 13

Orders are important

f : {0, 1}n × {0, 1}m → {0, 1}; Alice knows x1, . . . , xn ∈ {0, 1}, Bob knows y1, . . . , ym ∈ {0, 1}; they want to compute f (x, y); assume that f has an OBDD of size S in some order in that all xi’s preceed all yj’s; communication complexity of f is at most log S + 1; EQ : {0, 1}n × {0, 1}n → {0, 1}, EQ(x, y) = 1 ⇔ x = y; if all xi’s preceed all yj’s in π, then size of any π-OBDD for EQ(x, y) is at least 2n; ∃ short OBDD for EQ(x, y) in the order x1, y1, x2, y2, . . . , xn, yn.

Sokolov D. | OBDD Proof Systems 3/11

slide-14
SLIDE 14

Orders are important

f : {0, 1}n × {0, 1}m → {0, 1}; Alice knows x1, . . . , xn ∈ {0, 1}, Bob knows y1, . . . , ym ∈ {0, 1}; they want to compute f (x, y); assume that f has an OBDD of size S in some order in that all xi’s preceed all yj’s; communication complexity of f is at most log S + 1; EQ : {0, 1}n × {0, 1}n → {0, 1}, EQ(x, y) = 1 ⇔ x = y; if all xi’s preceed all yj’s in π, then size of any π-OBDD for EQ(x, y) is at least 2n; ∃ short OBDD for EQ(x, y) in the order x1, y1, x2, y2, . . . , xn, yn.

Sokolov D. | OBDD Proof Systems 3/11

slide-15
SLIDE 15

OBDD(∧, w)-proofs

[Atserias, Kolaitis, Vardi 04] OBDD(∧, w) simulates CP∗ = ⇒ PHPn+1

n

has proofs of poly size; unsatisfiable linear systems over F2 have short proofs; [Segerlind 07] 2nΩ(1) lower bound for tree-like OBDD(∧, w)-proofs; [Kraj´ ıˇ cek 08] 2nΩ(1) lower bound for dag-like OBDD(∧, w)-proofs; [this paper] OBDD(∧, w) is exponentially stronger than CP∗. [this paper] OBDD(∧, w, r) is exponentially stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 4/11

slide-16
SLIDE 16

OBDD(∧, w)-proofs

[Atserias, Kolaitis, Vardi 04] OBDD(∧, w) simulates CP∗ = ⇒ PHPn+1

n

has proofs of poly size; unsatisfiable linear systems over F2 have short proofs; [Segerlind 07] 2nΩ(1) lower bound for tree-like OBDD(∧, w)-proofs; [Kraj´ ıˇ cek 08] 2nΩ(1) lower bound for dag-like OBDD(∧, w)-proofs; [this paper] OBDD(∧, w) is exponentially stronger than CP∗. [this paper] OBDD(∧, w, r) is exponentially stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 4/11

slide-17
SLIDE 17

OBDD(∧, w)-proofs

[Atserias, Kolaitis, Vardi 04] OBDD(∧, w) simulates CP∗ = ⇒ PHPn+1

n

has proofs of poly size; unsatisfiable linear systems over F2 have short proofs; [Segerlind 07] 2nΩ(1) lower bound for tree-like OBDD(∧, w)-proofs; [Kraj´ ıˇ cek 08] 2nΩ(1) lower bound for dag-like OBDD(∧, w)-proofs; [this paper] OBDD(∧, w) is exponentially stronger than CP∗. [this paper] OBDD(∧, w, r) is exponentially stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 4/11

slide-18
SLIDE 18

OBDD(∧, w)-proofs

[Atserias, Kolaitis, Vardi 04] OBDD(∧, w) simulates CP∗ = ⇒ PHPn+1

n

has proofs of poly size; unsatisfiable linear systems over F2 have short proofs; [Segerlind 07] 2nΩ(1) lower bound for tree-like OBDD(∧, w)-proofs; [Kraj´ ıˇ cek 08] 2nΩ(1) lower bound for dag-like OBDD(∧, w)-proofs; [this paper] OBDD(∧, w) is exponentially stronger than CP∗. [this paper] OBDD(∧, w, r) is exponentially stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 4/11

slide-19
SLIDE 19

OBDD(∧, w)-proofs

[Atserias, Kolaitis, Vardi 04] OBDD(∧, w) simulates CP∗ = ⇒ PHPn+1

n

has proofs of poly size; unsatisfiable linear systems over F2 have short proofs; [Segerlind 07] 2nΩ(1) lower bound for tree-like OBDD(∧, w)-proofs; [Kraj´ ıˇ cek 08] 2nΩ(1) lower bound for dag-like OBDD(∧, w)-proofs; [this paper] OBDD(∧, w) is exponentially stronger than CP∗. [this paper] OBDD(∧, w, r) is exponentially stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 4/11

slide-20
SLIDE 20

OBDD(∧, w)-proofs

[Atserias, Kolaitis, Vardi 04] OBDD(∧, w) simulates CP∗ = ⇒ PHPn+1

n

has proofs of poly size; unsatisfiable linear systems over F2 have short proofs; [Segerlind 07] 2nΩ(1) lower bound for tree-like OBDD(∧, w)-proofs; [Kraj´ ıˇ cek 08] 2nΩ(1) lower bound for dag-like OBDD(∧, w)-proofs; [this paper] OBDD(∧, w) is exponentially stronger than CP∗. [this paper] OBDD(∧, w, r) is exponentially stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 4/11

slide-21
SLIDE 21

OBDD(∧, w)-proofs

[Atserias, Kolaitis, Vardi 04] OBDD(∧, w) simulates CP∗ = ⇒ PHPn+1

n

has proofs of poly size; unsatisfiable linear systems over F2 have short proofs; [Segerlind 07] 2nΩ(1) lower bound for tree-like OBDD(∧, w)-proofs; [Kraj´ ıˇ cek 08] 2nΩ(1) lower bound for dag-like OBDD(∧, w)-proofs; [this paper] OBDD(∧, w) is exponentially stronger than CP∗. [this paper] OBDD(∧, w, r) is exponentially stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 4/11

slide-22
SLIDE 22

Kraj´ ıˇ cek’s monotone interpolation

Proof of Clique-Coloring in semantic calculus →

  • mon. circuit, separating (k + 1)-cliques from k-col. graphs .

Theorem (Atserias, Kolaitis, Vardi 04; Kraj´ ıˇ cek 08) ∃ π such that every π-OBDD(∧, w)-proof of Clique-Coloring has size at least 2nδ. A hard formula for all orders? Φ(x) → Ψ(x, y). [Kraj´ ıˇ cek 08]: ∀ orders π on x there is a substitution yπ such that Ψ(x, yπ) is isomorphic to Φ(x). Ψ(x, y) is hard for all orders if Φ(x) is hard for at least one.

Sokolov D. | OBDD Proof Systems 5/11

slide-23
SLIDE 23

Kraj´ ıˇ cek’s monotone interpolation

Proof of Clique-Coloring in semantic calculus →

  • mon. circuit, separating (k + 1)-cliques from k-col. graphs .

Theorem (Atserias, Kolaitis, Vardi 04; Kraj´ ıˇ cek 08) ∃ π such that every π-OBDD(∧, w)-proof of Clique-Coloring has size at least 2nδ. A hard formula for all orders? Φ(x) → Ψ(x, y). [Kraj´ ıˇ cek 08]: ∀ orders π on x there is a substitution yπ such that Ψ(x, yπ) is isomorphic to Φ(x). Ψ(x, y) is hard for all orders if Φ(x) is hard for at least one.

Sokolov D. | OBDD Proof Systems 5/11

slide-24
SLIDE 24

Kraj´ ıˇ cek’s monotone interpolation

Proof of Clique-Coloring in semantic calculus →

  • mon. circuit, separating (k + 1)-cliques from k-col. graphs .

Theorem (Atserias, Kolaitis, Vardi 04; Kraj´ ıˇ cek 08) ∃ π such that every π-OBDD(∧, w)-proof of Clique-Coloring has size at least 2nδ. A hard formula for all orders? Φ(x) → Ψ(x, y). [Kraj´ ıˇ cek 08]: ∀ orders π on x there is a substitution yπ such that Ψ(x, yπ) is isomorphic to Φ(x). Ψ(x, y) is hard for all orders if Φ(x) is hard for at least one.

Sokolov D. | OBDD Proof Systems 5/11

slide-25
SLIDE 25

Kraj´ ıˇ cek’s monotone interpolation

Proof of Clique-Coloring in semantic calculus →

  • mon. circuit, separating (k + 1)-cliques from k-col. graphs .

Theorem (Atserias, Kolaitis, Vardi 04; Kraj´ ıˇ cek 08) ∃ π such that every π-OBDD(∧, w)-proof of Clique-Coloring has size at least 2nδ. A hard formula for all orders? Φ(x) → Ψ(x, y). [Kraj´ ıˇ cek 08]: ∀ orders π on x there is a substitution yπ such that Ψ(x, yπ) is isomorphic to Φ(x). Ψ(x, y) is hard for all orders if Φ(x) is hard for at least one.

Sokolov D. | OBDD Proof Systems 5/11

slide-26
SLIDE 26

Kraj´ ıˇ cek’s monotone interpolation

Proof of Clique-Coloring in semantic calculus →

  • mon. circuit, separating (k + 1)-cliques from k-col. graphs .

Theorem (Atserias, Kolaitis, Vardi 04; Kraj´ ıˇ cek 08) ∃ π such that every π-OBDD(∧, w)-proof of Clique-Coloring has size at least 2nδ. A hard formula for all orders? Φ(x) → Ψ(x, y). [Kraj´ ıˇ cek 08]: ∀ orders π on x there is a substitution yπ such that Ψ(x, yπ) is isomorphic to Φ(x). Ψ(x, y) is hard for all orders if Φ(x) is hard for at least one.

Sokolov D. | OBDD Proof Systems 5/11

slide-27
SLIDE 27

Clique-Coloring

Theorem Clique-Coloring has a polynomial OBDD(∧, w)-proof in some

  • rder.

Linear inequalities with small coefficients can be represented by OBDDs. [Hirsch, Grigoriev, Pasechnik 02] Clique-Coloring has a short LS4 proof. LS4 operates with degree 4 inequalities. The proof can be simulated by OBDD(∧, w) in an appropriate order. Corollary OBDD(∧, w) is exponentially stronger than CP∗; OBDD(∧, w) does not have monotone interpolation property.

Sokolov D. | OBDD Proof Systems 6/11

slide-28
SLIDE 28

Clique-Coloring

Theorem Clique-Coloring has a polynomial OBDD(∧, w)-proof in some

  • rder.

Linear inequalities with small coefficients can be represented by OBDDs. [Hirsch, Grigoriev, Pasechnik 02] Clique-Coloring has a short LS4 proof. LS4 operates with degree 4 inequalities. The proof can be simulated by OBDD(∧, w) in an appropriate order. Corollary OBDD(∧, w) is exponentially stronger than CP∗; OBDD(∧, w) does not have monotone interpolation property.

Sokolov D. | OBDD Proof Systems 6/11

slide-29
SLIDE 29

Clique-Coloring

Theorem Clique-Coloring has a polynomial OBDD(∧, w)-proof in some

  • rder.

Linear inequalities with small coefficients can be represented by OBDDs. [Hirsch, Grigoriev, Pasechnik 02] Clique-Coloring has a short LS4 proof. LS4 operates with degree 4 inequalities. The proof can be simulated by OBDD(∧, w) in an appropriate order. Corollary OBDD(∧, w) is exponentially stronger than CP∗; OBDD(∧, w) does not have monotone interpolation property.

Sokolov D. | OBDD Proof Systems 6/11

slide-30
SLIDE 30

Clique-Coloring

Theorem Clique-Coloring has a polynomial OBDD(∧, w)-proof in some

  • rder.

Linear inequalities with small coefficients can be represented by OBDDs. [Hirsch, Grigoriev, Pasechnik 02] Clique-Coloring has a short LS4 proof. LS4 operates with degree 4 inequalities. The proof can be simulated by OBDD(∧, w) in an appropriate order. Corollary OBDD(∧, w) is exponentially stronger than CP∗; OBDD(∧, w) does not have monotone interpolation property.

Sokolov D. | OBDD Proof Systems 6/11

slide-31
SLIDE 31

Clique-Coloring

Theorem Clique-Coloring has a polynomial OBDD(∧, w)-proof in some

  • rder.

Linear inequalities with small coefficients can be represented by OBDDs. [Hirsch, Grigoriev, Pasechnik 02] Clique-Coloring has a short LS4 proof. LS4 operates with degree 4 inequalities. The proof can be simulated by OBDD(∧, w) in an appropriate order. Corollary OBDD(∧, w) is exponentially stronger than CP∗; OBDD(∧, w) does not have monotone interpolation property.

Sokolov D. | OBDD Proof Systems 6/11

slide-32
SLIDE 32

OBDD(∧, w, r) is strictly stronger than OBDD(∧, w)

Transform ϕ(x1, . . . , xn) to τϕ(z1, . . . , zℓ, x1, . . . , xn); z1, . . . , zℓ encode a permutation π ∈ Sn; τ(ϕ)(z1, . . . , zℓ, x1, . . . , xn) =

  • σ∈Sn
  • (z encodes σ) → ϕ
  • xσ(1), . . . , xσ(n)
  • .

Theorem (Segerlind 07) m = Ω(n3) Π is a set of 2-ind. permut. on [mn] ∃π, ϕ is hard for π-OBDD(∧, w)      ⇒ ∀π, τ(ϕ ◦ ∨m) is hard. Theorem τClique-Coloring◦∨m is hard for OBDD(∧, w) but easy for OBDD(∧, w, r).

Sokolov D. | OBDD Proof Systems 7/11

slide-33
SLIDE 33

OBDD(∧, w, r) is strictly stronger than OBDD(∧, w)

Transform ϕ(x1, . . . , xn) to τϕ(z1, . . . , zℓ, x1, . . . , xn); z1, . . . , zℓ encode a permutation π ∈ Sn; τ(ϕ)(z1, . . . , zℓ, x1, . . . , xn) =

  • σ∈Sn
  • (z encodes σ) → ϕ
  • xσ(1), . . . , xσ(n)
  • .

Theorem (Segerlind 07) m = Ω(n3) Π is a set of 2-ind. permut. on [mn] ∃π, ϕ is hard for π-OBDD(∧, w)      ⇒ ∀π, τ(ϕ ◦ ∨m) is hard. Theorem τClique-Coloring◦∨m is hard for OBDD(∧, w) but easy for OBDD(∧, w, r).

Sokolov D. | OBDD Proof Systems 7/11

slide-34
SLIDE 34

OBDD(∧, w, r) is strictly stronger than OBDD(∧, w)

Transform ϕ(x1, . . . , xn) to τϕ(z1, . . . , zℓ, x1, . . . , xn); z1, . . . , zℓ encode a permutation π ∈ Π ⊆ Sn; τ(ϕ)(z1, . . . , zℓ, x1, . . . , xn) =

  • σ∈Π
  • (z encodes σ) → ϕ
  • xσ(1), . . . , xσ(n)
  • .

Theorem (Segerlind 07) m = Ω(n3) Π is a set of 2-ind. permut. on [mn] ∃π, ϕ is hard for π-OBDD(∧, w)      ⇒ ∀π, τ(ϕ ◦ ∨m) is hard. Theorem τClique-Coloring◦∨m is hard for OBDD(∧, w) but easy for OBDD(∧, w, r).

Sokolov D. | OBDD Proof Systems 7/11

slide-35
SLIDE 35

OBDD(∧, w, r) is strictly stronger than OBDD(∧, w)

Transform ϕ(x1, . . . , xn) to τϕ(z1, . . . , zℓ, x1, . . . , xn); z1, . . . , zℓ encode a permutation π ∈ Π ⊆ Sn; τ(ϕ)(z1, . . . , zℓ, x1, . . . , xn) =

  • σ∈Π
  • (z encodes σ) → ϕ
  • xσ(1), . . . , xσ(n)
  • .

Theorem (Segerlind 07) m = Ω(n3) Π is a set of 2-ind. permut. on [mn] ∃π, ϕ is hard for π-OBDD(∧, w)      ⇒ ∀π, τ(ϕ ◦ ∨m) is hard. Theorem τClique-Coloring◦∨m is hard for OBDD(∧, w) but easy for OBDD(∧, w, r).

Sokolov D. | OBDD Proof Systems 7/11

slide-36
SLIDE 36

OBDD(∧, w, r) is strictly stronger than OBDD(∧, w)

Transform ϕ(x1, . . . , xn) to τϕ(z1, . . . , zℓ, x1, . . . , xn); z1, . . . , zℓ encode a permutation π ∈ Π ⊆ Sn; τ(ϕ)(z1, . . . , zℓ, x1, . . . , xn) =

  • σ∈Π
  • (z encodes σ) → ϕ
  • xσ(1), . . . , xσ(n)
  • .

Theorem (Segerlind 07) m = Ω(n3) Π is a set of 2-ind. permut. on [mn] ∃π, ϕ is hard for π-OBDD(∧, w)      ⇒ ∀π, τ(ϕ ◦ ∨m) is hard. Theorem τClique-Coloring◦∨m is hard for OBDD(∧, w) but easy for OBDD(∧, w, r).

Sokolov D. | OBDD Proof Systems 7/11

slide-37
SLIDE 37

OBDD(∧, w, r) is strictly stronger than OBDD(∧, w)

Transform ϕ(x1, . . . , xn) to τϕ(z1, . . . , zℓ, x1, . . . , xn); z1, . . . , zℓ encode a permutation π ∈ Π ⊆ Sn; τ(ϕ)(z1, . . . , zℓ, x1, . . . , xn) =

  • σ∈Π
  • (z encodes σ) → ϕ
  • xσ(1), . . . , xσ(n)
  • .

Theorem (Segerlind 07) m = Ω(n3) Π is a set of 2-ind. permut. on [mn] ∃π, ϕ is hard for π-OBDD(∧, w)      ⇒ ∀π, τ(ϕ ◦ ∨m) is hard. Theorem τClique-Coloring◦∨m is hard for OBDD(∧, w) but easy for OBDD(∧, w, r).

Sokolov D. | OBDD Proof Systems 7/11

slide-38
SLIDE 38

OBDD(∧)-proofs

[Groote, Zantema 03; Tveretina, Sinz, Zantema 09] OBDD(∧) does not simulate resolution; [Tveretina et al. 09] PHPn+1

n

requires OBDD(∧)-proofs of size 2Ω(n); [Friedman, Xu 13] random 3-CNFs are hard for restricted OBDD(∧)-proofs; [Itsykson, Knop, Romaschenko, S 17] PHPn+1

n

and Tseitin formulas are hard for OBDD(∧, r); [Tveretina 17, Arxiv preprint] Resolution simulates OBDD(∧); [this paper] OBDD(∧, r) is q.p. stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 8/11

slide-39
SLIDE 39

OBDD(∧)-proofs

[Groote, Zantema 03; Tveretina, Sinz, Zantema 09] OBDD(∧) does not simulate resolution; [Tveretina et al. 09] PHPn+1

n

requires OBDD(∧)-proofs of size 2Ω(n); [Friedman, Xu 13] random 3-CNFs are hard for restricted OBDD(∧)-proofs; [Itsykson, Knop, Romaschenko, S 17] PHPn+1

n

and Tseitin formulas are hard for OBDD(∧, r); [Tveretina 17, Arxiv preprint] Resolution simulates OBDD(∧); [this paper] OBDD(∧, r) is q.p. stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 8/11

slide-40
SLIDE 40

OBDD(∧)-proofs

[Groote, Zantema 03; Tveretina, Sinz, Zantema 09] OBDD(∧) does not simulate resolution; [Tveretina et al. 09] PHPn+1

n

requires OBDD(∧)-proofs of size 2Ω(n); [Friedman, Xu 13] random 3-CNFs are hard for restricted OBDD(∧)-proofs; [Itsykson, Knop, Romaschenko, S 17] PHPn+1

n

and Tseitin formulas are hard for OBDD(∧, r); [Tveretina 17, Arxiv preprint] Resolution simulates OBDD(∧); [this paper] OBDD(∧, r) is q.p. stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 8/11

slide-41
SLIDE 41

OBDD(∧)-proofs

[Groote, Zantema 03; Tveretina, Sinz, Zantema 09] OBDD(∧) does not simulate resolution; [Tveretina et al. 09] PHPn+1

n

requires OBDD(∧)-proofs of size 2Ω(n); [Friedman, Xu 13] random 3-CNFs are hard for restricted OBDD(∧)-proofs; [Itsykson, Knop, Romaschenko, S 17] PHPn+1

n

and Tseitin formulas are hard for OBDD(∧, r); [Tveretina 17, Arxiv preprint] Resolution simulates OBDD(∧); [this paper] OBDD(∧, r) is q.p. stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 8/11

slide-42
SLIDE 42

OBDD(∧)-proofs

[Groote, Zantema 03; Tveretina, Sinz, Zantema 09] OBDD(∧) does not simulate resolution; [Tveretina et al. 09] PHPn+1

n

requires OBDD(∧)-proofs of size 2Ω(n); [Friedman, Xu 13] random 3-CNFs are hard for restricted OBDD(∧)-proofs; [Itsykson, Knop, Romaschenko, S 17] PHPn+1

n

and Tseitin formulas are hard for OBDD(∧, r); [Tveretina 17, Arxiv preprint] Resolution simulates OBDD(∧); [this paper] OBDD(∧, r) is q.p. stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 8/11

slide-43
SLIDE 43

OBDD(∧)-proofs

[Groote, Zantema 03; Tveretina, Sinz, Zantema 09] OBDD(∧) does not simulate resolution; [Tveretina et al. 09] PHPn+1

n

requires OBDD(∧)-proofs of size 2Ω(n); [Friedman, Xu 13] random 3-CNFs are hard for restricted OBDD(∧)-proofs; [Itsykson, Knop, Romaschenko, S 17] PHPn+1

n

and Tseitin formulas are hard for OBDD(∧, r); [this paper] OBDD(∧) is q.p. stronger than CP; [this paper] OBDD(∧, r) is q.p. stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 8/11

slide-44
SLIDE 44

OBDD(∧)-proofs

[Groote, Zantema 03; Tveretina, Sinz, Zantema 09] OBDD(∧) does not simulate resolution; [Tveretina et al. 09] PHPn+1

n

requires OBDD(∧)-proofs of size 2Ω(n); [Friedman, Xu 13] random 3-CNFs are hard for restricted OBDD(∧)-proofs; [Itsykson, Knop, Romaschenko, S 17] PHPn+1

n

and Tseitin formulas are hard for OBDD(∧, r); [this paper] OBDD(∧) is q.p. stronger than CP; [this paper] OBDD(∧, r) is q.p. stronger than OBDD(∧, w).

Sokolov D. | OBDD Proof Systems 8/11

slide-45
SLIDE 45

Tseitin formulas. Separation with resolution

Each node has a charge c(v); each edge has a variable xe; each node has a constraint:

  • e∈Ev

xe = c(v);

  • v

c(v) = 1 ⇒ TSG is unsat. Any unsatisfiable Tseitin formula TSG has an OBDD(∧)-proof

  • f size 2O(n) in any order.

[. . . ; Ben-Sasson, Wigderson 02; . . . ] Resolution width of TSKn is Ω(n2).

Sokolov D. | OBDD Proof Systems 9/11

slide-46
SLIDE 46

Tseitin formulas. Separation with resolution

Each node has a charge c(v); each edge has a variable xe; each node has a constraint:

  • e∈Ev

xe = c(v);

  • v

c(v) = 1 ⇒ TSG is unsat. Any unsatisfiable Tseitin formula TSG has an OBDD(∧)-proof

  • f size 2O(n) in any order.

[. . . ; Ben-Sasson, Wigderson 02; . . . ] Resolution width of TSKn is Ω(n2).

Sokolov D. | OBDD Proof Systems 9/11

slide-47
SLIDE 47

Lifting to CP

Theorem (Garg, G¨

  • ¨
  • s, Kamath, S 18)

Any CP-proof of ϕ ◦ Indn300 has size at least nΘ(w(ϕ)), where w(ϕ) is a resolution width of ϕ. Corollary Any CP-proof of TSKlog(n) ◦ Indn300 has size at least log(n)log2(n); there is an OBDD(∧)-proof of TSKlog(n) ◦ Indn300 of size log(n)log(n).

Sokolov D. | OBDD Proof Systems 10/11

slide-48
SLIDE 48

Open problems

Better separations between OBDD(∧) and resolution. Lower bounds for OBDD(∧, w, r). A simulation of OBDD(∧, w) by Frege?

Sokolov D. | OBDD Proof Systems 11/11