1対3のSATは、すべての変数がポジティブにもネガティブにも発生しても、NPハードのままですか?


9

標準的な問題1-in-3 SAT(またはXSATまたはX3SAT)は、次のとおりです。
インスタンス:正確に3つのリテラルを含むすべての句を含むCNF式
質問:句ごとに正確に1つのリテラルが満たされている満足のいく割り当て設定がありますか?

問題はNP完全であり、変数が否定されない場合でも困難なままです。各変数が少なくとも1回は正に、少なくとも1回は負に発生する必要がある場合、この問題が簡単になるのか、それとも難しいままになるのかと思います。

1型3 SATハード置き換え句であることを示す3SATからの通常の還元句によって(¬ X ∨ A ∨ B )、(Y ∨ B ∨ C )、(¬ Z ∨ C ∨ D )ここで、B 、C 、D(x∨y∨z)(¬x∨a∨b)(y∨b∨c)(¬z∨c∨d)a,b,c,d節ごとに新鮮です。したがって、この削減は私の質問に答えるのに役立ちません。このバリアントの硬さを示すガジェットを思い付くのに苦労しました。句の正確に1つのリテラルが真である場合、非対称的に2つのリテラルが偽であるためです。それが簡単であることが判明した場合、条項セットのパーティションの観点から考えるとそれができるかもしれませんが、その方法はわかりません。


2土に減らすことはできますか?
— ジョシュアハーマン

4
Xi(Xi∨X¯i∨W)∧(Xi∨X¯i∨Y)∧(Xi∨X¯i∨Z)(W∨Y∨Z¯)

(W¯∨Y∨Z)∧(W∨Y¯∨Z)Xi∨X¯i

3
おそらくニール・ヤングのアイデアに基づいて、あなた自身の質問に対する完全な回答を書くことをお勧めしますか?(ちなみに、なぜそれが「満足できない」のかは
— DW

4
その特別なケースが本当に気になるケースである場合、質問を編集してその追加の制約を反映することは理にかなっていますか?
— DW 2015

回答:


2

コメントで、OPは節ごとに3つの異なる変数を持つインスタンスを生成する削減に関心を示しました。ここに簡単なアプローチがあります:

削減は、節ごとに3つの異なる変数を持つ1対3のSATによるものです。

  • まず、入力式のすべての句を出力式の句として含めます。
  • F1F2F3(¬F1,F2,F3)(F1,¬F2,F3)(F1,F2,¬F3)
  • xx′(x,x′,F1)(¬x,¬x′,F1)

この削減が私たちが望んでいることを確認してみましょう。以下のプロパティが必要です。

  1. 各句には常に3つの異なる変数があります。
  2. 各変数は、いくつかの節で肯定的に発生し、一部の節で否定的に発生します。
  3. 入力式は出力式と同じです。

F1F2F3

F1F2F3FiF1(x,x′,F1)(¬x,¬x′,F1)x′=¬xx′x′xFi

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