How Many Conflicts Does It Need to be Unsatisfiable? Dominik - - PowerPoint PPT Presentation

how many conflicts does it need to be unsatisfiable
SMART_READER_LITE
LIVE PREVIEW

How Many Conflicts Does It Need to be Unsatisfiable? Dominik - - PowerPoint PPT Presentation

How Many Conflicts Does It Need to be Unsatisfiable? Dominik Scheder and Philipp Zumstein Institute of Theoretical Computer Science ETH Zrich Eleventh International Conference on Theory and Applications of Satisfiability Testing Dominik


slide-1
SLIDE 1

How Many Conflicts Does It Need to be Unsatisfiable?

Dominik Scheder and Philipp Zumstein

Institute of Theoretical Computer Science ETH Zürich

Eleventh International Conference on Theory and Applications of Satisfiability Testing

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-2
SLIDE 2

What is a Conflict?

Definition Two clauses C and D constitute a conflict if there is a variable

  • ccurring positively in C and negatively in D (or vice versa).

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-3
SLIDE 3

What is a Conflict?

Definition Two clauses C and D constitute a conflict if there is a variable

  • ccurring positively in C and negatively in D (or vice versa).

{x, y} {¯ x, u} {¯ y, ¯ u} {¯ x, ¯ y}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-4
SLIDE 4

What is a Conflict?

Definition Two clauses C and D constitute a conflict if there is a variable

  • ccurring positively in C and negatively in D (or vice versa).

{x, y} {¯ x, u} {¯ y, ¯ u} {¯ x, ¯ y}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-5
SLIDE 5

What is a Conflict?

Definition Two clauses C and D constitute a conflict if there is a variable

  • ccurring positively in C and negatively in D (or vice versa).

{x, y} {¯ x, u} {¯ y, ¯ u} {¯ x, ¯ y}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-6
SLIDE 6

What is a Conflict?

Definition Two clauses C and D constitute a conflict if there is a variable

  • ccurring positively in C and negatively in D (or vice versa).

{x, y} {¯ x, u} {¯ y, ¯ u} {¯ x, ¯ y}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-7
SLIDE 7

What is a Conflict?

Definition Two clauses C and D constitute a conflict if there is a variable

  • ccurring positively in C and negatively in D (or vice versa).

{x, y} {¯ x, u} {¯ y, ¯ u} {¯ x, ¯ y}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-8
SLIDE 8

What is a Conflict?

Definition Two clauses C and D constitute a conflict if there is a variable

  • ccurring positively in C and negatively in D (or vice versa).

{x, y} {¯ x, u} {¯ y, ¯ u} {¯ x, ¯ y}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-9
SLIDE 9

What is a Conflict?

Definition Two clauses C and D constitute a conflict if there is a variable

  • ccurring positively in C and negatively in D (or vice versa).

{x, y} {¯ x, u} {¯ y, ¯ u} {¯ x, ¯ y}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-10
SLIDE 10

What is a Conflict?

Definition Two clauses C and D constitute a conflict if there is a variable

  • ccurring positively in C and negatively in D (or vice versa).

{x, y} {¯ x, u} {¯ y, ¯ u} {¯ x, ¯ y}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-11
SLIDE 11

SAT meets Extremal Combinatorics

Theorem ( ) F is satisfiable if it fulfills one of these conditions:

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-12
SLIDE 12

SAT meets Extremal Combinatorics

Theorem (folklore, ) F is satisfiable if it fulfills one of these conditions:

1

F has < 2k clauses.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-13
SLIDE 13

SAT meets Extremal Combinatorics

Theorem (folklore, Kratochvíl et al., ) F is satisfiable if it fulfills one of these conditions:

1

F has < 2k clauses.

2

∆(GF) ≤ 2k−2.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-14
SLIDE 14

SAT meets Extremal Combinatorics

Theorem (folklore, Kratochvíl et al., ) F is satisfiable if it fulfills one of these conditions:

1

F has < 2k clauses.

2

∆(GF) ≤ 2k−2.

3

Every variable occurs in less than 2k

ek clauses of F.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-15
SLIDE 15

SAT meets Extremal Combinatorics

Theorem (folklore, Kratochvíl et al., S. and Z.) F is satisfiable if it fulfills one of these conditions:

1

F has < 2k clauses.

2

∆(GF) ≤ 2k−2.

