A Dynamic Algorithm for Local Community Detection in Graphs--阅读笔记

Abstract

  • 背景:各种大量的数据集都被表示为显示底层连接、趋势和异常的图形。
  • 社区检测的目标:在图中检测出密集的群组,具体形式是种子集扩展(seed set expansion),为给定的一组节点(seed vertices)找到最佳的局部社区(local community)。
  • 通常算法:在静态图中用贪婪(greedy)、聚集(agglomerative)的算法来求种子集扩展。
  • 新算法:针对不断变化的动态图,提出一种动态种子集扩展的算法,随着底层图形的变化,逐渐更新社区。

Introduction

  • 全局社区检测(Global community detection): 将整个图形分成几组,现有的算法:

    1. 随机游走法(random walk methods);
    2. 谱分割(spectral partitioning);
    3. 标签传播(label propagation);
    4. 贪婪聚集算法(greedy gglomerative algorithms);
    5. 分裂算法(divisive algorithms);
    6. 团聚渗透(clique percolation );
  • 种子集扩展( seed set expansion):检测与种子顶点相关的局部社区。

    • 种子顶点(seed vertex):a set of vertices of interest.
    • 静态种子集扩展:运行一次在不变的图上。
    • 动态种子集扩展:动态的随着图形的改变而更新社区。

Contribution

  • 第一个贪心种子集扩展动态算法;
  • 提高了与静态算法重新计算相比的性能;
  • 可以处理各种大小的批量更新,且易于并行化。

一个无向图图 G={ V,E} ,其中 V 为顶点集, E 为无向边集,表示为 (u,v,w)E w 为边的权重。

  • KCin :表示在社区C中的所有边的权重和,如式(1):

    KCin=(uv,w)EuCvCw
    • KCout :表示有一个顶点不属于社区C中所有边的权重和,如式(2):
      KCin=(uv,w)EuCvCw
    • 模块度(Modularity):用来衡量社区C的质量 Q(C) ,是一种适应度函数(fitness function),如式(3):
      Q(C)=1E(KCin(2KCin+KCout)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值