美文网首页知识图谱
社区发现算法-GN

社区发现算法-GN

作者: 八刀一闪 | 来源:发表于2016-09-21 22:39 被阅读2914次

社区发现

先来说说什么是社区发现吧,学术上的说法是:一个社区由一组连接紧密的结点组成,同时这些结点与社区外部的结点连接稀疏,如下图所示。那么,社区发现就是在复杂网络中发现这些连接紧密的社区结构。其实,我个人觉得,社区发现就是网络中的结点聚类。

GN算法

GN算法[1]是社区发现中的第一个算法,也就是它开启了这个研究领域。它的基本思想是删除掉那些社区之间的连接,那么剩下的每个连通部分就是一个社区。那么问题来了,就是哪些是社区之间的边呢?作者巧妙地借助最短路径解决了这个问题,他们定义一条边的介数(betweeness)为网络中所有结点之间的最短路径中通过这条边的数量,而介数高的边要比介数低的边更可能是社区之间的边。其实,这也比较好理解,因为两个社区中的结点之间的最短路径都要经过那些社区之间的边,所以它们的介数会很高。

GN算法每次都删除网络中介数最大的边,直至网络中的所有边都被删除。这样GN的过程对应着一颗自顶向下构建的层次树。在层次树中选择一个合适的层次分割即可。
GN算法的准确性很好,但是时间复杂度却太高,显然找到所有最短路径很耗时。使用[2]中的方法计算介数的时间复杂度为O(mn),所以GN的时间复杂度为O(m2n),m是边数量,n是结点数量。

参考文献

  1. Community structure in social and biological networks
  2. Finding and evaluating community structure in networks

相关文章

  • 社区发现算法-GN

    社区发现 GN算法 参考文献 Community structure in social and biologic...

  • 2019-11-27

    社区发现算法。。。

  • 社区发现算法-Louvain

    简介 Louvain算法[1]是一种基于多层次优化Modularity[2]的算法,它的优点是快速、准确,被[3]...

  • 社区发现

    社区发现(Community Detection)算法用来发现网络中的社区结构,也可以看做是一种聚类算法。 分层聚...

  • 社区发现有啥鸟用No.14

    当当当,同学们说要听算法,那今天就说说算法,关于社区发现的一系列算法。 最近一段时间工作上使用到了社区发现,虽然只...

  • Spring Boot配置保存日志文件

    来源:公众号 作者:SpringForAll社区链接:https://mp.weixin.qq.com/s/gn...

  • 社区发现算法-团渗透

    简介 k-团渗透算法(CPM)[1]是第一个能够发现重叠社区的算法,重叠社区指的是结点可以同时属于多个社区。重叠社...

  • 社区发现算法-局部拓展

    简介 局部拓展的方法是社区发现中的一大类方法,并且现在也比较活跃。这些方法的一个基本的假设就是社区是围绕着一些中心...

  • 社区发现算法-标签传播

    简介 基本的标签传播算法(LPA)[1]的思想非常简单,就是让每个结点与它的大多数邻居在同一个社区中。具体算法流程...

  • 对话(3)

    Gn:我发现你没那么重要。 Gl:你也是。 Gn:我快忘了你了。 Gl:我也是。 Gn:遇见你是最好的安排。 Gl...

网友评论

    本文标题:社区发现算法-GN

    本文链接:https://www.haomeiwen.com/subject/dbaaettx.html