3

Every variable occurs in less than 2k

ek clauses of F.

4

F has less than ??? conflicts.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-16
SLIDE 16

Number of Conflicts—A Lower Bound

Lemma Let F be a k-CNF formula. If F has < k2k−1 conflicts, then F is satisfiable.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-17
SLIDE 17

Number of Conflicts—A Lower Bound

Lemma Let F be a k-CNF formula. If F has < k2k−1 conflicts, then F is satisfiable. Proof. Suppose F is unsatisfiable.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-18
SLIDE 18

Number of Conflicts—A Lower Bound

Lemma Let F be a k-CNF formula. If F has < k2k−1 conflicts, then F is satisfiable. Proof. Suppose F is unsatisfiable. Let F ′ ⊆ F be minimal unsatisfiable.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-19
SLIDE 19

Number of Conflicts—A Lower Bound

Lemma Let F be a k-CNF formula. If F has < k2k−1 conflicts, then F is satisfiable. Proof. Suppose F is unsatisfiable. Let F ′ ⊆ F be minimal unsatisfiable. Every clause in F ′ has at least k “neighbors”.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-20
SLIDE 20

Number of Conflicts—A Lower Bound

Lemma Let F be a k-CNF formula. If F has < k2k−1 conflicts, then F is satisfiable. Proof. Suppose F is unsatisfiable. Let F ′ ⊆ F be minimal unsatisfiable. Every clause in F ′ has at least k “neighbors”. F ′ has at least 2k clauses.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-21
SLIDE 21

Number of Conflicts—A Lower Bound

Lemma Let F be a k-CNF formula. If F has < k2k−1 conflicts, then F is satisfiable. Proof. Suppose F is unsatisfiable. Let F ′ ⊆ F be minimal unsatisfiable. Every clause in F ′ has at least k “neighbors”. F ′ has at least 2k clauses. Thus, F has at least k2k−1 conflicts.

  • Dominik Scheder and Philipp Zumstein

How Many Conflicts Does It Need to be Unsatisfiable?

slide-22
SLIDE 22

Number of Conflicts—A Lower Bound

Lemma Let F be a k-CNF formula. If F has < k2k−1 conflicts, then F is satisfiable. Proof. Suppose F is unsatisfiable. Let F ′ ⊆ F be minimal unsatisfiable. Every clause in F ′ has at least k “neighbors”. F ′ has at least 2k clauses. Thus, F has at least k2k−1 conflicts.

  • Instead of k2k−1, we want something better...

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-23
SLIDE 23

Number of Conflicts—A Lower Bound

Lemma Let F be a k-CNF formula. If F has < k2k−1 conflicts, then F is satisfiable. Proof. Suppose F is unsatisfiable. Let F ′ ⊆ F be minimal unsatisfiable. Every clause in F ′ has at least k “neighbors”. F ′ has at least 2k clauses. Thus, F has at least k2k−1 conflicts.

  • Instead of k2k−1, we want something better... 2.5k, 3k, 4k, 8k??

How big is possible?

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-24
SLIDE 24

Number of Conflicts—An Upper Bound

Lemma There is an unsatisfiable k-CNF formula with 2k

2

  • ∈ Θ
  • 4k

conflicts.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-25
SLIDE 25

Number of Conflicts—An Upper Bound

Lemma There is an unsatisfiable k-CNF formula with 2k

2

  • ∈ Θ
  • 4k

conflicts. Proof.

{x, y, z} {x, y, ¯ z} {x, ¯ y, z} {x, ¯ y, ¯ z} {¯ x, y, z} {¯ x, y, ¯ z} {¯ x, ¯ y, z} {¯ x, ¯ y, ¯ z} Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-26
SLIDE 26

An Upper Bound

We want an unsatisfiable k-CNF formula with less than Θ

  • 4k

conflicts.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-27
SLIDE 27

An Upper Bound

We want an unsatisfiable k-CNF formula with less than Θ

  • 4k

conflicts. Hoory and Szeider [2006]: unsatisfiable k-CNF formula F Every variable occurs in at most O

  • log(k)2k

k

  • clauses

F has O

  • log2(k)4k

k

  • conflicts

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-28
SLIDE 28

An Upper Bound

We want an unsatisfiable k-CNF formula with less than Θ

  • 4k

