Satisfiability
Satisfiability
Warsaw lectures
V.W. Marek
Department of Computer Science University of Kentucky October 2013
1 / 1
Satisfiability Warsaw lectures V.W. Marek Department of Computer - - PowerPoint PPT Presentation
Satisfiability Satisfiability Warsaw lectures V.W. Marek Department of Computer Science University of Kentucky October 2013 1 / 1 Satisfiability What it is about? Satisfiability is a popular logic-based formalism to represent
Satisfiability
1 / 1
Satisfiability
2 / 1
Satisfiability
◮ Studies of circuits, esp. combinational circuits (but
◮ One of the “killer apps” for SAT is so-called
◮ Tools of this sort (e.g. ABC out of Berkeley) use SAT
3 / 1
Satisfiability
4 / 1
Satisfiability
5 / 1
Satisfiability
6 / 1
Satisfiability
7 / 1
Satisfiability
8 / 1
Satisfiability
9 / 1
Satisfiability
10 / 1
Satisfiability
11 / 1
Satisfiability
12 / 1
Satisfiability
13 / 1
Satisfiability
14 / 1
Satisfiability
15 / 1
Satisfiability
16 / 1
Satisfiability
17 / 1
Satisfiability
18 / 1
Satisfiability
19 / 1
Satisfiability
20 / 1
Satisfiability
21 / 1
Satisfiability
22 / 1
Satisfiability
23 / 1
Satisfiability
24 / 1
Satisfiability
25 / 1
Satisfiability
26 / 1
Satisfiability
27 / 1
Satisfiability
28 / 1
Satisfiability
29 / 1
Satisfiability
30 / 1
Satisfiability
31 / 1
Satisfiability
32 / 1
Satisfiability
33 / 1
Satisfiability
34 / 1
Satisfiability
35 / 1
Satisfiability
36 / 1
Satisfiability
37 / 1
Satisfiability
38 / 1
Satisfiability
39 / 1
Satisfiability
40 / 1
Satisfiability
◮ If there is a literal l ∈ w such that l ∈ C - eliminate C
◮ If there is a literal l ∈ w such that ¯
◮ This is done until fixpoint (i.e. no more eliminations
41 / 1
Satisfiability
42 / 1
Satisfiability
43 / 1
Satisfiability
44 / 1
Satisfiability
◮ What decisions were taken and at what level ◮ What were the values of the first bit ◮ What were the results of the BCP after the decisions ◮ Additional information that will support conflict
45 / 1
Satisfiability
46 / 1
Satisfiability
◮ Positive formulas ◮ Negative formulas ◮ Krom formulas ◮ Horn formulas ◮ Dual-Horn formulas ◮ Renameable-Horn formulas ◮ Systems of linear equations over Z2 (affine formulas) 47 / 1
Satisfiability
48 / 1
Satisfiability
49 / 1
Satisfiability
50 / 1
Satisfiability
51 / 1
Satisfiability
52 / 1
Satisfiability
◮ ¬p ∨ q ◮ ¬q ∨ r ◮ ¬r ∨ p ◮ p ∨ s
53 / 1
Satisfiability
◮ Select any l, compute w = BCP({l}, T), set visited
◮ If w consistent: ◮ Reduce T by W, and if the reduct empty, return any
◮ O/w call the algorithm recursively ◮ O/w set visited to 0, call the algorithm recursively but
◮ Otherwise reduce, choose new literal, continue 54 / 1
Satisfiability
55 / 1
Satisfiability
56 / 1
Satisfiability
57 / 1
Satisfiability
58 / 1
Satisfiability
59 / 1
Satisfiability
60 / 1
Satisfiability
61 / 1
Satisfiability
62 / 1
Satisfiability
63 / 1
Satisfiability
64 / 1
Satisfiability
65 / 1
Satisfiability
66 / 1
Satisfiability
67 / 1
Satisfiability
68 / 1
Satisfiability
◮ A permutation of variables, and ◮ A binary sequence (keep the sign or not) 69 / 1
Satisfiability
70 / 1
Satisfiability
71 / 1
Satisfiability
72 / 1
Satisfiability
73 / 1
Satisfiability
74 / 1
Satisfiability
75 / 1
Satisfiability
76 / 1
Satisfiability
77 / 1
Satisfiability
78 / 1
Satisfiability
79 / 1
Satisfiability
80 / 1
Satisfiability
81 / 1
Satisfiability
82 / 1
Satisfiability
83 / 1
Satisfiability
84 / 1
Satisfiability
85 / 1
Satisfiability
◮ T ′ = T1 ∪ T2 ◮ T1 consists of positive clauses ◮ T2 consists of Krom clauses ◮ There is a one-to-one polynomial time
86 / 1
Satisfiability
87 / 1
Satisfiability
88 / 1
Satisfiability
89 / 1
Satisfiability
90 / 1
Satisfiability
91 / 1
Satisfiability
92 / 1
Satisfiability
93 / 1
Satisfiability
94 / 1
Satisfiability
95 / 1
Satisfiability
96 / 1
Satisfiability
97 / 1
Satisfiability
98 / 1
Satisfiability
99 / 1
Satisfiability
100/ 1
Satisfiability
101/ 1
Satisfiability
◮ We may find that for a literal m so that m has a level
102/ 1
Satisfiability
103/ 1
Satisfiability
104/ 1
Satisfiability
105/ 1
Satisfiability
106/ 1
Satisfiability
107/ 1
Satisfiability
108/ 1
Satisfiability
109/ 1
Satisfiability
◮ Every assignment satisfying F satisfies Gx ◮ Every assignment satisfying Gx expands to an
110/ 1
Satisfiability
111/ 1
Satisfiability
112/ 1
Satisfiability
113/ 1
Satisfiability
◮ Whenever l ∈ C, D := l ∨ m belongs to F, add m to
◮ The resulting clause is called HLA(C) ◮ (Hidden literal addition)
114/ 1
Satisfiability
115/ 1
Satisfiability
116/ 1
Satisfiability
117/ 1
Satisfiability
118/ 1
Satisfiability
119/ 1
Satisfiability
120/ 1
Satisfiability
121/ 1
Satisfiability
122/ 1
Satisfiability
123/ 1
Satisfiability
124/ 1
Satisfiability
◮ Industrial ◮ Crafted (for instance very hard combinatorial
◮ Random
125/ 1
Satisfiability
126/ 1
Satisfiability
127/ 1
Satisfiability
128/ 1
Satisfiability
129/ 1
Satisfiability
130/ 1
Satisfiability
131/ 1
Satisfiability
132/ 1
Satisfiability
◮ Random SAT and phase transition (physicists,
◮ Incomplete solvers for SAT (ditto) ◮ SAT as a mechanism for handling fragments of
133/ 1
Satisfiability
134/ 1
Satisfiability
135/ 1