Welche SAT-Probleme sind einfach?

27

Was sind "einfache Regionen" für die Erfüllbarkeit? Mit anderen Worten, ausreichende Bedingungen, damit ein SAT-Löser eine zufriedenstellende Zuordnung finden kann, sofern diese vorliegt.

Ein Beispiel ist, wenn jede Klausel Variablen mit wenigen anderen Klauseln teilt, aufgrund des konstruktiven Nachweises von LLL, irgendwelche anderen Ergebnisse in dieser Richtung?

Es gibt umfangreiche Literatur zu einfachen Regionen für die Glaubensvermehrung.

Jaroslaw Bulatow
quelle
2
Interessieren Sie sich auch für den zufälligen SAT-Phasenübergang?
Suresh Venkat
Wie sieht der ausreichende Zustand aus? Peter Shor erwähnte in einem anderen Beitrag, dass die SAT-Instanz eine "Zufallsstruktur" besitzen muss, um das Verhältnis von Klauseln zu Variablen relevant zu machen. Ich frage mich, ob dies in ausreichenden Bedingungen codiert werden kann
Jaroslaw Bulatow,

Antworten:

33

Ich vermute, Sie kennen das klassische Ergebnis von Schaefer von STOC'78, aber nur für den Fall.

10.1145 / 800133.804350

Schaefer hat bewiesen, dass, wenn SAT durch eine Reihe von Beziehungen parametrisiert wird, die in jedem Fall zulässig sind, es nur 6 nachvollziehbare Fälle gibt: 2-SAT (dh jede Klausel ist binär), Horn-SAT, Dual-Horn-SAT, Affin-SAT ( Lösungen für lineare Gleichungen in GF (2)), 0-gültig (Relationen, die durch die All-0-Zuweisung erfüllt werden) und 1-gültig (Relationen, die durch die All-1-Zuweisung erfüllt werden).

Standa Zivny
quelle
3
Es gibt eine neuere Veröffentlichung, die dieses Ergebnis verfeinert: Die Komplexität von Erfüllbarkeitsproblemen: "Verfeinerung von Schaefers Theorem" Eric Allender, Michael Bauland, Neil Immerman, Henning Schnoor und Heribert Vollmer
Vinicius dos Santos
1
Vielen Dank, hier ist der doi: dx.doi.org/10.1016/j.jcss.2008.11.001
Standa Zivny
Beachten Sie, dass es sich um Bedingungserfüllungsprobleme handelt und nicht um SAT (obwohl sie als SAT-Instanzen umgeschrieben werden können, bedeutet SAT technisch jedoch CSP mit ODER-Prädikaten).
MCH
14

Ich bin mir nicht sicher, ob Sie danach suchen, aber es gibt eine umfangreiche Literatur zum 3-SAT-Phasenübergang.

Monasson, Zecchina, Kirkpatrcik, Selman und Troyansky hatten eine Arbeit in der Natur, die über den Phasenübergang von zufälligem k-SAT spricht. Sie verwendeten eine Parametrisierung des Verhältnisses von Klauseln zu Variablen. Für zufälliges 3-SAT stellten sie numerisch fest, dass der Übergangspunkt bei 4,3 liegt. Oberhalb dieses Punktes sind zufällige 3-SAT-Instanzen überbeschränkt und mit ziemlicher Sicherheit nicht mehr zu vereinbaren, und unterhalb dieses Punktes sind Probleme unterbeschränkt und mit hoher Wahrscheinlichkeit zu erfüllen. Mertens, Mezard und Zecchina verwenden Verfahren nach der Hohlraummethode, um den Phasenübergangspunkt mit einem höheren Genauigkeitsgrad abzuschätzen.

Weit weg vom kritischen Punkt funktionieren "dumme" Algorithmen gut für befriedigende Instanzen (Walk Sat, etc.). Soweit ich weiß, wachsen die Laufzeiten deterministischer Löser exponentiell an oder nahe dem Phasenübergang (siehe hier für eine ausführlichere Diskussion?).

