|
Part I. Theory and Algorithms |
|
|
|
A History of Satisfiability |
|
|
3 | (72) |
|
|
|
Preface: the concept of satisfiability |
|
|
3 | (3) |
|
|
6 | (2) |
|
|
8 | (1) |
|
|
9 | (1) |
|
|
10 | (1) |
|
|
10 | (2) |
|
Frege, logicism, and quantification logic |
|
|
12 | (1) |
|
|
13 | (1) |
|
Godel's incompleteness theorem |
|
|
14 | (1) |
|
Effective process and recursive functions |
|
|
14 | (1) |
|
|
15 | (1) |
|
Model theory and Satisfiability |
|
|
15 | (2) |
|
Completeness of first-order logic |
|
|
17 | (1) |
|
Application of logic to circuits |
|
|
18 | (1) |
|
|
19 | (2) |
|
The complexity or resolution |
|
|
21 | (2) |
|
|
Refinement of Resolution-Based SAT Solvers |
|
|
23 | (2) |
|
|
25 | (2) |
|
|
Classes of easy expressions |
|
|
27 | (4) |
|
|
31 | (1) |
|
Probabilistic analysis: SAT algorithms |
|
|
32 | (7) |
|
Probabilistic analysis: thresholds |
|
|
39 | (3) |
|
|
42 | (1) |
|
|
|
43 | (2) |
|
|
|
45 | (4) |
|
|
|
49 | (2) |
|
Quantified Boolean formulas |
|
|
51 | (4) |
|
|
|
55 | (20) |
|
|
75 | (24) |
|
|
|
75 | (1) |
|
|
75 | (7) |
|
|
82 | (8) |
|
Desirable properties of CNF encodings |
|
|
90 | (3) |
|
|
93 | (1) |
|
|
93 | (6) |
|
|
99 | (32) |
|
|
|
|
99 | (1) |
|
|
99 | (3) |
|
Satisfiability by Existential Quantification |
|
|
102 | (5) |
|
Satisfiability by Inference Rules |
|
|
107 | (3) |
|
Satisfiability by Search: The DPLL Algorithm |
|
|
110 | (4) |
|
Satisfiability by Combining Search and Inference |
|
|
114 | (12) |
|
|
126 | (1) |
|
|
126 | (5) |
|
|
131 | (24) |
|
|
|
|
|
131 | (1) |
|
|
132 | (3) |
|
Organization of CDCL Solvers |
|
|
135 | (2) |
|
|
137 | (5) |
|
|
142 | (7) |
|
Bibliographical and Historical Notes |
|
|
149 | (1) |
|
|
150 | (5) |
|
Look-Ahead Based SAT Solvers |
|
|
155 | (50) |
|
|
|
|
155 | (2) |
|
General and Historical Overview |
|
|
157 | (7) |
|
|
164 | (9) |
|
|
173 | (6) |
|
|
179 | (3) |
|
|
182 | (3) |
|
|
185 | (2) |
|
|
|
|
Greedy Search and Focused Random Walk |
|
|
187 | (3) |
|
Extensions of the Basic Local Search Method |
|
|
190 | (1) |
|
Discrete Lagrangian Methods |
|
|
191 | (3) |
|
The Phase Transition Phenomenon in Random k-SAT |
|
|
194 | (2) |
|
A New Technique for Random k-SAT: Survey Propagation |
|
|
196 | (1) |
|
|
197 | (1) |
|
|
197 | (8) |
|
Fundaments of Branching Heuristics |
|
|
205 | (40) |
|
|
|
205 | (2) |
|
A general framework for branching algorithms |
|
|
207 | (4) |
|
Branching tuples and the canonical projection |
|
|
211 | (5) |
|
|
216 | (6) |
|
Axiomatising the canonical order on branching tuples |
|
|
222 | (1) |
|
Alternative projections for restricted branching width |
|
|
223 | (2) |
|
How to select distances and measures |
|
|
225 | (7) |
|
Optimising distance functions |
|
|
232 | (2) |
|
|
234 | (3) |
|
|
237 | (2) |
|
|
239 | (1) |
|
|
240 | (5) |
|
|
245 | (26) |
|
|
|
245 | (2) |
|
|
247 | (2) |
|
|
249 | (3) |
|
Physical Predictions for Solution-space Geometry |
|
|
252 | (3) |
|
The Role of the Second Moment Method |
|
|
255 | (1) |
|
|
255 | (4) |
|
|
259 | (3) |
|
Belief/Survey Propagation and the Algorithmic Barrier |
|
|
262 | (1) |
|
|
263 | (2) |
|
Exponential Running-Time for k > 3 |
|
|
265 | (1) |
|
|
266 | (5) |
|
Exploiting Runtime Variation in Complete Solvers |
|
|
271 | (18) |
|
|
|
Runtime Variation in Backtrack Search |
|
|
273 | (7) |
|
Exploiting Runtime Variation: Randomization and Restarts |
|
|
280 | (5) |
|
|
285 | (1) |
|
|
285 | (4) |
|
Symmetry and Satisfiability |
|
|
289 | (50) |
|
|
|
290 | (2) |
|
|
292 | (4) |
|
|
296 | (8) |
|
|
304 | (1) |
|
Automorphism Group of a Colored Graph |
|
|
305 | (5) |
|
|
310 | (6) |
|
|
316 | (9) |
|
Summary and a Look Forward |
|
|
325 | (4) |
|
|
329 | (6) |
|
|
335 | (4) |
|
Minimal Unsatisfiability and Autarkies |
|
|
339 | (64) |
|
|
|
|
339 | (1) |
|
|
340 | (3) |
|
Resolution and Homomorphism |
|
|
343 | (2) |
|
|
345 | (3) |
|
Extension to non-clausal formulas |
|
|
348 | (2) |
|
|
350 | (3) |
|
Applications and Experimental Results |
|
|
353 | (1) |
|
Generalising satisfying assignments through ``autarkies'' |
|
|
353 | (5) |
|
|
358 | (8) |
|
Finding and using autarkies |
|
|
366 | (7) |
|
Autarky systems: Using weaker forms of autarkies |
|
|
373 | (12) |
|
Connections to combinatorics |
|
|
385 | (7) |
|
Generalisations and extensions of autarkies |
|
|
392 | (3) |
|
|
395 | (1) |
|
|
395 | (8) |
|
|
403 | (22) |
|
|
|
|
403 | (2) |
|
Tractable and intractable classes |
|
|
405 | (3) |
|
|
408 | (5) |
|
Upper bounds for General SAT |
|
|
413 | (3) |
|
How large is the exponent? |
|
|
416 | (4) |
|
|
420 | (1) |
|
|
421 | (4) |
|
Fixed-Parameter Tractability |
|
|
425 | (32) |
|
|
|
|
425 | (2) |
|
Fixed-Parameter Algorithms |
|
|
427 | (3) |
|
|
430 | (4) |
|
|
434 | (5) |
|
|
439 | (8) |
|
|
447 | (2) |
|
|
449 | (1) |
|
|
449 | (8) |
|
Part II. Applications and Extensions |
|
|
|
|
457 | (26) |
|
|
|
457 | (3) |
|
|
460 | (1) |
|
|
461 | (4) |
|
|
465 | (2) |
|
|
467 | (1) |
|
|
468 | (3) |
|
Completeness with Interpolation |
|
|
471 | (1) |
|
|
472 | (1) |
|
|
473 | (1) |
|
|
474 | (1) |
|
|
474 | (9) |
|
|
483 | (22) |
|
|
|
483 | (1) |
|
|
484 | (2) |
|
|
486 | (2) |
|
|
488 | (5) |
|
Finding a Satisfiable Formula |
|
|
493 | (4) |
|
Improved SAT Solving for Planning |
|
|
497 | (1) |
|
QBF and Planning with Nondeterministic Actions |
|
|
498 | (2) |
|
|
500 | (5) |
|
|
505 | (28) |
|
|
|
505 | (1) |
|
Formal Models of Software |
|
|
506 | (3) |
|
Turning Bit-Vector Arithmetic into CNF |
|
|
509 | (3) |
|
Bounded Model Checking for Software |
|
|
512 | (5) |
|
Predicate Abstraction using SAT |
|
|
517 | (11) |
|
|
528 | (1) |
|
|
529 | (4) |
|
Combinatorial Designs by SAT Solvers |
|
|
533 | (36) |
|
|
|
533 | (2) |
|
|
535 | (10) |
|
Ramsey and Van der Waerden Numbers |
|
|
545 | (4) |
|
|
549 | (4) |
|
|
553 | (3) |
|
|
556 | (1) |
|
Encoding Design Theory Problems |
|
|
557 | (6) |
|
Conclusions and Open Problems |
|
|
563 | (1) |
|
|
564 | (5) |
|
Connections to Statistical Physics |
|
|
569 | (44) |
|
|
|
|
|
|
569 | (2) |
|
Phase Transitions: Basic Concepts and Illustration |
|
|
571 | (8) |
|
Phase transitions in random CSPs |
|
|
579 | (9) |
|
|
588 | (4) |
|
Decimation based algorithms |
|
|
592 | (12) |
|
|
604 | (1) |
|
|
605 | (8) |
|
|
613 | (20) |
|
|
|
|
613 | (1) |
|
|
614 | (2) |
|
Branch and Bound Algorithms |
|
|
616 | (7) |
|
Complete Inference in MaxSAT |
|
|
623 | (1) |
|
|
624 | (1) |
|
Partial MaxSAT and Soft Constraints |
|
|
624 | (2) |
|
Evaluations of MaxSAT Solvers |
|
|
626 | (1) |
|
|
627 | (1) |
|
|
628 | (5) |
|
|
633 | (22) |
|
|
|
|
Computational Complexity of Model Counting |
|
|
634 | (2) |
|
|
636 | (7) |
|
Approximate Model Counting |
|
|
643 | (7) |
|
|
650 | (1) |
|
|
651 | (4) |
|
|
655 | (40) |
|
|
|
|
|
655 | (1) |
|
|
656 | (3) |
|
Satisfiability Checking for Boolean Circuits |
|
|
659 | (13) |
|
Automatic Test Pattern Generation |
|
|
672 | (15) |
|
|
687 | (1) |
|
|
688 | (7) |
|
Pseudo-Boolean and Cardinality Constraints |
|
|
695 | (40) |
|
|
|
|
695 | (1) |
|
|
696 | (3) |
|
Decision Problem versus Optimization Problem |
|
|
699 | (2) |
|
Expressive Power of Cardinality and Pseudo-Boolean Constraints |
|
|
701 | (2) |
|
|
703 | (7) |
|
|
710 | (19) |
|
|
729 | (1) |
|
|
730 | (5) |
|
|
735 | (26) |
|
|
|
|
735 | (1) |
|
|
735 | (6) |
|
|
741 | (3) |
|
Models and Expressive power |
|
|
744 | (6) |
|
|
750 | (4) |
|
Quantified Horn Formulas and Q2-CNF |
|
|
754 | (4) |
|
|
758 | (3) |
|
|
761 | (20) |
|
|
|
|
|
761 | (1) |
|
|
761 | (1) |
|
Applications of QBFs and QBF reasoning |
|
|
762 | (1) |
|
|
763 | (13) |
|
Other approaches, extensions and conclusions |
|
|
776 | (1) |
|
|
776 | (5) |
|
SAT Techniques for Modal and Description Logics |
|
|
781 | (44) |
|
|
|
|
781 | (2) |
|
|
783 | (6) |
|
|
789 | (11) |
|
|
800 | (10) |
|
|
810 | (4) |
|
The Eager DPLL-based approach |
|
|
814 | (5) |
|
|
819 | (6) |
|
Satisfiability Modulo Theories |
|
|
825 | (62) |
|
|
|
|
|
|
825 | (2) |
|
|
827 | (6) |
|
|
833 | (10) |
|
Integrating Theory Solvers into SAT Engines |
|
|
843 | (11) |
|
|
854 | (6) |
|
|
860 | (8) |
|
Extensions and Enhancements |
|
|
868 | (5) |
|
|
873 | (14) |
|
Stochastic Boolean Satisfiability |
|
|
887 | (40) |
|
|
|
887 | (1) |
|
|
887 | (3) |
|
Complexity of SSAT and Related Problems |
|
|
890 | (1) |
|
|
891 | (1) |
|
|
892 | (1) |
|
Algorithms and Empirical Results |
|
|
893 | (17) |
|
Stochastic Constraint Programming |
|
|
910 | (2) |
|
|
912 | (7) |
|
|
919 | (8) |
Subject Index |
|
927 | (16) |
Cited Author Index |
|
943 | (22) |
Contributing Authors and Affiliations |
|
965 | |