Was ist die genaue Definition von Random K-SAT?


12

Es gibt 4 verschiedene Einschränkungen, die wir bei der Definition von Random K-SAT haben können.
1) Die Gesamtzahl der Literale in einer gegebenen Klausel ist genau K oder höchstens K
2) Ein gegebenes Literal kann mit oder ohne Ersetzung in derselben Klausel verwendet werden (A oder A oder A)
3) Eine gegebene Variable kann mit oder verwendet werden ohne Ersetzung in derselben Klausel (A oder ~ A oder ~ A)
4) Eine bestimmte Klausel kann mit oder ohne Ersetzung in einer bestimmten Formel verwendet werden.
Was wäre die "richtigste" Definition? Was sind die Vor- und Nachteile dieser unterschiedlichen Definitionen?


17
Ich glaube nicht, dass es eine einzige allgemein akzeptierte Definition gibt.
Tsuyoshi Ito

5
Eine weitere andere Wahl, die Sie treffen können, ist, ob Sie eine feste Anzahl von Klauseln (mit oder ohne Ersetzung) oder eine Poisson-Stichprobe (jede Klausel ist unabhängig mit einer festen Wahrscheinlichkeit enthalten) auswählen.
David Eppstein

4
@ Tsuyoshi, Geekster: Ich stimme Tsuyoshi zu, soweit ich weiß, dass SAT-Solver keine Definition von zufälligem k-SAT benötigen, unabhängig von der verwendeten Technik (DPLL, lokale Suche, Umfrageausbreitung). Ich bin zu 100% sicher, dass jeder ernsthafte SAT-Solver doppelte Klauseln, tautologische Klauseln und doppelte Literale entfernt, bevor die Suche gestartet wird. Einige Löser entfernen auch subsumierte Klauseln.
Giorgio Camerani

4
Ich glaube nicht, dass es eine Antwort auf die Frage in der aktuellen Form gibt, da keine Definitionen „korrekter“ als andere zu sein scheinen und „Nachteile und Vorteile“ vermutlich davon abhängen, wofür Sie Ergebnisse für zufälliges k-SAT verwenden möchten. Ich habe dafür gestimmt, es als keine echte Frage zu schließen.
Tsuyoshi Ito

4
Ich denke, die Frage kann angepasst werden, der "richtigste" Teil kann entfernt werden, und man kann sich unter bestimmten Umständen auf die Nachteile und die Vorteile konzentrieren. (Oder die Antwort könnte jedes mögliche Ergebnis durchgehen.) Da diese Frage in gewisser Weise einer Frage zum Bukarestschnitt ähnelt, die scheinbar ohne Argument im Rahmen liegt, würde ich mir wünschen, dass die Frage weiterhin offen bleibt.
Hsien-Chih Chang 張顯 之

Antworten:


15

Wie zu Beginn dieser Diskussion in den Kommentaren ausgeführt wurde, gibt es nicht unbedingt eine einzige "richtige" Definition für zufällige SAT.k

k k

Zwei Hauptmodelle:

Das Selman-Zufallsmodell - Wiederholte Klausel sind zulässig . Kyle gab diesen netten Hinweis in den Kommentaren zu seiner Antwort, ging jedoch fälschlicherweise davon aus, dass das Modell wiederholte Klauseln nicht zuließ. Die verlinkte (leicht abweichende) Version des Papiers enthält eine detailliertere Diskussion des Zufallsmodells in Abschnitt 3: "Diese Methode der Generierung erlaubt doppelte Klauseln in einer Formel ... Da N jedoch große Duplikate erhält, werden wir im Allgemeinen seltener wähle nur eine lineare Anzahl von Klauseln. "

m2k(nk)

Äquivalenz von Phasenübergangsstellen :

Der Phasenübergang (50% Erfüllbarkeitsschwelle) erfolgt jedoch im selben Verhältnis von Klausel zu Variable, unabhängig davon, welches dieser Modelle im Wesentlichen aus dem Grund gewählt wurde, dass Selman et al. vermerkt in ihrem Papier.

Lassen die erwartete Anzahl der identischen Paaren von Klauseln in einem Selman Zufall bezeichnet -SAT Instanz. Die Wahrscheinlichkeit, dass ein bestimmtes Satzpaar identisch ist, beträgt , während die Gesamtzahl der Satzpaare beträgt . Durch die Linearität der Erwartung ist .EIN(n,m,k)(n,m,k)p=1/(2k(nk))N=(m2)EIN(n,m,k)=pN=(m2)/2k(nk)

