Inverse 3-SATについて


10

コンテキストKavvadiasとSideriは、逆3-SAT問題がcoNPであることを示しました完全:変数のモデルのセットが与えられた場合、がモデルの正確なセットであるような3-CNF式はありますか?内のすべてのモデルによって満たされるすべての3節の結合である直接候補式が生成されます。n ϕ ϕϕnϕϕ

それが意味するすべての3句が含まれているため、この候補式は同等の式簡単に変換できますこれは、解決策の下で3つ閉じられています-式の3つのクロージャは、解決策の下でのクロージャのサブセットですサイズが3以下の句のみ。節-すべての可能なresolventsは、式の句によって包含されている場合A CNF式は、解像度の下では閉じている句によって包含されるのすべてのリテラル場合である。 c 1 c 2 c 2 c 1Fϕc1c2c2c1

与えられたとき、がのどのモデルのサブセットでもないような変数の部分的な割り当て。ϕIIϕ

コール、適用することで誘発される式する:と評価されたリテラル含むすべての句の下で式から削除されたとする評価任意のリテラルの下で削除されますすべての条項から。 I F ϕ t r u e I f a l s e IFϕ|IIFϕtrueIfalseI

呼び出しますは、から、3つの制限されたすべての解決策(レゾルベントとオペランドに最大3つのリテラルがある)と包摂によって導出された式です。 F ϕ | Gϕ|IFϕ|I

質問:、決議の下で3クローズされていますか?Gϕ|I


「P = NP」?K&S fig1から、「モデル」はビットベクトルに類似しています。質問では、これらのモデルがどのように表されるかを明確に決定する必要があります(そして、ビットベクトルを満たすという観点から言い換えれば、答えはより明白でしょうか?)。解がビットベクトルとして表される場合、一部の3SAT式では、式のサイズに応じて指数関数的に多くのビットビットが満たされます。それは予想される「爆発的なサイズ」です。正しい?他のいくつかの論文、例えば自然の証明は、満足のいく
ビットベクトルに

2
3番目のステップを効率的に計算できることは明らかですか?(つまり、に空の句が含まれないように、ない部分割り当てが存在するかどうかを判断します。)何かが欠けている必要がありますが、これは私には明らかではありません。ϕ F ϕ | IϕFϕ|I
Daniel Apon

修正はおそらくcoNP = Pに関連していますか?またはおそらくcoNP = NP?正確にはわからない ちなみに、これは、モデルをDNFで「表現」できる多くの二重化を思い出させます。たとえば、Bioch /茨城による二重化に関するこの参考文献を参照してください
vzn '20

2
@Daniel、IMHOはい、ステップ1と2が可能な限り、3番目のステップを効率的に計算できます。ない部分割り当てのセットはサイズに制限があるため、(含まれていないすべての場合)、空の句が含まれているかどうかを確認します 可能性のあるバグはステップ1で発生します(私はそれを修正しようとしているバグを見ました)。F ϕ | ϕϕFϕ|IIϕ
Xavier Labouze 2013年

2
@XavierLabouze:紙をざっと見て、ただのメモ:が多項式時間で計算できるという証明はあまり明確ではありません(私にとって)Fϕ
Marzio De Biasi

回答:


3

回答:はい(が一部のモデルのサブセットであっても)φIϕ

LETから導出節の集合のすべての可能な3-限定解像度とsubsumptions(によっての3-限定クロージャで)。所与によって暗示句、それの少なくとも一つのサブセットが存在句暗示。そのようなサブセットにという名前を ます。 F φFのφ | I R | I F φFのφ | I c F ϕ R | I c R cR|IFϕFϕ|IR|IFϕFϕ|IcFϕR|IcRc

レッツ、次のプロパティ:すべてのために によって暗黙よう、c F ϕ | c | | 3P(k)cFϕ|c|I|3

| R c | K C | IGのφ | ][RcR|I、は、節によって包含され|Rc|kc|IGϕ|I]

