Ich frage mich, ob es einen Polynomalgorithmus für "2-SAT mit XOR-Beziehungen" gibt. Sowohl 2-SAT als auch XOR-SAT sind in P, aber ist seine Kombination?
Beispiel Eingabe:
2-SAT-Teil:
(a or !b) and (b or c) and (b or d)
XOR-Teil:
(a xor b xor c xor 1) and (b xor c xor d)
Mit anderen Worten, die Eingabe ist die folgende boolesche Formel:
Beispielausgabe: Erfüllbar: a = 1, b = 1, c = 0, d = 0.
Sowohl die Anzahl der 2-SAT-Klauseln als auch die Anzahl der XOR-Klauseln in der Eingabe sind , wobei n die Anzahl der booleschen Variablen ist.
np-complete
satisfiability
xor
2-sat
Albert Hendriks
quelle
quelle
Antworten:
2-SAT-mit-XOR-Beziehungen können durch Reduktion von 3-SAT als NP-vollständig nachgewiesen werden. Jede 3-SAT - Klausel in den equisatisfiable 2-SAT-with-XOR-Beziehungen Ausdruck umgeschrieben wird ( x 1 ∨ ¯ y ) ∧ ( y ⊕ x 2 ⊕ z ) ∧ ( ¯ z ∨ x 3 ) mit y und z als neuen Variablen.
quelle
Sie haben die Arität Ihrer XOR-Beziehungen nicht angegeben, aber wie bei der üblichen SAT-zu-3SAT-Reduktion können Sie immer festlegen, dass ihre Arität höchstens 3 beträgt. Jetzt sind Sie in einer hervorragenden Position, um Schäfers Dichotomiesatz anzuwenden, der dies tun wird Sagen Sie, ob Ihr Problem in P oder NP-vollständig ist (dies sind die einzigen beiden Optionen). Wenn sich herausstellt, dass es sich um P handelt, könnte der nächste Schritt darin bestehen, Allender et al. Hier erfahren Sie, wie einfach Ihr Problem ist.
quelle
Nach Schäfers Dichotomiesatz ist dies NP-vollständig.
Wenden Sie nun Schäfers Dichotomiesatz in seiner modernen Form an . Überprüfen Sie jede der sechs Operationen, um festzustellen, ob es sich um einen Polymorphismus handelt:
It follows that this problem is NP-complete, even if you restrict all the XOR clauses to be of length at most 3.
On the other hand, if all the XOR clauses are restricted to be of length at most 2, then this is in P. In particular(x⊕y) is equivalent to (x∨y)∧(¬x∨¬y) , so any such formula is equivalent to a 2SAT formula, whose satisfiability can be determined in polynomial time.
quelle