3-SAT NPハードの「ローカル」バージョンはありますか?


7

以下は、空間ベイジアンネットワークに関する大規模な研究プロジェクトの一部を簡略化したものです。

変数が出現する最初の句と最後の句の間により少ない句がある場合、文字列変数が " -local" であるとします(は自然数)。kC3-CNFkk

ここで、任意のに対して、すべての変数という基準によって定義されたサブセットある -local。何のためである(もしあれば) NP困難?(3,k)-LSAT3-SATC(3,k)-LSATCkk(3,k)-LSAT


これが私がこれまでに検討したことです:

(1)がPであることを意味するものとして書き直し、これらの意味の有向グラフ上の有向パスを調べることにより、ここに記され、詳細はpp.184-に示されています。 Papadimitriouの計算の複雑さの185 )。とは異なり、には有向パスの分岐がありますが、有向パスの数は変数の空間的制約によって制限されている可能性があります。これまでのところこれで成功はありません。2-SAT2-SAT(3,k)-LSAT

(2)(または他の既知のNP完全問題)のへの多項式時間短縮。たとえば、新しい変数を導入するさまざまな方法を試しました。ただし、元の変数を含む句をまとめるには、通常、新しい変数を含む追加の句の「チェーン」をドラッグする必要があり、これらは他の変数の空間制約に干渉します。3-SAT(3,k)-LSATxk

きっと私はここで新しい領域にいるわけではない。削減できる既知のNP困難な問題はありか、それとも空間的な制約により問題が難しくなることはありませんか?(3,k)-LSAT

回答:


13

(3,k)-LSATはすべての Pです。あなたが示したように、局所性はNP完全性の大きな障害です。k


これが多項式アルゴリズムです。

入力:、、ここでは番目の句です。 出力:すべての変数の割り当ての下でが1になる場合はtrue 。 手順:ϕ(3,k)-LSATϕ=c1c2cmcii
ϕ

  1. 、少なくとも1つに現れる変数であるセットを作成します。Bici,ci+1,,ci+k1imk
  2. 構成セット。Ai={f:Bi{0,1}ci,ci+1,,ci+k become 1 underf}
  3. 構成セットE=i{(f,g)fAi,gAi+1,f(x)=g(x) for all xBiBi+1}
  4. LET。有向グラフ考えます。各頂点について、縦型検索を開始して、頂点に到達できるかどうかを確認します。見つかった場合はtrueを返します。V=A1A2AmkG(V,E)A1GAmk
  5. ここに到達した場合は、falseを返します。

上記のアルゴリズムの正確さは、次の主張から来ています。

請求。 isはの頂点から頂点へのパスがあります。証明。 " ":割り当てでが1になると仮定します。みましょう制限することに。次に、パスます。 " ":パスとします。ここで、およびです。割り当てを定義ϕGA1Amk

ϕffifBif1,,fmk
f1,,fmkf1A1fmkAmkfがすべてのと一致するような、つまり場合、。が明確に定義されていることを確認できます。以来いくつかのために1になりすべてのために、下の1になり。ffif(x)=fi(x)xBifcfjϕf


頂点の数。したがって、このアルゴリズムは、節数のと変数総数の多項式時間で実行されます。|V|23(k+1)(mk)mn


ステップ4では、「各頂点の」は「各頂点から」である方が適切です。A1A1
John L.

この方法は本当に便利です。私はあなたの投稿の前にそれを見ていないと恥ずかしいです。参考文献(教科書、記事など)がどこにあるか知っていますか?
SapereAude

1
直接の参照を思い出せないのではないかと心配です。ただし、グローバルソリューションをローカルソリューションから組み合わせることができることは、数学の主要なテーマです。
John L.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.