查找最大成对不相交集的复杂性


9

假设我有集合,其中的元素取自可能的元素。每个集合的大小为(),其中集合可以重叠。我想确定以下两个问题是否是NP完全的:Prnn<r

问题A.在集合中是否存在()不同的集合(即它们的成对相交是空的)?M1MPP

问题B。现在可以从每个集合中选择()个元素。是否有()不同组大小的每个内组?注意,从每组元素中只能提取元素的集合。kk<nL1LPkPkn

备注:我主要对固定()的情况感兴趣。k,nn2,k2

我认为问题A可以看作是均匀部超图匹配问题。也就是说,我们将的元素作为顶点,并且每个超边包含图的个顶点的子集。nrrn

  1. 在均匀局部超图匹配问题中NP完全吗?nr

  2. 我认为问题B等同于从基数超边缘中找到基数的不同超边缘的数量。问题A NP-是否完全受限(在某种意义上说,每个基数集均取自元素的预先选择的集合,而不是任意取自元素)?knknr

例子():n=3,r=5,P=3

A={1,2,3},,B={2,3,4}C={3,4,5}

如果,则只有个不同的集合,即或或,因为,,都具有非-空路口。k=n=3M=1ABC(A,B)(A,C)(B,C)

如果,我们有不同的集合:一个解是,(和子集)。k=2L=2{1,2}{3,4}AB

Answers:


2

这是最大装箱问题的特例,问题A和B都是NP-Complete。注意,该问题是一个简单的匹配问题,如果,并且还容易的,如果。所以我假设。n=2n=1n3

而不是问这个问题,

在组中是否有不相交的组?MP

让我们问以下问题

我们从集合中获得的不交集的最大数量是多少?P

显然,如果第二个问题在多项式时间内是可回答的,那么第一个问题也是如此,因为我们要做的就是将该最大值与进行比较,如果小于或等于该最大值,则输出YES,否则输出NOMM

另外,如果第一个问题在多项式时间内是可回答的,那么第二个也是,因为我们可以对使用二进制搜索并获得第二个问题的答案,而只添加因数MO(logM)

因此,我们可以得出结论,两个问题都是等效的。即,当且仅当问题2也是如此时,问题1才可以解决多项式时间。

同样很明显,问题出在NP上,因为我们可以轻松地验证输出的集是不相交的。M

因此,现在的问题是我们如何将已知的NP-Hard问题减少到这一点?为此,我们减少了最大包装问题。我将仅关注问题A,因为通过设置可以很容易地证明问题B很困难k=n1

考虑最大集合打包问题的任意实例。请注意,问题A和原始最大包装问题之间的唯一区别是,在问题A中,包装的大小必须相等。令为中所有集合的最大基数。如果中的每个集合都具有相同的基数,则我们完成了,并且集合覆盖问题恰好是问题A。现在假设对于某个集合,我们具有。我们只需将元素添加到,这些元素不是中任何集合的元素。我们重复此过程,直到所有集合TtTTSiT|Si|<t(t|Si|)SiTSiT具有相同的大小。显然,以这种方式添加新元素不会更改不交集的最大数量的大小。

因此,如果我们可以在多项式时间内解决问题,则可以在多项式时间内解决最大集合压缩问题,因为我们要做的就是删除添加的额外元素,并且这样做不会改变元素的大小。中不相交集的最大数量。AT

编辑-有关问题B的一些其他信息

假设问题B具有多项式时间解,现在考虑问题A 的任意实例,每组元素。现在我们向每个集合添加一个虚拟元素。我们现在问以下问题。TndT

通过从每个集合中获取元素,我们可以获得的不相交集合的最大数量是 多少?n

现在我们知道,在最大的集合中,其中最多可以包含一个虚拟元素,因此,如果我们得到的答案最大为,则实例的实际最大集合数(我们的原始问题A)是或,但这对于最大装箱量给出了一个恒定的因子近似值。并且仅当,这种近似是可能的。因此,问题B也很难。MTM(M1)P=NP


关于问题B:如果将虚拟元素添加到问题A的所有集合中,则会得到大小为集合。在我的问题()出现的示例中,您将获得大小为的不相交集的最大数量为3:。但是,问题A的解决方案是只有一组。换句话说,我没有看到B题的解决方案如何使一个常数因子近似问题A.n+1n=3,P=3n1=2{1,d},{2,3},{4,5}
MJK

如果添加虚拟元素,则具有和。这个新实例是我们感兴趣的问题A的实例。现在在这些集合(即和上运行假定的B算法。我就是这么说的 注意,如果或,问题就减少到找到最大匹配。A={1,2,3,d},B={2,3,4,d}C={3,4,5,d}n=4n=4k=3n=2k=2
Obinna Okechukwu 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.