我想在一个中等大小但密集连接的图中找到所有派系,该图中有 369 个节点和 22,724 条边。Graph.cliques()
首先我简单的通过python接口调用了igraph的方法:
cliques = graph.cliques()
它仍在运行,并且在 i7-4600U 内核上消耗了超过 3 小时的净 CPU 时间。因此,我开始关注其他可能性,并且我记得几年前我已经使用了一个很好的代码。它被称为 justTheCliques,可在此处获得:https ://github.com/aaronmcdaid/MaximalCliques 。描述说:
在边缘列表上运行 Bron-Kerbosch 算法
运行此算法会在几秒钟内在同一图表上给出结果:
justTheCliques edge-list > cliques
我喜欢igraph,我只想知道,这背后的本质原因是什么?Igraph 使用不同的算法?结果应该是一样的吧?