Ist das Einbetten einer Lösung für SAT möglich?

10

Ich interessiere mich für "harte" Einzelfälle von NP-vollständigen Problemen.

Ryan Williams diskutierte das SAT0-Problem in Richard Liptons Blog . SAT0 fragt, ob eine SAT-Instanz die spezifische Lösung hat, die aus allen Nullen besteht. Dies brachte mich zum Nachdenken über die Erstellung von SAT-Instanzen, die wahrscheinlich "schwer" sind.

Betrachten Sie eine SAT-Instanz mit m Klauseln und n Variablen, wobei α = m / n "groß genug" ist, in dem Sinne, dass sie in den Bereich jenseits des Phasenübergangs fällt, in dem fast alle Instanzen unbefriedigend sind. Sei x eine zufällige Zuordnung zu den Werten von ϕ .ϕmnα=m/nxϕ

Ist es möglich, zu ändern , um eine neue Instanz ϕ | zu erhalten ? x , so dass ϕ | x ist "weitgehend ähnlich" zu ϕ , so dass x eine zufriedenstellende Zuordnung für ϕ | ist x ?ϕϕ|xϕ|xϕxϕ|x

Beispielsweise könnte man versuchen, jeder Klausel ein zufällig ausgewähltes Literal aus der Lösung hinzuzufügen, das in der Klausel noch nicht vorkommt. Dies garantiert, dass eine Lösung ist.x

Oder ist dies hoffnungslos und führt zu einem schnellen Algorithmus zum Auffinden der "versteckten" Lösung, wie in der folgenden kürzlich erschienenen Veröffentlichung beschrieben?

Ich bin mir der Diskussion von Cook und Mitchell und der Arbeit, auf die sie sich beziehen, bewusst. Ich konnte jedoch nichts darüber finden, was mit der Struktur einer Formel passiert, wenn man versucht, eine zufriedenstellende Aufgabe explizit darin einzubetten. Wenn dies Folklore ist, wären Hinweise sehr willkommen!

  • Stephen A. Cook und David G. Mitchell, Finden harter Beispiele für das Problem der Erfüllbarkeit: Eine Umfrage , DIMACS-Reihe in diskreter Mathematik und theoretischer Informatik 35 1–17, AMS, ISBN 0-8218-0479-0, 1997. ( PS )
András Salamon
quelle

Antworten:

13

Sie können jede Formel und in die Formel φ ψ x ändern, wobei ψ x eine "harte" SAT-Instanz ist, deren einzige Lösung x ist . Eine Möglichkeit, eine solche Formel zu konstruieren, ist die Verwendung der Kryptographie: Wenn f : { 0 , 1 } n{ 0 , 1 } n eine Einwegpermutation ist und wir x zufällig auswählen und y = f ( x ) setzen , dann eine kann y in eine SAT-Formel umwandeln, so dass xφφψxψxxf:{0,1}n{0,1}nxy=f(x)yxist seine einzige Lösung und somit entspricht das Finden von der Invertierung von f . (Wir müssen dafür sorgen , dass dieses x zufällig ist, aber dies wird trotzdem angenommen, wenn wir der Meinung sind, dass es schwierig sein sollte , x zu finden.)xfxx

Boaz Barak
quelle
ϕψxϕψx
6

mn>4.3

xnmkp=12xϕ|xϕϕ|xxllϕϕ|xϕϕ|x

ϕ|xϕ

ϕx

  1. ϕxx

  2. mxmxxx

xxx

Giorgio Camerani
quelle
Vielen Dank für die Kommentare. Ich bin damit einverstanden, dass der Lösungsbereich geändert wird. Wie in der Frage angegeben, möchte ich wissen, ob es eine Möglichkeit gibt, die Formel zu ändern, um eine Lösung auszublenden. Das Hinzufügen der Literale zu jeder Klausel ist als Existenzbeweis dafür gedacht, dass man die Lösung zur Formel hinzufügen kann. Ich wollte nicht vorschlagen, dass dies die einzige, beste oder sogar gute Methode ist.
András Salamon
xϕ|xϕx
Idealerweise möchte man eine polytime-berechenbare Methode, die den Lösungsraum nicht "zu stark" verändert ...
András Salamon
n3log n
3lognn2nn3logn
4

Der beste Weg, um mir bekannte harte Instanzen von NP-vollständigen Problemen zu generieren, besteht darin, die Cook-Zuordnung zu verwenden, um sorgfältig ausgewählte Instanzen bestimmter anderer harter NP-Probleme (wie das Problem des diskreten Logarithmus oder die ganzzahlige Faktorisierung) auf SAT zu reduzieren. Dies sind dieselben "harten Probleme", die von Mathematikern verwendet werden, um die kryptografische Sicherheit in Protokollen wie RSA und Diffie-Hellman zu gewährleisten.

Philip White
quelle
Referenzen bitte?
Gphilip
Ich bin mir nicht sicher, warum ich diese Antwort abgelehnt habe. wer es getan hat, sollte es erklären.
Suresh Venkat