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: ∃ → 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.Σ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.