划分比较与基准检验
怎样比较两个划分
评价算法、检查稳定性、与已知分组对照,都需要量化两个划分 、 的相似程度。设 个节点, 为同时属于 中社团 与 中社团 的节点数(列联表),、 为边际和。
- 归一化互信息(NMI,Danon 等 2005):, 为划分的熵。两划分相同时为 1,独立时为 0。
- 调整兰德指数(ARI,Hubert 与 Arabie 1985):统计“节点对”的一致性——两个划分是否都把这对节点放在同组(或都分开),再减去随机期望并归一化: 完全一致为 1,随机划分的期望为 0,可以为负。
- 信息变差(VI,Meilă 2007):,是划分空间中的一个真正的距离(满足三角不等式),完全一致时为 0。
手算例:6 个节点,真实划分 ,检测划分 (节点 2 被放错)。列联表为 。 比特,,联合熵 ,故 ,, 比特。ARI:,,,,期望 ,。一个节点放错就让 ARI 降到 0.32,说明它在小网络上相当严格。
NMI 对社团数敏感:把 200 个节点随机分成 50 组,与真实的 4 组划分之间的 NMI 平均约为 0.17,而 ARI 约为 0(代码示例)。比较社团数相差很大的划分时,应使用 ARI、经过机会校正的调整互信息(AMI),或同时报告社团数。此外,NMI 有多种归一化方式(算术平均、几何平均、最大值),报告时要写明。
基准网络
要判断算法能否找到“正确”的社团,需要事先知道答案的人工网络:
- GN 基准(Girvan 与 Newman 2002):128 个节点分成 4 组、每组 32 个,平均度 16;改变组外连边的比例,观察算法何时失效。缺点是所有节点度相近、所有社团等大,与真实网络差距大。
- LFR 基准(Lancichinetti、Fortunato 与 Radicchi
2008):节点度和社团大小都服从幂律分布,更接近真实网络。混合参数
是每个节点连向社团外的边所占的比例;
越大,社团越难识别。NetworkX 提供
LFR_benchmark_graph。 - 种植划分 SBM:便于与可检测性理论对照。
Lancichinetti 与 Fortunato(2009)在 GN 与 LFR 基准上比较了十余种算法,Infomap 与 Louvain 等方法表现最好;贪心模块度在 LFR 上表现较差。代码示例在 1000 个节点、平均度 20 的 LFR 网络上复现了类似规律: 时 Louvain、Leiden 与标签传播的 NMI 接近 1,贪心模块度已明显下降; 时标签传播塌缩为单一社团; 时所有算法都接近失效。
元数据不是金标准
在真实网络上,人们常把节点元数据(已知复合物、GO 注释、脑区的解剖分区、空手道俱乐部的两派)当作“真实划分”。Peel、Larremore 与 Clauset(2017)指出这样做有三个问题:元数据可能与网络结构无关;可能与网络中的另一种结构相关;网络中也可能同时存在多个合理的划分。他们证明了一个“没有免费午餐”定理:不存在对所有网络都最优的社团发现算法。算法结果与元数据不一致时,不能直接断定算法错了;反之,一致也不能证明算法“正确”。更好的做法是把元数据作为待检验的假设,例如用带元数据的 SBM 检验它是否解释了网络结构。