次の問題NPは難しいですか?


15

基本セットのセットコレクションを考えてみましょう。および、および正の整数とする。F = { F 1F 2F n } F={F1,F2,,Fn}U = { e 1e 2e n } U={e1,e2,,en}| F i | N E IF I K|Fi| neiFik

目標は、各が最大で互いに素な集合の集合として記述できるように、上の集合別のコレクションを見つけることです。でとも私たちが望む最小限に抑えます(つまり、すべてのセットの要素の集合数はできるだけ小さくする必要があります)。C = { C 1C 2... CのM } C={C1,C2,,Cm}U UF IFi K k K < < | C |(k<<|C|) CCm1|Cj|m1|Cj|CC

ように注意し同じ大き有する、しかしのサイズ不明です。FFUUCC

上記の問題がNP困難であるかどうかは誰にもわかりますか?(カバーを設定?パッキング?完璧なカバー)

御時間ありがとうございます。


「問題」が何であるかわかりません。答えたいことは何ですか?
アンクール

4
C = {U}を設定してもこの問題は簡単ではないのはなぜですか?
伊藤剛

6
「はるかに小さい」という正確な意味の他に、私はまだ問題を理解するのに苦労しています。リビジョン11で述べられているように、最適なソリューションは常にC =∅またはC = {∅}であるように思われます。Cが要素として少なくとも1つの空でないセットを含むという制約を追加すると、一部の要素e∈UのC = {{e}}が最適になります。
伊藤剛

1
ご自身の質問を注意深くお読みください。あなたは、CがF_iとはC.からの集合の和として書くことができるように選択しなければならないと言ったことがありません
剛伊藤

1
NORMAL SET BASISの問題を元の問題のサブ問題と見なすことはできますか?
ライン

回答:


2

補題。 問題はNPハードです。

証明スケッチ。 制約を無視します| F i | n = | U | ポストされた問題で、任意のインスタンスのための理由F U K 問題の、インスタンスF ' = F NU ' = U NK の和集合を取ることによって得られた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|Fi|nn2=|U|

3-SATから削減します。プレゼンテーションのために、削減の第一段階では、我々は制約を無視E IF 私がポストされた問題で。第2段階では、削減の正確性を維持しながら、これらの制約を満たす方法について説明します。eiFi

最初の段階。任意の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 + 1Cのコストに寄与します。UFC3n+1C

また、各変数のX Iにおけるφ "可変"セットが存在し、{ X I¯ X IF 、IT }Fはϕの各節には、節のリテラルとtで構成される「節」がFに設定されています。例えば、句X 1¯ X 2X 3つの収率セット{ X 1¯ X 2Xxiϕ{xi,x¯¯¯i,fi,t}FϕFtx1x¯¯¯2x33T } F{x1,x¯¯¯2,x3,t}F

請求項1 の減少が正しい:φは、いくつかのソリューションIFF充足CはコストがあるΣのjは| C j | = 5 n + 1ϕCj|Cj|=5n+1

(場合のみ)ϕが充足可能であると仮定します。溶液構築物Cからなる3 N + 1つのシングルトンセットを、プラス、各変数のxはI、真リテラルとからなる一対のTを。(例えば、{ ¯ X IT }場合、X iは偽である。)のコストCは、その後で5 N + 1ϕC3n+1xit{x¯¯¯i,t}xiC5n+1

各変数集合{ X I¯ X IfはITは}三組の和集合である:真リテラルとのペアT、プラス2つのシングルトンセット、他の二つの要素のそれぞれに1つずつ。(例えば、{ ¯ X IT } { X I } { F I })。{xi,x¯¯¯i,fi,t}t{x¯¯¯i,t},{xi},{fi}

各句のセット(例えば、{ X 1¯ X 2xは3をTは}からなるペア:)は、3つのセットの和集合であるTと真リテラル、プラス2つのシングルトンセット、他の二つのリテラルのそれぞれに1つずつ。(例えば、{ X 1T } { ¯ 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 IF 、ITを}。セットは、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 JX 、KT }。このような各セットは、Cの最大3つのセット、つまり最大2つのシングルトンセットと少なくとも1つのペアP iP j、またはP kの結合でなければなりません。ペアおよび句のセットの検査によって、これは、2つのシングルトンと一対の組合でなければならず、そのペアの形式でなければならない{ X IT }または{ ¯ X、JT }{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 eiFieiFi 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=UAU=UA. Let FF contain the singleton sets from FF, plus, for each non-singleton set FiFi in FF, two sets Fi{ai,ai}Fi{ai,ai} and {ai,ai}, where ai and ai 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 eiFi is met for each set Fi.

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,ai} (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,ai} and {ai,ai} 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,ai} and the rest don't contain ai or ai --- 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,ai} sets from C gives a solution C for (F,U,k=3) of cost 5n+1.

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