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 )

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


ϕψxϕψx

6

mn>4.3

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

ϕ|xϕ

ϕx

  1. ϕxx

  2. mxmxxx

xxx


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.


Referenzen bitte?
Gphilip

Ich bin mir nicht sicher, warum ich diese Antwort abgelehnt habe. wer es getan hat, sollte es erklären.
Suresh Venkat
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.