Was sind Hindernisse, um SAT-Löser mit speziellen Graph-Algorithmen wettbewerbsfähig zu machen? Mit anderen Worten, ist es möglich, SAT-Löser zu erwarten, die die Rolle des Algorithmus-Designers ersetzen können - dh in der Lage sind, die Problemstruktur automatisch zu erkennen und sie dann so schnell wie ein spezialisierter Algorithmus zu lösen?
Hier einige Beispiele, die meiner Meinung nach für die heutigen SAT-Löser eine Herausforderung darstellen:
Zählen unabhängiger Mengen der Größe . Die Codierung "x ist eine unabhängige Menge der Größe k" ergibt eine große Formel, die schwer zu lösen ist. Ein idealer SAT-Löser würde erkennen, dass dieses Problem bei einem Diagramm mit begrenzter Baumbreite leicht ist, wenn eine zusätzliche Variable "count" für Taschen hinzugefügt wird.
Minimum Steiner Baum finden. Auch hier hat "Steiner-Baum" eine globale Einschränkung. Ein spezieller Algorithmus (wie hier ) erleichtert die Aufgabe jedoch durch Hinzufügen einer zusätzlichen Variablen
Jedes Problem, das sich auf planare perfekte Übereinstimmungen reduziert.