Was ist eine Zweiteilung? Ob 2-SAT selbst eine Dichotomie von SAT ist?

8

Kürzlich lese ich Artikel über Dichotomie . Ich verstehe nicht, welche Bedingung als Dichotomie bezeichnet werden kann ? Was bedeutet "eine Frage ist entweder in P oder in NP - vollständig "? (nehme P NP an )

Ich kenne zum Beispiel den Schäfer-Dichotomie-Satz, in dem eine Dichotomie darüber gegeben ist, ob eine Klasse von SAT in P ist. In diesem Theorem enthält die Dichotomie sechs Bedingungen, eine davon ist "2-SAT".

Meine Frage ist also, ob "2-SAT" selbst als Dichotomie oder triviale Dichotomie bezeichnet werden kann , weil 2-SAT in P ist, aber 3-SAT NP ist - vollständig ? In anderen Worten, frage ich mich , dass „wenn ein Sonderklasse eines NP - vollständiges Problem in ist P , dann ist diese Klasse eine Dichotomie ist oder eine triviale Dichotomie?“

Miao Dongjing
quelle
Ja, es gibt eine Zweiteilung in Bezug auf Sat. Wie Sie sagen, liegt das Problem genau dann in wenn (unter üblichen Komplexitätsannahmen). P k 2kPk2
Pål GD

Antworten:

13

Ein (grober) Dichotomiesatz besagt, dass in einer bestimmten Klasse von Problemen jedes Problem entweder in P oder NP-hart ist. Zum Beispiel betrifft Schäfers Dichotomiesatz die Klasse der Probleme der Form . Hier ist eine Sammlung von Booleschen Beziehungen, und ist das Problem der Entscheidung über die Erfüllbarkeit von Sätzen, die Konjunktionen von Beziehungen aus . Dies lässt sich am besten anhand eines Beispiels erklären. Das Problem 2SAT ist wobei aus den folgenden drei Prädikaten besteht: S S A T ( S ) S S A T ( S 2 ) S 2 ( x , y ) x y ,SAT(S)SSAT(S)SSAT(S2)S2x , y S A T ( S H ) S H x x ,

(x,y)xy,(x,y)x¬y,(x,y)¬x¬y.
Das heißt, jede Instanz von 2SAT ist eine Konjunktion von Klauseln einer dieser drei Formen, in denen Sie beliebige Variablen ersetzen können . Als ein weiteres Beispiel HORNSAT ist wo ist die folgende unendliche Sammlung: Schäfers Dichotomiesatz besagt, dass für jedes endlichex,ySAT(SH)SH
xx,x¬x,(x,y)x¬y,(x,y)¬x¬y,(x,y,z)x¬y¬z,(x,y,z)¬x¬y¬z,(x,y,z,w)x¬y¬z¬w,(x,y,z,w)¬x¬y¬z¬w,
S , das Problem liegt entweder in P oder es ist NP-vollständig (dies ist eine Dichotomie, da es nur zwei Möglichkeiten gibt). Zum Beispiel sind 2SAT und HORNSAT für jedes in P , während 3SAT NP-vollständig ist. Dies ist insofern überraschend, als wenn wir glauben, dass P NP, dann zeigt Ladners Theorem, dass es Zwischenprobleme gibt - Probleme, die weder in P noch in NP vollständig sind. Der Satz von Schaefer zeigt, dass diese Probleme nicht die Form .SAT(S)kkSAT(S)

Eine verfeinerte Version von Schaefers Theorem besagt, dass entweder in co-NLOGTIME, L-vollständig, NL-vollständig, L-vollständig, P-vollständig oder NP-vollständig vorliegt . In den letzten Jahren wurden unzählige Verallgemeinerungen des Schaefer-Theorems bewiesen oder vermutet, darunter Ergebnisse zum Zählen von Lösungen und zur Annäherung an die maximale Anzahl erfüllbarer Klauseln sowie Ergebnisse über nicht-boolesche Domänen. Die Hauptvermutung ist die Feder-Vardi- Dichotomie-Vermutung, die besagt, dass Schäfers Theorem für Beziehungen auf beliebigen Domänen endlicher Größe gilt. Zum Status von Schaefers ursprünglichem Theorem für den Fall, dass unendlich ist, siehe diese Frage .SAT(S)S

Yuval Filmus
quelle
Vielen Dank für Ihre Hilfe, ich bin etwas klarer geworden, aber ich bin wirklich verwirrt über diese Frage: ob "2-SAT" selbst als Dichotomie bezeichnet werden kann, weil 2-SAT in P ist, 3-SAT jedoch NP- Komplett? Mit anderen Worten, ich frage mich, ob "wenn eine spezielle Klasse eines NP-vollständigen Problems in P ist, dann ist diese spezielle Klasse eine Dichotomie? Oder eine triviale Dichotomie?"
Miao Dongjing
Aber welche Bedeutung hat eine Dichotomie?
Miao Dongjing
1
2SAT ist keine Zweiteilung, sondern eine Sprache. Wie Sie sagen, besteht die Dichotomie darin, dass entweder in P oder NP-vollständig ist (zumindest für endliches S ). Die Bedeutung ist, dass es diese "Lücke" in der Komplexität gibt - jedes Problem vom Typ S A T ( S ) ist entweder "leicht" (in P) oder "schwer" (NP-vollständig), mit nichts dazwischen. Dies ist überraschend, da wir wissen, dass es bei P NP Probleme geben muss , deren Komplexität mittelschwer ist (Graphisomorphismus könnte eines davon sein), aber aus irgendeinem Grund Probleme der Form S A T (SAT(S)SSAT(S)SAT(S)Zeigen Sie niemals dieses Verhalten.
Yuval Filmus
Wenn eine der sechs Bedingungen im Dichotomie-Theorem von Schaefer entfernt wird, spricht man dann immer noch von einer Dichotomie? Ich denke, der wichtige Teil ist, dass "sonst ist es in NP-vollständig", aber er will nur so viele Bedingungen wie möglich geben, oder?
Miao Dongjing
Ich kann dir nicht folgen. Wenn Sie den Satz von Schaefer ändern, erhalten Sie möglicherweise eine Aussage, die nicht wahr ist.
Yuval Filmus
5

K5K3,3

Beachten Sie, dass eine Dichotomie nicht das Ende der Geschichte ist und möglicherweise eine detailliertere Klassifizierung erstellt werden kann. Sie könnten ganz bei uns sein oder nur geringfügig gegen uns. Einige der polynomialen Fälle des Schaeffer-Theorems sind einfacher als andere (Allender, Bauland, Immerman, Schnoor, Voller, "Die Komplexität von Erfüllbarkeitsproblemen: Verfeinerung des Schaeffer-Theorems" . Journal of Computer and System Sciences , 75: 245-254, 2009.)

David Richerby
quelle