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 ϕ .
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 ?
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.
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?
- Uriel Feige und Dorit Ron, Suche nach versteckten Cliquen in linearer Zeit , DMTCS proc. AM, 2010, 189–204.
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 )
quelle
quelle
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.
quelle