Rechenkomplexität nicht aller gleich SAT-Varianten

7

Nicht alle gleich SAT ist ein NP Complete-Problem. Betrachten wir nun eine andere Variante des Problems.

Bei einem NAESAT-Problem (Not All Equal SAT) (beliebige Anzahl von Literalen pro Klausel zulässig) mit einer zusätzlichen Einschränkung, dass jedes Klauselpaar mindestens 1 Literal gemeinsam hat (keine Variablen, sondern Literale).

Ist dieses Problem immer noch NP-schwer? Es scheint so, aber ich bin mir nicht sicher über die Reduzierung.

TheoryQuest1
quelle
1
Die übliche Regel ist eine Frage pro Beitrag.
Yuval Filmus
Einverstanden. Ich dachte, sie wären zu ähnlich für zwei getrennte Fragen (eine allgemeinere Form der anderen). Ich werde mich das nächste Mal darum kümmern.
TheoryQuest1
Bitte stellen Sie nur eine Frage pro Beitrag. Dies ist sowohl für Sie als auch für andere Personen mit derselben Frage von Vorteil. Derzeit wird dieser Beitrag von der Website als "beantwortet" behandelt, obwohl die zweite Ihrer Fragen nicht von beantwortet wird die Antwort unten. Ich habe den Beitrag bearbeitet, um Ihre zweite Frage zu entfernen. Sie können es separat posten; Sie finden den gelöschten Text im Revisionsverlauf (klicken Sie auf "bearbeitet").
DW

Antworten:

7

Ihr Problem ist NP-schwer , wie aus einer (meiner Meinung nach bekannten) Reduktion von CNF-SAT hervorgeht: Reduzieren von (zum Beispiel)3-SAT wie folgt. Gegeben eine FormelFErstellen Sie eine Formel für Ihr spezielles NAE-SAT, indem Sie beispielsweise genau eine zusätzliche Variable einführen y. Hinzufügeny zu jeder Klausel in F erhalten F.

Beispiel: F=(x1x2¬x3)(¬x2x3¬x4) wird F:=(x1x2¬x3y)(¬x2x3¬x4y)

Danach enthält jede Klausel y und teilt somit (mindestens) ein Literal.

Beweisskizze: WennF ist erfüllbar, verwenden Sie die gleiche zufriedenstellende Zuordnung, um zu erfüllen F, zusammen mit y=false.

Wenn F ist zufriedenstellend, gibt es zwei Möglichkeiten

  • y=falseIn diesem Fall erfüllt die gleiche Zuordnung F (F hat mindestens ein wahres Literal pro Klausel und ist es nie yalso F hat auch mindestens ein wahres Literal pro Klausel)
  • y=true, negiere die zufriedenstellende Zuordnung für F befriedigen F (mindestens ein falsches Literal pro Klausel in F, nachdem wir die Zuweisung negiert haben, haben wir mindestens ein wahres Literal pro Klausel)
user53923
quelle
Vielen Dank. Es scheint in Ordnung zu sein. Der zweite, an den ich auch denke. Ich denke in Bezug auf die Graphentheorie. Entweder Klauseln und Eckpunkte als Diagrammknoten und ein Problem bei zweigeteilten Diagrammen. Oder vielleicht ein anderes Problem in einem Diagramm über Pfad oder Baum. Aber noch kein konkreter Hinweis.
TheoryQuest1
Lassen Sie uns wissen, wenn Sie eine Lösung finden
user53923
1
sicherlich wird. Noch kein Erfolg.
TheoryQuest1