conflicts. Hoory and Szeider [2006]: unsatisfiable k-CNF formula F Every variable occurs in at most O

  • log(k)2k

k

  • clauses

F has O

  • log2(k)4k

k

  • conflicts

Does there exist unsatisfiable k-CNF formulas with less conflicts?

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-29
SLIDE 29

Our main result

Theorem Any k-CNF formula with less than O

  • 2.69k

conflicts is satisfiable. Remark: 2.69 of course not the precise value. But you don’t want to know. . .

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-30
SLIDE 30

Our main result

Theorem Any k-CNF formula with less than O

  • 2.69k

conflicts is satisfiable. Remark: 2.69 of course not the precise value. But you don’t want to know. . .

  • Proof. Apply the Lovász Local Lemma. . .

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-31
SLIDE 31

The Intuition Behind the Lovász Local Lemma

Choose a random truth assignment.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-32
SLIDE 32

The Intuition Behind the Lovász Local Lemma

Choose a random truth assignment. If F has no conflicts, Pr[F is satisfied] > 0.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-33
SLIDE 33

The Intuition Behind the Lovász Local Lemma

Choose a random truth assignment. If F has no conflicts, Pr[F is satisfied] > 0. If each clause C has few neighbors, still okay.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-34
SLIDE 34

The Intuition Behind the Lovász Local Lemma

Choose a random truth assignment. If F has no conflicts, Pr[F is satisfied] > 0. If each clause C has few neighbors, still okay. If C has many neighbors, but every neighbor is extremely likely to be satisfied, that’s okay too.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-35
SLIDE 35

The Lovász Local Lemma

Lemma Let F be any CNF formula. Set every variable x of F to true with some probability p(x), independently. If for every clause C, it holds that

  • D∈N(C)

Pr[D not satisfied] ≤ 1 4 then F is satisfiable.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-36
SLIDE 36

An Example Application

Definition For a literal u, let occ(u) denote the number of clauses in F containing u.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-37
SLIDE 37

An Example Application

Definition For a literal u, let occ(u) denote the number of clauses in F containing u. Note: number of occurrences of a variable v = occ(v)+ occ(¯ v).

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-38
SLIDE 38

An Example Application

Definition For a literal u, let occ(u) denote the number of clauses in F containing u. Note: number of occurrences of a variable v = occ(v)+ occ(¯ v). Lemma If F is a k-CNF formula and occ(u) ≤ 2k

4k for all literals u, then F

is satisfiable.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-39
SLIDE 39

An Example Application (2)

Lemma If F is a k-CNF formula and occ(u) ≤ 2k

4k for all literals u, then F

is satisfiable. Proof. Choose an assignment uniformly at random.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-40
SLIDE 40

An Example Application (2)

Lemma If F is a k-CNF formula and occ(u) ≤ 2k

4k for all literals u, then F

is satisfiable. Proof. Choose an assignment uniformly at random. The number of neighbors of C is ≤

u∈C occ(¯

u)

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-41
SLIDE 41

An Example Application (2)

Lemma If F is a k-CNF formula and occ(u) ≤ 2k

4k for all literals u, then F

is satisfiable. Proof. Choose an assignment uniformly at random. The number of neighbors of C is ≤

u∈C occ(¯

u) This is at most k · 2k

4k .

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-42
SLIDE 42

An Example Application (2)

Lemma If F is a k-CNF formula and occ(u) ≤ 2k

4k for all literals u, then F

is satisfiable. Proof. Choose an assignment uniformly at random. The number of neighbors of C is ≤

u∈C occ(¯

u) This is at most k · 2k

4k .

  • D∈N(C) Pr[D not satisfied] ≤ k · 2k

4 · 2−k = 1 4.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-43
SLIDE 43

An Example Application (2)

Lemma If F is a k-CNF formula and occ(u) ≤ 2k

4k for all literals u, then F

is satisfiable. Proof. Choose an assignment uniformly at random. The number of neighbors of C is ≤

u∈C occ(¯

u) This is at most k · 2k

4k .

  • D∈N(C) Pr[D not satisfied] ≤ k · 2k

4 · 2−k = 1 4.

By the Lovász Local Lemma, F is satisfiable.

  • Dominik Scheder and Philipp Zumstein

How Many Conflicts Does It Need to be Unsatisfiable?

slide-44
SLIDE 44

If F has few conflicts. . .