ここで再発が始まります。与えられたによって暗黙よう、すなわちの3-閉鎖。F ϕ | c | | 3 C | IF φ | cFϕ|c|I|3c|IFϕ|I

  1. R CR | / | R c | = 1 R C = { D } D F φF φ | I c c | 私は d | IF φ | I F ϕ | I G ϕ | I P 1 k=1。場合次に(包摂)とはによって包含され(句は句によって包含され)。したがって、です。RcR|I/|Rc|=1Rc={d}dFϕFϕ|Icc|Id|IFϕ|IFϕ|IGϕ|IP(1)

  2. を想定します。が存在し、場合(およびおよびようなサイズ1 の他のがない場合)次に、と仮定しますここで、はによって設定されないリテラルであり、はすべて0に評価されるリテラルのサブセットです下の、すなわち、、を有する必ずしも異なりません。 、K 1 R CR | | R c | K + 1 R C C Fのφ | c | > 3 、C = α β γ L Iα β γ I L I I L IC | =P(k)k1RcR|I|Rc|k+1RccFϕ|c|>3c=(αβγLI)α,β,γILII(LI)α β γc|I=(αβγ)α,β,γ

  3. になるように、つまりにリテラルが含まれるように、から節削除します(以来、はそのような句が少なくとも1つあります)および。 R c | D I | | < | D I | 3 D I L I R C L I| D I | | 2diRc|di|I|<|di|3diLIRcLI|di|I|2

  4. 残りのセットのサイズはです。特定の節がによって暗示される場合(はすべてに評価されるリテラルのサブセットです)下で0 )の場合、および、。により、は、いくつかの句によって包含され、を誘導し。k個のC ' = α β γ L ' IR CD I L ' I I | c | | = 3 R C " = R CD IR | | R c | K P K CRcdikc=(αβγLI)RcdiLII|c|I|=3Rc=RcdiR|I|Rc|kP(k)Gのφを| IPk+1cc|I=(αβγ)Gϕ|IP(k+1)c

  5. 場合含まれているまたはかをその後、暗示する無用である[いくつかの句は包摂]。次に、意味し、前述のようにを誘導します。ˉ α ˉ β ˉ γ D I | I c R cd i c P k + 1 di|Iα¯β¯γ¯di|IcRcdicP(k+1)

  6. もし包摂次に、満たされている。 c | I P k + 1 cdi|IFϕ|Ic|IP(k+1)c

  7. もし包摂ないとが含まれていない又は又はその後のいずれかまたは又は、ここで、及びによって設定されていない、および。 c | I ˉ α ˉ β ˉ γ D I | I = x d i | I = a x d i | 私は = XのY 、X 、Y { α β γ } I { α β γ }di|Ic|Iα¯β¯γ¯di|I=(x)di|I=(ax)di|I=(xy)xy {αβγ}Ia{αβγ}

    • 場合、次いで意味特定の句の意味こと(リコール意味手段を包含する節)。オペランドとしてを使用した解決により、他のオペランドから削除されるため、のどの句にもが含まれていません(以降これは、の3つの制限付き閉包です。次に、意味し、誘導しますR CD Iˉ X α β γ L IC 、C 、D 、I | I = X ˉ X R CD I ˉ X R CD IR | I F φFのφ | I R cddi|I=(x)Rcdi(x¯αβγLI)CCdi|I=(x)x¯Rcdix¯RcdiR|IFϕFϕ|Iαβγ L IPK+1Rcdi(αβγLI)P(k+1) ポイント(4)に示すように。
    • もし次に意味。可能な各句でをに置き換え(新しい句が句によって包含される場合、代わりに包含句を保持します。とにかく、句は)。結果セットにという名前を付けます()。次に、意味し、上記のようにを誘導します。R CD Iˉ X α β γ L Iˉ X A R CD I R | I R | I RのC D I RのC D IR | I R C D Iα β γ Ldi|I=(ax)Rcdi(x¯αβγLI)x¯aRcdiR|IR|IRc,diRc,diR|IRc,diPk+1(αβγLI)P(k+1)

    • 場合、次に意味および。可能な各句でをに置き換え(上記のように、新しい句がいくつかの句によって包含される場合は、代わりに包含句を保持します)。結果セットにという名前を付けます()。次に、意味します。それはまた意味しているのでそれは分解物を意味しますR CD Iˉ X α β γ L Iˉ Y α β γ L Iˉ X Y R CD I R | I RのC D I RのC D IR | I R c ddi|I=(xy)Rcdi(x¯αβγLI)(y¯αβγLI)x¯yRcdiR|IRc,diRc,diR|IYαβγLI ˉ Y αβγLIαβγLIPK+1Rc,di(yαβγLI)(y¯αβγLI)(αβγLI)、誘導します。P(k+1)

この繰り返しによって、任意の節の3-閉鎖、いくつかの句によって包含される(他の方法も同様に成立します)。次に、はの3クロージャに対応します。F φ | IGのφ | I G ϕ | I F ϕ | Fϕ|IGϕ|IGϕ|IFϕ|I


-2

を多項式時間でどのように計算できるかはわかりません。なぜなら、解決自体を行うと(最悪の場合)指数時間がかかるためです。たとえば、3-CNFの候補式が次のようであるとします 次に、での解決の結果は、以下の式ます したがって、式は次のようになります F 1 F 1= { { B C } { D E ¬ C } { ¬ B F } { D E ¬ F } } F 1 F 2 F 2= { { a b c } FϕF1

F1:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f}}
F1F2F ϕ F ϕ
F2:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,b,d,e},{a,¬b,d,e},{a,d,e}}
Fϕ
Fϕ:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,d,e}}

ただし、ご覧の、最後の句を取得するには、最初に4リテラル句をすべて取得する必要があります。したがって、解決のために指数関数的に多くのステップを取り除く方法はありません。確かに、鳩の巣の原理などのいくつかの問題では、解決策は指数関数的に少ないステップでそれを解決できないことを知っています(ただし、私が知る限り、これらの例は3-CNF形式ではなく、いくつかのインテリジェントな解決策ではありません)入力が3-CNF形式であることが保証されている場合に存在する可能性があります)。Fϕ


回答ありがとうございますは定義された候補式にはなれません。候補式はすべてのモデルが満たすすべての3節の結合であるため、それが意味するすべての3節を含める必要があります。 ϕF1ϕ
Xavier Labouze 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.