【发布时间】:2013-04-13 20:39:22
【问题描述】:
这是我的问题的上下文:
我有一个作业问题:描述一个以顶点大小为单位的线性时间算法(即 O(|V|)),以确定图中是否存在所有顶点都具有最大大小程度的最大团3. 我知道有一个多项式时间算法可以做到这一点。我正在努力想出的是一个 O(|V|) 算法来做到这一点。另外,我确实意识到最大的集团可能是 4 号。
这就是我一直被难住的地方:
在我看来,在某些时候,您需要枚举所有大小为 4 的 k 元组。但是如何在 O(|V|) 时间内完成呢?
另外值得注意的是,我尝试过使用动态编程来解决这个问题,但我看不到如何在线性时间内做到这一点。
答案、想法、建议?
【问题讨论】:
-
提示:每个团都是某个顶点的邻居集的子集。
-
当您说“最大”集团时,我假设您的意思是最大,而不是最大,对吗?
-
@G.Bach 如果家庭作业作者的意思是最大,那么他们就不会指定度数限制。
-
@DavidEisenstat 哦,我刚刚意识到我误读了这个问题,我以为它说的是“最小顶点度”。尽管如此,这并没有改变差异。在最大顶点度数为 3 的图中,仍然可以存在不是最大团的最大团。
标签: algorithm runtime clique-problem