我不确定我是否在这里使用正确的术语,但是对于完全连接的组件,我的意思是在组件中的每对顶点之间存在(无向)边缘,并且在不破坏这个顶点的情况下不能包括其他顶点属性。
虽然有一些算法可以在图中找到强连通分量(例如Tarjan的算法),是否有找到这种“完全连通分量”的算法?
答案 0 :(得分:1)
您正在寻找的是图表中所有最大集团的列表。也称为集团问题。通用无向图不存在已知的多项式时间解。
集团问题的大多数版本都很困难。集团决策问题是NP完全问题(卡普的21个NP完全问题之一)。寻找最大集团的问题既是固定参数难以解决的,又难以估计。并且,列出所有最大集团可能需要指数时间,因为存在具有成倍增长的最大集团的图。因此,有关集团问题的许多理论都致力于识别允许使用更有效算法的特殊类型的图,或确定各种计算模型中一般问题的计算难度。
-https://en.wikipedia.org/wiki/Clique_problem
我也在看同样的问题。
https://en.wikipedia.org/wiki/Bron-Kerbosch_algorithm事实证明这是一种列出它的算法,但是它并不快。如果图形稀疏,则可能要使用算法的顶点排序版本:
对于稀疏图,可能会出现更严格的界限。特别是可以使Bron–Kerbosch算法的顶点排序版本在时间O(dn3d / 3)上运行,其中d是图的简并度,是其稀疏性的度量。存在d-简并图,其最大团的总数为(n-d)3d / 3,因此该界限接近严格。[6]