Braunstein, Mezard und Zecchina, ein enger Verwandter der Glaubensvermehrung, haben eine Vermessungsvermehrung eingeführt , die befriedigende 3-SAT-Instanzen in Millionen von Variablen lösen soll, sogar in extremer Nähe des Phasenübergangs. MEZARD hat einen Vortrag hier auf Spingläser (die Theorie , von denen er bei der Analyse von zufälligen NP-Complete Phasenübergänge verwendet hat) und Maneva hat einen Vortrag hier auf Umfrage Ausbreitung.

Aus der anderen Richtung sieht es immer noch so aus, als würden unsere besten Löser exponentiell viel Zeit in Anspruch nehmen, um ihre Unzufriedenheit zu beweisen. Sehen Sie hier , hier und hier für Proofs / Diskussion der exponentiellen Natur einiger gängiger Methoden der Nachweis der Unerfüllbarkeit (Davis-Putnam Verfahren und Lösungsmethoden).

Bei zufälligen NP-Complete-Problemen muss man sehr vorsichtig mit Behauptungen von "Leichtigkeit" oder "Härte" sein. Wenn bei einem NP-Complete-Problem ein Phasenübergang angezeigt wird, kann nicht garantiert werden, wo die schwerwiegenden Probleme liegen oder ob es überhaupt Probleme gibt. Zum Beispiel ist das Hamiltoniain-Zyklus-Problem in Erdos-Renyi-Zufallsgraphen auch am oder nahe dem kritischen Übergangspunkt nachweislich einfach. Das Zahlenpartitionsproblem scheint keine Algorithmen zu haben, die es gut im Bereich von Wahrscheinlichkeit 1 oder 0 lösen, geschweige denn in der Nähe des kritischen Schwellenwerts. Soweit ich weiß, weisen zufällige 3-SAT-Probleme Algorithmen auf, die für befriedigende Fälle nahe oder unterhalb des kritischen Schwellenwerts (Erhebungsausbreitung, gesessenes Gehen usw.) gut funktionieren, aber keine effizienten Algorithmen oberhalb des kritischen Schwellenwerts, um die Unzufriedenheit zu beweisen.

user834
quelle
Ich frage mich, ob diese "zufälligen k-SAT" -Ergebnisse auf echte SAT-Instanzen übertragen werden, mit anderen Worten, ob das Verhältnis von Klauseln zu Variablen immer noch ein nützlicher Indikator für die Härte ist
Yaroslav Bulatov
1
@ Jaroslaw, aus meiner Erfahrung, nein. Viele Probleme der realen Welt (sogar Verringerungen) haben so viel Struktur (oder führen diese ein), dass sie die Zufälligkeit zerstören, für die viele Löser optimiert wurden. Es scheint, als könnten wir irgendwann in der Lage sein, diese Struktur zu erklären und uns nur auf den Zufallsteil (oder das „Wesentliche“ des Zufallsproblems) zu konzentrieren, aber ich sehe keinen allgemeinen Weg, dies zu tun, noch kenne ich wirklich Beispiele, die diese Strategie anwenden.
User834
@ user834: Aus meiner Erfahrung stimme ich Ihnen zu. Darüber hinaus hat meines Wissens noch niemand eine Art Zufallsmaß erfunden, dh eine Funktion , die bei gegebener CNF-Formel einen Wert zurückgibt, der repräsentativ für ist Grad der Zufälligkeit hat. Natürlich wäre eine solche Maßnahme nur eine Annäherung an einige vernünftige Kriterien; Mir ist jedoch nichts davon bekannt: Weißt du, ob sich jemand zuvor damit befasst hat? R(F)Fr[0,1]F
Giorgio Camerani
5

Es gibt viele ausreichende Bedingungen. In gewissem Sinne wurde ein Großteil der theoretischen CS für die Erfassung dieser Bedingungen verwendet - Traktierbarkeit mit festen Parametern, 2-SAT, zufälliges 3-SAT mit verschiedenen Dichten usw.

