問題はNP完全です。これは、すべての変数が正確に5回出現する3SATのNP完全バージョンである3SAT-5からの削減です(したがって、変数の数と句の数は線形に関連しています)。
まず、2つのセットシステムを構築します。最初のシステムは、6つのセットと15の要素で構成され、次のプロパティがあります:
セットシステムは、
カバーされない要素はの形式の要素だけです。場合次いで、そのような要素がある、そうでなければ2があります。SA0,A1,B0,B1,C0,C1D={0,1}4∖(1,1,1,1)
|Ai∪Bj∪Ck|={1413if i=j=k=0,otherwise.
AiBiCi={(a,b,c,d)∈D:a=i},={(a,b,c,d)∈D:b=i},={(a,b,c,d)∈D:c=i}.
Ai∪Bj∪Ck(1−i,1−j,1−k,d)i=j=k=0
2番目のシステムは、セットのおよび要素で構成され、次のプロパティがあります。家族を呼び出しのうちのセットを、適切な、それは正確にそれぞれの1が含まれている場合。セットのすべての適切なファミリは同じ数の要素カバーし、セットの各不適切なファミリは少なくとも要素をカバーします。T2nX1,Y1,…,Xn,YnO(n2)nT Xi,YinMnM+1
要素のセットは、形式以外のすべての順序なしのセットのペアで構成されます。各セットは、それを含むすべてのペアで構成されます。ましょうファミリーである補数との組、。カバーされない唯一の要素は、の形式の要素で、です。場合それほど適切次にである、などがあるの要素が覆われていません。もし{S,T}{Xi,Yi}S∈T2n−2FnF¯¯¯¯F{S,T}S,T∈F¯¯¯¯FF¯¯¯¯(n2)Fは不適切であり、も不適切であり、カバーされていない要素よりも少ない要素があります。F¯¯¯¯(n2)
削減。ましょう有する3SAT-5のインスタンスである変数及び節。句ごとに、システムコピーあります。コピーもありのの各要素がで置換されたの要素が。要素の総数は多項式です。ϕnm=5n/3ϕjSjST~TN=13m+1n
各変数には、と 2つのセットがあります。セットは、次の6つのセットの和集合です。xiX0iX1iX0i
- セットのXiT~
- 最初の位置にを含む各句について、が正の場合はのセット、それ以外の場合はセットϕjxixiA0SjA1Sj
- 2番目の位置にを含む各句に対して、または(上記)のいずれかϕjxiB0B1
- 3番目の位置にを含む各句に対して、または(上記のとおり)ϕjxiC0C1
セットは、次の6つのセットの和集合と同様に定義されます。X1i
- セットのYiT~
- 最初の位置にを含む各句について、が否定的に表示される場合は、のセット、それ以外の場合はセットϕjxixiA0SjA1Sj
- 2番目の位置にを含む各句に対して、または(上記)のいずれかϕjxiB0B1
- 3番目の位置にを含む各句に対して、または(上記のとおり)ϕjxiC0C1
問題は、要素(またはそれ以下)をまとめてカバーするセットがあるかどうかを決定することです。n13m+NM
が満足できる場合、たとえば、真理値の割り当て場合、は、正確に要素をカバーします。逆に、最大要素をカバーする方法があるとします。解が不適切な場合、少なくとも要素をカバーします(のみを考慮)。それが適切であれば、それはいくつかの真理値の割り当て対応し、カバーされる要素の数がであることを簡単に確認できます。ここで、は改ざんされた句の数です。したがって、あり、ϕxi{Xxii:1≤i≤n}13m+NM13m+NMN(M+1)>13m+NMT~xi13m+NM+ZZZ=0xi 満足のいく割り当てです。