Lässt sich vorstellen , wir eine erfüllbare Formel Das Problem „zu lösen , ist Gibt es eine Zuweisung für Variablen ( S 0 , . . . , S n ) was macht F unbefriedigend? ". Eine Möglichkeit zum Lösen besteht darin, alle Lösungen für F in Form von Variablen S 0 , . . . , S. und wenn die Anzahl < 2 n ist , ist die fehlende Lösung die Antwort, aber die Komplexität dieses Algorithmus ist groß, wenn die Anzahl solcher Zuweisungen gering ist.
Meine Fragen sind:
- Gibt es eine Möglichkeit, das Problem mit weniger SAT-Solver-Aufrufen zu lösen?
- Ist es theoretisch ein bekanntes Problem (Was sollte ich googeln, um darüber zu lesen)?
logic
satisfiability
sat-solvers
Grigor Aghanyan
quelle
quelle
Antworten:
Ihr Problem ist das kanonische -vollständige Problem: ∃ → S ∀ → A ¬ F ( → A , → S ) . Als solches wird angenommen, dass es schwieriger ist als SAT (was Σ P 1 ist ). Das Lösen mit ein paar SAT-Orakel-Aufrufen ist vergleichbar mit dem effizienten Lösen von SAT selbst (die P vs. NP-Frage), obwohl es sein könnte, dass Σ P 2 = Σ P 1 ist, während P ≠ N P.ΣP.2
quelle
Dies ist ein bekanntes Problem: Es ist das 2QBF-Problem. Leider ist es deutlich schwieriger als SAT. Es sind QBF-Löser verfügbar. Sie könnten versuchen, einen QBF-Löser (oder noch besser einen 2QBF-Löser) zu finden und zu prüfen, ob er Ihre Formel lösen kann. QBF-Löser skalieren jedoch nicht so gut wie SAT-Löser. QBF ist deutlich schwieriger als SAT.
Unter https://cstheory.stackexchange.com/q/11022/5038 und http://www.qbflib.org/ finden Sie einige Ressourcen, die hilfreich sein könnten.
quelle