Peter Boothe
quelle
2
Das ist wahr, man könnte jedes Problem X nehmen, das leicht zu lösen ist, und sagen, dass "jede Formel, die Problem X entspricht, einfach ist". Ich schätze, ich suche nach ausreichenden Bedingungen, die effizienter sind, um die einfache Region zusammenzufassen, als "alle Probleme, von denen bekannt ist, dass sie in P sind", eher wie das konstruktive lokale Lemma von Lovasz
Jaroslaw Bulatow vom
3

Bisher ist dieses Konzept in der Literatur nicht allgemein anerkannt , aber der Klauselgraph des SAT-Problems (der Graph mit einem Knoten pro Klausel und Knoten, die verbunden sind, wenn Klauseln Variablen gemeinsam haben) sowie andere verwandte Graphen der SAT-Darstellung scheint viele grundlegende Hinweise zu haben, wie schwer die Instanz im Durchschnitt sein wird.

Der Klauselgraph kann über alle Arten von graphentheoretischen Algorithmen analysiert werden, ist ein anscheinend natürliches Maß für "Struktur" und mit starken Verbindungen zur Messung / Schätzung der Härte verbunden, und es scheint, dass die Erforschung dieser Struktur und ihrer Implikationen noch sehr früh ist Stufen. Es ist nicht unvorstellbar, dass die Übergangspunktforschung, eine traditionelle und gut untersuchte Methode, um sich dieser Frage zu nähern, irgendwann in diese Klauselgraphenstruktur eingebunden wird (bis zu einem gewissen Grad bereits). mit anderen Worten, der Übergangspunkt in SAT kann "aufgrund" der Struktur des Klauselgraphen als vorhanden angesehen werden.

Hier ist eine hervorragende Referenz in dieser Richtung, eine Doktorarbeit von Herwig, es gibt viele andere.

[1] Zerlegen von Erfüllbarkeitsproblemen oder Verwenden von Diagrammen, um einen besseren Einblick in Erfüllbarkeitsprobleme zu erhalten , Herwig 2006 (83 Seiten).

vzn
quelle
Dies ist der Abhängigkeitsgraph, wenn das lokale Lemma und die Varianten von Lovasz auf die Erfüllbarkeit angewendet werden. in diesem Sinne hat die Klausel Graph betrachtet worden viel . Shearer charakterisiert die Graphen, für die das lokale Lemma gilt, und Kolipaka und Szegedy haben Schaefers Ergebnis konstruktiv gemacht. Wenn Sie nicht viel wissen, schließen Sie bitte nicht, dass niemand weiß!
Sasho Nikolov
Die Unterteilung von Schaefern in ein paar nachvollziehbare Klassen wird in der Antwort von Zivny erwähnt, aber diese Klausel-Graph-Analyse ist relativ neu, tiefer und nuancierter und eher empirisch. Was die von Ihnen erwähnten Zitate betrifft, scheinen sie in SAT-
Härtepapieren
Schaefer war ein Tippfehler, ich meinte Shearer. LLL und seine Varianten sind ein Hauptwerkzeug zur Abgrenzung der harten Instanzen von k-SAT. Eine Google-Suche wird Unmengen von Referenzen aufdecken. Der Satz von Shearer zeigt, welche Klauselgraphen garantieren, dass jede SAT-Instanz mit diesem Graphen notwendigerweise erfüllbar ist. In dieser Umfrage finden Sie detaillierte Zusammenhänge zu Härteschwellen, Schwierigkeiten beim Erstellen
Sasho Nikolov
1
Ein allgemeiner Gedanke: Jedes Mal, wenn Sie sagen, dass etwas terra incognita ist, besteht die starke Möglichkeit, dass es terra incognita für Sie ist . In jedem Fall ist diese Art von Kommentar nutzlos, es sei denn, Sie sind ein ausgewiesener und veröffentlichter Experte auf diesem Gebiet. Es wäre besser, wenn Sie Ihre Antworten auf das beschränken, was Sie wissen, und Kommentare darüber weglassen, was Ihrer Meinung nach niemand weiß.
Sasho Nikolov
1
LLL ist ein Instrument zur Analyse von SAT, das 1975 erfunden wurde und seitdem möglicherweise einige Verbesserungen erfahren hat. Es ist ein Rezept für ausreichend einfache oder schwierige Instanzen, aber nicht notwendig . seitdem gibt es andere ansätze, die die lücke zunehmend auf neuartige Weise schließen, dh erweitern und umgehen. Sie müssen diese Antwort mit etwas anderem verwechseln, in der obigen Frage wird der Begriff "terra incognita" nicht verwendet . & schlage vor, dass du dich auf die tatsächlichen schriftlichen Antworten beschränkst & nicht darüber spekulierst, was andere wissen oder nicht wissen =)
vzn
1

