Aufgabe, die Formel unbefriedigend zu machen


8

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.F(A0,A1,...Ak,S0,...,Sn)(S0,...,S.n) 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.S.0,...,S.n2n

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)?

1
"was F unbefriedigend macht" - das macht keinen Sinn. Meinst du einfach "befriedigt F nicht"? Dann sprechen Sie über das Problem TAUTOLOGY (bzw. dessen Ergänzung).
Raphael

Wenn Sie die Tatsache ignorieren, dass die Frage keinen Sinn ergibt, denke ich, dass der Versuch, eine Lösung für zu finden, das sein könnte, wonach Sie suchen. ¬F.(EIN0,EIN1,,EINk,S.0,,S.n)
Dave Clarke

Vielleicht war ich nicht klar. Nach der Anwendung Zuweisungen für werden wir eine andere Formel G ( A 0 , . . . , A k ) und diese unerfüllbar sein muss. (S.0,...,S.n)G(EIN0,...,EINk)
Grigor Aghanyan

Antworten:


6

Ihr Problem ist das kanonische -vollständige Problem: SA ¬ 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.Σ2P.

S.EIN¬F.(EIN,S.).
Σ1P.Σ2P.=Σ1P.P.N.P.In gewissem Sinne gibt es also mehr Hoffnung für Ihr Problem als für SAT selbst.

Genau. Danke für die Antwort. Die Lösung mit Solver-Aufrufen ist also "keine schlechte Lösung" dafür? Ein Link für Artikel zu diesem Problem wird mir sehr helfen. 2n
Grigor Aghanyan

Σ2P.

4

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.