Titel |
2 |
Vorwort | 4 |
Inhaltsverzeichnis | 5 |
Einleitung | 7 |
1 Erste Definitionen und Ergebnisse | 8 |
1.1 Boole’sche Formeln und Belegungen | 8 |
1.2 Konjunktive Normalform und CSP | 14 |
1.3 Tseitin-Codierung und serien-parallele Graphen | 17 |
1.4 Beispiele für SAT-Codierungen | 23 |
1.5 Autarke Belegungen | 26 |
1.6 Craig-Interpolanten | 27 |
1.7 Erfüllbarkeit durch Kombinatorik | 29 |
2 Resolutionskalkül | 35 |
2.1 Kalküle und NP versus co-NP | 35 |
2.2 Widerlegungsvollständigkeit | 37 |
2.3 Unit-Klauseln, Subsumption und pure Literale | 43 |
2.4 Strategien und Restriktionen | 45 |
2.5 Exponentielle untere Schranke für die Länge von Resolutionsbeweisen | 52 |
3 Polynomial-lösbare Spezialfälle | 62 |
3.1 2-KNF | 62 |
3.2 Horn-Formeln | 66 |
3.3 Renamable Horn-Formeln | 68 |
3.4 Schaefer-Klassifikation | 71 |
4 Backtracking und DPLL-Algorithmen | 72 |
4.1 DPLL und heuristische Funktionen | 74 |
4.2 Monien-Speckenmeyer-Algorithmus | 76 |
4.3 Paturi-Pudlák-Zane-Algorithmus | 79 |
4.4 DPLL in der Praxis | 83 |
4.4.1 Klausellernen | 84 |
4.4.2 Nicht-chronologisches Backtracking | 86 |
5 Lokale Suche und Hamming-Kugeln | 88 |
5.1 Deterministische lokale Suche | 89 |
5.2 Zufällige Anfangsbelegung | 92 |
5.3 Überdeckungscodes | 94 |
5.4 Ein random walk-Algorithmus | 97 |
5.5 Moser-Scheder-Algorithmus | 101 |
5.6 GSAT, WalkSAT, Novelty | 106 |
5.7 Harte Formeln für lokale Suche | 108 |
6 Weitere SAT-Algorithmen | 111 |
6.1 Ein Divide-and-Conquer-Algorithmus | 111 |
6.2 Stålmarck-Algorithmus | 114 |
6.3 SAT-Algorithmen mit OBDDs | 118 |
6.4 Randomisiertes Runden und die Cross-Entropy-Methode | 120 |
7 Zufällige Klauselmengen und physikalische Ansätze | 123 |
7.1 Schwellenwert und Phasenübergang | 123 |
7.2 Zufällige erfüllbare Formeln | 127 |
7.3 Ising-Modell und physikalisch motivierte Algorithmen | 129 |
8 Abschlussdiskussion | 135 |
Anhang | 139 |
Programmieren in Pseudo-Code | 139 |
Graphen | 141 |
Asymptotische Notation und Rekursionsgleichungen | 143 |
Effiziente Algorithmen, P und NP | 145 |
Probabilistische Algorithmen und die Klasse RP | 149 |
Boole’sche Schaltkreise | 151 |
SAT ist NP-vollständig | 154 |
Binäre Entscheidungsgraphen (BDDs) | 157 |
Zufallsvariablen | 160 |
Markov-Ketten | 164 |
Abschätzungen mit Binomialkoeffizienten | 166 |
Literatur | 168 |
Index | 178 |