模块度
模块度(modularity)是评价网络某个社群划分的量:比较组内实际边数与一个基准矩阵给出的组内边量。它评价的是“图与划分的配合”,不是每个图只有一个与划分无关的固定分数;较大的模块度也不自动证明发现了唯一真实社群。
两个三角形 与 由边 相连,共七条边。按两个三角形分组,各组内部三条边,组内顶点度数之和都是七。这个例子可以同时展示模块度的实际项、基准项和合并两个组的影响。
双重求和与按组计算
设 为有限无向简单图,至少有一条边;邻接矩阵为 ,度为 ,边数为 。顶点划分为互不重叠且覆盖全体的组, 为顶点的组号。标准模块度定义为 求和包含 ;虽然简单图 ,基准对角项仍参与定义。基准矩阵行和为 ,总和为 ,表达保持度量级的比较。[1]
对组 ,记内部边数为 、度和为 。组内邻接元素和为 ;基准乘积和为 。代回定义,逐组得到 这一步说明两种公式为何相同,并解释内边与度和各怎样计数。
主例的两组划分给出 。把所有顶点放同一组,得到 ;把六点各成一组,得到 。负值是合法的,表示该划分的组内边量低于所选基准。
合并公式与分辨率限制
若两个现有组为 ,组间边数为 ,合并时内部边增加 ,基准平方从 变成 ,故 在双三角例中为 ,所以合并降低模块度。
变式。 保持这六点和桥不变,在远处再加入二十条彼此分离的边,仍把其他部分的分组固定。此时总边数变成二十七,原两组度和仍为七。合并它们的变化却成为 相同局部结构因全图规模改变而被模块度偏好合并。这是一个可复算的分辨率限制,说明最大化标准模块度可能合并小而清晰的组。
常用推广是在基准项前乘 ,于是合并公式中的第二项也乘 。改变 是改变比较尺度;全体一组的分数相应为 ,不能继续无条件用零作参照。
基准项 不必小于一,不能逐项解释为简单边存在的概率。它也不是有限配置模型中任意两点连边数的精确期望:后者对不同点的精确分母是 。这里采用的是模块度定义中的标准基准。无边图分母为零,须另作约定;有向图和加权图也需要相应度、强度和总量定义。报告结果应保留使用的划分、权重和分辨率,避免只报一个最高数值。
参考资料
- ↑ NetworkX 官方文档:modularity,邻接矩阵公式、分组公式与分辨率参数。访问日期:2026-10-25。