Goal: F has “few” conflicts = ⇒ F is satisfiable. F: a k-CNF formula with “few” conflicts.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-45
SLIDE 45

If F has few conflicts. . .

Goal: F has “few” conflicts = ⇒ F is satisfiable. F: a k-CNF formula with “few” conflicts. Case 1. If occ(u) ≤ 2k

4k ∀u, then F is satisfiable.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-46
SLIDE 46

If F has few conflicts. . .

Goal: F has “few” conflicts = ⇒ F is satisfiable. F: a k-CNF formula with “few” conflicts. Case 1. If occ(u) ≤ 2k

4k ∀u, then F is satisfiable.

Case 2. Suppose occ(u) > 2k

4k .

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-47
SLIDE 47

If F has few conflicts. . .

Goal: F has “few” conflicts = ⇒ F is satisfiable. F: a k-CNF formula with “few” conflicts. Case 1. If occ(u) ≤ 2k

4k ∀u, then F is satisfiable.

Case 2. Suppose occ(u) > 2k

4k .

u u u u ¯ u ¯ u ¯ u

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-48
SLIDE 48

If F has few conflicts. . .

Goal: F has “few” conflicts = ⇒ F is satisfiable. F: a k-CNF formula with “few” conflicts. Case 1. If occ(u) ≤ 2k

4k ∀u, then F is satisfiable.

Case 2. Suppose occ(u) > 2k

4k .

u u u u ¯ u ¯ u ¯ u F has at least occ(u)occ(¯ u) conflicts.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-49
SLIDE 49

If F has few conflicts. . .

Goal: F has “few” conflicts = ⇒ F is satisfiable. F: a k-CNF formula with “few” conflicts. Case 1. If occ(u) ≤ 2k

4k ∀u, then F is satisfiable.

Case 2. Suppose occ(u) > 2k

4k .

u u u u ¯ u ¯ u ¯ u F has at least occ(u)occ(¯ u) conflicts. If F has ≪ 4k conflicts, occ(¯ u) ≪ 2k.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-50
SLIDE 50

Exploiting the Unbalancedness of Variables

Number of conflicts ≥ occ(u)occ(¯ u). If occ(u) big then occ(¯ u) small, i.e., u is unbalanced. Choose p(u) > 1

2 > p(¯

u) for such variables.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-51
SLIDE 51

Exploiting the Unbalancedness of Variables

Number of conflicts ≥ occ(u)occ(¯ u). If occ(u) big then occ(¯ u) small, i.e., u is unbalanced. Choose p(u) > 1

2 > p(¯

u) for such variables. Want

D∈N(C) Pr[D not satisfied] ≤ 1 4

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-52
SLIDE 52

Exploiting the Unbalancedness of Variables

Number of conflicts ≥ occ(u)occ(¯ u). If occ(u) big then occ(¯ u) small, i.e., u is unbalanced. Choose p(u) > 1

2 > p(¯

u) for such variables. Want

D∈N(C) Pr[D not satisfied] ≤ 1 4

Clause D is good if p(u) ≥ 1

2 for all u ∈ D.

Note: Pr[D not satisfied] is “small”.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-53
SLIDE 53

Exploiting the Unbalancedness of Variables

Number of conflicts ≥ occ(u)occ(¯ u). If occ(u) big then occ(¯ u) small, i.e., u is unbalanced. Choose p(u) > 1

2 > p(¯

u) for such variables. Want

D∈N(C) Pr[D not satisfied] ≤ 1 4

Clause D is good if p(u) ≥ 1

2 for all u ∈ D.

Note: Pr[D not satisfied] is “small”. Clause D is bad if p(u) < 1

2 for at least one u.

Note: Pr[D not satisfied] may be “big”.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-54
SLIDE 54

The Bad Clauses aren’t that Bad

clause D is bad if p(u) < 1

2 small for some u ∈ D.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-55
SLIDE 55

The Bad Clauses aren’t that Bad

clause D is bad if p(u) < 1

2 small for some u ∈ D.

  • cc(u) is small, and occ(¯

u) is large.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-56
SLIDE 56

The Bad Clauses aren’t that Bad

clause D is bad if p(u) < 1

2 small for some u ∈ D.

  • cc(u) is small, and occ(¯

u) is large. D has a lot of conflicts.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-57
SLIDE 57

The Bad Clauses aren’t that Bad

