次の問題をSATに減らす


21

ここに問題があります。与えられた各。すべてのに対してとなるようなサイズが最大サブセットがありますか?この問題をSATに還元しようとしています。解決策の私の考えは、それぞれに変数を持たせることです。場合、各に対して句ます。次に、これらのすべての句をまとめます。しかし、これは、Sという制約を表していないため、明らかに完全なソリューションではありません。Tは、I ⊆ { 1 、... 、N } S ⊆ { 1 、... 、N } K S ∩ T I ≠ ∅ I X 、I N T I(X I 1 ∨ ⋯ ∨ x i k)T i = { i 1、k,n,T1,…,TmTi⊆{1,…,n}S⊆{1,…,n}kS∩Ti≠∅ixinTi(xi1∨⋯∨xik)STi={i1,…,ik}S最大でk要素が必要です。さらに変数を作成する必要があることは知っていますが、どのようにすればよいかわかりません。そこで、2つの質問があります。

  1. ソリューションの私のアイデアは正しい軌道に乗っていますか?
  2. カーディナリティk制約を表すために使用できるように、新しい変数をどのように作成する必要がありますか?

5
ご注意:問題はHITTING SETとして知られています。これはSET COVER問題と同等の定式化です。
— A.シュルツ

回答:


13

サイズkのハイパーグラフの横断を計算しようとしているようです。つまり、\ {T_1、\ dots、T_m \}はハイパーグラフであり、Sは横断です。標準の変換では、句をそのまま表現し、長さの制限を基数制約に変換します。k{T1,…,Tm}S

したがって、既存のエンコーディング、つまりを使用し、エンコードする句を追加します。Σ 1 ≤ I ≤ nが xはI ≤ K⋀1≤j≤m⋁i∈Tjxi∑1≤i≤nxi≤k

∑1≤i≤nxi≤kはカーディナリティー制約です。SATへのさまざまなカーディナリティー制約の変換があります。

最も単純だがかなり大きなカーディナリティ制約の変換は、。このように、各選言は制約表します- サイズk + 1 ののすべてのサブセットに対して。つまり、k個を超える変数を設定できる方法がないことを保証します。これは多項式サイズではないことに注意してください⋀X⊆{1,…,n},|X|=k+1⋁i∈X¬xi¬⋀i∈XxiX{1,…,n}k

多項式サイズであるk、よりスペース効率の良いカーディナリティ制約変換に関する論文へのリンク:

このような問題を実際に解決することに興味がある場合は、それらを疑似ブール問題として定式化し(疑似ブール問題に関するwiki記事を参照)、疑似ブールソルバーを使用する(疑似ブール競合を参照)ことをお勧めします。このように、カーディナリティー制約は単なる疑似ブール制約であり、言語の一部です。できれば、疑似ブールソルバーがそれらを直接処理するため、より効率的に処理できます。


1
リンクが壊れた場合に人々がドキュメントを見つけることができるように、すべてのリンクを(少なくとも著者とタイトル)簡潔に説明してください。可能であれば、DOIを使用するのがおそらく最善です。
— ラファエル

1
@ラファエル良い点!そろそろそれをやったほうがいいと思います。すべてのリンクを更新しました。SpringerがDOIを提供しているかどうかはわかりませんが、リンクが壊れた場合にそれらを見つけるのに十分な情報があるはずです。注:アクセスの問題を回避するために、Springerの公式PDFにリンクしていません。
— MGwynne

しかし、与えた削減は多項式時間ではないようです。
— アデンドン

@AdenDong多項式については何も言わなかった;)。単純な私は言及カーディナリティ制約翻訳は多項式ではない(ただし、固定のためであるK)。私はリストの論文に与えられた基数制約翻訳はあるの多項式のk -新しい変数を使用しました。これを明確にするために回答を更新しました。kkk
— MGwynne

MGwynne、私は将来のために有料版であっても公式DOIを常にリンクする傾向があり、さらに無料版もあります。しかし、今のところ、誰でも論文を見つけることができるので、まったく問題ありません。
— ラファエル

6

通常のSATに絶対に設定されていない場合、あなたのアイデアはすでにMIN-ONES(正のCNF式)への還元です。これは基本的にSATですが、最大で変数をtrueに設定できます(厳密には最適化です)真の変数の数を最小化するバージョン)。k

あなたはパラメータ化された複雑さの方向に向かう場合には同様に、あなたはすでに基本的にWSAT(持っている)、Γ + 2 、1は表記、前と同じ、すべての正のCNF式(のクラスはあなたを助けるかもしれないですが調査)。この場合、どのパラメーター化があなたのケースに役立つかを見始める必要があります。Γ2,1+Γ2,1+

明示的な縮約を探していると思いますが、そうでない場合は、クック・レビンの定理にいつでも戻ることができます。

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