Nach Theorem 3 in [1] tritt die nachweisbare Obergrenze für den Ort des SAT-Phasenübergangs nach dem Achlioptas-Modell auf, wenn . Befestigungs und Einstellen erhalten wirkm=O(2kn)k3m=Ö(2kn)

EIN(n,m,k)=(m2)/2k(nk)=Ö(m2)/Ö(nk)=Ö(n2)/Ö(nk) .

Dann, weil , , was bedeutet, dass es in Erwartung null wiederholte Klauseln um den SAT gibt Phasenübergang bei der Erzeugung zufälliger SAT-Formeln mit dem Selman-Modell.k3limnÖ(n2)/Ö(nk)=0k

Schamlose Eigenwerbung - Ich diskutiere diese Themen kurz in Abschnitt 4.1 meiner Masterarbeit .

Zufällige QBF

Wie sich herausstellt, ist die Situation für zufällige QBF viel interessanter. Was sind AFAIK die ersten drei Artikel über zufällige QBF schlug jeweils ein neues Zufallsmodell vor und kritisierte ihren Vorgänger.

Siehe die folgenden Papiere:

  • Cadoli et al. "Experimentelle Analyse der Berechnungskosten für die Bewertung quantifizierter Boolescher Formeln." AI * IA 1997
  • Gent + Walsh "Beyond NP: der QSAT-Phasenübergang." AAAI / IAAI 1999
  • Chen + Interian "Ein Modell zur Erzeugung zufälliger quantifizierter Boolescher Formeln." IJCAI 2005

14

[Der Klarheit halber bearbeitet]

Die am weitesten verbreitete Definition in der Forschungsliteratur ist die, die genau k verschiedene Variablen pro Klausel und keine doppelten Klauseln erfordert. Wenn Sie die Einschränkung der eindeutigen Variablen lockern, ist ein Großteil der vorhandenen Forschung für Sie nicht sinnvoll, da Ihre Ergebnisse nicht mit ihren Ergebnissen übereinstimmen. Der bekannte Sat / Unsat-Phasenübergang tritt bei einem anderen Verhältnis von Klausel zu Variable auf (sofern der Übergang überhaupt vorhanden ist), und Sie werden keine harten SAT-Instanzen finden, die Sie aus der Literatur erwarten würden.


3
Generierung schwerer Erfüllbarkeitsprobleme von Mitchell, Selman und Levesque. Abschnitt 4 beschreibt, was sie "Zufälliges K-SAT" nennen. In der Zeitung geht es nicht darum, die Beschränkungen zu lockern. Das liegt daran, dass ich einen zufälligen 3SAT-Generator modifiziert und viele Instanzen in einen typischen DPLL-basierten SAT-Solver eingespeist habe.
Kyle Jones

5
"Die korrekteste Definition ist die, die den Phasenübergang Sat / Unsat bei etwa 4,26 Klauseln pro Variable für zufällige 3SAT erzeugt."
Tsuyoshi Ito

1
@ Tsuyoshi: Während "am korrektesten" definitiv eine Strecke ist, denke ich, dass das Argument ist, dass diese Version Standard ist und eine der am besten untersuchten.
Huck Bennett

2
Sie machen eine bizarre Behauptung, dass 4.26 die magische Zahl ist, die eine bestimmte Definition des Begriffs „zufälliges k-SAT“ als die korrekteste auszeichnet. Wenn dies kein Witz ist, weiß ich nicht, was ich sagen soll.
Tsuyoshi Ito

4
Nein, ich mache die Behauptung, dass die Entdeckung des Phasenübergangs und alle nachfolgenden Forschungen und Arbeiten sich auf die von mir angegebene Standarddefinition von zufälligem k-SAT einigen. Wenn Sie eine andere Definition verwenden, ergeben viele Artikel für Sie keinen Sinn, da Ihre Ergebnisse nicht mit den Ergebnissen übereinstimmen. Wenn Sie an einem SAT-Solver arbeiten, finden Sie einfache Beispiele, in denen jede verwandte Veröffentlichung, die ich gelesen habe, besagt, dass Sie harte finden sollten. Es ist nichts Magisches daran, sondern nur eine Konvention, die an diesem Punkt etabliert wurde. Wenn Sie Gegenbeispiele zitieren möchten, dann tun Sie das.
Kyle Jones
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.