補題。 問題はNPハードです。
証明スケッチ。 制約を無視します| F i | ≪ n = | U | ポストされた問題で、任意のインスタンスのための理由(F 、U 、K )問題の、インスタンス(F ' = F N、U ' = U N、K )の和集合を取ることによって得られたn個の独立したコピー(Fを、U 、k )(ここでi|Fi|≪n=|U|(F,U,k)(F′=Fn,U′=Un,k)n(F,U,k)i目のコピーFは使用私の目コピーUの)そのベースセットと等価であり、そして満足制約(それが有する| F ' I | ≤ N « N 2 = | U ' |)。FiU|F′i|≤n≪n2=|U′|
3-SATから削減します。プレゼンテーションのために、削減の第一段階では、我々は制約を無視E I ∈ F 私がポストされた問題で。第2段階では、削減の正確性を維持しながら、これらの制約を満たす方法について説明します。ei∈Fi
最初の段階。任意の3-SAT式固定φを。WLOGでは、各句に正確に3つのリテラル(それぞれ異なる変数を使用)があると仮定します。投稿された問題の次のインスタンス(F 、U 、k )をk = 3で生成します。ϕ(F,U,k)k=3
してみましょうn個の変数の数もφ。ある3つのN + 1の要素U 1つの要素:Tの各変数に対して、( "真"の)が、そしてxはIをでφ三つの要素は、xはIを、¯ X I、及びfはI( "偽"の場合)。nϕ3n+1Utxiϕxix¯¯¯ifi
Uの各要素には、Fの要素のみを含むシングルトンセットがあります。したがって、任意のソリューションCにはこれらのセットがそれぞれ含まれ、それらの合計サイズ3 n + 1がCのコストに寄与します。UFC3n+1C
また、各変数のX Iにおけるφ "可変"セットが存在し、{ X I、¯ X I、F 、I、T }でFは。ϕの各節には、節のリテラルとtで構成される「節」がFに設定されています。例えば、句X 1 ∧ ¯ X 2 ∧ X 3つの収率セット{ X 1、¯ X 2、Xxiϕ{xi,x¯¯¯i,fi,t}FϕFtx1∧x¯¯¯2∧x33、T }で F。{x1,x¯¯¯2,x3,t}F
請求項1 の減少が正しい:φは、いくつかのソリューションIFF充足CはコストがあるΣのjは| C j | = 5 n + 1。ϕC∑j|Cj|=5n+1
(場合のみ)ϕが充足可能であると仮定します。溶液構築物Cからなる3 N + 1つのシングルトンセットを、プラス、各変数のxはI、真リテラルとからなる一対のTを。(例えば、{ ¯ X I、T }場合、X iは偽である。)のコストCは、その後で5 N + 1。 ϕC3n+1xit{x¯¯¯i,t}xiC5n+1
各変数集合{ X I、¯ X I、fはI、Tは}三組の和集合である:真リテラルとのペアT、プラス2つのシングルトンセット、他の二つの要素のそれぞれに1つずつ。(例えば、{ ¯ X I、T } 、{ X I } 、{ F I })。{xi,x¯¯¯i,fi,t}t{x¯¯¯i,t},{xi},{fi}
各句のセット(例えば、{ X 1、¯ X 2、xは3を、Tは}からなるペア:)は、3つのセットの和集合であるTと真リテラル、プラス2つのシングルトンセット、他の二つのリテラルのそれぞれに1つずつ。(例えば、{ X 1、T } 、{ ¯ X 2 } 、{ xは3 })。{x1,x¯¯¯2,x3,t}t{x1,t},{x¯¯¯2},{x3}
(if)サイズ5 n + 1の解Cがあると仮定します。ソリューションには、3 n + 1個のシングルトンセットと、合計サイズ2 nの他のセットが含まれている必要があります。C5n+13n+12n
最初の検討N、フォームの各"可変"セット{ X I、¯ X I、F 、I、Tを}。セットは、Cの最大3つのセットの互いに素な結合です。一般性を失うことなく、これは、2つのシングルトンと一対の互いに素な組合(そうでなければ、で分割セットであるCは、コストを増加させることなくこれを達成します)。ペアP iを示します。ペアP IおよびPのjの異なる変数のは、xはIとのx jがあるため、異なっていますn{xi,x¯¯¯i,fi,t}CCPiPiPjxixjPは私が含まれている X I、 ¯ X I、または fの私が、 P jはしませんが。したがって、これらのペアのサイズの合計は 2 nです。したがって、これらのペアは、ソリューション内の唯一の非シングルトンセットです。 Pixix¯¯¯ifiPj2n
次は、 "節"のセットを考える、例えば、{ X I、¯ X J、X 、K、T }。このような各セットは、Cの最大3つのセット、つまり最大2つのシングルトンセットと少なくとも1つのペアP i、P j、またはP kの結合でなければなりません。ペアおよび句のセットの検査によって、これは、2つのシングルトンと一対の組合でなければならず、そのペアの形式でなければならない{ X I、T }または{ ¯ X、J、T }{xi,x¯¯¯j,xk,t}CPiPjPk{xi,t}{x¯¯¯j,t} (a literal and tt).
Hence, the following assignment satisfies ϕϕ: assign true to each variable xixi such that Pi={xi,t}Pi={xi,t}, assign false to each variable xixi such that Pi={¯xi,t}Pi={x¯¯¯i,t}, and assign the remaining variables arbitrarily.
Stage 2. The instance (F,U,k=3)(F,U,k=3) produced above does not satisfy the constraint ei∈Fiei∈Fi stated in the problem description. Fix that shortcoming as follows. Order the sets FiFi and elements eiei in UU so that each singleton set corresponds to its element eiei. Let mm be the number of clauses in ϕϕ, so |F|=1+4n+m|F|=1+4n+m and |U|=1+3n|U|=1+3n.
Let (F′,U′,k′=4)(F′,U′,k′=4) denote the instance obtained as follows. Let AA be a set of 2n+2m2n+2m new artificial elements, two for each non-singleton set in FF. Let U′=U∪AU′=U∪A. Let F′F′ contain the singleton sets from FF, plus, for each non-singleton set FiFi in FF, two sets Fi∪{ai,a′i}Fi∪{ai,a′i} and {ai,a′i}, where ai and a′i are two elements in A chosen uniquely for Fi. Now |F′|=|U′|=1+5n+2m and (with the proper ordering of F′ and U′) the constraint e′i∈F′i is met for each set F′i.
To finish, note that (F′,U′,k′=4) has a solution of cost |A|+5n+1 iff the original instance (F,U,k=3) has a solution of cost 5n+1.
(if) Given any solution C of cost 5n+1 for (F,U,k=3), adding the n+m sets {ai,a′i} (one for each non-singleton Fi, so these partition A) to C gives a solution to (F′,U′,k′=4) of cost |A|+cost(C)=|A|+5n+1.
(only if) Consider any solution C′ for (F′,U′,k=4) of cost |A|+5n+1. Consider any pair of non-singleton sets Fi∪{ai,a′i} and {ai,a′i} in F′. Each is the disjoint union of at most 4 sets in C′. By a local-exchange argument, one of these sets is {ai,a′i} and the rest don't contain ai or a′i --- otherwise this property can be achieved by a local modification to the sets, without increasing the cost... (lack of detail here is why I'm calling this a proof sketch). So removing the {ai,a′i} sets from C′ gives a solution C for (F,U,k=3) of cost 5n+1. ⋄