XOR関係を持つ2-SATはNP完全ですか?


11

「2-SAT with XOR-relations」の多項式アルゴリズムがあるかどうか疑問に思っています。2-SATとXOR-SATは両方ともPにありますが、その組み合わせですか?

入力例:

  • 2-SATパート: (a or !b) and (b or c) and (b or d)

  • XOR部分: (a xor b xor c xor 1) and (b xor c xor d)

つまり、入力は次のブール式です。

(a¬b)(bc)(bd)(ab¬c)(bcd).

出力例:満足:a = 1、b = 1、c = 0、d = 0。

入力の2-SAT句の数とXOR句の数はどちらもです。ここで、はブール変数の数です。O(n)n


回答:


11

2-SAT-with-XOR関係は、3-SATからの削減によってNP完全であることが証明できます。3-SAT句は、等価な2-SAT-with-XOR関係式をとを新しい変数として使用します。

(x1x2x3)
(x1y¯)(yx2z)(z¯x3)
yz

すべての答えは正しいか支援のようですが、私はこれが最もエレガント(imho)であると思いました。
Albert Hendriks

1
いい答え。価値が(満足できるCNFのすべての条項に対応する式の条件を満たす割り当てが一致しない場合がありますので)単なるequisatisfiabilityはここで十分ではないことを言及することができるが、あなたの書き換え式は、実際に対応する満たす割り当てているの満足割り当てを元の条項。
クラウスドレーゲル、

7

あなたのXOR関係のアリティを指定していないが、通常の土・ツー・3SATの減少で、あなたは常に彼らのアリティはほとんど3であることを手配することができますように今、あなたは適用するのに最適な位置にあるシェーファーの二分法の定理を、その意志問題がPであるかNP完全であるかを伝えます(これらは2つのオプションのみです)。それがPであることが判明した場合、次のステップはAllenderらを調べることです。、問題がいかに簡単かを知らせます。


これは制約があるという条件を考慮していませんが、常にダミー変数を追加して、条件が満たされていることを確認できます。O(n)
Yuval Filmus

5

シェーファーの二分法の定理により、これはNP完全です。

すべての句に2つまたは3つのリテラルが含まれている場合を考えます。次に、これをアリティ3の関係のセットに対する制約充足問題と見なすことができます。特に、関係は次のとおりです:、、、、。ΓR(x,y,z)xyx¬y¬x¬yxyzxy¬z

次に、シェーファーの二分法の定理を、その現代的な形で適用します。6つの演算のそれぞれをチェックして、それらが多態性であるかどうかを確認します。

  • 単項0:多型ではありません。xy
  • 単項1:多型ではありません。¬x¬y
  • バイナリAND:多型ではありません。(と検討してください。どちらも関係を満たしていますが、それらの点ごとのANDは満たしていません。)xy(0,1,0)(1,0,0)(0,0,0)
  • バイナリOR:多型ではありません。(と考慮してください。これらは関係を満たしていますが、は関係を満たしていません。)¬x¬y(0,1,0)(1,0,0)(1,1,0)
  • 三項過半数:多型ではありません。(とと検討してください。これらは関係を満たしていますが、過半数は満たしていません。)xyz(0,0,1)(0,1,0)(1,0,0)(0,0,0)
  • 三元系マイノリティ:多型ではありません。(、、および検討してください。これらは関係を満たしていますが、少数派は満たしていません。)0 1 0 )、 1 0 0 )、 1 1 0 )、 0 0 0 xy(0,1,0)(1,0,0)(1,1,0)(0,0,0)

したがって、すべてのXOR句の長さを最大3に制限しても、この問題はNP完全です。


一方、すべてのXOR句の長さが最大2に制限されている場合、これはPになります。特に、はなので、そのような式は2SAT式と同等であり、その充足可能性は多項式時間で決定できます。X Y ¬ X ¬ Y (xy)(xy)(¬x¬y)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.