如何使用Girvan-Newman算法在有向图中找到k个分量?

时间:2015-06-01 09:23:54

标签: graph components graph-algorithm digraphs

我知道Girvan - Newman算法 - 这是算法:

  1. 首先计算网络中所有现有边缘的betweenness
  2. 删除具有最高介于性的边缘。
  3. 重新计算受删除影响的所有边缘的介于。
  4. 重复步骤2和3,直到没有边缘残留。
  5. 但是我想用这个算法在有向图中找到k个分量,其中 k是给定的整数 我怎样才能做到这一点?有可能吗?
    感谢。

1 个答案:

答案 0 :(得分:1)

如果图表是定向的,您只需要处理边缘中介的定向版本,即计算通过边缘的定向最短路径。

关于参数k,您必须删除最中心的链接,直到获得k个分离的组件。换句话说,您不需要应用步骤4直到没有剩余边缘:您可以在达到所需k之前停止。结果组件中包含的节点对应于初始图中的社区。