The Proof-Search Problem (between bdd-width resolution and - - PowerPoint PPT Presentation

the proof search problem between bdd width resolution and
SMART_READER_LITE
LIVE PREVIEW

The Proof-Search Problem (between bdd-width resolution and - - PowerPoint PPT Presentation

The Proof-Search Problem (between bdd-width resolution and bdd-degree semi-algebraic proofs) Albert Atserias Universitat Polit` ecnica de Catalunya Barcelona, Spain Satisfiability Example : 15 variables and 40 clauses x 1 x 2 x 6 x 1


slide-1
SLIDE 1

The Proof-Search Problem (between bdd-width resolution and bdd-degree semi-algebraic proofs)

Albert Atserias Universitat Polit` ecnica de Catalunya Barcelona, Spain

slide-2
SLIDE 2

Satisfiability

Example: 15 variables and 40 clauses x1 ∨ x2 ∨ x6 x1 ∨ x3 ∨ x7 x1 ∨ x4 ∨ x8 x1 ∨ x5 ∨ x9 x2 ∨ x3 ∨ x10 x2 ∨ x4 ∨ x11 x2 ∨ x5 ∨ x12 x3 ∨ x4 ∨ x13 x3 ∨ x5 ∨ x14 x4 ∨ x5 ∨ x15 x6 ∨ x7 ∨ x10 x6 ∨ x8 ∨ x11 x6 ∨ x9 ∨ x12 x7 ∨ x8 ∨ x13 x7 ∨ x9 ∨ x14 x8 ∨ x9 ∨ x15 x10 ∨ x11 ∨ x13 x10 ∨ x12 ∨ x14 x11 ∨ x12 ∨ x15 x13 ∨ x14 ∨ x15 x1 ∨ x2 ∨ x6 x1 ∨ x3 ∨ x7 x1 ∨ x4 ∨ x8 x1 ∨ x5 ∨ x9 x2 ∨ x3 ∨ x10 x2 ∨ x4 ∨ x11 x2 ∨ x5 ∨ x12 x3 ∨ x4 ∨ x13 x3 ∨ x5 ∨ x14 x4 ∨ x5 ∨ x15 x6 ∨ x7 ∨ x10 x6 ∨ x8 ∨ x11 x6 ∨ x9 ∨ x12 x7 ∨ x8 ∨ x13 x7 ∨ x9 ∨ x14 x8 ∨ x9 ∨ x15 x10 ∨ x11 ∨ x13 x10 ∨ x12 ∨ x14 x11 ∨ x12 ∨ x15 x13 ∨ x14 ∨ x15

slide-3
SLIDE 3

Satisfiability

Example: R(3, 3) ≤ 6 In every party of six, either three of them are mutual friends,

  • r three of them are mutual strangers.
slide-4
SLIDE 4

Part I PROPOSITIONAL PROOF COMPLEXITY

slide-5
SLIDE 5

Proof systems

Definition: A proof system for A ⊆ Σ∗ is a binary relation R ⊆ Σ∗ × Σ∗ s.t.:

  • x ∈ A ⇒ ∃y ∈ Σ∗ ((x, y) ∈ R),
  • x ∈ A ⇒ ∀y ∈ Σ∗ ((x, y) ∈ R),

and

  • (x, y)

?

∈ R decidable in time poly(|x| + |y|).

slide-6
SLIDE 6

Proof systems

Terminology:

  • If (x, y) ∈ R, then y is an R-proof that x ∈ A,
slide-7
SLIDE 7

Proof systems

Terminology:

  • If (x, y) ∈ R, then y is an R-proof that x ∈ A,
  • For x in A, let cR(x) = min{|y| : y is an R-proof that x ∈ A}.
slide-8
SLIDE 8

Proof systems

Terminology:

  • If (x, y) ∈ R, then y is an R-proof that x ∈ A,
  • For x in A, let cR(x) = min{|y| : y is an R-proof that x ∈ A}.

Definition: A proof system R for A is polynomially-bounded if cR(x) ≤ poly(|x|), for x ∈ A.

slide-9
SLIDE 9

Polynomial simulation

Definition: Given proof systems R1 and R2 for A, R1 ≤p R2 if there exist f computable in polynomial-time such that: (x, y) ∈ R1 ⇒ (x, f (y)) ∈ R2.

slide-10
SLIDE 10

Resolution and Frege Proof Systems

Cut rule (Resolution): A ∨ C B ∨ C A ∨ B .

slide-11
SLIDE 11

Resolution and Frege Proof Systems

Cut rule (Resolution): A ∨ C B ∨ C A ∨ B . Rest of rules of inference (Frege): A ∨ A A A ∨ B A ∨ C B ∨ D A ∨ B ∨ (C ∧ D) .

slide-12
SLIDE 12

Resolution and Frege Proof Systems

Cut rule (Resolution): A ∨ C B ∨ C A ∨ B . Rest of rules of inference (Frege): A ∨ A A A ∨ B A ∨ C B ∨ D A ∨ B ∨ (C ∧ D) . Proof that C1 ∧ . . . ∧ Cm ∈ UNSAT: C1, . . . , Cm, F1, . . . , Fi, . . . , Fj, . . . , Fk, . . . , ∅

slide-13
SLIDE 13

Hierarchy of proof systems

Frege (arbitrary formulas)

Resolution (clauses only) NC1-Frege TC0-Frege AC0-Frege . . . Σ3-Frege Σ2-Frege Σ1-Frege

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ■ ✻ ✻ ✻ ✻ ✻ ✟✟✟✟✟✟✟ ✟ ✯ ✲ ✛ ✲ ✛

slide-14
SLIDE 14

Hierarchy of proof systems

Frege (arbitrary formulas) Cutting planes Resolution (clauses only)

✻ ✻

NC1-Frege TC0-Frege AC0-Frege . . . Σ3-Frege Σ2-Frege Σ1-Frege

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ■ ✻ ✻ ✻ ✻ ✻ ✟✟✟✟✟✟✟ ✟ ✯ ✲ ✛ ✲ ✛

slide-15
SLIDE 15

Hierarchy of proof systems

Frege (arbitrary formulas) Cutting planes Resolution (clauses only)

✻ ✻

NC1-Frege TC0-Frege AC0-Frege . . . Σ3-Frege Σ2-Frege Σ1-Frege

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ■ ✻ ✻ ✻ ✻ ✻ ✟✟✟✟✟✟✟ ✟ ✯ ✲ ✛ ✲ ✛

slide-16
SLIDE 16

Hierarchy of proof systems

Frege (arbitrary formulas) Cutting planes Resolution (clauses only)

✻ ✻

NC1-Frege TC0-Frege AC0-Frege . . . Σ3-Frege Σ2-Frege Σ1-Frege

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ■ ✻ ✻ ✻ ✻ ✻ ✟✟✟✟✟✟✟ ✟ ✯ ✲ ✛ ✲ ✛ ❄ NO poly bounded. (unconditional)

slide-17
SLIDE 17

Proof search

Definition: The proof search problem for a proof system R for A is: Given x ∈ A, find some y ∈ Σ∗ (any y ∈ Σ∗) such that (x, y) ∈ R.

slide-18
SLIDE 18

Proof search

Definition: The proof search problem for a proof system R for A is: Given x ∈ A, find some y ∈ Σ∗ (any y ∈ Σ∗) such that (x, y) ∈ R. Definition [Bonet-Pitassi-Raz]: A proof system R for A is automatizable if the proof search problem for R is solvable in time poly(|x| + cR(x)).

slide-19
SLIDE 19

An easier task

Definition The weak proof search problem for a proof system R for A is: Given x ∈ Σ∗ and a size parameter s ∈ N, if cP(x) ≤ s, say YES, if cP(x) = ∞, say NO.

slide-20
SLIDE 20

An easier task

Definition The weak proof search problem for a proof system R for A is: Given x ∈ Σ∗ and a size parameter s ∈ N, if cP(x) ≤ s, say YES, if cP(x) = ∞, say NO. Definition [Razborov] [Pudlak] A proof system R for A is weakly automatizable if the weak proof search problem for R is solvable in time poly(|x| + s).

slide-21
SLIDE 21

Some known results

Theorems [Bonet-Pitassi-Raz] [Alekhnovich-Razborov]

  • 1. Weak automatizability of Frege is crypto-hard.
  • 2. Automatizability of Resolution is W[P]-hard.
slide-22
SLIDE 22

Status of the question

Frege Cutting planes Resolution NC1-Frege TC0-Frege AC0-Frege . . . Σ3-Frege Σ2-Frege Σ1-Frege

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ■ ✻ ✻ ✻ ✻ ✻ ✟✟✟✟✟✟✟ ✟ ✯ ✲ ✛ ✲ ✛ ✻ ✻ ✻ NO weakly autom. (crypto-hardness) NO autom. (W[P]-hardness)

slide-23
SLIDE 23

Part II MEAN-PAYOFF STOCHASTIC GAMES

slide-24
SLIDE 24

Mean-payoff games

−2 −2 −1 2 2 −2 3 1 −1 1 −2 8 1 4 −1 4 2

Box: player max. Diamond: player min. Circle: random (nature).

slide-25
SLIDE 25

Mean-payoff stochastic games

A mean-payoff stochastic game is given by:

  • Game graph G = (V , E): finite directed graph.
  • Partition: V = Vmax ∪ Vmin ∪ Vavg.
  • Weights on edges: w : E → Z.
slide-26
SLIDE 26

Mean-payoff stochastic games

A mean-payoff stochastic game is given by:

  • Game graph G = (V , E): finite directed graph.
  • Partition: V = Vmax ∪ Vmin ∪ Vavg.
  • Weights on edges: w : E → Z.

Goals of players: max/min E

  • limt→∞ 1

t

t

i=0 w(vi−1, vi)

  • (simplifying issues: lim vs. lim sup or lim inf, measurability, etc.).
slide-27
SLIDE 27

Four types of games

Mean-payoff stochastic games [Shapley 1953]: No restrictions. Simple stochastic games [Condon]: All weights are 0 except at one +1-sink and one −1-sink. Mean-payoff games [Ehrenfeucht-Mycielski]: There are no random nodes. Parity games [Emerson-Jutla]: There are no random nodes and all weights outgoing node i are (−1)i · (|V | + 1)i.

slide-28
SLIDE 28

Complexity of the games

Definition The MPSG-problem is: Given a game graph, does player max have a strategy securing value ≥ 0?

slide-29
SLIDE 29

Complexity of the games

Definition The MPSG-problem is: Given a game graph, does player max have a strategy securing value ≥ 0? Theorem [C, EM, EJ, Zwick-Paterson]

  • 1. PG ≤p

m MPG ≤p m SSG ≤p m MPSG.

  • 2. All four versions are in NP ∩ co-NP.
slide-30
SLIDE 30

Complexity of the games

Definition The MPSG-problem is: Given a game graph, does player max have a strategy securing value ≥ 0? Theorem [C, EM, EJ, Zwick-Paterson]

  • 1. PG ≤p

m MPG ≤p m SSG ≤p m MPSG.

  • 2. All four versions are in NP ∩ co-NP.

Open problems Membership in P is unknown. Any kind of hardness is unknown.

slide-31
SLIDE 31

Back to the proof-search problem

Theorem [A.-Maneva] There is a polynomial time algorithm MPG instance G → CNF formula F so that:

  • 1. If max wins G, then F is satisfiable.
  • 2. If min wins G, then F has poly-size Σ2-refutation.
slide-32
SLIDE 32

Status of the question

Frege Cutting planes Resolution NC1-Frege TC0-Frege AC0-Frege . . . Σ3-Frege Σ2-Frege Σ1-Frege

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ■ ✻ ✻ ✻ ✻ ✻ ✟✟✟✟✟✟✟ ✟ ✯ ✲ ✛ ✲ ✛ ✻ ✻ ✻ NO weakly autom. (crypto-hardness) ✟✟✟✟✟✟✟✟ ✟ ✻ NO weakly autom. (MPG-hardness)

slide-33
SLIDE 33

Status of the question

Frege Cutting planes Resolution NC1-Frege TC0-Frege AC0-Frege . . . Σ3-Frege Σ2-Frege Σ1-Frege

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ■ ✻ ✻ ✻ ✻ ✻ ✟✟✟✟✟✟✟ ✟ ✯ ✲ ✛ ✲ ✛ ✻ ✻ ✻ NO weakly autom. (crypto-hardness) ✟✟✟✟✟✟✟✟ ✟ ✻ NO weakly autom. (MPG-hardness) ✟✟✟✟✟✟✟✟ ✟ ✻ NO weakly autom. (SSG-hardness)

slide-34
SLIDE 34

Status of the question

Frege Cutting planes Resolution NC1-Frege TC0-Frege AC0-Frege . . . Σ3-Frege Σ2-Frege Σ1-Frege

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ■ ✻ ✻ ✻ ✻ ✻ ✟✟✟✟✟✟✟ ✟ ✯ ✲ ✛ ✲ ✛ ✻ ✻ ✻ NO weakly autom. (crypto-hardness) ✟✟✟✟✟✟✟✟ ✟ ✻ NO weakly autom. (MPG-hardness) ✟✟✟✟✟✟✟✟ ✟ ✻ NO weakly autom. (SSG-hardness) ✻ NO weakly autom. (PG-hardness)

slide-35
SLIDE 35

Part III BOUNDED-WIDTH RESOLUTION

slide-36
SLIDE 36

Bounded-width resolution

Definition

  • 1. The width of a clause is its number of literals.
  • 2. The width of a refutation is the width of its widest clause.
slide-37
SLIDE 37

Bounded-width resolution

Definition

  • 1. The width of a clause is its number of literals.
  • 2. The width of a refutation is the width of its widest clause.

Facts

  • 1. The number of clauses of width at most k is O(nk).
  • 2. If F has a refutation of width k, then it has one of size O(nk).

Facts

  • 1. Width-2 resolution is complete for 2CNFs.
  • 2. Width-k resolution is complete for CNFs of tree-width < k.
  • 3. Bounded-width resolution simulates typical constraint

propagation techniques.

slide-38
SLIDE 38

Some structure

Theorem [Ben-Sasson-Wigderson] If an n-variable 3-CNF formula has a resolution refutation of size s, then it also has one of width O(√n log s).

slide-39
SLIDE 39

Some structure

Theorem [Ben-Sasson-Wigderson] If an n-variable 3-CNF formula has a resolution refutation of size s, then it also has one of width O(√n log s). Corollary The proof-search problem for resolution for n-variable 3CNFs can be solved in time nO(√n log s), where s is the smallest refutation-size. Note: If s = poly(n), this is subexponential of type 2n0.51

slide-40
SLIDE 40

Bounded-width proofs and SAT-solving

Question: How do state-of-the-art SAT-solvers compare to bounded-width?

slide-41
SLIDE 41

Bounded-width proofs and SAT-solving

Question: How do state-of-the-art SAT-solvers compare to bounded-width? Rest of this section [A.-Fichte-Thurley] If CDCL is allowed enough random decisions and restarts, then it simulates width-k resolution in time O(n2k) w.h.p.

slide-42
SLIDE 42

CDCL Algorithms

Algorithm A: Let α be the empty list DEFAULT: if α satisfies F: return YES if α falsifies F: go to CONFLICT if F|α contains a unit-clause: go to UNIT go to DECIDE

slide-43
SLIDE 43

CDCL Algorithms

Algorithm A: Let α be the empty list DEFAULT: if α satisfies F: return YES if α falsifies F: go to CONFLICT if F|α contains a unit-clause: go to UNIT go to DECIDE UNIT: choose unit-clause xa in F|α append x = a to α, go to DEFAULT

slide-44
SLIDE 44

CDCL Algorithms

Algorithm A: Let α be the empty list DEFAULT: if α satisfies F: return YES if α falsifies F: go to CONFLICT if F|α contains a unit-clause: go to UNIT go to DECIDE UNIT: choose unit-clause xa in F|α append x = a to α, go to DEFAULT DECIDE: choose x in V \ Dom(α) and a in {0, 1} append x

d

= a to α, go to DEFAULT

slide-45
SLIDE 45

CDCL Algorithms (continued)

Algorithm A: CONFLICT: add new C to F with F | = C and C|α = ∅ if C is the empty clause: return NO remove assignments from the tail of α while C|α = ∅ go to DEFAULT

slide-46
SLIDE 46

How is the new clause found?

Example: F = a ∧ (¯ a ∨ ¯ b ∨ c) ∧ (¯ c ∨ ¯ d) ∧ (¯ a ∨ ¯ c ∨ d) UNIT: a = 1 due to a DECIDE: b

d

= 1 choice UNIT: c = 1 due to ¯ a ∨ ¯ b ∨ c UNIT: d = 0 due to ¯ c ∨ ¯ d CONFLICT: due to ¯ a ∨ ¯ c ∨ d. ¯ a ∨ ¯ c ∨ d ¯ c ∨ ¯ d ¯ a ∨ ¯ b ∨ c a ¯ a ∨ ¯ c ¯ a ∨ ¯ b ¯ b

✲ ❳❳❳ ❳ ③ ✲ ❳❳❳❳❳❳❳❳ ❳ ③ ✲ ❳❳❳❳❳❳❳❳❳❳❳❳❳❳ ❳ ③

Add (or learn) ¯ b.

slide-47
SLIDE 47

How is the new clause found?

Cuts in a conflict graph:

O

a

b c !d !e f !h h

slide-48
SLIDE 48

Add “occasional” restarts

Algorithm A: CONFLICT: add new C to F with F | = C and C|α = ∅ if C is the empty clause: return NO choose whether to restart (with current F) or continue remove assignments from the tail of α while C|α = ∅ go to DEFAULT

slide-49
SLIDE 49

Add “systematic” restarts

Algorithm A: CONFLICT: add new C to F with F | = C and C|α = ∅ if C is the empty clause: return NO restart (with current F)

slide-50
SLIDE 50

Choice strategy under analysis

Learning scheme:

  • Any asserting scheme [Marques-Silva-Sakallah].
  • Particular case: DECISION scheme, 1UIP scheme, etc.

Restart policy:

  • Any policy that allows any controlled number of conflicts

between restarts.

  • Particular case: restart at every conflict.

Decision strategy:

  • Any strategy that allows a controlled number of rounds of

arbitrary decisions between rounds of totally random ones.

  • Particular case: totally random decisions all the time.
slide-51
SLIDE 51

Rounds of the algorithm

A round is a sequence UNIT∗(, DECIDE, UNIT∗)∗ where each UNIT∗ is maximal.

slide-52
SLIDE 52

Rounds of the algorithm

A round is a sequence UNIT∗(, DECIDE, UNIT∗)∗ where each UNIT∗ is maximal. A conclusive round is one where CONFLICT would be next.

slide-53
SLIDE 53

Rounds of the algorithm

A round is a sequence UNIT∗(, DECIDE, UNIT∗)∗ where each UNIT∗ is maximal. A conclusive round is one where CONFLICT would be next. An inconclusive round is one where CONFLICT would not be next.

slide-54
SLIDE 54

Clause absorption

Let F be a set of clauses. Let C be a clause. Let R be an inconclusive round started with F.

slide-55
SLIDE 55

Clause absorption

Let F be a set of clauses. Let C be a clause. Let R be an inconclusive round started with F.

Fact

If C belongs to F and R falsifies all literals of C but one, then R satisfies the remaining one.

slide-56
SLIDE 56

Clause absorption

Let F be a set of clauses. Let C be a clause. Let R be an inconclusive round started with F.

Fact

If C belongs to F and R falsifies all literals of C but one, then R satisfies the remaining one.

Definition

F absorbs C if every inconclusive round that falsifies all literals of C but one, satisfies the remaining one.

slide-57
SLIDE 57

Example and non-example

Let F = (a ∨ ¯ b) ∧ (b ∨ c) ∧ (¯ a ∨ ¯ b ∨ d ∨ e).

slide-58
SLIDE 58

Example and non-example

Let F = (a ∨ ¯ b) ∧ (b ∨ c) ∧ (¯ a ∨ ¯ b ∨ d ∨ e). Note: F absorbs a ∨ c. Why?

slide-59
SLIDE 59

Example and non-example

Let F = (a ∨ ¯ b) ∧ (b ∨ c) ∧ (¯ a ∨ ¯ b ∨ d ∨ e). Note: F absorbs a ∨ c. Why? a = 0 implies b = 0 and b = 0 implies c = 1, by UNIT;

slide-60
SLIDE 60

Example and non-example

Let F = (a ∨ ¯ b) ∧ (b ∨ c) ∧ (¯ a ∨ ¯ b ∨ d ∨ e). Note: F absorbs a ∨ c. Why? a = 0 implies b = 0 and b = 0 implies c = 1, by UNIT; c = 0 implies b = 1 and b = 1 implies a = 1, by UNIT.

slide-61
SLIDE 61

Example and non-example

Let F = (a ∨ ¯ b) ∧ (b ∨ c) ∧ (¯ a ∨ ¯ b ∨ d ∨ e). Note: F absorbs a ∨ c. Why? a = 0 implies b = 0 and b = 0 implies c = 1, by UNIT; c = 0 implies b = 1 and b = 1 implies a = 1, by UNIT. Note: F does not absorb ¯ b ∨ d ∨ e. Why?

slide-62
SLIDE 62

Example and non-example

Let F = (a ∨ ¯ b) ∧ (b ∨ c) ∧ (¯ a ∨ ¯ b ∨ d ∨ e). Note: F absorbs a ∨ c. Why? a = 0 implies b = 0 and b = 0 implies c = 1, by UNIT; c = 0 implies b = 1 and b = 1 implies a = 1, by UNIT. Note: F does not absorb ¯ b ∨ d ∨ e. Why? Look at the inconclusive round e

d

= 0, d

d

= 0.

slide-63
SLIDE 63

Example and non-example

Let F = (a ∨ ¯ b) ∧ (b ∨ c) ∧ (¯ a ∨ ¯ b ∨ d ∨ e). Note: F absorbs a ∨ c. Why? a = 0 implies b = 0 and b = 0 implies c = 1, by UNIT; c = 0 implies b = 1 and b = 1 implies a = 1, by UNIT. Note: F does not absorb ¯ b ∨ d ∨ e. Why? Look at the inconclusive round e

d

= 0, d

d

= 0. Note: Both F | = a ∨ c and F | = ¯ b ∨ d ∨ e. Why?

slide-64
SLIDE 64

Example and non-example

Let F = (a ∨ ¯ b) ∧ (b ∨ c) ∧ (¯ a ∨ ¯ b ∨ d ∨ e). Note: F absorbs a ∨ c. Why? a = 0 implies b = 0 and b = 0 implies c = 1, by UNIT; c = 0 implies b = 1 and b = 1 implies a = 1, by UNIT. Note: F does not absorb ¯ b ∨ d ∨ e. Why? Look at the inconclusive round e

d

= 0, d

d

= 0. Note: Both F | = a ∨ c and F | = ¯ b ∨ d ∨ e. Why? Resolve 1st and 2nd, and 1st and 3rd, respectively.

slide-65
SLIDE 65

Key properties of absorption

Logical consequence: If F absorbs C, then F | = C.

slide-66
SLIDE 66

Key properties of absorption

Logical consequence: If F absorbs C, then F | = C. Contradiction: If F absorbs x and ¬x, then any round started with F yields a conflict without decisions.

slide-67
SLIDE 67

Key properties of absorption

Logical consequence: If F absorbs C, then F | = C. Contradiction: If F absorbs x and ¬x, then any round started with F yields a conflict without decisions. Monotonicity:

  • if C ∈ F, then F absorbs C,
  • if F ⊆ G and F absorbs C, then G absorbs C,
  • if C ⊆ D and F absorbs C, then F absorbs D.
slide-68
SLIDE 68

Non-absorbed resolvents

Let F be a CNF-formula with n variables. Let A

B C

be a valid resolution inference; C non-empty.

slide-69
SLIDE 69

Non-absorbed resolvents

Let F be a CNF-formula with n variables. Let A

B C

be a valid resolution inference; C non-empty.

Lemma (for DECISION learning scheme)

If F absorbs A and B, but not C, then there exists a round R started with F such that:

  • 1. R is conclusive and learns a clause C ′ with C ′ ⊆ C,
  • 2. R makes at most |C| decisions.
slide-70
SLIDE 70

Non-absorbed resolvents

Let F be a CNF-formula with n variables. Let A

B C

be a valid resolution inference; C non-empty.

Lemma (for DECISION learning scheme)

If F absorbs A and B, but not C, then there exists a round R started with F such that:

  • 1. R is conclusive and learns a clause C ′ with C ′ ⊆ C,
  • 2. R makes at most |C| decisions.

Interpretation of 1: When R happens, C becomes absorbed. Intrepretation of 2: R has probability Ω

  • 1

(2n)|C|

  • f happening.
slide-71
SLIDE 71

Bottom-line (for DECISION scheme only)

Theorem (A.-Fichte-Thurley)

If F has a resolution refutation of width k, then the algorithm learns the empty clause after O(n2k) restarts, with probability at least 0.99.

Theorem (AFT, Pipatsriwasat-Darwiche)

If F has a resolution refutation of length m, then there exist choices to learn the empty clause after O(m) restarts.

slide-72
SLIDE 72

Part IV BOUNDED-DEGREE SEMI-ALGEBRAIC PROOFS

slide-73
SLIDE 73

Linear Programming

Formulation: min c1x1 + · · · + cnxn s.t. a11x1 + · · · + a1nxn ≥ b1 . . . am1x1 + · · · + amnxn ≥ bm x1, . . . , xn ∈ R

slide-74
SLIDE 74

Linear Programming

Formulation: min c1x1 + · · · + cnxn s.t. a11x1 + · · · + a1nxn ≥ b1 . . . am1x1 + · · · + amnxn ≥ bm x1, . . . , xn ∈ R Shorter form: min cTx s.t. Ax ≥ b x ∈ Rn

slide-75
SLIDE 75

Proof of Optimality for LP

Duality theorem: min cTx = max y Tb s.t. Ax ≥ b s.t. y TA = cT x ∈ Rn y ≥ 0 y ∈ Rm

slide-76
SLIDE 76

Proof of Optimality for LP

Duality theorem: min cTx = max y Tb s.t. Ax ≥ b s.t. y TA = cT x ∈ Rn y ≥ 0 y ∈ Rm Proof system version: Use aT

i x ≥ bi

aT

j x ≥ bj

yiaT

i x + yjaT j x ≥ yibi + yjbj

[yi ≥ 0, yj ≥ 0] to derive y TAx ≥ y Tb

slide-77
SLIDE 77

Adding Integrality 0-1 Constraints

Chv´ atal-Gomory cuts (cutting planes): a1x + · · · + anx ≥ b a1x + · · · + anx ≥ ⌈b⌉ [a1, . . . , an ∈ Z]

slide-78
SLIDE 78

Adding Integrality 0-1 Constraints

Chv´ atal-Gomory cuts (cutting planes): a1x + · · · + anx ≥ b a1x + · · · + anx ≥ ⌈b⌉ [a1, . . . , an ∈ Z] Semi-algebraic proofs: xi ≥ 0 1 − xi ≥ 0 x2

i − xi ≥ 0

xi − x2

i ≥ 0

slide-79
SLIDE 79

Adding Integrality 0-1 Constraints

Chv´ atal-Gomory cuts (cutting planes): a1x + · · · + anx ≥ b a1x + · · · + anx ≥ ⌈b⌉ [a1, . . . , an ∈ Z] Semi-algebraic proofs: xi ≥ 0 1 − xi ≥ 0 x2

i − xi ≥ 0

xi − x2

i ≥ 0

P ≥ 0 Q ≥ 0 λP + µQ ≥ 0 P ≥ 0 Q ≥ 0 PQ ≥ 0 P2 ≥ 0

slide-80
SLIDE 80

Lift and Project Methods

Lov´ asz-Schrijver/Sherali-Adams lift-and-project methods: xi ≥ 0 1 − xi ≥ 0 x2

i − xi ≥ 0

xi − x2

i ≥ 0

P ≥ 0 Q ≥ 0 λP + µQ ≥ 0 P ≥ 0 P · xi ≥ 0 P ≥ 0 P · (1 − xi) ≥ 0

  • P2 ≥ 0
slide-81
SLIDE 81

Bounded-rank/Bounded-degree Proofs

Definition:

  • 1. Rank of an SA-proof is the maximum number of liftings in a

path from the hypotheses to the conclusion.

  • 2. Degree of an SA-proof is the maximum algebraic degree of

any of its polynomials.

slide-82
SLIDE 82

Bounded-rank/Bounded-degree Proofs

Definition:

  • 1. Rank of an SA-proof is the maximum number of liftings in a

path from the hypotheses to the conclusion.

  • 2. Degree of an SA-proof is the maximum algebraic degree of

any of its polynomials. Facts:

  • 1. Existence of rank-k SA-refutations in time nO(k).
  • 2. Degree-k SA simulates width-k resolution.
  • 3. Degree-k SA simulates Gaussian elimination for k-XOR-SAT.
slide-83
SLIDE 83

Gaussian Elimination for k-XOR-SAT

Main tool [Grigoriev-Hirsch-Pasechnik]: If c is an integer and L(x) =

i aixi with integer ai, then

(L(x) − c)(L(x) − c + 1) ≥ 0 has short SA proofs of constant degree.

slide-84
SLIDE 84

Gaussian Elimination for k-XOR-SAT

Main tool [Grigoriev-Hirsch-Pasechnik]: If c is an integer and L(x) =

i aixi with integer ai, then

(L(x) − c)(L(x) − c + 1) ≥ 0 has short SA proofs of constant degree. Expressing “evenness”: If L(x) =

i aixi with integer ai, then L(x) is even iff

1

2L(x) − M

1

2L(x) − M + 1

  • ≥ 0

1

2L(x) − M + 1

1

2L(x) − M + 2

  • ≥ 0

. . . 1

2L(x) + M − 1

1

2L(x) + M

  • ≥ 0

for M =

i ai, an upper bound on |1 2L(x)|.

slide-85
SLIDE 85

Hierarchy “width-restricted” proof systems

Frege Semi-Algebraic Degree-k SA Width-k Resolution Rank-k SA

✡ ✡ ✡ ✡ ✣ ❏ ❏ ❏ ❏ ❪ ✻ ✻

slide-86
SLIDE 86

Hierarchy “width-restricted” proof systems

Frege Semi-Algebraic Degree-k SA Width-k Resolution Rank-k SA

✡ ✡ ✡ ✡ ✣ ❏ ❏ ❏ ❏ ❪ ✻ ✻ ❄ Time nO(k) ✻ Simulates Gaussian elimination for for k-XOR-SAT

slide-87
SLIDE 87

Part V CONCLUDING REMARKS

slide-88
SLIDE 88

Two-sentence summary

Proof search problem for resolution and above: At least as hard as parity games (a notorious > 20-year-old unsolved problem). Bounded-width vs SAT-solvers: Under mild conditions, CDCL algorithms behave (in principle) at least as good as bounded-width resolution. Semi-Algebraic proof systems: Interesting “new” algorithms for proof-search (LP-based). Surprising power of bounded-degree version (Gaussian elimination).