Überprüfung der einzigartigen SAT-Lösungen


25

Stellen Sie sich das folgende Problem vor: Gibt es bei einer CNF-Formel und einer Zuweisung, die diese Formel erfüllt, eine andere zufriedenstellende Zuweisung für diese Formel?

Wie komplex ist dieses Problem? (Es ist sicherlich in NP, aber ist es auch NP-schwer?)

Was ist, wenn Sie die Aufgabe nicht erhalten und nur entscheiden möchten, ob die Formel eine eindeutige befriedigende Aufgabe hat?

Vielen Dank.


13
Ihr erstes Problem ist oft eine Hausaufgabe. Hinweis: Entwerfen Sie bei gegebener Formel F eine Formel F ', bei der die Zuweisung aller Nullen diese trivial erfüllt, und es gibt eine zweite zufriedenstellende Zuweisung F', wenn F erfüllt werden kann.
Ryan Williams

1
@ Hsien-Chih Chang, wir hatten Odeds Namen auf der Titelseite vor Ihrem Retag. Das Retaggen ist nicht dringend. Es wäre schön, wenn sein Name noch ein bisschen länger dort bleiben würde. :)
Kaveh

1
@ Kaveh: Ups, sorry. Ich schätze, ich gehe irgendwie davon aus, dass er bleiben und immer mehr gute Antworten geben wird, so dass sein Name häufig auf der Hauptseite erscheinen wird :)
Hsien-Chih Chang 張顯 張顯

@ Hsien-Chih Chang, das hoffe ich auch. :)
Kaveh

Antworten:


27

Das Problem, zu entscheiden, ob eine gegebene CNF-Formel eine andere zufriedenstellende Zuordnung als eine gegebene hat, wird leicht als NP-vollständig gezeigt, indem eine CNF-Formel transformiert wird, um eine triviale Lösung hinzuzufügen. Dieses Problem wird in [YS03] als „Another Solution Problem (ASP) of SAT“ bezeichnet. Hiermit wird systematisch bewiesen, dass (die Entscheidungsversionen von) den ASPs vieler anderer Probleme ebenfalls NP-vollständig sind.

Das Problem, zu entscheiden, ob eine gegebene CNF-Formel eine eindeutige befriedigende Zuweisung hat oder nicht (Sie müssen also mit "Nein" antworten, wenn die Formel keine befriedigenden Zuweisungen oder mehr als eine befriedigende Zuweisung hat), ist in den USA vollständig. US enthält sowohl UP als auch coNP .

Verweise

[YS03] Takayuki Yato und Takahiro Seta. Komplexität und Vollständigkeit der Suche nach einer anderen Lösung und deren Anwendung auf Rätsel. IEICE-Transaktionen zu Grundlagen der Elektronik, Kommunikation und Informatik, E86-A (5): 1052–1060, Mai 2003.

Bearbeiten : Eine frühere Version (Revision 1) dieser Antwort enthielt eine Verwechslung zwischen der Entscheidungsversion und der Suchversion. Es wurde behoben.


6
Nur ein Hinweis: Die NP-Vollständigkeit des „andere Lösung Problems“ Folklore ist, bekannt , lange bevor 2003 (Vielleicht gibt es einen Verweis aus den 1970er Jahren, aber der Beweis ist so einfach , dass ich bezweifle es.)
Ryan Williams

@ Ryan: Danke für den Hinweis. Ich habe die Antwort bearbeitet, um die Beziehung zu [YS03] klarer zu machen.
Tsuyoshi Ito

22

Ich erinnere mich, dass Yoram Moses und ich dieses Problem Mitte der 1980er Jahre (im Lichte einiger Anwendungen) studierten und entdeckten, dass für viele natürliche NPC-Probleme das Problem, eine zweite / alternative Lösung zu finden (oder zu entscheiden, ob es eine solche gibt), NPC ist. Wir fanden dann heraus, dass dies bekannt war, aber ich erinnere mich nicht an den Schiedsrichter und konnte keinen finden (dh einen vor Mitte der 1980er Jahre). Aber ich bin sicher, ich erinnere mich richtig an das oben Gesagte.

Nur ein Kommentar zu Ryan. Die Tatsache, dass ein Theorem in aktuellen Klassen als Übung gegeben werden kann, macht es nicht weniger attraktiv. Es sollte in einem Artikel veröffentlicht worden sein, der zum Zeitpunkt seiner Entdeckung einen angemessenen Titel trug ...

Oded Goldreich


15
Hey, willkommen an Bord! Ich bin so aufgeregt, Sie hier zu sehen :)
MS Dousti

12

Hier schreibe ich einen Auszug aus folgendem Artikel:

Valiant, LG und Vazirani, VV 1986. NP ist so einfach wie das Erkennen einzigartiger Lösungen. Theor. Comput. Sci. 47, 1 (November 1986), 85-93. DOI = http://dx.doi.org/10.1016/0304-3975(86)90135-0

Für jedes bekannte NP-vollständige Problem variiert die Anzahl der Lösungen seiner Instanzen über einen großen Bereich von null bis zu exponentiell vielen. Es ist daher natürlich zu fragen, ob die inhärente Unlösbarkeit des NP-vollständigen Problems durch diese große Variation verursacht wird. Wir geben eine negative Antwort auf diese Frage unter Verwendung des Begriffs der randomisierten Polynomzeitreduzierbarkeit. Wir zeigen, dass die Probleme der Unterscheidung zwischen SAT-Instanzen mit Null- oder Eins-Lösung oder der Suche nach Lösungen für SAT-Instanzen mit einer eindeutigen Lösung bei zufälligen Reduktionen so schwer wie SAT sind.

Ich schlage auch vor, das entsprechende Papier zu lesen:

Beigel, R., Buhrman, H. und Fortnow, L. 1998. NP ist möglicherweise nicht so einfach wie das Auffinden einzigartiger Lösungen. In Proceedings des dreißigsten jährlichen ACM-Symposiums für Computertheorie (Dallas, Texas, Vereinigte Staaten, 24. - 26. Mai 1998). STOC '98. ACM, New York, NY, 203-208. DOI = http://doi.acm.org/10.1145/276698.276737


6

DP={(L1L2)|L1NP,L2CONP}

Andreas Blass und Yuri Gurevich über das einzigartige Erfüllbarkeitsproblem


1
Ein kleiner Punkt: Das zweite Problem ist kein versprechendes Problem.
Tsuyoshi Ito

1
Ich hatte das erkannt und behoben, aber trotzdem danke, dass du es entdeckt hast!
Tsuyoshi Ito

6
Übrigens habe ich nichts von Ihrer Antwort kopiert, daher habe ich keine Ahnung, worauf sich Ihr folgender Kommentar bezieht: „Wenn Sie von einer anderen Antwort kopieren, geben Sie dies bitte an.“ Ich habe die Referenz meiner Antwort von einem anderen Beitrag von mir kopiert über MathOverflow ( mathoverflow.net/questions/31251/… ), aber ich glaube nicht, dass Sie sich darauf beziehen.
Tsuyoshi Ito

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.