Erfüllbarkeitsproblem
Das Erfüllbarkeitsproblem (SAT) ist eines der zentralen Probleme der theoretischen Informatik. Gegeben ist eine boolesche Formel in konjunktiver Normalform (CNF). Die Frage lautet, ob es eine Belegung der Variablen mit Wahrheitwerten gibt, die die gesamte Formel wahr macht. Eine CNF-Formel ist eine Konjunktion von Klauseln, wobei jede Klausel eine Disjunktion von Literalen ist. Ist eine solche Belegung vorhanden, gilt die Formel als erfüllbar; andernfalls ist sie unerfüllbar.
SAT wird oft als Entscheidungsproblem formuliert: Ja oder Nein, existiert eine erfüllende Zuordnung? Wichtige Varianten sind
Historisch war SAT das erste Problem, das von Stephen Cook (unabhängig von Leonid Levin) als NP-vollständig
In der Praxis werden SAT-Solver eingesetzt, die auf DPLL-Algorithmen basieren und durch Konfliktlernen (CDCL) weiterentwickelt wurden.