SATのバリエーション


14

インターネットで調べましたが、SAT問題のバリアントの「大きなリスト」は見つかりませんでした。

離れて(共通)

  • SAT、
  • k-SAT、
  • MAX-kSAT、
  • Half-SAT、
  • XOR-SAT、
  • NAE-SAT

他にどんなバリアントがありますか?

(もし複雑なクラスが与えられているなら(可能であれば)本当に便利です)


このリストの目的は何ですか?
タイソンウィリアムズ

2
第一に、私は何人かの大学生に講演をしたかったからです。私はSATのバリエーションについて話し、いくつかの(重要な)削減を示すことを計画していました...彼らはすでにTOCで入門コースを持っているので、これは良いアイデアだと思いました..そして第2の理由が事実であるインターネットにはそのようなリストはありません。このリストは、亜種について知りたい好奇心をかきたてる人にも役立ちます。
スバヤン

11
このリストがあなたの講演にどのように役立つかはわかりません。SATバリアントの任意の長さのリストを読む代わりに、好奇心のある人はシェーファーの二分法の定理とAllenderらによる一般化を読むべきです。これは、6つのよく知られている複雑度クラスの1つについて、可能なすべてのSATバリアントが完全であることを示しています。
タイソンウィリアムズ

それはいい提案です...ありがとう@TysonWilliams ..あなたもそれを答えにすることができますが、それは私が探していたものではありませんが、確かにこれは役に立ちます。
スバヤン

回答:


17

(要求に応じてコメントを回答し、少し拡張します。)

「好奇心心」お読みくださいシェーファーの二分法の定理一般化することによりAllenderら。これは、考えられるすべてのSATバリアントが自明であるか、6つの既知の複雑度クラスのいずれかであることを示しています。

  1. NP完全
  2. Pコンプリート
  3. NLコンプリート
  4. Lコンプリート
  5. completeLコンプリート
  6. co-NLOGTIME

17

このリストは非常に長くなります;)ここに私のお気に入りの(NP完全な)SATのバリアントの一部を示します。

  • PLANAR()-SAT(各句は、少なくとも二つの最も3つのリテラルに含まれている、ちょうど3節では、各変数が表示され、2倍の非否定形で、一度その否定形で、そして二部入射グラフ平面です。)33

    参照:Dahlhaus、Johnson、Papadimitriou、Seymour、Yannakakis、The complex complex of multiterminal cuts、SIAM Journal of Computing 23(1994)864-894

  • 4-BOUNDED PLANAR 3-CONNECTED 3SAT(各句には正確に3つの異なる変数が含まれ、すべての変数は最大4つの句に表示され、バイパタイトインシデントグラフは平面であり、3接続されています)

    参照:Kratochvíl、特別な平面充足可能性の問題とそのNP完全性の結果、離散応用数学。52(1994)233-252

  • MONOTONE CUBIC 1-IN-3SAT(すべての変数が正確に3回現れるMONOTONE-1-IN-3SAT)

    参照:ムーアとロブセン、単純なタイルでのハードタイルの問題、離散計算。Geom。26(2001)573-590

  • PLANAR-NAE- SATがkごとにP にあることは非常に興味深いと思います。kk

    この投稿を参照してください。


4
最後の点に興味がある場合は、#PLANAR-NAE-3SAT(カウントソリューション)も扱いやすいのに対し、PLANAR-MONOTONE-2SATなどの他の見かけは単純なSATバリアントは扱いやすい(または些細な)ことも知りたいと思うかもしれません決定の問題としてですが、カウントするための#P-ハード。上記の最後のリンクからの削減(PLANAR-NAE-kSATからPLANAR-NAE-3SATへの削減)はpar約ではなく、#PLANAR-NAE-4SATは#P-hardであることに注意してください。
ウィリアムウィスラー

11

「NP完全な側面」では、これらのバリアントに出会いました(cs.stackexchangeでも同様の質問をしました)。


7

SATkSATkSAT2LSATkk3


1

上記のリストの他に、次のものもあります。

  • #SAT:モデルのカウント
  • All-SAT:モデル列挙

1

論理と代数の間には非常に古典的なつながりがあり、それは現代の論理の起源とジョージブールの仕事にまでさかのぼります。命題論理の式は、ブール代数の要素として解釈できます。論理定数trueおよびfalseは、格子の上部および下部要素の代数的概念になります。論理積の論理演算、選言、否定は、ブール代数のミート、ジョイン、補完の代数演算になります。この接続は、現代の論理の扱いではあまり強調されていませんが、質問のコンテキストでは特に興味深いものです。代数により、多くの問題固有の詳細から離れて、多くの異なる状況に適用される問題の一般化を見つけることができます。

SATの特定のケースでは、ブール代数よりも一般的な格子で数式を解釈すると何が起こるかという疑問があります。論理面では、命題論理から直観論理に充足可能性の問題を一般化できます。より一般的には、命題充足可能性の問題を、境界付きラティス(トップとボットのあるもの)で解釈したときに、ラティスのボトム要素を定義する式を決定する問題に一般化できます。この一般化により、プログラム分析の問題を充足可能性の問題として扱うことができます。

もう1つの一般化は、数量化のない1次論理であり、ここでSatisfiability Modulo a Theoryの問題が発生します。意味は、ブール変数に加えて、1次変数と関数記号もあり、式が充足可能かどうかを知りたいということです。この時点で、算術の公式、文字列の理論、配列などについて質問することができます。だから、システム、コンピューターセキュリティ、プログラミング言語、プログラム検証、計画に多くのアプリケーションを持つSATの厳密で非常に有用な一般化を得ることができます、人工知能など

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