clause D is bad if p(u) < 1

2 small for some u ∈ D.

  • cc(u) is small, and occ(¯

u) is large. D has a lot of conflicts. Since F has few conflicts, F has few bad clauses.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-58
SLIDE 58

The Bad Clauses aren’t that Bad

clause D is bad if p(u) < 1

2 small for some u ∈ D.

  • cc(u) is small, and occ(¯

u) is large. D has a lot of conflicts. Since F has few conflicts, F has few bad clauses.

  • D∈N(C) Pr[D not satisfied] is small.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-59
SLIDE 59

...and the Good Clauses aren’t that Good

{¯ x, ¯ y, ¯ z}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-60
SLIDE 60

...and the Good Clauses aren’t that Good

{¯ x, ¯ y, ¯ z} {x, y, z} {x, u, v} {x, ¯ y, ¯ z} {x, ¯ y, w} {x, ¯ w, ¯ z}

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-61
SLIDE 61

...and the Good Clauses aren’t that Good

{¯ x, ¯ y, ¯ z} {x, y, z} {x, u, v} {x, ¯ y, ¯ z} {x, ¯ y, w} {x, ¯ w, ¯ z} p(x) = 3

4, p = 1 2 for all other variables.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-62
SLIDE 62

...and the Good Clauses aren’t that Good

1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16

=

5 16 > 1 4

{¯ x, ¯ y, ¯ z} {x, y, z} {x, u, v} {x, ¯ y, ¯ z} {x, ¯ y, w} {x, ¯ w, ¯ z} p(x) = 3

4, p = 1 2 for all other variables.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-63
SLIDE 63

...and the Good Clauses aren’t that Good

1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16

=

5 16 > 1 4

{¯ x, ¯ y, ¯ z} {x,y, z} {x,u, v} {x,¯ y, ¯ z} {x,¯ y, w} {x, ¯ w, ¯ z} p(x) = 3

4, p = 1 2 for all other variables.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-64
SLIDE 64

...and the Good Clauses aren’t that Good

1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16 1 4 1 2 1 2 = 1 16

=

5 16 > 1 4

{¯ x, ¯ y, ¯ z} {x,y, z} {x,u, v} {x,¯ y, ¯ z} {x,¯ y, w} {x, ¯ w, ¯ z} p(x) = 3

4, p = 1 2 for all other variables.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-65
SLIDE 65

...and the Good Clauses aren’t that Good

1 2 1 2 = 1 4 1 2 1 2 = 1 4 1 2 1 2 = 1 4 1 2 1 2 = 1 4 1 2 1 2 = 1 4

= 1

4

{¯ x, ¯ y, ¯ z} {x,y, z} {x,u, v} {x,¯ y, ¯ z} {x,¯ y, w} {x, ¯ w, ¯ z} p(x) = 3

4, p = 1 2 for all other variables.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-66
SLIDE 66

Summary of Proof

Assume F has few conflicts.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-67
SLIDE 67

Summary of Proof

Assume F has few conflicts. Define an appropriate probability distribution, exploiting the unbalancedness of certain variables.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-68
SLIDE 68

Summary of Proof

Assume F has few conflicts. Define an appropriate probability distribution, exploiting the unbalancedness of certain variables. Remove certain literals ⇒ new formula F ′.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-69
SLIDE 69

Summary of Proof

Assume F has few conflicts. Define an appropriate probability distribution, exploiting the unbalancedness of certain variables. Remove certain literals ⇒ new formula F ′. This “sparsifies” the conflict structure of F.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-70
SLIDE 70

Summary of Proof

Assume F has few conflicts. Define an appropriate probability distribution, exploiting the unbalancedness of certain variables. Remove certain literals ⇒ new formula F ′. This “sparsifies” the conflict structure of F. Use Lovász Local Lemma to show that F ′ is satisfiable.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-71
SLIDE 71

Conclusion

Theorem (Lower Bound) If a k-CNF F has at most O

  • 2.69k

conflicts, it is satisfiable. Theorem (Upper Bound) For every k, there is an unsatisfiable k-CNF formula with O

  • log2(k)4k

k

  • conflicts.

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?

slide-72
SLIDE 72

That’s It Thank You For Your Attention!

Dominik Scheder and Philipp Zumstein How Many Conflicts Does It Need to be Unsatisfiable?