给定一个简单的无向图,找到顶点的子集,使得
对于任何顶点在邻居的至少一半也是一个,和
A的大小最小。
也就是说,我们正在寻找一个簇,其中每个内部顶点的邻域中至少有一半保持内部。因为整个顶点集始终具有属性1 ,所以这样一个集群的存在是显而易见的。但是,找到最小(非空)的此类集群有多难呢?
这个问题有标准名称吗?对它的复杂性了解多少?
给定一个简单的无向图,找到顶点的子集,使得
对于任何顶点在邻居的至少一半也是一个,和
A的大小最小。
也就是说,我们正在寻找一个簇,其中每个内部顶点的邻域中至少有一半保持内部。因为整个顶点集始终具有属性1 ,所以这样一个集群的存在是显而易见的。但是,找到最小(非空)的此类集群有多难呢?
这个问题有标准名称吗?对它的复杂性了解多少?
Answers:
这是从Clique到您的问题的简化。
我们先从派的一个实例:图和整数ķ,让V = { v 1,v 2,。。。,v n }。
集团仍然NPC即使在该约束(证明草图:如果米一个X (d ë 克(v 我)> 2 (ķ - 1 )然后添加ķ 吨其中吨= 2 (ķ - 1 )- 中号一个X并将其连接到的所有节点 ģ并要求大小的集团 ķ ' = ķ + 吨在新的图)。
因此,我们假设,在,中号一个X (d ë 克(v 我))≤ 2 (ķ - 1 )。对于每个节点v 我为其中d ë 克(v 我)< 2 (ķ - 1 )我们创建了一个“外部”集团Ç 我大小的2 (ķ + 1 )+ 1(每隔的节点Ç集团至少有 2 (k + 1 )个邻居。
如果是的程度v 我,我们连接v 我到2 (ķ - 1 )- d È 克(v 我)的节点Ç 我。
在所得的,每个vi的阶数为2 (k - 1 ) ; 所以| A | ≥ ķ因为至少一个顶点必须被选择。
清楚的是,如果所述顶点之一被包括在甲然后至少2 (ķ + 1 )/ 2 = ķ + 1节点还必须在它被插入。请注意,如果原始节点具有d ë 克(v 我)< ķ - 1然后被链接中的至少一个节点Ç 我必须包括,导致| A | > k。
因此我们可以建立最小尺寸的集合| A | = ķ当且仅当ģ包含尺寸的集团ķ。
一个简化的例子,我们询问由黄色节点和粗体边表示的图形是否包含大小为k = 3(三角形)的集团。
蓝色节点(为了更好的可读性而分组)为,红色边缘为G的节点之间的链接,且d e g (v i)< 2 (k - 1 )。