生物医学网络科学Biomedical Network Science
社团结构与社区发现13 / 19

社团发现方法的比较

阅读
约 2 分钟
方法 核心思想 速度 需要预设社团数? 适用情形
Girvan–Newman 反复删除边介数最大的边 慢,O(m2n)O(m^2n) 否(按 QQ 选层) 小网络、概念演示、需要完整层次
贪心模块度(CNM) 逐步合并使 QQ 增加最多的社团对 快 否 历史方法;倾向于形成大社团
Louvain 局部移动 + 聚合,贪心优化 QQ 很快,近线性 否(可调分辨率) 大网络;注意可能出现连接不良的社团
Leiden Louvain + 细化,保证社团连通 很快 否(可选模块度或 CPM) 大网络的默认选择
模块度谱方法 模块度矩阵的主特征向量 中等 否(递归二分) 中等规模,结果确定
拉普拉斯谱聚类 拉普拉斯矩阵特征向量 + k 均值 中等 是 已知社团数的情形
Bethe Hessian / 非回溯谱 稀疏网络中不局域化的谱 中等 可由负特征值个数估计 稀疏网络、接近可检测阈值
层次聚类(Ravasz、WGCNA) 相似度 + 逐步合并 中等 剪枝高度需选择 加权网络、共表达网络
标签传播 节点采用邻居中最多的标签 极快 否 超大网络的粗略划分;不稳定
随机块模型(DC-SBM,贝叶斯) 生成模型 + 后验推断 较慢(MCMC) 否(模型选择) 需要统计证据、非同配结构或不确定性估计
Infomap 最小化随机游走描述长度 快 否 有向、加权、以“流”为意义的网络
团渗流(CFinder) 相邻 kk-团的并 视网络而定 需选 kk 重叠社团、富含三角形的网络
连边聚类 对边做层次聚类 中等 由划分密度确定 重叠且层次化的社团
多层模块度 层内模块度 + 层间耦合 中等 否(需选 γ,ω\gamma,\omega) 时变或多关系网络

选择方法的几条经验:

  1. 先明确问题:要描述网络(描述性)还是要检验“是否存在分组、有多少组”(推断性)?要找同配社团还是一般的分块结构?节点能否属于多个社团?
  2. 网络的类型:有向且以流动为意义时考虑 Infomap;稀疏且信号弱时注意可检测性;加权的相关网络(共表达、功能连接)中,先想清楚负权与阈值的处理。
  3. 至少用两类方法:例如 Leiden(模块度或 CPM)与 DC-SBM 或 Infomap 对照。若结论只在一种方法下成立,应谨慎解释。