考虑在基本集上集合的集合其中和,令为正整数。F={F1,F2,…,Fn}
的目标是找到组另一集合超过使得每个最多可被写为一个联盟相互不相交集在,我们也希望最小化(即,所有集中元素的总数应尽可能小)。C={C1,C2,…,Cm}
请注意,与具有相同的大小,但的大小不确定。F
谁能说出上述问题是否对NP不利?(设置覆盖物?包装?完美覆盖物)
谢谢你的时间。
考虑在基本集上集合的集合其中和,令为正整数。F={F1,F2,…,Fn}
的目标是找到组另一集合超过使得每个最多可被写为一个联盟相互不相交集在,我们也希望最小化(即,所有集中元素的总数应尽可能小)。C={C1,C2,…,Cm}
请注意,与具有相同的大小,但的大小不确定。F
谁能说出上述问题是否对NP不利?(设置覆盖物?包装?完美覆盖物)
谢谢你的时间。
Answers:
引理。 问题是NP难。
证明草图。 我们无视约束| F i | ≪ n = | U |
我们从3-SAT减少。对于演示文稿,在还原的第一阶段,我们忽略了约束Ë 我 ∈ ˚F 我
第一阶段。修正任何3-SAT公式ϕ
令n为ϕ中的变量数。有3个Ñ + 1元素ü:一个元件吨(为“真”),并且,对于每个变量X 我在φ,三个元件X 我,¯ X我,和˚F 我(为“假”)。
对于U中的每个元素,都有一个单例集,仅包含F中的该元素。任何溶液Ç因此包括每个这些组,这有助于它们的总大小的3 Ñ + 1到的成本Ç。
此外,对于每个变量X 我在φ有一个“可变的”集合{ X 我,¯ X我,˚F 我,吨}在˚F。对于每个子句φ有处于“条款”组˚F组成的条款,并在文字的吨。例如,第X 1 ∧ ¯ X 2 ∧ X 3个产率集合{ X 1,‾ X 2,X
要求1. 减数是正确的:如果某些解C的成本为∑ j,则 ϕ是满足的。Ç Ĵ | = 5 Ñ + 1。
(仅当)假设φ是满足的。构造一个由3 n +1 个单例集组成的解决方案C,此外,对于每个变量x i,由真实文字和t组成的对。(例如,{ ¯ X我,吨}如果X 我是假的。)的成本Ç然后5 Ñ + 1。
每个变量集{ X 我,¯ X我,˚F 我,吨}是三个集合的并集:所述一对由真实字面和吨,加上两个单套,一个用于每个其它两个元件。(例如,{ ¯ X我,吨} ,{ X 我 } ,{ ˚F 我 }。)
每个子句集(例如{ X 1,‾ X 2,X 3,吨})是三集合的并集:一对由吨和真正的文字,加上两个单套,一个用于每个其它两个文字的。(例如,{ X 1,吨} ,{ ¯ X 2 } ,{ X 3 })。
(如果)假设有一个溶液Ç尺寸的5 Ñ + 1。该解决方案必须包含3 n +1 个单例集,以及其他总大小为2 n的集。
首先考虑Ñ “可变的”组,每组形式的{ X 我,¯ X我,˚F 我,吨}。该集合是C中最多三个集合的不交集并集。在不失一般性的情况下,它是两个单例和一对的不相交的并集(否则,C中的拆分集可在不增加成本的情况下实现这一点)。表示对P i。在对P 我和P Ĵ为不同的变量X 我和X Ĵ是不同的,因为
接着考虑“条款”集,例如,{ X 我,¯ X Ĵ,X ķ,吨}。每个这样的集合必须是C中最多三个集合的并集,即最多两个单例集合和至少一对P i,P j或P k。通过对与所述第一套的检查中,必须有两个单身,和一对的联合,以及对必须是这样的形式{ X 我,吨}或{ ¯ X Ĵ,吨}
因此,下面的赋值满足φ:分配真实到每个变量X 我使得P 我 = { X 我,吨},分配假到每个变量X 我使得P 我 = { ‾ X我,吨},并分配剩余变量任意。
第2阶段的实例(˚F ,û ,ķ = 3 )上述制作不满足约束ë 我 ∈ ˚F 我在问题描述说明。修复该缺点,如下所示。对U中的集合F i和元素e i进行排序,以使每个单例集合对应于其元素e i。令m为ϕ中子句的数量,因此| F | = 1 + 4 n +
Let (F′,U′,k′=4)
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. ⋄