Es ist einfach, alle Instanzen in der Nähe des "Übergangspunkts" so weit vom "Übergangspunkt" zu verschieben, wie es gewünscht wird. Die Bewegung beinhaltet ein Polynom Zeit / Raum Aufwand.

Wenn Instanzen, die weit vom "Übergangspunkt" entfernt sind, leichter zu lösen sind, müssen die Instanzen in der Nähe des Übergangspunkts ebenso einfach zu lösen sein. (Polynomtransformationen und alle.)

GHR
quelle
Kannst du das näher erläutern oder hast du einen Schiedsrichter dafür?
vzn
1

Diese wichtige Arbeit [1] von Toby Walsh bezieht sich auf den SAT-Übergang, gemessen im Verhältnis von Klausel zu Variable. Es geht jedoch noch weiter bei der Messung einer Eigenschaft namens Constrainedness , . Es ist ein raues oder möglicherweise natürliches Maß für die Härte, sodass über- oder unterbeschränkte Probleme an einem kritischen Zwischenpunkt einfacher sind als Einschränkungen.κ

Es findet eine scheinbare fraktale Selbstähnlichkeitsstruktur von Hard Instances in Bezug auf den Constrainedess-Parameter, sodass ein DP (LL) -Löser während der Suche dazu neigt, Unterprobleme mit derselben kritischen Constrainedness zu finden, unabhängig davon, welche Variable als nächstes für den Zweig ausgewählt wird. Es gibt einige weitere Analysen der fraktalen Struktur in SAT-Instanzen (wie die Hausdorff-Dimension von SAT-Formeln und die Verbindung zur Härte) in zB [2,3].

Eine andere, etwas verwandte Fragestellung ist die Beziehung von kleinen Weltgraphen zu (harten) SAT-Strukturen, zB [4,5].

Natürlich gilt in diesem Bereich die Regel, dass eine sehr eindeutige Antwort auf diese Frage inhärent nahe an einem P NP-=? Beweis liegt oder dass ein solcher Beweis der beste / nahe wäre (wird?) -Finale Antwort auf die Frage.

[1] The Constrainedness Knife von Toby Walsh 1998

[2] SELBSTÄHNLICHKEIT ZUFRIEDENSTELLENDER BOOLEAN-AUSDRÜCKE, DIE VON Ni und Wen NACH GRAPH DIRECTED ITERATED FUNCTION SYSTEMS FESTGELEGT SIND

[3] Visualisierung der internen Struktur von SAT-Instanzen (Vorbericht) Sinz

[4] Suche in einer kleinen Welt von Walsh 1999

[5] Modellierung realistischerer SAT-Probleme von Slater 2002

vzn
quelle
3
Es ist übrigens DPLL, nicht DP (LL). Auch zum Phasenübergang im SAT gibt es deutlich neuere Arbeiten (siehe zum Beispiel die Arbeit von Achlioptas).
Vijay D
Es gibt einen DP-Algorithmus vor DPLL, der ein ähnliches Verhalten aufweist. Die andere Antwort von user834 erwähnte hauptsächlich die SAT-Übergangspunktforschung mit vielen Referenzen, aber diese Antwort betont einen anderen (aber zusammenhängenden) Blickwinkel
vzn
1
Mir sind diese Algorithmen bekannt. Ich habe nur auf die typografische Standardkonvention hingewiesen, in der DP oder DPLL oder DPLL (T) oder DPLL (Join) für den quantifiziererfreien Fall erster Ordnung geschrieben wird. Niemand schreibt DP (LL) und es fügt Verwirrung mit DPLL (T) und DPLL (Join)
Vijay D
DP (LL) ist das, was als DP + DPLL
vzn