SAN 阅读笔记
精校翻译 Ch.04 社区检测

第 04 章精校翻译:社区检测

第 4 章 网络中的社区检测(Community Detection in Networks)

我们在引言中已经看到,许多网络的节点集可以基于节点属性或节点行为划分为若干群体。例如,空手道俱乐部网络(karate-club network)的成员分裂为两个群体(Zachary, 1977),而政治博客网络(political blog network)中的博客被标注为自由派或保守派。社区检测(community detection)——又称社区恢复(community recovery)或图聚类(graph clustering)——就是基于节点之间的相互作用来推断潜在的社区结构。

社区检测是一个微妙的问题,因为严格地说,社区这一概念是界定不清的。事实上,尽管社区结构在真实网络中相当普遍,却难以恰当地定义什么是社区。尽管如此,我们可以给出以下线索。

  • 基于节点相似性的定义。 我们可以把彼此行为相似的节点群体定义为社区。例如,可以把社交网络的节点分为影响者(influencers,发布大量内容并被众多用户关注的人)和跟随者(followers,主要与影响者互动的外围节点)。为了评估两个节点的相似性,可以使用节点相似性度量(如 Personalized PageRank 或基于首中时间的中心性指标,见第 3 章)。
  • 局部定义。 直观上,我们可以把社区定义为一组彼此之间大量互动的节点。在这种情况下,社区是组内连接稠密、而与网络其余部分连接稀疏的节点群体。
  • 全局定义。 我们还可以用一个称为模块度(modularity)的量来评估把图划分为互不重叠社区的质量。这个量把社区内部的边数与某个零模型(null model)下内部边数的期望值进行比较。
三个具有社区结构的真实网络:(a) 海豚网络、(b) 政治博客网络、(c) LiveJournal,节点按社区着色
(a) 海豚网络。 (b) 政治博客。 (c) LiveJournal。
图 4.1 具有社区结构的真实网络。

除了上述"如何恰当地定义社区"的问题之外,我们还将看到,社区检测在计算上往往很困难,因此需要依赖近似算法。

已知真值社区(ground-truth communities)的真实网络常被用来比较和评估各种社区检测算法。下面我们给出此类网络的一份不完整清单。我们在图 4.1 中画出了其中若干网络,并在表 4.1 中汇总了这些网络的一些统计量。也请参阅引言部分,那里对这些以及另外一些网络有更详细的描述。

  • Mark Newman 的个人网页上提供了一批标准网络:http://www-personal.umich.edu/~mejn/netdata/,其中包括广受欢迎的 Zachary 空手道俱乐部(Zachary, 1977)、一个海豚互动网络(Lusseau et al., 2003)以及政治博客数据集(Adamic and Glance, 2005)。
  • Linqs 网页 https://linqs.soe.ucsc.edu/data 托管了若干数据集,包括 Cora、Citeseer、Pubmed 和 WebKB(Lu and Getoor, 2003)。
  • netset 网页 https://netset.telecom-paris.fr/ 托管了若干数据集,包括维基百科条目之间链接构成的图。
  • 最后,Stanford Large Network Dataset Collection(https://snap.stanford.edu/data/)托管了大量更大规模的网络。
带真值社区的真实数据集清单表:按社交网络、引用网络、Web 网络、图像四类列出节点数 n、边数 |E|、社区数 K 与特征数
表 4.1 用于社区检测的带真值真实数据集选录。

使用合成网络来评估社区检测算法的有效性也很常见。一个被广泛使用的带社区结构的随机图模型是随机分块模型(Stochastic Block Model,SBM)及其度校正变体(见 2.3 节)。

本章结构如下。我们首先在 4.1 节介绍若干基于割的方法,以及它们以谱聚类(spectral clustering)形式出现的松弛。4.2 节介绍基于模块度的方法,特别是用于模块度最大化的非常高效的 Louvain 算法。4.3 节介绍社区检测的贝叶斯框架。此外,在每一节中,我们都通过数值实验验证所提出的方法,并讨论每种方法的局限性。最后,我们在 4.4 节以对社区检测问题的理论分析结束本章。

4.1 基于割的方法(Cut-based Methods)

在本节中,我们研究把图分成 $K \geq 2$ 个组的问题,要求组内的边密度高于两个不同组之间的边密度。

4.1.1 图二分(Graph Bisection)

我们考虑一个节点为 $\{1, \ldots, n\}$ 的图,其邻接矩阵(adjacency matrix)为 $A = (a_{ij})_{1 \leq i, j \leq n}$。图是无向的但可以带权,因此 $a_{ij} = a_{ji} \geq 0$。节点 $i \in V$ 的度(degree) $d_i$ 定义为 $\sum_{j=1}^{n} a_{ij}$。

我们的目标是把节点集 $V$ 划分为两个子集 $V_1, V_2$,使得 $V_1 \cap V_2 = \emptyset$(互不重叠的社区)且 $V_1 \cup V_2 = \{1, \ldots, n\}$。注意 $V_2 = V_1^c$,其中 $V_1^c$ 表示 $\{1, \ldots, n\} \setminus V_1$,即 $V_1$ 的补集。

定义 4.1 割

给定节点集 $V_1$ 和一个由邻接矩阵 $A$ 表示的无向图,我们用 $\operatorname{Cut}(A, V_1)$ 表示从 $V_1$ 通向其补集 $V_1^c$ 的边的总权重,称为割(cut)。也就是说,

$$ \operatorname{Cut}(A, V_1) = \sum_{i \in V_1,\, j \in V_1^c} a_{ij} . $$

乍一看,我们可能想求解

$$ \widehat{V}_1 = \underset{V_1 \subset [n]}{\arg\min}\; \operatorname{Cut}(A, V_1) . \tag{4.1} $$

但是,这个最小化问题的平凡解是 $\widehat{V}_1 = V$ 和 $\widehat{V}_1 = \emptyset$,它们对应于把每个节点都分到一个簇里、而让第二个簇为空!此外,即使我们强制要求 $V_1 \neq V$ 且 $V_1 \neq \emptyset$,也很可能得到几乎所有节点都在一个簇中、而另一个簇只有寥寥几个节点的解。

因此,可以要求预测出的集合 $V_1$ 与 $V_1^c$ 大小大致相同。为此,可以对不平衡的解施加惩罚。首先,让我们通过把最小化问题限制在满足 $|V_1| = \frac{n}{2}$ 的集合 $V_1$ 上,强制 $V_1$ 与 $V_1^c$ 的大小完全相等。这个新的最小化问题

$$ \underset{V_1 \subset [n]:\; |V_1| = \frac{n}{2}}{\arg\min}\; \operatorname{Cut}(A, V_1) \tag{4.2} $$

称为图二分问题(graph bisection problem)。当然,实践中两个簇的大小往往不同。这将在下一节介绍,届时还会推广到 $K$ 个簇($K \geq 2$)的情形。

但是,即使在这个简单的两簇情形下,另一个问题也出现了:最小化问题 (4.2) 是 NP-hard 的(Wagner and Wagner, 1993; Garey et al., 1974)。因此,我们不得不依赖近似方法。下面,我们提出一种基于拉普拉斯矩阵(Laplacian)的松弛方法。一种基于邻接矩阵的类似方法和一种基于半定规划(semidefinite programming)的不同方法将在 4.1.3 节介绍。

第一种松弛方法:拉普拉斯谱聚类(First relaxation method: Laplacian spectral clustering)

命题 4.1 图二分化为二次型最小化

对满足 $|V_1| = \frac{n}{2}$ 的 $V_1 \subset [n]$,定义与划分 $(V_1, V_1^c)$ 相关联的向量 $z \in \{-1; 1\}^n$,即当 $i \in V_1$ 时 $z_i = 1$,否则 $z_i = -1$。我们有

$$ \underset{V_1 \subset [n]:\; |V_1| = \frac{n}{2}}{\arg\min}\; \operatorname{Cut}(A, V_1) \;=\; \underset{V_1 \subset [n]:\; |V_1| = \frac{n}{2}}{\arg\min}\; z^T L z . $$

此外,$z \perp 1_n$ 且 $\|z\|_2^2 = n$。

Tips:这一步把组合优化(在 $2^n$ 个划分中搜索)转化为二次型 $z^T L z$ 的最小化,是全部谱方法的起点;把 $z \in \{-1;1\}^n$ 松弛为实向量后,答案由拉普拉斯矩阵的第二小特征向量给出(引理 4.1)。
查看学习笔记完整证明与因子校勘
证明 命题 4.1

$z \perp 1_n$ 与 $\|z\|_2^2 = n$ 这两个事实由约束 $|V_1| = n/2$ 直接得到。此外,我们注意到

$$ (z_i - z_j)^2 = \left\{ \begin{array}{ll} 1 & \text{若 } i \in V_1, j \in V_1^c \text{ 或 } i \in V_1^c, j \in V_1 \\ 0 & \text{其他} . \end{array} \right. $$

因此,

$$ \operatorname{Cut}(A, V_1) = \sum_{i \in V_1,\, j \in V_1^c} a_{ij} = \frac{1}{2} \sum_{i, j = 1}^{n} a_{ij} \bigl( z_i - z_j \bigr)^2 = \frac{1}{4} z^T L z , $$

其中后一个等式由背景附录 A.2 节的命题 A.10 成立。由于因子 $\frac{1}{4} > 0$ 不影响最小化问题,证明完毕。

因此,最小化问题 (4.2) 等价于

$$ \hat{z} = \underset{\substack{z \in \{-1; 1\}^n \\ \|z\|_2^2 = n \\ z \perp 1_n}}{\arg\min}\; z^T L z , \tag{4.3} $$

其中对应的两个簇就是 $\widehat{V}_1 = \{i \in [n] : \hat{z}_i = 1\}$ 与 $\widehat{V}_1^c = \{i \in [n] : \hat{z}_i = -1\}$。(4.3) 的一种可能的连续松弛(continuous relaxation)是

$$ \hat{x} = \underset{\substack{x \in \mathbb{R}^n \\ \|x\|_2^2 = n \\ x \perp 1_n}}{\arg\min}\; x^T L x . $$

所谓松弛,是指我们从 $z \in \{-1; 1\}^n$ 转向实值向量 $x \in \mathbb{R}^n$。这使我们可以用标准的微积分方法求解 $\arg\min$ 问题(参见引理 4.1)。一旦算出 $\hat{x}$,就可以按 $\hat{x}_i$ 的符号进行聚类。这就导出了标准的谱聚类方法(算法 4)。尽管如此,一般而言并不能保证松弛问题 (4.3) 的解等于原问题 (4.2) 的真实解。更细致的讨论见 4.4 节。

引理 4.1 松弛问题的解是第二小特征向量

设 $0 = \lambda_1 \leq \lambda_2 \leq \cdots \leq \lambda_n$ 为 $L$ 的特征值,$v_1, \ldots, v_n$ 为相应的正交特征向量基,归一化使得 $\|v_i\|_2^2 = n$。我们有

$$ \underset{\substack{x \in \mathbb{R}^n ; \\ \|x\|_2^2 = n ; \\ x \perp 1_n}}{\arg\min}\; x^T L x \;=\; v_2 . $$ 查看学习笔记完整证明
证明 引理 4.1

事实上,$v_1 = 1_n$;再由 Courant–Fischer 定理(见附录 A.3.3 中的定理 A.13)即得结论。

算法 4 标准谱聚类——2 个簇(Standard Spectral Clustering – 2 clusters)

输入:图的标准拉普拉斯矩阵 $L$。

输出:聚类分配 $\hat{z} \in \{1; 2\}^n$。

谱步骤(Spectral Step):

  • 令 $v_2$ 为 $L$ 的与第二小特征值对应的特征向量;
  • 对 $i = 1 \ldots n$,若 $(v_2)_i > 0$ 则令 $\hat{z}_i = 1$,否则令 $\hat{z}_i = 2$。

返回:$\hat{z}$。

4.1.2 一般情形:多于两个簇(General Case: More Than Two Clusters)

在本节中,我们把上一节的方法推广到 $K \geq 2$ 个大小可能不同的簇的一般情形。

设 $V_1, \dots, V_K$ 是把 $V$ 分成 $K$ 个互不重叠的簇的划分,即 $V_1 \cup \ldots \cup V_K = V$ 且当 $k \neq \ell$ 时 $V_k \cap V_\ell = \emptyset$。在上一节中,我们强调了在割最小化问题中惩罚簇大小不平衡的划分的重要性。为了度量簇 $V_k$ 的大小,我们定义以下两个度量:

$$ |V_k| = \sum_{i=1}^{n} \mathbf{1}(i \in V_k) \qquad \text{和} \qquad \operatorname{vol}(V_k) = \sum_{i \in V_k} d_i . $$

量 $|V_k|$ 对应于属于集合 $V_k$ 的节点数,而 $\operatorname{vol}(V_k)$ 是集合 $V_k$ 的体积(volume),即属于 $V_k$ 的节点的度之和。我们将不直接最小化割,而是最小化以下两个量之一:

$$ \operatorname{RatioCut}(A, V_1, \ldots, V_K) = \sum_{k=1}^{K} \frac{\operatorname{Cut}(A, V_k)}{|V_k|} , \tag{4.4} $$

$$ \operatorname{NCut}(A, V_1, \ldots, V_K) = \sum_{k=1}^{K} \frac{\operatorname{Cut}(A, V_k)}{\operatorname{vol}(V_k)} . \tag{4.5} $$

Ratio-Cut(相应地,归一化割 Normalized-Cut 或 NCut)对应于按集合 $V_k$ 的大小(相应地,体积)施加惩罚的割:小集合承受大惩罚。因此,我们可以期望最小化 Ratio-Cut 或 Normalized-Cut 的解给出大小均衡的簇。

与前面一样,对所有可能的划分 $(V_1, \dots, V_K)$ 最小化这些量是 NP-hard 的,我们转而求解该问题的一个松弛版本。让我们定义矩阵 $H = (h_{ik}) \in \mathbb{R}^{n \times K}$:

$$ \forall i \in [n],\; \forall k \in [K]:\quad h_{ik} = \left\{ \begin{array}{ll} \dfrac{1}{\sqrt{|V_k|}} , & \text{若 } v_i \in V_k , \\ 0 , & \text{其他} . \end{array} \right. \tag{4.6} $$

$H$ 是把 $K$ 个指示向量作为列的矩阵,其中每个集合 $V_k$ 的大小被用作归一化项。类似地,定义 $N = (n_{ik}) \in \mathbb{R}^{n \times K}$:

$$ \forall i \in [n],\; \forall k \in [K]:\quad n_{ik} = \left\{ \begin{array}{ll} \dfrac{1}{\sqrt{\operatorname{vol}(V_k)}} , & \text{若 } v_i \in V_k , \\ 0 , & \text{其他} . \end{array} \right. \tag{4.7} $$

这里我们用每个集合 $V_k$ 的体积作为归一化项。我们有以下引理。

引理 4.2 RatioCut 与 NCut 的迹形式

以下结论成立:

(i) $\operatorname{RatioCut}(A, V_1, \ldots, V_K) = \operatorname{Tr}(H^T L H)$;

(ii) $\operatorname{NCut}(A, V_1, \ldots, V_K) = \operatorname{Tr}(N^T L N)$;

(iii) $H^T H = I_K$ 且 $N^T D N = I_K$。

查看学习笔记完整证明
证明 引理 4.2

本引理由以下观察得到:

$$ (H^T L H)_{kk} = H_{\cdot k}^T L H_{\cdot k} = \frac{\operatorname{Cut}(A, V_k)}{|V_k|} , $$

其中 $H_{\cdot k}$ 表示 $H$ 的第 $k$ 列;以及

$$ (N^T L N)_{kk} = N_{\cdot k}^T L N_{\cdot k} = \frac{\operatorname{Cut}(A, V_k)}{\operatorname{vol}(V_k)} . $$

事实上,

$$ \begin{aligned} H_{\cdot k}^T L H_{\cdot k} &= \frac{1}{2} \sum_{i, j} a_{ij} \big( h_{ik} - h_{jk} \big)^2 \\ &= \frac{1}{2} \left( \sum_{i \in V_k,\, j \notin V_k} a_{ij} + \sum_{i \notin V_k,\, j \in V_k} a_{ij} \right) \frac{1}{|V_k|} \\ &= \frac{1}{2} \cdot 2 \operatorname{Cut}(A, V_k) \frac{1}{|V_k|} . \end{aligned} $$

第二个等式成立是因为当 $(i \in V_k, j \in V_k)$ 或 $(i \notin V_k, j \notin V_k)$ 时 $h_{ik} = h_{jk}$。$(N^T L N)_{kk}$ 的计算是类似的。

因此,最小化 RatioCut 可以改写为:

$$ \underset{(V_1, \ldots, V_k)}{\arg\min}\; \operatorname{Tr}\left( H^T L H \right) , \tag{4.8} $$

其中 $L = D - A$,$H$ 由式 (4.6) 定义。类似地,最小化 NCut 可以改写为:

$$ \underset{(V_1, \ldots, V_k)}{\arg\min}\; \operatorname{Tr}\left( U^T \mathcal{L} U \right) , \tag{4.9} $$

其中 $\mathcal{L} = D^{-1/2} L D^{-1/2}$,$U := D^{1/2} N$,$N$ 由式 (4.7) 定义。

下一步是松弛最小化问题 (4.8) 和 (4.9),只保留约束 $H^T H = I_K$ 与 $U^T U = I_K$。这些松弛问题的解由下一个命题给出(证明我们参考附录 A.3.3 中的命题 A.15)。

命题 4.2 松弛问题的特征向量解

设 $M \in \mathbb{R}^{n \times n}$ 为对称矩阵。在 $X \in \mathbb{R}^{n \times K}$ 满足 $X^T X = I_K$ 的约束下,$\arg\min \operatorname{Tr}(X^T M X)$ 的一个解由矩阵 $V \in \mathbb{R}^{n \times K}$ 给出,其各列是 $M$ 的前 $K$ 个标准正交特征向量。

查看学习笔记对该命题(证明外包至附录命题 A.15)的补全与跨章链接

一旦松弛问题得解,我们手头剩下一个 $n \times K$ 矩阵,其各列对应于 $L$(或 $\mathcal{L}$)的前 $K$ 个特征向量。为了把这个实值矩阵重新转换为离散划分,一种标准做法是考虑 $K$ 的 $n$ 行(于是得到 $\mathbb{R}^K$ 中的 $n$ 个数据点),并对这 $n$ 个数据点应用 $k$-means 算法。更确切地说,$k$-means 由以下最小化问题构成

$$ (\widehat{Z}, \widehat{X}) = \underset{\substack{Z \in \mathcal{Z}_{n, K} \\ X \in \mathbb{R}^{K \times K}}}{\arg\min}\; \| Z X - V \|_F^2 \tag{4.10} $$

其中 $\mathcal{Z}_{n, K}$ 表示成员矩阵(membership matrices)的空间,即元素取自 $\{0, 1\}$、且每行 $i$ 只有一个非零元素的 $n \times K$ 矩阵。虽然求解最小化问题 (4.10) 是 NP-hard 的,但存在(见 Kumar et al., 2004)一种多项式时间的程序,可以找到

$$ \begin{array}{rll} & (\widehat{Z}, \widehat{X}) \in \mathcal{Z}_{n, K} \times \mathbb{R}^{K \times K} & \\ \text{s.t.} & \left\| \widehat{Z} \widehat{X} - V \right\|_F^2 \leq (1 + \epsilon) \displaystyle \min_{\substack{Z \in \mathcal{Z}_{n, K} \\ X \in \mathbb{R}^{K \times K}}} \| Z X - V \|_F^2 . & \end{array} \tag{4.11} $$

一旦找到 $\widehat{Z}$,我们就返回预测的簇:若 $\widehat{Z}_{ik} = 1$,则节点 $i$ 属于簇 $k$。我们把它总结在算法 5 中。

算法 5 (归一化)谱聚类((Normalized) spectral clustering)

输入:图拉普拉斯矩阵 $L$(相应地,归一化拉普拉斯矩阵 $\mathcal{L}$),簇数 $K$。

输出:预测的节点标记向量 $\hat{z} \in [K]^n$。

谱步骤(Spectral Step):

  • 计算 $v_1, \ldots, v_K$,即 $L$(相应地,$\mathcal{L}$)的与 $K$ 个最小特征值对应的 $K$ 个标准正交特征向量;
  • 令 $V \in \mathbb{R}^{n \times K}$ 为第 $k$ 列是 $v_k$ 的矩阵。

聚类步骤(Clustering Step):

  • 令 $(\widehat{Z}, \widehat{X})$ 为 $k$-means 问题 (4.11) 的一个 $(1 + \epsilon)$ 近似解;
  • 对每个节点 $i = 1 \cdots n$,若 $\widehat{Z}_{ik} = 1$ 则令 $\hat{z}_i = k$。

返回:$\hat{z}$。

4.1.3 半定规划(Semidefinite Programming)

与上一节类似,我们也可以考虑在 $V$ 的所有簇 $V_k$ 大小都等于 $|V|/K$ 的划分 $(V_1, \dots, V_K)$ 上最小化

$$ \operatorname{Cut}(A, V_1, \ldots, V_K) = \sum_{k=1}^{K} \operatorname{Cut}(A, V_k) \tag{4.12} $$

的问题。与上一节的做法类似,我们可以证明,最小化 (4.12) 等价于最大化

$$ \operatorname{Tr}\left( X^T A X \right) \tag{4.13} $$

其中 $X = (x_{ik})$ 是一个 $n \times K$ 矩阵,满足

$$ x_{ik} = \left\{ \begin{array}{ll} 1 & \text{若 } v_i \in V_k , \\ 0 & \text{其他} . \end{array} \right. $$

查看学习笔记对“最小化 (4.12) 等价于最大化 (4.13)”这一步的推导补全

最大化表达式 (4.13) 导出另一种基于邻接矩阵的谱聚类方法:此时寻找的是 $A$ 的与 $K$ 个最大特征值对应的 $K$ 个特征向量。我们还可以提出一种不同的松弛方法。事实上,由关系式

$$ \operatorname{Tr}\left( X^T A X \right) = \operatorname{Tr}\left( A X X^T \right) , \tag{4.14} $$

可知最小化 (4.12) 等价于求解以下优化问题

$$ \begin{array}{rll} \displaystyle \underset{Y \in \{0,1\}^{n \times n}}{\arg\max} & \langle A, Y \rangle & \\ & Y \succeq 0 & \\ & \operatorname{rank}(Y) = K & \\ & Y_{ii} = 1 & \\ & Y 1_n = \frac{n}{K} 1_n & \end{array} \tag{4.15} $$

其中 $\langle A, Y \rangle = \operatorname{Tr}(A Y^T)$ 表示通常的矩阵内积。(4.15) 中的前四个约束强制 $Y$ 具有 $X X^T$ 的形式,而最后一个约束强制各簇大小相同。

优化问题 (4.15) 的一种可能的松弛是以下半定规划(semidefinite programming)

$$ \begin{array}{rll} \displaystyle \underset{Y \in \mathbb{R}^{n \times n}}{\arg\max} & \langle A, Y \rangle . & \\ & Y \succeq 0 & \\ & Y_{ii} \leq 1 & \\ & Y 1_n = \frac{n}{K} 1_n & \end{array} \tag{4.16} $$

4.1.4 讨论(Discussion)

谱聚类的复杂度(Complexity of spectral clustering)

谱方法需要计算特征向量,其最坏情形复杂度为 $O(n^3)$。然而,实践中当处理特征值分离良好的稀疏矩阵时,复杂度可以接近 $O(Kn)$,其中 $K$ 是所需特征向量的个数(见例如 Demmel et al., 2008)。

谱聚类在真实数据集上的性能(Performance of spectral clustering on real data sets)

我们首先在表 4.2 中展示谱聚类的性能,使用的是 scikit-learn Python 库中的实现1。该实现使用归一化拉普拉斯矩阵(并且在实践中,人们观察到归一化拉普拉斯矩阵优于标准拉普拉斯矩阵)。

谱聚类在 8 个真实数据集上的性能表:karate club 94%、dolphins 98%、political blogs 52%、DBLP-top2 55%、LiveJournal-top2 99%、cora 37%、citeseer 59%、MNIST 63%
表 4.2 谱聚类在真实数据集上的性能。

我们还在图 4.2 中展示了在 MNIST 数据集上选取两个数字时归一化谱聚类的性能。我们观察到,大多数数字对都被很好地预测,但数字对 (4, 9)、(5, 8) 和 (7, 9) 最难区分,精度分别为 0.53、0.70 和 0.72。这凸显了一个直观的事实:这些数字对中的数字长相相似。

MNIST 两数字子集上归一化谱聚类精度的热图:横纵轴为数字 0–9,颜色深浅表示精度,(4,9)、(5,8)、(7,9) 三对精度最低
图 4.2 归一化谱聚类在限定为两个数字的 MNIST 数据集上的精度。

谱方法与悬垂树(Spectral methods and dangling trees)

让我们分析谱聚类在政治博客数据集上的失败。图 4.3 展示了 $\mathcal{L}$ 的与第二小和第三小特征值对应的特征向量分量的取值。我们看到,第二个特征向量的分量集中在少数节点上。而且,这些节点对应于一棵悬垂树(dangling tree),并不对应有意义的社区结构(见图 4.3c)。相反,第三个特征向量的分量对应于正确的社区结构。事实上,用这个特征向量做聚类可以达到 95% 的精度。

图 4.3 表明,对这个数据集而言,适合聚类的特征向量是第三个,而第二个特征向量集中在低度节点附近,形成一棵悬垂树。2 由于这种行为会导致图被划分为一个包含几乎所有节点的大社区和一个只有几个节点的小社区,在实践中很容易识别。为了解决这个问题,一个简单的办法是看更高阶的特征向量。但是,如何确定正确的特征向量呢?事实上,这可能并不总是一件容易的事。首先,正确的特征向量可能处在更低的位置,比如说第 5 或第 7 位,而在带噪声的特征向量中定位它可能并非易事。此外,这一推理难以推广到多于 2 个簇的情形。

政治博客数据:归一化拉普拉斯矩阵第 2 小特征值对应特征向量的分量值,分量集中在少数节点(悬垂树)上
(a) $k = 2$。
政治博客数据:第 3 小特征值对应特征向量的分量值,呈平滑的正负分段形态,对应正确的社区结构(精度 95%)
(b) $k = 3$。
政治博客网络按第 2 特征向量符号着色的预测划分:几乎所有节点同属一类,仅悬垂树上的少数节点为另一类,是退化划分
(c) $k = 2$。
政治博客网络按第 3 特征向量符号着色的预测划分:红蓝两大社区,对应正确的划分
(d) $k = 3$。
图 4.3 谱聚类在政治博客数据集上失败的分析。上排:$\mathcal{L}$ 的与第 $k$ 小特征值对应的特征向量分量的取值,$k = 2$ 与 $k = 3$。下排:节点颜色对应于用第 $k$ 个特征向量分量的符号所做预测的图。

正则化技术(regularization technique)旨在解决这个问题。它是对 $\mathcal{L}_\tau := I - D_\tau^{-1/2} A_\tau D_\tau^{-1/2}$ 做谱聚类,其中 $A_\tau := A + \frac{\tau}{n} 1_n 1_n^T$,$D_\tau$ 是相应变换后的度矩阵。矩阵 $A_\tau$ 是初始邻接矩阵 $A$ 的一个扰动版本:我们在所有节点对之间都加上了一条权重为 $\frac{\tau}{n}$ 的边。这倾向于把悬垂树拉回到图的其余部分,从而恢复特征向量中的秩序(Zhang and Rohe, 2018)。此外,Le et al., 2017 证明了伯努利随机图的正则化拉普拉斯矩阵 $\mathcal{L}_\tau$ 比归一化拉普拉斯矩阵 $\mathcal{L}$ 在其期望附近集中得更好(我们在 4.4.4 节进一步展开这一点,特别见定理 4.9)。扰动参数 $\tau$ 通常取 $\tau = 1$ 或 $\tau = \bar{d}$,其中 $\bar{d}$ 是图的平均度。我们在表 4.3 中比较了标准谱聚类与正则化版本的性能。

正则化谱聚类在 4 个数据集上、τ 取 0、1 与平均度 d̄ 时的精度表:political blogs 52%/95%/79%,DBLP top2 55%/55%/55%,cora 37%/51%/52%,citeseer 59%/42%/32%
表 4.3 正则化谱聚类在不同 $\tau$ 取值下于真实数据集上的精度。注意 $\tau = 0$ 对应于未正则化的谱聚类。

谱方法与几何数据(Spectral methods and geometric data)

在许多情形中,节点可以带有几何属性(例如在度量空间中的位置)。如 Avrachenkov et al., 2021a 所示,这种几何结构会妨碍基于割的聚类方法。事实上,在这种情况下,Fiedler 向量可能对应于一种几何构型,因而不携带关于潜在社区标记的任何信息。为了避免这一陷阱,Avrachenkov et al., 2021a 提出通过考察更高阶的特征向量来恢复正确的社区成员归属。图 4.4 凸显了这种情形。第二和第四个特征向量给出的是基于节点位置的构型,而恢复节点标签用第 10 个特征向量做得更好。理想特征向量的确切位次则依赖于模型参数,详细分析见 Avrachenkov et al., 2021a。

100 节点 Geometric Block Model 的真值标签:节点分布在环形布局上,颜色区分两个社区
(a) 真值标签。
GBM 按第 2 特征向量(k=2)聚类的着色:按几何位置分裂,未恢复社区
(b) $k = 2$。
GBM 按第 4 特征向量(k=4)聚类的着色:仍按几何位置分裂
(c) $k = 4$。
GBM 按第 10 特征向量(k=10)聚类的着色:恢复了社区标签
(d) $k = 10$。
图 4.4 谱聚类在一个几何分块模型(Geometric Block Model)上失败的分析,该模型有 100 个节点,跨社区与社区内距离阈值分别为 $r_{\mathrm{in}} = 0.07$、$r_{\mathrm{out}} = 0.02$。

让我们再展示:在含有几何成分的真实数据集上,更高阶的特征向量也能带来更好的聚类。我们从 MNIST 中选取 1000 张代表数字 4 和 9 的图片,用高斯权重构建一个 $k$ 近邻($k = 8$)相似图。数字 4 和 9 是最难区分的数字对。我们在图 4.5 中画出谱聚类所得精度随特征向量阶数的变化。我们强调一个事实:与政治博客数据集不同,这并不是悬垂树造成的假象。我们在图 4.6 中画出用该图归一化拉普拉斯矩阵的第二小和第三小特征值对应的特征向量所预测的簇,并与真实的簇比较。我们注意到,预测出的簇大小均衡。我们还注意到,真实标签的 NCut 为 3.8,而用第二个(相应地,第三个)特征向量所做预测对应标签的 NCut 为 2.7(相应地,3.7)。因此,对这个图而言,正确的标签并不对应于最小的归一化割。

MNIST(数字 4 与 9,n=1000)相似图上谱聚类精度随特征向量阶数变化的散点图:精度在约第 5 阶处达到最高后逐渐下降
图 4.5 在由 MNIST 数据集子集($n = 1000$ 张代表数字 4 和 9 的图片)构建的加权图上,使用归一化拉普拉斯矩阵 $\mathcal{L}$ 的不同特征向量所得到的精度。指标为 $k$ 的特征向量指与 $\mathcal{L}$ 的第 $k$ 小特征值对应的特征向量。
与图 4.5 同一图上的三种聚类对比:(a) 真值标签;(b) 用 v₂ 的预测标签;(c) 用 v₃ 的预测标签
图 4.6 与图 4.5 同一图上的不同聚类。图 4.6(a) 的颜色显示真值标签,而图 4.6(b) 与图 4.6(c) 的颜色分别对应于用归一化拉普拉斯矩阵第二小和第三小特征值对应的特征向量所预测的标签。

4.2 基于模块度的方法(Modularity-based Methods)

在本节中,我们将首先定义一个质量函数,称为模块度(modularity)(最早由 Newman and Girvan, 2004 引入),它旨在把我们的簇分配下的连接密度与图由随机零模型生成时所得到的密度进行比较。通过在所有划分的空间上优化模块度,我们识别出内部连接比随机情形下预期更稠密的节点群体。由于模块度最大化是 NP-hard 的,我们介绍两种常用的近似方法。

4.2.1 定义(Definition)

定义 4.2 模块度

给定向量 $z \in [n]^n$,其中 $z_i$ 表示节点 $i$ 所属的社区,$z$ 的模块度(modularity)定义为

$$ \mathcal{M}(z) = \frac{1}{2|E|} \sum_{i, j} \left( A_{ij} - P_{ij} \right) \mathbf{1}\left( z_i = z_j \right) , \tag{4.17} $$

其中 $|E|$ 是边数,$P_{ij} = \dfrac{d_i d_j}{2|E|}$。

Tips:模块度是本章的核心准则:把同社区边密度与配置模型零模型下的期望 $P_{ij} = d_i d_j / (2|E|)$ 比较。§4.4.1 将证明它是 2 块对称 DC-SBM 的 MAP 估计的等价形式(命题 4.4),§4.4.2 将证明归一化谱聚类是它的连续松弛——三大方法由此统一。
注 4.1 关于模块度的若干说明

以下几点说明是必要的:

  • 我们让社区标记 $z$ 在 $[n]$ 中取值,因此潜在地可以有 $n$ 个社区(于是每个节点都可以单独自成一个社区)。此外,有些社区可以为空。
具有两个明显社区的玩具图的最优划分:节点按红蓝两色分为两部分,模块度 M = 0.41
(a) 最优划分:$\mathcal{M} = 0.41$。
玩具图的次优划分:分界线偏离自然社区边界,模块度 M = 0.17
(b) 次优划分:$\mathcal{M} = 0.17$。
玩具图的单社区划分:所有节点同属一个社区,模块度 M = 0
(c) 单社区划分:$\mathcal{M} = 0$。
玩具图的负模块度划分:划分方式与社区结构相悖,模块度 M = −0.11
(d) 负模块度:$\mathcal{M} = -0.11$。
图 4.7 一个具有两个明显社区的网络在若干划分下的、由式 (4.17) 定义的模块度 $\mathcal{M}$。本图灵感来自 Barabási, 2016。
  • 图 4.7 展示了一个玩具图上若干划分的模块度。特别地,我们观察到,在这个玩具图中,“明显的”社区结构对应于最大的模块度(图 4.7(a)),而偏离这一划分会得到较小的模块度(图 4.7(b))。此外:
    • 若 $z = 1_n$(即划分 $z$ 把所有节点分在同一个组中),则 $\mathcal{M}(z) = 0$(图 4.7(c));
    • 若划分 $z$ 把每个节点都单独分在自己的社区中(即 $z = (1, 2, \cdots, n)$),则 $\mathcal{M}(z) \leq 0$(图 4.7(d))。
    这两个简单的事实对任何图都成立,并且容易建立。
  • 因子 $1 / (2|E|)$ 是归一化因子。特别地,证明对任何图和任何节点标记向量 $z$ 都有 $-1 \leq \mathcal{M}(z) \leq 1$ 是直接的(straightforward)3。
查看学习笔记对“$-1 \leq \mathcal{M}(z) \leq 1$ 是直接的”及脚注 3 中 $-\tfrac{1}{2}$ 下界的证明补全
  • $P_{ij}$ 是当图由配置模型(configuration model)生成时节点 $i$ 与 $j$ 之间边数的期望。事实上,节点 $i$ 有 $d_i$ 条向外伸出的边,而其中一条边连到节点 $j$ 的概率是 $d_j / (2|E|)$,其中 $|E|$ 是网络中的总边数。在 4.4.1 节中,我们将通过把模块度与一个 SBM 的 MAP 估计量相联系,进一步论证这一选择。
  • 在实践中,模块度的好取值通常位于 0.3 与 0.7 之间。若干带真值社区的网络的模块度取值见表 4.4。
  • 不幸的是,优化模块度是 NP-complete 的(Brandes et al., 2007)。

模块度的高效计算(Efficient computation of modularity)

以下引理给出了计算模块度和更新模块度的公式,它们对下一节介绍的算法很有用。对社区标记 $z \in [n]^n$,我们把从社区 $k$ 指向社区 $\ell$ 的边所占的比例定义为

$$ e_{k\ell}(z) = \frac{1}{2|E|} \sum_{i, j} A_{ij} \mathbf{1}(z_i = k) \mathbf{1}(z_j = \ell) , $$

并把社区 $k$ 的质量(mass)$m_k$ 定义为社区 $k$ 中节点的度之和除以所有节点度之和:

$$ m_k(z) = \frac{1}{2|E|} \sum_{i=1}^{n} d_i\, \mathbf{1}\left( z_i = k \right) . $$

引理 4.3 模块度的 $e_{kk}$ 与 $m_k$ 表示

社区标记的模块度等于

$$ \mathcal{M}(z) = \sum_{k=1}^{n} \left( e_{kk}(z) - (m_k(z))^2 \right) . $$ 查看学习笔记完整展开
证明 引理 4.3

证明是直接的:写出

$$ \mathcal{M}(z) = \frac{1}{2|E|} \sum_{k=1}^{n} \sum_{i, j} \left( A_{ij} - P_{ij} \right) \mathbf{1}(z_i = z_j = k) $$

并使用 $e_{kk}(z)$ 与 $m_k(z)$ 的定义即可。

查看学习笔记对这一句话证明的逐步展开
引理 4.4 合并两个社区的模块度增量

设 $z^{\mathrm{old}} \in [n]^n$ 为一个社区标记,定义 $z^{\mathrm{new}}$ 为把两个社区 $k_1$ 与 $k_2$ 合并所得的标记:

$$ z_i^{\mathrm{new}} = \left\{ \begin{array}{ll} k_1 & \text{若 } z_i^{\mathrm{old}} = k_2 \\ z_i^{\mathrm{old}} & \text{其他} . \end{array} \right. $$

由此产生的模块度变化等于

$$ \mathcal{M}\left( z^{\mathrm{new}} \right) - \mathcal{M}\left( z^{\mathrm{old}} \right) = 2 \left[ e_{k_1 k_2}\left( z^{\mathrm{old}} \right) - m_{k_1}\left( z^{\mathrm{old}} \right) m_{k_2}\left( z^{\mathrm{old}} \right) \right] . $$ 查看学习笔记完整证明
证明 引理 4.4

对任何 $k \notin \{k_1, k_2\}$,有 $e_{kk}(z^{\mathrm{old}}) = e_{kk}(z^{\mathrm{new}})$ 且 $m_k(z^{\mathrm{new}}) = m_k(z^{\mathrm{old}})$。此外,由于 $\{i : z_i^{\mathrm{new}} = k_2\} = \emptyset$,我们有 $e_{k_2 k}(z^{\mathrm{new}}) = 0$ 且 $m_{k_2}(z^{\mathrm{new}}) = 0$。因此,利用引理 4.3,差 $\mathcal{M}(z^{\mathrm{new}}) - \mathcal{M}(z^{\mathrm{old}})$ 等于

$$ e_{k_1 k_1}\left( z^{\mathrm{new}} \right) - \left( m_{k_1}\left( z^{\mathrm{new}} \right) \right)^2 - \left( \sum_{k \in \{k_1, k_2\}} e_{kk}\left( z^{\mathrm{old}} \right) - \left( m_k\left( z^{\mathrm{old}} \right) \right)^2 \right) . $$

由于 $\{i : z_i^{\mathrm{new}} = k_1\} = \{i : z_i^{\mathrm{old}} = k_1\} \cup \{i : z_i^{\mathrm{old}} = k_2\}$,我们有

$$ e_{k_1 k_1}\left( z^{\mathrm{new}} \right) = e_{k_1 k_1}\left( z^{\mathrm{old}} \right) + 2 e_{k_1 k_2}\left( z^{\mathrm{old}} \right) + e_{k_2 k_2}\left( z^{\mathrm{old}} \right) $$

以及

$$ m_{k_1}\left( z^{\mathrm{new}} \right) = m_{k_1}\left( z^{\mathrm{old}} \right) + m_{k_2}\left( z^{\mathrm{old}} \right) , $$

由此即得所述结论。

引理 4.5 移动单个节点的模块度增量

设 $z^{\mathrm{new}}$ 与 $z^{\mathrm{old}}$ 是仅在一个节点 $i$ 上不同的两个社区标记。令 $z_i^{\mathrm{old}} = a$、$z_i^{\mathrm{new}} = b$。则模块度之差 $\mathcal{M}(z^{\mathrm{new}}) - \mathcal{M}(z^{\mathrm{old}})$ 等于

$$ \left[ e_{bb}\left( z^{\mathrm{new}} \right) - m_b\left( z^{\mathrm{new}} \right)^2 \right] - \left[ e_{aa}\left( z^{\mathrm{old}} \right) - m_a\left( z^{\mathrm{old}} \right)^2 \right] . $$ 查看学习笔记的校勘后完整证明
证明 引理 4.5

由于被改动的社区只有 $a$ 和 $b$,对任何 $k \notin \{a, b\}$,我们有 $e_{kk}(z^{\mathrm{new}}) = e_{kk}(z^{\mathrm{old}})$ 且 $m_k(z^{\mathrm{new}}) = m_k(z^{\mathrm{old}})$。于是由引理 4.3 即得结论。

4.2.2 贪心算法(Greedy Algorithm)

第一个模块度最大化算法由 Newman, 2004 提出,此处重录(算法 6):只要合并能增大划分的模块度,就迭代地把成对的社区合并起来。一些扩展已被提出(例如见 Clauset et al., 2004),但它们都已被 Louvain 算法超越(4.2.3 小节)。

算法 6 模块度最大化的贪心算法(Greedy algorithm for modularity maximisation)

输入:邻接矩阵 $A$。

输出:节点标记 $\hat{z} = (\hat{z}_1, \dots, \hat{z}_n)$。

初始化:把每个节点分到自己的社区,从 $n$ 个单节点社区开始(换句话说,令 $z_i = i$)。

更新(Update):

  1. 对每一对至少由一条边相连的社区,执行:
    1. (i) 计算若合并这两个社区所得到的模块度差 $\Delta \mathcal{M}$。
    2. (ii) 找出 $\Delta \mathcal{M}$ 最大的社区对并合并这两个社区。(模块度始终对整个网络计算,且 $\Delta \mathcal{M}$ 可以为负。)
  2. 重复更新步骤,每一步记录 $\mathcal{M}$。
  3. 当所有节点都被合并进一个单一社区时停止。

返回:使 $\mathcal{M}$ 最大的划分 $\hat{z}$。

命题 4.3 贪心算法的复杂度

算法 6 的时间复杂度为 $O\big( n (|E| + n) \big)$。

查看学习笔记完整复杂度证明
证明 命题 4.3

由引理 4.4,$\Delta \mathcal{M}$ 的计算在常数时间内完成。在初始的更新步骤中,我们有 $|E|$ 次这样的计算要做(随后在每个更新步骤中,由于社区被不断合并,计算次数都少于 $|E|$)。然后,在找出最大的 $\Delta \mathcal{M}$(这在计算所有 $\Delta \mathcal{M}$ 的过程中即可完成)之后,我们需要重新计算邻接矩阵。这至多需要 $O(n)$ 次操作。最后,更新步骤需要执行 $n - 1$ 次。因此,总的时间复杂度的量级为 $n - 1$ 乘以 $|E| + n$。

4.2.3 Louvain 算法(Louvain Algorithm)

算法 7 给出的是 Blondel et al., 2008 发明的 Louvain 算法。该方法之所以叫 Louvain,是因为原论文的作者们当时在比利时的 Louvain 大学工作。

注 4.2 单点移动增益可常数时间计算

算法 7 需要计算把一个节点从一个社区移到另一个社区时模块度的变化。如引理 4.5 所示,这可以在常数时间内完成。

注 4.3 Louvain 算法的复杂度估计

算法 7 最耗时的轮次(pass)是第一轮,其中要计算 $|E|$ 次模块度变化。随后的轮次更快,因为它们处理的是小得多的图。因此,一个简单的复杂度估计是 $O(|E|)$,这远好于贪心算法的复杂度。

算法 7 快速模块度最大化的 Louvain 算法(Blondel et al., 2008)

输入:邻接矩阵 $A$。

输出:节点标记 $\hat{z} = (\hat{z}_1, \dots, \hat{z}_n)$。

步骤 I:

  • 把每个节点分到自己的社区,从 $n$ 个单节点社区开始(换句话说,令 $z_i = i$);
  • 对每个节点 $i$,评估若把节点 $i$ 放入其某个邻居 $j$ 的社区时模块度的增益;
  • 把节点 $i$ 移入使模块度增益最大的社区,但仅当该增益为正时才移动。若不存在正的增益,$i$ 留在原来的社区;
  • 对所有节点应用这一过程,直到无法获得进一步的改进。特别地,一个节点可以被移动多次。

步骤 II:构造一个网络,其节点是步骤 I 中识别出的社区,并且:

  • 两个社区之间的权重是对应社区中节点之间连接权重之和;
  • 同一社区内节点之间的连接变为带权自环。

步骤 II 完成后,重复步骤 I、然后步骤 II(我们称之为一轮(pass))。每一轮都会减少社区的个数。重复各轮,直到不再发生变化、达到模块度的一个局部最大值。

返回:$\hat{z}$。

Tips:Louvain 是实践中模块度最大化的标准算法:$O(|E|)$ 量级、无需预先指定社区个数。它的两阶段结构(单点移动 + 社区凝聚为超节点)与引理 4.5 的增益公式,在第 6 章时序网络的推广中还会复用。

4.2.4 讨论(Discussion)

与谱方法不同,基于模块度的方法不需要预先知道块数。此外,实践中观察到的速度差异使贪心方法(算法 6)失去了竞争力。再者,人们还在经验上观察到 Louvain 返回的划分具有高模块度。表 4.4 给出了 Louvain 方法在真实数据集上的性能。特别地,我们看到 Louvain 倾向于预测出较多的社区个数,但模块度高于真值划分。

Louvain 算法在 8 个真实数据集上的性能表:真值社区数 K 与模块度 M 对照 Louvain 预测的簇数 K̂ 与模块度 M̂,预测簇数普遍偏多且 M̂ 高于真值 M
表 4.4 Louvain 算法在真实数据集上的性能。$K$ 与 $\mathcal{M}$ 指真值划分的簇数与模块度,而 $\widehat{K}$ 与 $\widehat{\mathcal{M}}$ 指 Louvain 算法预测的簇数与预测的模块度。

我们在图 4.8 和图 4.9 中分别画出 Louvain 在空手道俱乐部数据集和政治博客数据集上预测的社区。与真值比较,我们观察到 Louvain 把真值社区分裂成了更小的社区。这得到的构型具有比真值更大的模块度(见表 4.4),而把 Louvain 预测的小社区合并成更大的社区,几乎可以完美地恢复真值。

空手道俱乐部网络的真值社区:节点按争执后分裂的两个群体着色
(a) 真值标签。
空手道俱乐部网络的 Louvain 预测社区:真值的两个社区被进一步分裂为更多小社区
(b) Louvain 预测的标签。
图 4.8 在空手道俱乐部数据集上,真值社区与 Louvain 算法预测社区的对比。
政治博客网络的真值社区:自由派与保守派两大群体
(a) 真值标签。
政治博客网络的 Louvain 预测社区:两大社区被分裂为若干更小的社区
(b) Louvain 预测的标签。
图 4.9 在政治博客数据集上,真值社区与 Louvain 算法预测社区的对比。
Tips:第 1 章 §1.1 留下的问题——“仅凭友谊图能否预测空手道俱乐部最终分裂成的两个群体?”——在这里第一次有了正面答案:谱聚类精度 94%(表 4.2),Louvain 也把真值社区恢复为若干可再合并的小社区(图 4.8)。贝叶斯框架对同一数据集的回答见 §4.3.4 的图 4.12。

4.3 贝叶斯社区检测(Bayesian Community Detection)

4.3.1 过拟合问题?(An Over-fitting Issue?)

对任何模块度最大化算法的结果都应当谨慎解读。事实上,在没有任何社区结构的随机图模型上也能找到高模块度的划分。图 4.10 展示了 Louvain 算法在 Erdős–Rényi、配置模型和优先连接(preferential attachment)随机图上的输出(包括预测划分的模块度和预测的簇数)。所得到的模块度很高,尤其是在 Erdős–Rényi 与优先连接随机图上,尽管这些图按构造并没有社区结构!此外,在配置模型——本应是模块度的零模型——上也能找到高模块度的划分。我们强调,这是模块度最大化的内在问题,而不是 Louvain 算法的副作用。

无社区结构随机图(ER、CM、PA,n=1500,100 次实现)上 Louvain 所得模块度的箱线图:三类图上模块度中位数均显著为正
(a) 模块度。
同一实验下 Louvain 预测簇数的箱线图:ER 约 50、CM 约 70、PA 约 40,均远大于真实社区数 1
(b) 块数。
图 4.10 Louvain 算法在不同无社区结构随机图上所得模块度与簇数的箱线图。我们计算了 100 个 $n = 1500$ 个节点的随机图。ER 指 $p = \frac{4}{n}$ 的 Erdős–Rényi 模型,CM 指度分布为参数 2 的 Zipf 律的配置模型,PA 是 2.2.2 节所述的简单优先连接模型。

基于割的方法同样容易过拟合。图 4.11 表明,在 Erdős–Rényi 随机图上使用归一化谱聚类,所得划分的割占全部边数的 15% 到 30%(取决于所选的簇数)。换句话说,谱聚类在纯随机之中也找到了社区!

Erdős–Rényi 随机图(p=0.01)上归一化谱聚类所得跨社区边比例的箱线图:K 取 2 至 5 时比例从约 15% 增至约 27%
图 4.11 在 $p = 0.01$ 的 Erdős–Rényi 随机图上,归一化谱聚类在不同 $K$ 下所得跨社区(out-going)边比例的箱线图。

4.3.2 有理论依据的方法(Principled Approach)

为了避免过拟合问题、并在网络中找到统计上显著的社区,我们现在探索一种贝叶斯方法。贝叶斯社区检测旨在通过最大化后验分布(posterior distribution)$\mathbb{P}(z \,|\, A)$,确定是哪一个社区标记 $z \in [n]^n$ 生成了网络 $A$。贝叶斯公式给出

$$ \mathbb{P}(z \,|\, A) = \frac{\mathbb{P}(A \,|\, z)\, \mathbb{P}(z)}{\mathbb{P}(A)} . $$

分母中的量 $\mathbb{P}(A)$ 是证据(evidence),即观测数据的概率,它不依赖于 $z$。

量 $\mathbb{P}(A \mid z)$ 是边际似然(marginal likelihood)。我们将假设网络是按照同质 DC-SBM 的 Poisson 版本生成的(见 2.3.2 节)。因此,$\mathbb{P}(A \mid z)$ 等于

$$ \int \mathbb{P}(A \,|\, z, \omega, \theta)\, \mathbb{P}(\omega \,|\, z)\, \mathbb{P}(\theta \,|\, z)\, d\omega\, d\theta . \tag{4.18} $$

特别地,$\mathbb{P}(A \,|\, z, \omega, \theta)$ 等于4(见命题 2.8)

$$ \prod_{1 \leq k \leq K} \omega_{kk}^{m_{kk}}\, \mathrm{e}^{-\frac{n_k^2}{2} \omega_{kk}} \prod_{1 \leq k < \ell \leq K} \omega_{k\ell}^{m_{k\ell}}\, \mathrm{e}^{-n_k n_\ell \omega_{k\ell}} \prod_{i} \theta_i^{d_i} , $$

其中 $m_{k\ell} = \sum_{i < j} A_{ij} \mathbf{1}(z_i = k) \mathbf{1}(z_j = \ell)$。我们为 $\theta$ 选取一个均匀先验,它对所有 $k$ 施加归一化条件 $\sum_i \theta_i \mathbf{1}(z_i = k) = n_k$。因此

$$ \mathbb{P}(\theta \,|\, z) = \prod_{k} (n_k - 1)!\; \delta\left( \sum_{i} \theta_i \mathbf{1}(z_i = k) - n_k \right) . $$

最后,我们回忆:对取值于 $[0, \infty)$、均值被约束为 $\bar{x}$ 的连续随机变量 $X$,最大熵分布是密度为 $f(x) = \mathrm{e}^{-x/\bar{x}} / \bar{x}$ 的指数分布。于是,我们为 $\omega_{k\ell}$ 选取指数先验,使得

$$ \mathbb{P}(\omega_{k\ell} \,|\, z) = \frac{\mathrm{e}^{-\omega_{k\ell} / \bar{\omega}}}{\bar{\omega}} , $$

其中 $\bar{\omega} = 2|E|/n^2$ 对应于网络中的平均连边概率。计算式 (4.18) 中关于 $\omega$ 的积分,得到

$$ \int \prod_{k} \frac{m_{kk}!}{\bar{\omega} \left( \frac{1}{\bar{\omega}} + \frac{n_k^2}{2} \right)^{m_{kk} + 1}} \prod_{k < \ell} \frac{m_{k\ell}!}{\bar{\omega} \left( \frac{1}{\bar{\omega}} + n_k n_\ell \right)^{m_{k\ell} + 1}} \prod_{i} \theta_i^{d_i}\, \mathbb{P}(\theta \,|\, z)\, d\theta , $$

其中我们用到了 $\int_0^\infty \mathrm{e}^{-ax} x^b\, dx = \frac{b!}{a^{b+1}}$($a, b > 0$)。

为了完成最后关于 $\theta$ 的积分,我们注意到对所有 $k$,

$$ \prod_{i \in \mathcal{C}_k} \int \theta_i^{d_i}\, \delta\left( \sum_{i \in \mathcal{C}_k} \theta_i - n_k \right) d\theta_i = \frac{\prod_{i \in \mathcal{C}_k} d_i!}{\left( \sum_{i \in \mathcal{C}_k} d_i + 1 \right)!} $$

其中 $\mathcal{C}_k = \{i : z_i = k\}$。因此 $\mathbb{P}(A \mid z)$ 等于

$$ \begin{gathered} \prod_{k} \frac{m_{kk}!}{\left( 1 + \bar{\omega} \frac{n_k^2}{2} \right)^{m_{kk} + 1}} \prod_{k < \ell} \frac{m_{k\ell}!}{\left( 1 + \bar{\omega} n_k n_\ell \right)^{m_{k\ell} + 1}} \\ \prod_{k} n_k^{v_k + 1}\, \frac{(n_k - 1)!}{(n_k + v_k - 1)!}\, \frac{\bar{\omega}^{|E|} \prod_{i} d_i!}{\prod_{i < j} A_{ij}!} \end{gathered} $$

其中 $v_k = \sum_i d_i \mathbf{1}(z_i = k)$ 是块 $k$ 中节点的度之和。

现在我们来研究先验分布 $\mathbb{P}(z)$。特别地,先验的选择不应对(非空)组的个数、也不应对各组中的节点数作任何先验假设(允许大小不同的组)。令

$$ \mathbb{P}(z) = \mathbb{P}\left( z \mid \{n_k\} \right) \mathbb{P}\left( \{n_k\} \mid K \right) \mathbb{P}(K) $$

其中 $K$ 表示 $z$ 中非空组的个数,$n_k$ 表示社区 $k$ 中的节点数。我们首先有 $\mathbb{P}(K) = \frac{1}{n}$(先验对块数不作偏好)。然后,回忆 $\binom{n-1}{K-1}$ 计数的是把 $n$ 个非零计数分进 $K$ 个非空格子中的方式数,因此 $K$ 个块的大小为 $n_1, \ldots, n_K$ 的概率是 $\mathbb{P}(\{n_k\} \,|\, K) = \frac{1}{\binom{n-1}{K-1}}$。最后,给定随机抽取的块大小 $\{n_k\}$,划分以均匀概率 $\mathbb{P}(z \mid \{n_k\}) = \frac{\prod_r n_r!}{n!} \frac{1}{n}$ 抽取。因此,

$$ \mathbb{P}(z) = \frac{\prod_k n_k!}{n!} \cdot \frac{1}{\binom{n-1}{K-1}} \cdot \frac{1}{n} . $$

使用边际似然与先验的表达式,导出在所有可能的社区标记 $z \in [n]^n$ 上最大化

$$ \frac{1}{\binom{n-1}{K-1}} \prod_{k} \frac{m_{kk}!}{\left( 1 + \bar{\omega} \frac{n_k^2}{2} \right)^{m_{kk} + 1}}\, \frac{n_k^{v_k} (n_k!)^2}{(n_k + v_k - 1)!} \prod_{k < \ell} \frac{m_{k\ell}!}{\left( 1 + \bar{\omega} n_k n_\ell \right)^{m_{k\ell} + 1}} $$

4.3.3 马尔可夫链蒙特卡罗算法(Markov Chain Monte Carlo Algorithm)

虽然上述基于似然的最大化问题是困难的,但我们可以采用马尔可夫链蒙特卡罗(Markov Chain Monte Carlo,MCMC)重要性采样方法来寻找一个好的近似解(Robert and Casella, 2013)。我们从某个初始标记 $z^{(0)}$ 出发。在每一步,我们提出对标记 $z^{(t)}$ 的一个修改 $z'$。这个修改以概率 $\min\left\{1,\, \frac{\mathbb{P}(z' \,|\, A)}{\mathbb{P}(z \,|\, A)} \frac{\mathbb{P}(z \,|\, z')}{\mathbb{P}(z' \,|\, z)}\right\}$ 被接受。若移动被接受,则 $z^{(t+1)} = z'$,否则 $z^{(t+1)} = z^{(t)}$。这个接受概率称为 Metropolis–Hastings 准则(Metropolis-Hastings criterion),它保证了细致平衡(detailed balance)(Metropolis et al., 1953; Hastings, 1970a)。利用前面的计算,计算 $\frac{\mathbb{P}(z' \,|\, A)}{\mathbb{P}(z \,|\, A)}$ 的时间复杂度为 $O(d_i)$(特别地,我们不需要计算证据 $\mathbb{P}(A)$,因为它会约掉)。

最简单的移动提议是均匀随机地选取一个节点,并在 $K + 1$ 个选择($K$ 个现有的组,加上把 $i$ 分到一个空组的可能性)中选取它的新社区归属 $z_i'$。这种直接的做法效率低下,因为马尔可夫链的混合时间可能非常长。一种更好的做法(Peixoto, 2014a, 2019)是按照

$$ \mathbb{P}(z_i' = \ell \,|\, z) = \sum_{k} \mathbb{P}(k \,|\, i)\, \frac{e_{k\ell} + \epsilon}{e_k + \epsilon (K + 1)} $$

选取新的组归属 $z_i'$,其中 $\mathbb{P}(k \mid i) = \sum_j \frac{A_{ij} \mathbf{1}(z_j = k)}{d_i}$ 是 $i$ 的邻居中属于组 $k$ 的比例,$\epsilon > 0$ 是保证遍历性的参数。我们可以这样解读这个概率:首先均匀随机地选取一个节点 $i$,并采样 $i$ 的一个邻居 $j$,其社区标签为 $z_j^{(t)} = k$。然后,

  • (i) 以概率 $\frac{\epsilon}{e_k + \epsilon(K+1)}$,在 $K + 1$ 种可能中随机选取一个社区标签 $\ell$(它可以是一个空组);
  • (ii) 否则,以概率 $\frac{e_{k\ell}}{e_k + \epsilon(K+1)}$ 采样一个组标签 $\ell$。

只要我们记录每个组关联的边,这一过程就可以在 $O(d_i)$ 的时间复杂度内完成,其代价是 $O(|E|)$ 的存储复杂度。

4.3.4 数值结果(Numerical Results)

本节介绍的 MCMC 算法在 graph-tool 库(Peixoto, 2014b)中实现,见 http://graph-tool.skewed.de。

我们首先分析贝叶斯聚类在合成网络上的性能。我们生成 DC-SBM 图。

贝叶斯框架的 MCMC 程序给出的是后验分布,而不仅仅是找到它的最大值。特别地,我们可以得到网络中各节点组归属的边际概率,以及组数的边际概率。特别地,我们在图 4.12 中画出了在空手道俱乐部网络上得到的结果。特别地,我们在图 4.12(a) 中观察到:网络具有一个或两个社区的概率很大,而社区数更多的构型可能性小得多。回忆真值对应的是总教练与俱乐部主席之间争执之后的情形,我们可以把单社区情形上的大后验解释为争执之前的网络——当时并不存在社区。当贝叶斯聚类预测出两个社区时,我们观察到不同的构型。有些预测确实与争执后观察到的两个社区对齐(见图 4.12(b)),而另一些构型则倾向于把度大的节点——“影响者”——聚到一起,把度小的节点——“跟随者”——聚成第二个社区(见图 4.12(c))。

空手道网络在 DC-SBM 假设下社区数 K 的边际后验直方图:K=1 与 K=2 概率最大,K≥3 概率很小
(a) 社区个数。
贝叶斯预测划分示例一:红蓝两色大致均分,与争执后形成的两个社区对齐
(b) 社区成员归属。
贝叶斯预测划分示例二:少数高度数节点(影响者)聚为一类,其余低度数节点(跟随者)为另一类
(c) 社区成员归属。
图 4.12 在“网络是度校正 SBM 的一次实现”的假设下,空手道俱乐部网络的组数边际后验概率(图 4.12(a))。图 4.12(b) 与图 4.12(c) 展示了所得划分的实例。

最后,我们在图 4.13 中展示:把贝叶斯聚类应用于没有社区结构的随机图模型时,它在绝大多数情形下只预测出一个社区——过拟合问题不复存在了。

贝叶斯框架在无社区结构随机图(ER、CM、PA,n=1500,100 次实现)上预测簇数的箱线图:ER 与 PA 几乎总为 1,CM 多为 1–2
图 4.13 贝叶斯框架在不同无社区结构随机图上所得簇数的箱线图。设定与图 4.10 相同。我们计算了 100 个 $n = 1500$ 个节点的随机图。ER 指 $p = \frac{4}{n}$ 的 Erdős–Rényi 模型,CM 指度分布为参数 2 的 Zipf 律的配置模型,PA 是 2.2.2 节所述的简单优先连接模型。

4.4 理论分析(Theoretical Analysis)

4.4.1 模块度与最大后验估计量(Modularity and Maximum A Posteriori Estimator)

在本节中,我们考虑从同质度校正分块模型中采样的随机图 $G$ 的邻接矩阵 $A$,其中边服从 Poisson 分布(见 2.3.2 节)。更确切地说,$A_{ii} = 0$,且对 $i \neq j$,

$$ A_{ij} = A_{ji} \sim \left\{ \begin{array}{ll} \mathcal{P}(\theta_i \theta_j \omega_{\mathrm{in}}) , & \text{若 } z_i^0 = z_j^0 , \\ \mathcal{P}(\theta_i \theta_j \omega_{\mathrm{out}}) , & \text{其他} , \end{array} \right. \tag{4.19} $$

其中 $\mathcal{P}(\omega)$ 表示参数为 $\omega$ 的 Poisson 随机变量,$d_i$ 是节点 $i$ 的度。与 DC-SBM 类似,我们假设对所有 $k \in [K]$ 都有 $\sum_i \theta_i \mathbf{1}(z_i^0 = k) = 1$。命题 4.4 表明,对这样的分块模型,由下式定义的最大后验(Maximum A Posteriori,MAP)估计量

$$ \hat{z}^{\mathrm{MAP}} = \underset{z \in [K]^n}{\operatorname{arg\,max}}\; \mathbb{P}(z \,|\, A) \tag{4.20} $$

对应于最大化一个与模块度相似的量。

命题 4.4 2 块对称 DC-SBM 的 MAP 估计即模块度最大化

设 $A$ 为一个具有 $K$ 个块、$n$ 个节点的分块模型图的邻接矩阵,节点标签取均匀先验概率,边按 (4.19) 独立采样。那么,(4.20) 中定义的 MAP 估计量满足

$$ \hat{z}^{\mathrm{MAP}} = \underset{z \in [K]^n}{\arg\max}\; \sum_{i, j} \left( A_{ij} - \frac{\omega_{\mathrm{in}} - \omega_{\mathrm{out}}}{\log \frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}}\, \theta_i \theta_j \right) \mathbf{1}\left( z_i = z_j \right) . $$
Tips:这是本章的桥梁结果:贝叶斯方法(MAP)与模块度方法在此统一——MAP 估计等价于最大化带分辨率参数 $\gamma$ 的广义模块度。它同时解释了 Remark 4.1 中 $P_{ij} = d_i d_j / (2|E|)$ 这一零模型选择的合理性,并把第 5 章 DC-SBM 的 MAP 估计铺垫好。
查看学习笔记完整证明与模型边界
证明 命题 4.4

贝叶斯公式给出

$$ \mathbb{P}(z \,|\, A) \propto \mathbb{P}(A \,|\, z)\, \mathbb{P}(z) , $$

其中比例号隐藏了与 $z$ 无关的项 $\mathbb{P}(A)$。此外,

$$ \mathbb{P}(z) = \prod_{i=1}^{n} \mathbb{P}(z_i) = \frac{1}{K^n} , $$

因此 $\mathbb{P}(z)$ 也与 $z$ 无关。于是,

$$ \operatorname*{arg\,max}_{z \in [K]^n} \mathbb{P}(z \mid A) \;=\; \operatorname*{arg\,max}_{z \in [K]^n} \mathbb{P}(A \mid z) , $$

且 $\mathbb{P}(A \mid z) = \prod_{i < j} \frac{(\theta_i \theta_j \omega_{ij})^{A_{ij}}}{A_{ij}!}\, \mathrm{e}^{-\theta_i \theta_j \omega_{ij}}$,其中

$$ \omega_{ij} = \left\{ \begin{array}{ll} \omega_{\mathrm{in}} , & \text{若 } z_i = z_j , \\ \omega_{\mathrm{out}} , & \text{其他} . \end{array} \right. $$

于是,

$$ \begin{aligned} \log \mathbb{P}(A \mid z) &= \sum_{i < j} \left( A_{ij} \log\left( \theta_i \theta_j \omega_{ij} \right) - \theta_i \theta_j \omega_{ij} \right) - \sum_{i < j} \log (A_{ij}!) . \\ &= \frac{1}{2} \sum_{i \neq j} \left( A_{ij} \log\left( \theta_i \theta_j \omega_{ij} \right) - \theta_i \theta_j \omega_{ij} \right) - \sum_{i < j} \log \left( A_{ij}! \right) . \end{aligned} $$

最后一项 $\sum_{i < j} \log (A_{ij}!)$ 与模型参数无关,不影响最大值的位置。此外,我们注意到

$$ \omega_{ij} = (\omega_{\mathrm{in}} - \omega_{\mathrm{out}})\, \mathbf{1}\left( z_i = z_j \right) + \omega_{\mathrm{out}} . $$

(为说明这一点,只需注意:当 $z_i \neq z_j$ 时,左端等于 $(\omega_{\mathrm{in}} - \omega_{\mathrm{out}}) \times 0 + \omega_{\mathrm{out}} = \omega_{\mathrm{out}}$;当 $z_i \neq z_j$ 时,左端等于 $(\omega_{\mathrm{in}} - \omega_{\mathrm{out}}) \times 1 + \omega_{\mathrm{out}} = \omega_{\mathrm{in}}$;因此它与 $\omega_{ij}$ 的定义一致。)类似地,

$$ \begin{aligned} \log (\theta_i \theta_j \omega_{ij}) &= \left( \log (\theta_i \theta_j \omega_{\mathrm{in}}) - \log (\theta_i \theta_j \omega_{\mathrm{out}}) \right) \mathbf{1}\left( z_i = z_j \right) + \log (\theta_i \theta_j \omega_{\mathrm{out}}) \\ &= \log \frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}\, \mathbf{1}\left( z_i = z_j \right) + \log (\theta_i \theta_j \omega_{\mathrm{out}}) . \end{aligned} $$

因此,

$$ \log \mathbb{P}(A \,|\, z) = \frac{1}{2} \sum_{i \neq j} \left( A_{ij} \log \frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}} - (\omega_{\mathrm{in}} - \omega_{\mathrm{out}})\, \theta_i \theta_j \right) \mathbf{1}\left( z_i = z_j \right) + C , $$

其中 $C = \frac{1}{2} \sum_{i \neq j} \left( A_{ij} \log (\theta_i \theta_j \omega_{\mathrm{out}}) - \theta_i \theta_j \omega_{\mathrm{out}} \right) - \sum_{i < j} \log (A_{ij}!)$ 是与 $z$ 无关的常数项。于是,我们得到

$$ \log \mathbb{P}(A \,|\, z) = \frac{1}{2} \log \frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}} \sum_{i \neq j} \left( A_{ij} - \frac{\omega_{\mathrm{in}} - \omega_{\mathrm{out}}}{\log \frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}}\, \theta_i \theta_j \right) \mathbf{1}\left( z_i = z_j \right) + C $$

证明完毕。

回忆模块度由式 (4.17) 定义为

$$ \mathcal{M}(z) = \frac{1}{2|E|} \sum_{i, j} \left( A_{ij} - P_{ij} \right) \mathbf{1}(z_i = z_j) , $$

其中 $P_{ij}$ 是零模型下 $i$ 与 $j$ 之间连边的概率,而所选的零模型是配置模型。命题 4.4 给出了类似的东西。事实上,我们可以写出

$$ \hat{z}^{\mathrm{MAP}} = \underset{z}{\arg\max}\; \sum_{i, j} \left( A_{ij} - \gamma\, P_{ij} \right) \mathbf{1}(z_i = z_j) , $$

其中 $\gamma = \dfrac{\omega_{\mathrm{in}} - \omega_{\mathrm{out}}}{\log \frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}}\, \dfrac{K}{\omega_{\mathrm{in}} + (K-1)\,\omega_{\mathrm{out}}}$,而 $P_{ij} = \theta_i \theta_j\, \dfrac{\omega_{\mathrm{in}} + (K-1)\,\omega_{\mathrm{out}}}{K}$ 对应于零模型下(见定义 (4.19))观测到 $i$ 与 $j$ 之间连边的期望概率。此外,节点 $i$ 的期望度等于 $\bar{d}_i = \sum_{j=1}^{n} \theta_i \theta_j \lambda_{ij} = \theta_i\, \dfrac{\omega_{\mathrm{in}} + (K-1)\,\omega_{\mathrm{out}}}{K}$,而期望边数等于 $\bar{m} = \frac{1}{2}\, \dfrac{\omega_{\mathrm{in}} + (K-1)\,\omega_{\mathrm{out}}}{K}$。因此 $P_{ij} = \dfrac{\bar{d}_i \bar{d}_j}{2\bar{m}}$,于是我们恢复了

$$ \hat{z}^{\mathrm{MAP}} = \underset{z \in [K]^n}{\arg\max}\; \sum_{i, j} \left( A_{ij} - \gamma\, \frac{\bar{d}_i \bar{d}_j}{2\bar{m}} \right) \mathbf{1}\left( z_i = z_j \right) . $$

$\arg\max$ 内部的量与 (4.17) 中定义的模块度相似,只是多了一个参数 $\gamma$。可以如下定义正则化模块度(regularised modularity)(Reichardt and Bornholdt, 2006; Arenas et al., 2008):

$$ \mathcal{M}_\gamma(z) = \sum_{i, j} \left( A_{ij} - \gamma P_{ij} \right) , \tag{4.21} $$

其中 $P_{ij}$ 通常取为 $\frac{d_i d_j}{2m}$。

因此,MAP 估计量等价于广义模块度的最大化,其中 $P_{ij} = \frac{\bar{d}_i \bar{d}_j}{2\bar{m}}$,$\gamma$ 如前所定义。不幸的是,这一等价关系的实用价值相当有限,因为参数 $\omega_{\mathrm{in}}, \omega_{\mathrm{out}}$(因而 $\gamma$)通常是未知的,尽管人们已提出多种估计它们的策略(更多内容见 Newman, 2016)。

4.4.2 归一化谱聚类作为模块度最大化的连续松弛(Normalized Spectral Clustering as a Continuous Relaxation of Modularity Maximisation)

本小节的目标是把模块度最大化的一个特定松弛与归一化谱聚类联系起来。为简化推导,我们只考虑两个簇的情形。回忆广义模块度的最大化由下式给出

$$ \hat{z} = \underset{z \in \{-1, 1\}^n}{\arg\max}\; \sum_{i, j} \left( A_{ij} - \gamma \frac{d_i d_j}{2|E|} \right) \mathbf{1}(z_i = z_j) . $$

注意到 $\mathbf{1}(z_i = z_j) = \frac{1}{2} \left( z_i z_j + 1 \right)$,我们可以把它改写为

$$ \hat{z} = \underset{z \in \{-1, 1\}^n}{\arg\max}\; \sum_{i, j} B_{ij} z_i z_j , $$

其中 $B$ 是元素为 $B_{ij} = A_{ij} - \gamma \frac{d_i d_j}{2|E|}$ 的矩阵。正如对基于割的方法所做的那样(4.1 节),我们可以通过把 $z \in \{-1, 1\}^n$ 的离散性松弛为实值向量 $x \in \mathbb{R}^n$ 来简化问题(Newman, 2013)。然而,需要加上一个约束,以防止 $x_i$ 变得任意大,即防止项 $\left( A_{ij} - \gamma \frac{d_i d_j}{2|E|} \right) x_i x_j$ 以平凡的方式变大。一个直接的约束是通过施加 $\sum_i x_i^2 = n$ 把 $x$ 固定在超球面上。特别地,这把各分量限制在 $-\sqrt{n} \leq x_i \leq \sqrt{n}$,同时把 $x$ 的 $\ell^2$-范数固定为 $n$。更一般地,可以通过令 $\sum_i \kappa_i x_i^2 = \sum_i \kappa_i$($\kappa = (\kappa_1, \ldots, \kappa_n)$ 为分量非负的向量)把 $x$ 固定在一个超椭球面上。特别地,取 $\kappa_i = d_i$ 导出以下问题

$$ \hat{x} = \underset{\substack{x \in \mathbb{R}^n \\ x^T D x = 2|E|}}{\arg\max}\; x^T B x , $$

其中我们用到了 $x^T B x = \sum_{i, j} B_{ij} x_i x_j$。

与上述问题相关的拉格朗日函数是

$$ x^T B x - \lambda \left( x^T D x - 2|E| \right) , $$

令其关于 $x$ 的导数为零,得到

$$ B x = \lambda D x . \tag{4.22} $$

因此 $x$ 是与特征值 $\lambda$ 对应的广义特征向量方程的一个解。为了知道应考虑哪个 $\lambda$ 值,我们注意到:对广义特征向量 $x$,有 $x^T B x = \lambda x^T D x = \lambda \cdot 2|E|$,因此模块度 $x^T B x$ 在广义特征问题 (4.22) 的最大特征值 $\lambda$ 处取到最高值。

由于 $B 1_n = (1 - \gamma) D 1_n$,$\lambda = 1 - \gamma$ 是 (4.22) 的一个可接受的解。因此,如果最大特征值是 $1 - \gamma$,那么最好的划分对应于完全不切分网络。我们排除这种情形,因此假设 $\lambda > 1 - \gamma$。注意到 $B x = A x - \gamma D 1_n \frac{d^T x}{2|E|}$,其中 $d = (d_1, \ldots, d_n)$,我们把问题 (4.22) 改写为

$$ A x = D \left( \lambda x + \gamma\, 1_n \frac{d^T x}{2|E|} \right) . $$

左乘 $1^T$ 给出 $d^T x = (\lambda + \gamma)\, d^T x = 0$(我们用到了 $1^T A = 1^T D = d^T$ 以及 $d^T 1 = 2|E|$)。由于 $\lambda > 1 - \gamma$,这反过来蕴含 $d^T x = 0$,于是问题 (4.22) 化简为

$$ A x = \lambda D x . $$

我们注意到常数向量 $x = 1_n$ 是一个解,并且根据 Perron–Frobenius 定理,由于它的所有元素都为正,它与最大特征值对应。尽管如此,我们排除这个解,因为它不满足 $d^T x = 0$,于是我们考虑第二大特征值 $\lambda$。用 $y = D^{1/2} x$ 作变量代换,导出标准特征值问题

$$ D^{-1/2} A D^{-1/2} y = \lambda y , $$

或者等价地,

$$ \mathcal{L} y = (1 - \lambda)\, y $$

其中用到归一化拉普拉斯矩阵 $\mathcal{L} = I_n - D^{-1/2} A D^{-1/2}$。因此,$y$ 是归一化拉普拉斯矩阵的一个特征向量。与归一化谱聚类的联系由以下观察完成:$\lambda$ 应是第二大特征值,因此 $1 - \lambda$ 应是 $\mathcal{L}$ 的第二小特征值。

4.4.3 SBM 中一致恢复的信息论结果(Information-theoretic Results for Consistent Recovery in SBMs)

本节介绍关于 SBM 中恢复一致性的信息论结果。

非二值 SBM(Non-binary SBMs)

让我们首先把 SBM 推广到具有非二值相互作用的网络。我们用 $\mathcal{S}$ 表示相互作用的空间,用 $f_{\mathrm{in}}$ 与 $f_{\mathrm{out}}$ 表示相互作用密度(关于某个测度 $\mu$)。这些参数在观测空间

$$ \mathcal{A} = \left\{ A = (a_{ij}) \in \mathcal{S}^{n \times n} \; \text{使得对所有 } i, j \text{ 都有 } a_{ij} = a_{ji},\; a_{ii} = 0 \right\} $$

上指定了一个概率测度,其关于参考测度 $\mu$ 的 $\frac{n(n-1)}{2}$ 重乘积测度的概率密度函数为

$$ \mathbb{P}(A \,|\, z) = \prod_{1 \leq i < j \leq n} f_{z_i z_j}\left( a_{ij} \right) \tag{4.23} $$

换句话说,对按 (4.23) 分布的观测 $A$,各元素 $a_{ij}$($1 \leq i < j \leq n$)相互独立,并且当 $z_i = z_j$ 时 $a_{ij}$ 按 $f_{\mathrm{in}}$ 分布,否则按 $f_{\mathrm{out}}$ 分布。特别地,当 $\mathcal{S} = \{0, 1\}$ 且 $f_{\mathrm{in}}, f_{\mathrm{out}}$ 为伯努利分布时,我们回到 2.3.1 节定义的二值同质 SBM。当 $\mathcal{S} = \mathbb{Z}$ 且 $f_{\mathrm{in}}, f_{\mathrm{out}}$ 为 Poisson 分布时,我们回到 Poisson SBM(见式 (2.7))。

表示块成员结构的节点标记 $z$ 是待估计的未知参数。我们把节点标记看作一个随机变量,它在参数空间 $\mathcal{Z} = \{z \in [K]^n\}$ 上服从均匀分布 $\pi(z) = K^{-n}$。在这种情形下,节点标记与观测数据的联合分布由 $\mathcal{Z} \times \mathcal{X}$ 上关于 $\mathrm{card}_{\mathcal{Z}} \times \mu$ 的概率密度

$$ \mathbb{P}(z, A) = \pi(z)\, \mathbb{P}(A \,|\, z) \tag{4.24} $$

刻画,其中 $\mathrm{card}_{\mathcal{Z}}$ 是 $\mathcal{Z}$ 上的计数测度。

渐近恢复的层级(Regime of asymptotic recovery)

我们回忆,两个序列 $y, z \in [K]^n$ 之间的汉明距离(Hamming distance)定义为对应符号不同的位置个数,即

$$ d_{\mathrm{Ham}}(y, z) = \sum_{i=1}^{n} \mathbf{1}(y_i \neq z_i) . $$

对节点标记 $z \in [K]^n$ 的一个估计量 $\hat{z}$,我们如下定义绝对分类误差(absolute classification error):

$$ d_{\mathrm{Ham}}^{*}\left( \hat{z}, z \right) = \min_{\tau \in \mathcal{S}_K} \sum_{i=1}^{n} \mathbf{1}\left( \tau \circ \left( \hat{z}_i \right) \neq z_i \right) . \tag{4.25} $$

这对应于估计量 $\hat{z}$ 在相差一个全局置换5 $\tau \in \mathcal{S}_K$ 的意义下误分类的节点数。

在分析一个估计量的平均性能时,我们可以把 $\hat{z} : A \in \mathcal{A} \mapsto \hat{z}(A) \in [K]^n$ 看作定义在观测集 $\mathcal{A}$ 上、取值于 $[K]^n$ 的随机变量。于是,$\mathbb{E}_z\, d_{\mathrm{Ham}}^{*}(\hat{z}, z)$ 等于给定真实节点标记 $z$ 时的期望聚类误差,而

$$ \mathbb{E}\, d_{\mathrm{Ham}}^{*}(\hat{z}) = \sum_{z \in [K]^n} \pi(z)\, \mathbb{E}_z\, d_{\mathrm{Ham}}^{*}\left( \hat{z}, z \right) $$

是关于参数空间上节点标记分布 $\pi$ 的平均聚类误差。

我们说估计量 $\hat{z}$ 渐近地达到精确恢复(exact recovery),或等价地说 $\hat{z}$ 是 $z$ 的强一致估计量(strongly consistent estimator),如果

$$ \mathbb{E}\, d_{\mathrm{Ham}}^{*}\left( \hat{z} \right) \to 0 \quad \text{当} \quad n \to \infty . \tag{4.26} $$

条件 (4.26) 意味着渐近地每个节点都被正确分类。这一要求常常过于苛刻。更合理的设定是只有占比趋于零的节点被误分类(即至多有 $o(n)$ 个节点被误分类)。我们说估计量 $\hat{z}$ 渐近地达到几乎精确恢复(almost exact recovery)(或称 $\hat{z}$ 是一致估计量(consistent estimator)),如果

$$ n^{-1}\, \mathbb{E}\, d_{\mathrm{Ham}}^{*}\left( \hat{z} \right) \to 0 \quad \text{当} \quad n \to \infty . $$

注 4.4 精确 / 几乎精确 / 检测三个恢复层级

精确恢复与几乎精确恢复是聚类恢复中被研究最多的两个层级。另一个更弱的层级称为检测(detection),它只要求存在表现优于随机猜测的估计量。这个条件更弱,因此即使图非常稀疏(例如平均度为常数时)也可能成立。我们不在此讨论检测层级,因为其证明技术非常不同。读者可参阅 Moore, 2017。

一致恢复的信息论条件(Information-theoretic conditions for consistent recovery)

定义 4.3 Rényi 散度

两个概率分布 $f$ 与 $g$ 之间的 Rényi 散度(Rényi divergence)定义为

$$ D_{1/2}(f, g) = -2 \log \int \left( \frac{df}{d\mu} \right)^{1/2} \left( \frac{dg}{d\mu} \right)^{1/2} d\mu , $$

其中 $\mu$ 是任意一个同时支配 $f$ 与 $g$ 的测度。我们采用以下约定:$\log 0 = -\infty$,$0/0 = 0$,且对 $x > 0$ 有 $x/0 = \infty$。

注 4.5 Rényi 散度与 Hellinger 距离的关系

Rényi 散度与 Hellinger 距离(Hellinger distance)$\mathrm{Hel}(f, g)$ 相联系,后者定义为 $\mathrm{Hel}^2(f, g) = \frac{1}{2} \int \left( \sqrt{\frac{df}{d\mu}} - \sqrt{\frac{dg}{d\mu}} \right)^2 d\mu$,联系公式为 $D_{1/2}(f, g) = -2 \log\left( 1 - \mathrm{Hel}^2(f, g) \right)$。

在下文中,我们假设 $\mathcal{S}$ 上的一个 $\sigma$-有限参考测度 $\mu$ 一经取定不再更改,并把 $\frac{df}{d\mu}, \frac{dg}{d\mu}$ 简写为 $f, g$,同时在积分号中省略 $d\mu$,于是 $D_{1/2}(f, g) = -2 \log \int \sqrt{fg}$。当 $\mathcal{S}$ 可数时,$\mu$ 总取为计数测度,此时我们写作 $D_{1/2}(f, g) = -2 \log \sum_{x \in \mathcal{S}} \sqrt{f(x) g(x)}$。

定理 4.6 Rényi 散度阈值决定一致恢复的可能性

考虑一个具有 $n \gg 1$ 个节点、$K \asymp 1$ 个块、以及 $\mathcal{S} = \mathcal{S}^{(n)}$ 上相互作用分布 $f_{\mathrm{in}} = f_{\mathrm{in}}^{(n)}$ 与 $f_{\mathrm{out}} = f_{\mathrm{out}}^{(n)}$ 的同质 SBM。设 $I = I_n$ 为 $f$ 与 $g$ 之间的 Rényi 散度。以下结论成立:

(i) 若 $I \gg n^{-1}$ 则存在一致估计量,若 $I \lesssim n^{-1}$ 则不存在;

(ii) 若 $I \geq (1 + \Omega(1)) \dfrac{K \log n}{n}$ 则存在强一致估计量,若 $I \leq (1 - \Omega(1)) \dfrac{K \log n}{n}$ 则不存在。

Tips:这是全书的信息论高地:同/异社区相互作用分布间的 Rényi 散度 $I$ 是唯一决定恢复可行性的量——$I \gg n^{-1}$ 时可一致恢复,$I \geq (1+\Omega(1))\frac{K\log n}{n}$ 时可强一致恢复。§4.4.4 将证明谱方法在平均度发散时达到一致性,两节合起来给出“信息论极限 vs 算法可达性”的完整图景。原书不给证明,学习笔记给出阈值直觉。
查看学习笔记对定理 4.6(原书未证,引 Avrachenkov et al., 2022)的证明思路与阈值直觉

定理 4.6 表明,Rényi 散度支配着非二值 SBM 中(强)一致恢复的可能性与不可能性。事实上,当相互作用分布 $f_{\mathrm{in}}$ 与 $f_{\mathrm{out}}$ 过于相似(即它们的 Rényi 散度小于 $n^{-1}$)时,网络提供的信息不足以一致地恢复社区。

定理 4.6 在 Avrachenkov et al., 2022 中证明。关于 SBM 一致性阈值的文献很多,二值 SBM($\mathcal{S} = \{0, 1\}$)可参阅 Zhang et al., 2016,加权($\mathcal{S} = \mathbb{R}$)或边带标签($\mathcal{S} = \{0, 1, \cdots, L\}$)的 SBM 可参阅 Jog and Loh, 2015; Xu et al., 2020。

在二值 SBM 上的应用(Application to binary SBMs)

让我们看看如何把定理 4.6 应用于稀疏二值 SBM,此时 $f_{\mathrm{in}} = \mathrm{Ber}(p_{\mathrm{in}})$、$f_{\mathrm{out}} = \mathrm{Ber}(p_{\mathrm{out}})$,且 $p_{\mathrm{in}}, p_{\mathrm{out}} \ll 1$。Taylor 展开给出

$$ \begin{aligned} D_{1/2}(f_{\mathrm{in}}, f_{\mathrm{out}}) &= -2 \log \left( \sqrt{(1 - p_{\mathrm{in}})(1 - p_{\mathrm{out}})} + \sqrt{p_{\mathrm{in}} p_{\mathrm{out}}} \right) \\ &= -2 \log \left( 1 - \frac{p_{\mathrm{in}} + p_{\mathrm{out}}}{2} + \sqrt{p_{\mathrm{in}} p_{\mathrm{out}}} + O(p_{\mathrm{in}} p_{\mathrm{out}}) \right) \\ &= -2 \log \left( 1 - \frac{\left( \sqrt{p_{\mathrm{in}}} - \sqrt{p_{\mathrm{out}}} \right)^2}{2} + O(p_{\mathrm{in}} p_{\mathrm{out}}) \right) \\ &= \left( \sqrt{p_{\mathrm{in}}} - \sqrt{p_{\mathrm{out}}} \right)^2 + O(p_{\mathrm{in}} p_{\mathrm{out}}) . \end{aligned} \tag{4.27} $$

这可以应用于以下两个特例。

例 4.1 $p_{\mathrm{in}} = a\rho_n$、$p_{\mathrm{out}} = b\rho_n$ 的参数情形

在 $p_{\mathrm{in}} = a \rho_n$、$p_{\mathrm{out}} = b \rho_n$ 的参数情形中,$a \neq b$ 为与标度无关的常数,且 $\rho_n \ll 1$。定理 4.6 与式 (4.27) 告诉我们:若 $n \rho_n \gg 1$ 则存在一致估计量,若 $n \rho_n \lesssim 1$ 则不存在。我们注意到,关键量 $n \rho_n$ 与期望度 $\bar{d}_n = \frac{a+b}{2} n \rho_n$ 同阶。因此,一致恢复的可能性要求期望度随网络规模发散。

例 4.2 对数度参数情形与强一致阈值

在 $p_{\mathrm{in}} = a \frac{\log N}{N}$、$p_{\mathrm{out}} = b \frac{\log N}{N}$ 的参数情形中,$a, b$ 为与标度无关的常数。定理 4.6 与式 (4.27) 告诉我们:若 $(\sqrt{a} - \sqrt{b})^2 > K$ 则存在强一致估计量,若 $(\sqrt{a} - \sqrt{b})^2 < K$ 则不存在。这就是二值 SBM 中著名的强一致阈值(Abbe et al., 2015; Mossel et al., 2015)。

注 4.6 $K = 2$ 时强一致严格强于连通性

考虑例 4.2 的设定,我们看到,对 $K = 2$,强一致性要求 $\frac{(\sqrt{a} - \sqrt{b})^2}{2} = \frac{a + b}{2} - \sqrt{ab} > 1$。由于 $\frac{a + b}{2} > 1$ 是该 SBM 中连通性的条件(见定理 2.2),这意味着 SBM 中的精确恢复是一个严格强于连通性的要求。6

查看学习笔记对脚注 6“孤立节点无法优于随机猜测”论证的形式化

非二值 SBM 的其他特例(Other Particular Cases of Non-binary SBMs)

例 4.3 Poisson 相互作用

均值为 $\lambda$ 与 $\mu$ 的 Poisson 分布之间的 Rényi 散度恰好等于 $I = (\sqrt{\lambda} - \sqrt{\mu})^2$。在 $\lambda = a \frac{\log n}{n}$、$\mu = b \frac{\log n}{n}$($a, b > 0$ 为常数)的参数情形中,定理 4.6 告诉我们:若 $(\sqrt{a} - \sqrt{b})^2 > K$ 则存在强一致估计量,若 $(\sqrt{a} - \sqrt{b})^2 < K$ 则不存在。这个条件与例 4.2 中的条件相似,这是因为均值很小的 Poisson 分布可以用伯努利分布很好地近似。

查看学习笔记对 Poisson 分布 Rényi 散度计算的逐步推导
例 4.4 删失分块模型(Censored block model)

让我们考虑一个潜在的二值 SBM,$f_{\mathrm{in}} = \mathrm{Ber}(p_0)$、$f_{\mathrm{out}} = \mathrm{Ber}(q_0)$,其中每个相互作用与不相互作用都独立地以概率 $r = r_0 \frac{\log n}{n}$ 被揭示,我们假设 $p_0$、$q_0$ 与 $r_0$ 为常数。所得观测网络是一个非二值 SBM,其相互作用空间为 $\mathcal{S} = \{\text{present}, \text{absent}, \text{censored}\}$(其中 censored 表示未被观测的相互作用),块内与块间概率分布为 $\tilde{f}_{\mathrm{out}}$ 与 $\tilde{f}_{\mathrm{in}}$。我们有 $\tilde{f}_{\mathrm{out}}(\text{present}) = r p_0$,$\tilde{f}_{\mathrm{out}}(\text{absent}) = r (1 - p_0)$,$\tilde{f}_{\mathrm{out}}(\text{censored}) = 1 - r$,$\tilde{f}_{\mathrm{in}}$ 类似。由 $D_{1/2}(\tilde{f}_{\mathrm{out}}, \tilde{f}_{\mathrm{in}}) = r \left( (\sqrt{p_0} - \sqrt{q_0})^2 + (\sqrt{1 - p_0} - \sqrt{1 - q_0})^2 \right) + O(r^2)$ 可知:若 $r_0 > r_0^{\mathrm{crit}}$ 则存在强一致估计量,若 $r_0 < r_0^{\mathrm{crit}}$ 则不存在,其中 $r_0^{\mathrm{crit}} = \dfrac{K}{(\sqrt{p_0} - \sqrt{q_0})^2 + (\sqrt{1 - p_0} - \sqrt{1 - q_0})^2}$。对 $K = 2$,这与 Dhara et al., 2022 得到的临界阈值一致。

4.4.4 SBM 中谱方法的一致性(Consistency of Spectral Methods in SBM)

在本节中,我们将证明谱聚类在 SBM 中是一致的。为简单起见,我们考虑使用图的邻接矩阵的谱聚类,但如果使用归一化拉普拉斯矩阵,类似的证明同样成立。

启发式:平均场模型(Heuristic: mean-field model)

我们首先考虑 SBM 的平均场模型(mean-field model),即把所有随机量都替换为其期望的模型。特别地,平均场图变成由 SBM 图的期望邻接矩阵构成的加权图。因此,如果 $(z, G)$ 抽取自 $\mathrm{SBM}(n, \pi, Q)$,那么相应平均场的邻接矩阵是

$$ \mathbb{E} A = Z Q Z^T , $$

其中 $Q \in [0, 1]^{K \times K}$ 是速率矩阵(回忆元素 $Q_{k\ell}$ 表示社区 $k$ 中一个节点与社区 $\ell$ 中一个节点之间出现边的概率),$Z \in \{0, 1\}^{n \times K}$ 是由下式定义的成员矩阵(membership matrix)

$$ Z_{ik} = \left\{ \begin{array}{ll} 1 , & \text{若 } z_i = k , \\ 0 , & \text{其他} . \end{array} \right. $$

以下引理刻画了 $\mathbb{E} A$ 的特征结构。

引理 4.7 $\mathbb{E} A$ 的特征结构:$U = ZX$

假设 $Q$ 满秩,并设 $U D U^T$ 为 $\mathbb{E} A$ 的一个特征分解。则 $U = ZX$,其中 $X \in \mathbb{R}^{K \times K}$,且对所有 $1 \leq k < \ell \leq K$ 有 $\|X_{k*} - X_{\ell*}\| = \sqrt{n_k^{-1} + n_\ell^{-1}}$,这里 $X_{k*}$ 表示 $X$ 的第 $k$ 行。

查看学习笔记完整证明与范数校勘
证明 引理 4.7

令 $\Delta = \mathrm{diag}(\sqrt{n_1}, \ldots, \sqrt{n_K})$。那么,我们可以写出

$$ \mathbb{E} A = Z Q Z^T = \left( Z \Delta^{-1} \right) \left( \Delta Q \Delta \right) \left( Z \Delta^{-1} \right)^T . $$

矩阵 $Z \Delta^{-1}$ 是标准正交的。事实上,

$$ \left( Z \Delta^{-1} \right)^T Z \Delta^{-1} = \Delta^{-1} Z^T Z \Delta^{-1} = I_K , $$

其中我们用到了 $Z^T Z = \mathrm{diag}(n_1, \ldots, n_K) = \Delta^2$ 这一事实。

设 $R D R^T$ 为 $\Delta Q \Delta$ 的特征分解。于是,

$$ \mathbb{E} A = \left( Z \Delta^{-1} R \right) D \left( Z \Delta^{-1} R \right)^T $$

是 $\mathbb{E} A$ 的特征分解。令 $U = Z \Delta^{-1} R$、$X = \Delta^{-1} R$,证明即告完成。此时我们有

$$ X X^T = \mathrm{diag}\left( n_1^{-1}, \ldots, n_K^{-1} \right) . $$

因此,

$$ \begin{aligned} \|X_{k*} - X_{\ell*}\| &= \|X_{k*}\| + \|X_{\ell*}\| - 2 X_{k*} X_{\ell*}^T \\ &= n_k^{-1} + n_\ell^{-1} + 0 , \end{aligned} $$

命题得证。

特别地,引理 4.7 保证了社区信息被编码在 $\mathbb{E} A$ 的特征结构中。事实上,$\mathbb{E} A$ 的与非零特征值对应的 $K$ 个特征向量由 $U$ 的各列给出,而 $U$ 可以写成 $ZX$。$k$-means 步骤(见式 (4.10))随后旨在从 $U$ 中恢复 $Z$(以及 $X$)。

SBM 中谱聚类的一致性(Consistency of spectral clustering in SBM)

我们已经确立:如果观测到的是平均场图,那么通过考察平均场邻接矩阵 $\mathbb{E} A$ 的前 $K$ 个主特征向量,恢复社区是可能的。下面的定理表明,在一些自然的条件下,通过考察随机图邻接矩阵 $A$ 的前 $K$ 个主特征向量,一致恢复是可能的。我们回忆,绝对分类误差 $d_{\mathrm{Ham}}^{*}(\hat{z}, z)$ 在 (4.25) 中定义,一个估计量是一致的,如果 $\frac{d_{\mathrm{Ham}}^{*}(\hat{z}, z)}{n} = o(1)$。

定理 4.8 SBM 中谱聚类的一致性

设 $(z, G) \sim \mathrm{SBM}(n, \pi, P)$,其中 $P$ 秩为 $K$,其最小的非零特征值(按绝对值计)大于 $\gamma_n$。设 $\bar{d}_n$ 为期望度,$\hat{z} \in [K]^n$ 为应用于邻接矩阵的谱聚类的输出。那么,存在一个常数 $c > 0$,使得如果 $(2 + \epsilon) \frac{K \bar{d}_n}{\gamma_n^2} < c$,则以高概率有

$$ \frac{d_{\mathrm{Ham}}^{*}(\hat{z}, z)}{n} \;\leq\; (2 + \epsilon)^2\, c\, \frac{K \bar{d}_n}{\gamma_n^2} . $$
Tips:这是 §4.4.4 的主定理:只要信噪比 $K\bar{d}_n/\gamma_n^2$ 足够小,谱聚类的误分率以同阶量上界。证明按“集中性(定理 4.9)→ 特征子空间扰动(引理 4.10)→ k-means 误差(引理 4.11)”三步推进,是随机矩阵方法在网络问题中的标准范式。
查看学习笔记的条件性证明与断点审计
例 4.5 定理 4.8 在同质 SBM 上的应用

考虑一个同质 SBM:当 $k = \ell$ 时 $P_{k\ell} = p_{\mathrm{in}}$,否则 $P_{k\ell} = p_{\mathrm{out}}$。则 $\bar{d}_n = \frac{n}{K} \left( p_{\mathrm{in}} + (K-1) p_{\mathrm{out}} \right)$,而 $\gamma_n = \frac{n}{K} \left( p_{\mathrm{in}} - p_{\mathrm{out}} \right)$。假设 $p_{\mathrm{in}} = c_{\mathrm{in}} \rho_n$、$p_{\mathrm{out}} = c_{\mathrm{out}} \rho_n$,其中 $c_{\mathrm{in}}, c_{\mathrm{out}}$ 不依赖于 $n$,并假设定理 4.8 的条件成立。那么,谱聚类的误差以

$$ \frac{d_{\mathrm{Ham}}^{*}(\hat{z}, z)}{n} \;\leq\; (2 + \epsilon)^2\, c K \left( \frac{c_{\mathrm{in}} + (K-1)\, c_{\mathrm{out}}}{c_{\mathrm{in}} - c_{\mathrm{out}}} \right)^2 \frac{1}{\bar{d}_n} . $$

为上界。当平均度 $\bar{d}_n$ 趋于无穷时,这个上界趋于零,保证了在这种设定下谱方法的一致性。

定理 4.8 证明的直觉如下。

  • 证明邻接矩阵 $A$ 的前 $K$ 个主特征向量与期望邻接矩阵 $\mathbb{E} A$ 的前 $K$ 个主特征向量相差不大。这分两步完成。
  • 首先用随机矩阵理论的一个结果证明 $A$ 集中在 $\mathbb{E} A$ 附近。这就是定理 4.9。
  • 然后用这个集中性证明特征向量也是集中的。这通常用 Davis–Kahan 定理完成。我们在引理 4.10 中给出它的一个变体。
  • 最后通过界定 $k$-means 步骤产生的误差收尾。
定理 4.9 邻接矩阵的集中性(Le et al., 2017 的定理 1.2)

设 $A$ 为伯努利随机图 $\mathcal{G}(n, (p_{ij}))$ 的邻接矩阵,并设 $d_n = n \max_{ij} p_{ij}$。对 $\tau \sim d$,定义 $A_\tau = A + \tau 1_n 1_n^T$ 为正则化邻接矩阵。那么,当 $n$ 趋于无穷时,以高概率有

$$ \| A_\tau - \mathbb{E} A_\tau \|_2 = O\left( \sqrt{d_n} \right) . $$ 查看学习笔记对定理 4.9 的源文陈述与引文错配审计

定理 4.9 的证明很复杂,超出本书的范围。我们只指出:当 $d_n$ 很小时,正则化项 $\tau 1_n 1_n^T$ 是保证邻接矩阵集中所必需的。事实上,令 $p_{ij} = p$,考虑一个 Erdős–Rényi 图。如果 $d_n \ll \log n$,那么某些节点的度会远大于期望度 $d_n = np$。这意味着邻接矩阵某些行的 $\ell^2$ 范数远大于 $d_n$,这反过来蕴含 $\|A - \mathbb{E}A\| \gg \sqrt{d_n}$。

引理 4.10 主子空间扰动(Principal subspace perturbation)

设 $\bar{M} \in \mathbb{R}^{n \times n}$ 为对称矩阵,其最小的非零奇异值为 $\gamma$;设 $M$ 为任意对称矩阵。分别用 $U$ 与 $\bar{U} \in \mathbb{R}^{n \times K}$ 表示以 $M$ 与 $\bar{M}$ 的前 $K$ 个主特征向量为列的矩阵。那么,存在一个 $K \times K$ 正交矩阵 $Q$,使得

$$ \left\| \bar{U} Q - U \right\|_F \leq \frac{2 \sqrt{2K}}{\gamma} \left\| M - \bar{M} \right\|_2 . $$ 查看学习笔记对引理 4.10(Davis–Kahan $\sin\theta$ 定理的变体,原书未证)的证明指引

引理 4.10 是 Davis–Kahan “$\sin\theta$” 定理的一个版本,它界定了由两个矩阵的主特征向量张成的两个子空间之间的距离。进一步的解释我们参考 Yu et al., 2015 的定理 2。

定理 4.8 证明所需的最后一个要素是对 $k$-means 步骤产生的误差的界。下一个引理给出这样一个界。

引理 4.11 近似 $k$-means 误差界(改自 Lei and Rinaldo, 2015 的引理 5.3)

对 $\epsilon > 0$ 和任意满足 $\bar{V} = ZX$(其中 $Z \in \mathcal{Z}_{n, K}$、$X \in \mathbb{R}^{K \times K}$)的矩阵 $\bar{V}, V \in \mathbb{R}^{n \times K}$,设 $(\widehat{Z}, \widehat{X})$ 为 $k$-means 问题 (4.10) 的一个 $(1 + \epsilon)$ 近似解。我们用 $z$ 与 $\hat{z}$ 表示与成员矩阵 $Z$ 和 $\widehat{Z}$ 对应的成员向量。令 $n_{\min}$ 为最小社区的大小,$\delta = \min_{k, \ell:\; k \neq \ell} \|X_{k*} - X_{\ell*}\|$。如果

$$ 8(2 + \epsilon)\,\frac{\|V - \bar{V}\|_F^2}{\delta^2} < n_{\min}, $$

那么

$$ \frac{d_{\mathrm{Ham}}^{*}(\hat{z}, z)}{n} \;\leq\; 4(2 + \epsilon)^2\, \frac{\|V - \bar{V}\|_F^2}{\delta^2 n} . $$ 查看学习笔记校勘后完整证明

引理 4.11 上界了 $k$-means 步骤产生的误差。该界涉及 $\bar{V}$(以 $\mathbb{E}A$ 的特征向量为列的矩阵;由平均场研究引理 4.7 可知它能写成 $ZX$,并从中可以恢复社区结构 $Z$)与矩阵 $V$(以 $A$ 的特征向量为列的矩阵)之间的 Frobenius 距离。

证明 引理 4.11

记 $\widehat{V} = \widehat{Z} \widehat{X}$。直观上,我们要证明:如果 $V$ 接近 $\bar{V}$,那么 $\widehat{V}$ 也接近 $\bar{V}$,其中 $\widehat{V}$ 是以 $V$ 为目标函数的最小化问题 (4.10) 的解。令 $\mathcal{C}_k := \{i : z_i = k\}$ 为属于社区 $k$ 的节点集,$\mathcal{B}_k := \left\{ i \in \mathcal{C}_k : \left\| \bar{V}_{i*} - (\widehat{Z} \widehat{X})_{i*} \right\|_2 \geq \delta / 2 \right\}$。集合 $\mathcal{B}_k$ 对应于那些 $k$-means 解 $\widehat{V} = \widehat{Z} \widehat{X}$ 偏离矩阵 $\bar{V}$ 较远的节点。让我们先证明集合 $\mathcal{B}_k$ 的大小很小。我们有

$$ \begin{aligned} \left\| \bar{V} - \widehat{Z} \widehat{X} \right\|_F^2 &= \sum_{i=1}^{n} \left( \sum_{j=1}^{K} \left| \bar{V}_{ij} - \left( \widehat{Z} \widehat{X} \right)_{ij} \right|^2 \right) \\ &= \sum_{i} \left\| \bar{V}_{i*} - \left( \widehat{Z} \widehat{X} \right)_{i*} \right\|^2 \\ &= \sum_{k=1}^{K} \sum_{i \in \mathcal{C}_k} \left\| \bar{V}_{i*} - \left( \widehat{Z} \widehat{X} \right)_{i*} \right\|^2 , \end{aligned} $$

因此,

$$ \left\| \bar{V} - \widehat{Z} \widehat{X} \right\|_F^2 \geq \sum_{k=1}^{K} \sum_{i \in \mathcal{B}_k} \left\| \bar{V}_{i*} - \left( \widehat{Z} \widehat{X} \right)_{i*} \right\|^2 \geq \frac{\delta^2}{4} \sum_{k=1}^{K} |\mathcal{B}_k| . $$

于是,

$$ \begin{aligned} \sum_{k=1}^{K} |\mathcal{B}_k| &\leq \frac{4}{\delta^2} \left\| \bar{V} - \widehat{Z} \widehat{X} \right\|_F^2 \\ &\leq \frac{4}{\delta^2} \left( \left\| \bar{V} - V \right\|_F + \left\| V - \widehat{Z} \widehat{X} \right\|_F \right)^2 \\ &\leq \frac{4}{\delta^2} \left( 1 + \sqrt{1 + \epsilon} \right)^2 \left\| V - \bar{V} \right\|_F^2 \\ &\leq \frac{4}{\delta^2} \left( 2 + \epsilon \right)^2 \left\| V - \bar{V} \right\|_F^2 , \end{aligned} \tag{4.28} $$

其中用到 $\left\| \widehat{Z} \widehat{X} - V \right\|_F^2 \leq (1 + \epsilon) \left\| Z' X' - V \right\|^2$ 对所有 $Z', X' \in \mathcal{Z}_{n, K} \times \mathbb{R}^{K \times K}$ 成立。为验证非坏集确实非空,直接对平方范数使用 $(a+b)^2\leq2a^2+2b^2$,还可得到较紧的界

$$ \sum_{k=1}^{K}|\mathcal B_k| \leq \frac{8(2+\epsilon)}{\delta^2}\,\|V-\bar V\|_F^2. $$

利用校正后的引理假设,我们有 $\sum_{k=1}^{K} |\mathcal{B}_k| < n_{\min}$。因此,对每个 $k \in [K]$,集合 $\mathcal{C}_k \setminus \mathcal{B}_k$ 都非空。我们现在断言:

(i) 如果 $i \in \mathcal{C}_k \setminus \mathcal{B}_k$ 且 $j \in \mathcal{C}_\ell \setminus \mathcal{B}_\ell$($k \neq \ell$),那么 $\widehat{V}_{i*} \neq \widehat{V}_{j*}$;

(ii) 对 $i, j \in \mathcal{C}_k \setminus \mathcal{B}_k$,我们有 $\widehat{V}_{i*} = \widehat{V}_{j*}$。

因此,每个节点 $i \notin \cup_{k=1}^{K} \mathcal{B}_k$ 都可以根据 $\widehat{V}$ 第 $i$ 行的取值被指派到一个类 $\hat{z}_i$。设 $\sigma^* \in \mathcal{S}_K$ 为满足

$$ \sigma^* \in \underset{\sigma \in \mathcal{S}_K}{\arg\min}\; \sum_{i \notin \cup_{k=1}^{K} \mathcal{B}_k} \mathbf{1}\left( \sigma(\hat{z}_i) \neq z_i \right) $$

的一个置换。对这样的 $\sigma^*$,我们有 $\sum_{i=1}^{n} \mathbf{1}(\sigma(\hat{z}_i) \neq z_i) \leq \sum_{k=1}^{K} |\mathcal{B}_k|$。于是,

$$ d_{\mathrm{Ham}}^{*}(\hat{z}, z) \;\leq\; \sum_{i=1}^{n} \mathbf{1}\left( \sigma(\hat{z}_i) \neq z_i \right) \;\leq\; \sum_{k=1}^{K} |\mathcal{B}_k| , $$

再利用式 (4.28),我们得出引理的断言成立。

现在证明断言 (i)。假若假设 $\widehat{V}_{i*} = \widehat{V}_{j*}$,那么这将蕴含 $\delta \leq \left\| \bar{V}_{i*} - \bar{V}_{j*} \right\|_2 \leq \left\| \bar{V}_{i*} - \widehat{V}_{i*} \right\|_2 + \left\| \widehat{V}_{j*} - \bar{V}_{j*} \right\|_2 < \delta / 2 + \delta / 2$,矛盾。

最后证明断言 (ii)。由于 $\widehat{Z} \in \mathcal{Z}_{n, K}$ 且 $\widehat{X} \in \mathbb{R}^{K \times K}$,$\widehat{V}$ 至多有 $K$ 个不同的行。由断言 (i) 我们又知道 $\widehat{V}$ 至少有 $K$ 个不同的行。因此,$\widehat{V}$ 恰好有 $K$ 个不同的行,这反过来蕴含对 $i, j \in \mathcal{C}_k \setminus \mathcal{B}_k$ 有 $\widehat{V}_{i*} = \widehat{V}_{j*}$。

证明 定理 4.8

设 $V$(相应地,$\bar{V}$)为以 $A_\tau$(相应地,$\mathbb{E} A_\tau$)的前 $K$ 个主特征向量为列的 $n \times K$ 矩阵。结合引理 4.10 与定理 4.9,对某个正交矩阵 $Q \in \mathbb{R}^{K \times K}$,我们以高概率有

$$ \left\| \bar{V} Q - V \right\|_F \leq \frac{2 \sqrt{2K}}{\gamma_n} \left\| A_\tau - \mathbb{E} A_\tau \right\|_2 \leq \frac{2 \sqrt{2K}}{\gamma_n} C \sqrt{\bar{d}_n} , \tag{4.29} $$

现在直接把引理 4.11 应用于 $V$ 与 $\bar{V} Q$。引理 4.7 表明 $\bar{V} Q = ZXQ = ZX'$,其中 $X' = XQ$,且 $\|X'_{k*} - X'_{\ell*}\| = \sqrt{\frac{1}{n_k} + \frac{1}{n_\ell}}$。因此,我们可以取 $\delta = 1 / \sqrt{n_{\max}}$。利用式 (4.29),使校正后的条件 $8(2 + \epsilon) \frac{\|V - \bar{V}Q\|_F^2}{\delta^2} < n_{\min}$ 成立的一个充分条件是

$$ 8(2 + \epsilon)\, 8 C^2 K\, \frac{\bar{d}_n}{\gamma_n^2} \;<\; \frac{n_{\min}}{n_{\max}} . $$

因此,我们可以应用引理 4.11,它给出

$$ \frac{d_{\mathrm{Ham}}^{*}(\hat{z}, z)}{n} \;\leq\; 4(2 + \epsilon)^2\, \frac{\left\| V - \bar{V} Q \right\|_F^2}{\delta^2 n} \;\leq\; 4(2 + \epsilon)^2\, 8 C^2 K\, \frac{\bar{d}_n}{\delta^2 n \gamma_n^2} , $$

而定理的陈述成立,因为 $\frac{1}{\delta^2 n} \leq 1$。

进一步阅读(Further Notes)

谱聚类在 Von Luxburg, 2007 的综述中有很好的讲解。关于 Louvain 算法的更多细节,我们推荐读者参阅 Blondel et al., 2008; Good et al., 2010。Jamonnak et al., 2015 介绍了 Louvain 算法(以及更一般的社区检测方法)在 Reddit 内容推荐上的一个精彩应用。Traag et al., 2019 发现了 Louvain 算法的其他缺陷(例如产生内部连通性很差的社区),他们同时也提出了 Louvain 算法的一个改进版本(称为 Leiden 算法(Leiden algorithm))。我们还提到分辨率极限(resolution limit)问题(Fortunato and Barthelemy, 2007),这是模块度最大化方法共有的问题。最后我们指出:尽管模块度方法很流行——得益于快速算法的存在,以及把模块度最大化与最大似然方法联系起来的启发式考虑——但仍需小心,因为模块度最大化与似然最大化并不严格等价(Zhang and Peixoto, 2020),而且模块度算法容易过拟合。

SBM 中谱方法的一致性由 Lei and Rinaldo, 2015 研究,并在 Abbe et al., 2020 中得到进一步发展。关于谱方法各种应用的近期综述,我们推荐 Chen et al., 2021。谱方法并不是在 SBM 上唯一一致的方法。例如,SDP 方法的一致性也已被证明(Hajek et al., 2016a,b; Guédon and Vershynin, 2016; Amini et al., 2018; Fei and Chen, 2019)。此外,其他分块模型(如几何分块模型)中的社区检测最近也得到了研究(Galhotra et al., 2018; Sankararaman and Baccelli, 2018; Avrachenkov et al., 2021a)。

还存在许多其他的社区检测方法,例如:信念传播(belief propagation)(Moore, 2017; Decelle et al., 2011)、博弈论方法(Avrachenkov et al., 2018a; Moscato et al., 2019)、基于映射方程(map equation)的方法(Rosvall and Bergstrom, 2008; Rosvall et al., 2009),以及基于其他矩阵的谱方法,如非回溯矩阵(non-backtracking matrix)(Krzakala et al., 2013)或 Bethe–Hessian(Saade et al., 2014)。关于社区检测问题的更多见解,我们也推荐 Fortunato, 2010 的综述。

最后,本文未覆盖的一个重要问题是社区个数的估计。关于这个主题,我们推荐读者参阅 Le and Levina, 2015; Bickel and Sarkar, 2016; Lei, 2016; Saldana et al., 2017; Hu et al., 2020。

学习笔记 Ch.04 社区检测

第 04 章学习笔记:社区检测

配套译文:../translations/04-community-detection.md(已落盘并通过逐段对齐审计;9 个 proof-check-4- 锚点已在本文件以别名 span 对齐)。 本章是全书的理论核心长章(42 印刷页):29 个编号语义对象(Definition 3 / Proposition 4 / Lemma 8 / Theorem 3 / Remark 6 / Example 5)、29 个编号公式、13 图 4 表 4 个算法框。前三节(4.1 割方法、4.2 模块度方法、4.3 贝叶斯方法)各给一条方法路线并配实验与局限分析,4.4 节把三条路线在理论层统一并给出渐近保证。核心矛盾只有一条——"社区"没有严格定义,每条方法路线都各自 NP-hard 且各有失效模式,于是本章用"松弛与近似算法"解决计算问题、用"生成模型(SBM)下的理论分析"解决方法选择问题*。 状态保留项:Prop 4.1 的因子笔误、Prop 4.4 的等价性边界、Lemma 4.11 充分条件常数和其他公式疑点均保留校勘;Thm 4.6/4.9 与 Lemma 4.10 的外部证明依赖不伪造成书内证明。全项目 strictness 审计仍保留 5 个已复核 warning。

Chapter 04 · 社区推断
用切割、模块度和生成模型回答同一个划分问题

社区不是一种唯一数学对象。先明确目标函数,再比较谱松弛、模块度优化和 Bayesian 推断各自使用的结构假设、理论保证与失效模式。

第一遍约 75 分钟目标函数 → 松弛 → 推断 → 保证
观测
邻接矩阵 $A$ 与可选的 $K$
模型
图切割、零模型、SBM/DC-SBM
目标
社区标签 $z$、划分或社区数
失败模式
局部化、分辨率、几何与模型错配
  1. 01
    比较三条方法线

    说明 Cut/RatioCut/NCut、模块度和 SBM 似然分别优化什么。

  2. 02
    重建谱聚类管线

    从离散划分写到迹形式、连续松弛、特征向量嵌入和 $k$-means。

  3. 03
    解释理论保证

    区分检测、几乎精确恢复、精确恢复和一致性证明链。

  4. 04
    诊断方法失效

    把实验现象对应到正则化、高阶特征向量、Bayesian 或接受边界。

逐页精读 · 按需展开原书顺序、详细导读与卡点索引第一次学习先看六节点例子和方法总图。

1. 一句话定位

本章回答第 1 章 karate club 留下的预测问题——仅凭相互作用图,能否恢复潜在的社区结构——答案是三条互补的路线:把社区检测写成割/模块度的组合优化问题再做谱松弛或贪心近似(4.1/4.2),把网络当作 SBM 的样本做贝叶斯后验推断(4.3),然后用理论分析证明前两者的合理性(MAP ≈ 模块度最大化、归一化谱聚类 = 模块度的连续松弛)并给出渐近可行性边界(Rényi 散度阈值与谱方法一致性,4.4);本章方法直接回答 Ch1 前瞻句 F1(karate club 分裂预测)与 F2(模块度过拟合),其理论框架是第 5–6 章推断问题的起点。

2. 本章导读

本章按"三条方法路线 → 一路理论收口"推进,每条方法路线都遵循同一叙事节奏:准则 → NP-hard → 近似算法 → 实验 → 失效模式。

  1. 章首(印刷页 66–68):社区定义的三种途径(节点相似度 / 局部密度 / 全局模块度)——社区"严格说没有良好定义",这不是客套话,而是全章方法论分歧的根源。Table 4.1 列出带真值社区的基准数据集(karate club、dolphins、political blogs、MNIST 等),是后面所有实验的战场。
  2. 4.1 割方法(印刷页 68–79):把“组内密、组间疏”写成割最小化。图二分(4.1.1):平衡约束下 min Cut 化为 $\min z^{T}Lz$(Prop 4.1),连续松弛后由 Courant–Fischer 给出第二小特征向量(Lemma 4.1)→ Algorithm 4。一般 $K$ 簇(4.1.2):RatioCut/NCut 两种平衡化准则写成迹形式(Lemma 4.2),松弛后取前 $K$ 个特征向量 + $k$-means(Prop 4.2)→ Algorithm 5。SDP(4.1.3)是另一条松弛路线。讨论(4.1.4)给出两类失效:悬垂树导致特征向量局部化(图 4.3,正则化 $\mathcal L_\tau$ 可缓解,Table 4.3),低阶特征向量主要反映几何结构而非社区结构(图 4.4–4.6,需检查高阶特征向量)。
  3. 4.2 模块度方法(印刷页 80–87):模块度 $\mathcal M(z)$(Definition 4.2,式 (4.17))把同社区边密度与配置模型零模型比较,是"全局定义"的化身;图 4.7 的玩具图四种划分是理解它最好的入口。最大化 NP-complete,于是有贪心合并(Algorithm 6,复杂度 $O(n(|E|+n))$,Prop 4.3)与 Louvain(Algorithm 7,实践中完胜);支撑它们的全部计算只是三个增量公式(Lemma 4.3–4.5)。讨论(4.2.4):Louvain 倾向把真值社区劈成更多小社区,且模块度比真值更高(Table 4.4、图 4.8/4.9)。
  4. 4.3 贝叶斯方法(印刷页 87–92):先直面过拟合——Louvain 在没有任何社区结构的 ER/CM/PA 随机图上也能找到高模块度划分(图 4.10),归一化谱聚类在 ER 图上也能切出占 15%–30% 边数的割(图 4.11)。生成模型方法把网络视为 Poisson 版 DC-SBM 的实现,对标签 $z$ 最大化后验(4.3.2,对 $\omega$、$\theta$ 积分得到边际似然),再用 Metropolis–Hastings MCMC 在标签空间采样(4.3.3)。数值结果(4.3.4):karate club 上后验给出 $K=1$ 或 $2$(图 4.12),无结构随机图上只预测 1 个社区(图 4.13),因而避免强制给出多社区划分。
  5. 4.4 理论分析(印刷页 92–106):这是全书的理论分析核心,分四步。4.4.1:2 块对称 DC-SBM 下 MAP 估计 = 带分辨率参数 $\gamma$ 的模块度最大化(Prop 4.4)。4.4.2:$K=2$ 时广义模块度最大化的超椭球松弛导向归一化谱聚类。4.4.3:信息论边界由 Rényi 散度 $I$ 控制(Thm 4.6,原书不证)。4.4.4 给出谱一致性路线,但本轮审计发现 Thm 4.9 的加性邻接矩阵集中式因中心化后正则项抵消而不成立、且误引 Le et al. 的拉普拉斯定理;因此 Thm 4.8 只能保留为“合法集中界 → Davis–Kahan → $k$-means”的条件性链条,不能再标作原书已完整证明。
  6. Further Notes(印刷页 106–107):4 段文献指引,无习题。解读见本页 §16。

3. 本页使用方式

按你在正文中最可能卡住的位置直接跳转:

  • "为什么最小化割最后变成算特征向量?" → 这条链分三步:离散改写(proof-proposition-4-1,Cut $=\frac14 z^{T}Lz$)→ 二簇松弛解(proof-lemma-4-1,Courant–Fischer)→ $K$ 簇松弛解(prop-4-2-positioning,迹最小化 = 前 $K$ 个特征向量)。先读 §9 卡片 T1/T2 再看证明。
  • Prop 4.1 证明里 $(z_i-z_j)^2$ 的分段值和系数对不上 → 你不是一个人:原书此处的分段值(印为 1)与系数(印为 $\frac12$)同错一个因子 4,正确链条是 $\mathrm{Cut}=\frac18\sum a_{ij}(z_i-z_j)^2=\frac14z^{T}Lz$,见 proof-proposition-4-1 的校勘提示。
  • Lemma 4.3/4.4/4.5 三个公式长得像、分不清谁服务谁 → §9 卡片 T3:Lemma 4.3 是"按社区重写 $\mathcal M$",Lemma 4.4 服务贪心合并(Algorithm 6),Lemma 4.5 服务 Louvain 单点移动(Algorithm 7);展开证明见 proof-lemma-4-3 起三张卡。
  • Proposition 4.3 在 OCR 里只剩一个孤立公式和 Proof → 这是已实证的高严重度 OCR 异常:命题头与陈述句被吞并,已按文本层补回("The time complexity of Algorithm 6 is $O(n(|E|+n))$"),见 proof-proposition-4-3 的校勘提示。
  • Prop 4.4 的对数似然展开看得头晕 → 它只是两步代数:$\omega_{ij}$ 与 $\log\omega_{ij}$ 都写成"示性函数 × 差 + 基线",再按 $z$ 相关/无关拆项,见 proof-proposition-4-4 的"证明思路"段。
  • §4.4.2 的超椭球约束在哪?OCR 里 argmax 下面没有约束行 → OCR 丢失约束行 $x^{T}Dx=2|E|$ 且把 $=$ 误作 $\equiv$;完整推导(含被排除的两个平凡解)见 deriv-modularity-spectral-relaxation。
  • Theorem 4.6 的两个阈值 $n^{-1}$ 与 $K\log n/n$ 哪来的 → 原书不证,本笔记给阈值直觉(每个节点的标签信息量 $\sim nI$,union bound 要求逐点错误率 $\ll 1/n$),见 thm-4-6-positioning。
  • Theorem 4.8 的证明里哪些部件是证的、哪些已断裂 → Lemma 4.7、Lemma 4.11 与条件性拼装可核验;Lemma 4.10 外引;Thm 4.9 不只是“未证”,而是陈述对象错误。见 §9 卡片 T8 与 proof-theorem-4-8。
  • 找不到 Theorem 4.1–4.5 / Lemma 4.6 → 本章 Theorem 与 Lemma 共用计数器,这是原书编号体系,不是缺漏(见 §14 易混点 第 7 条)。
阶段一

快速掌握

围绕研究问题、贯穿例子和方法选择建立第一遍认知地图。

按任务读完本章

快速掌握 → 深入理解 → 巩固迁移 每一遍只承担一个清晰任务

先建立本章的选择框架,再补公式与证明;最后用主动回忆和跨章连接检查是否真正掌握。

  • 第一遍(主线,约 2 小时)

    章首三种定义 → 4.1.1 全节(Def 4.1 → Prop 4.1 → Lemma 4.1 → Algorithm 4,配 §9 卡片 T1)→ 4.1.2 的 (4.4)(4.5) 与 Lemma 4.2/Prop 4.2 陈述(证明跳过)→ 4.2.1 Def 4.2 + 图 4.7 → 4.2.3 Louvain 算法框 → 4.3.1 过拟合两图(4.10/4.11)→ 4.3.4 图 4.13 的"解药" → 4.4.1 Prop 4.4 陈述 + 4.4.3 Thm 4.6 陈述与 Example 4.2 阈值。目标:能画出 §5 的因果图并说清每条线的失效模式。

  • 第二遍(证明精读,约 3–4 小时)

    按依赖序读五组:① 割松弛链 Prop 4.1 → Lemma 4.1 → Lemma 4.2;② 模块度计算三引理 Lemma 4.3–4.5 校勘 + Prop 4.3;③ Prop 4.4;④ §4.4.2 推导;⑤ Thm 4.8 审计链:Lemma 4.7 → Thm 4.9 源文错误/Lemma 4.10 外引 → Lemma 4.11 → 条件性拼装。

  • 第三遍(应用与实验逻辑)

    对照 Table 4.2/4.3/4.4 读 4.1.4 与 4.2.4 的实验段——为什么 political blogs 上谱聚类只有 52% 而正则化后 95%;为什么 Louvain 的 $\hat K$ 系统性大于真值 $K$;细读 4.3.2 边际似然的两次积分($\omega$ 用 $\int_0^\infty\mathrm e^{-ax}x^b\mathrm dx=b!/a^{b+1}$,$\theta$ 用 Dirichlet 型积分)与 4.3.3 的 Peixoto 提议分布;回到 karate club 串起 Ch1 F1(图 4.8 Louvain、图 4.12 后验)。

  • 专题回看

    学 Ch5(DC-SBM 上的半监督推断)时回看 Prop 4.4 与式 (4.19);学随机矩阵集中性时回看 Thm 4.9 源文审计卡;需要 Davis–Kahan 时回看 Lemma 4.10 定位卡;复习 Ch2 相变语言时对照 Thm 4.6 与 Remark 4.6。

按原书页序阅读需要逐页精读时,再打开章节停靠点主题学习无需展开;并排阅读时可把它当作页序索引。
顺序 小节(印刷页) 读法
1 章首(p.66–68) 精读三种社区定义;Table 4.1 记住 karate club / political blogs / MNIST 三个基准
2 4.1.1 图二分(p.68–71) 本章方法论样板,逐句精读:平凡解 → 平衡约束 → NP-hard → Prop 4.1 → Lemma 4.1 → Algorithm 4
3 4.1.2 一般情形(p.71–74) RatioCut/NCut 定义 + Lemma 4.2 陈述;$k$-means 式 (4.10)(4.11) 与 Algorithm 5;Prop 4.2 记住结论即可
4 4.1.3 SDP(p.74–75) 快读:记住"另一条松弛路线",(4.15)→(4.16) 丢掉哪些约束
5 4.1.4 讨论(p.75–79) 与正文定理同等重要:Table 4.2/4.3、图 4.3(悬垂树)、图 4.4–4.6(几何失效,真值 NCut 3.8 > 预测 2.7 的关键观察)
6 4.2.1 定义(p.80–82) Def 4.2 + 图 4.7 四个划分的 $\mathcal M$ 读数;$P_{ij}$ 的配置模型直觉
7 4.2.1 高效计算(p.82–83) $e_{k\ell},m_k$ 定义 + Lemma 4.3–4.5,配 §10 三卡
8 4.2.2 贪心(p.83–84) Algorithm 6 粗读 + Prop 4.3;注意 OCR 吞并(校勘)
9 4.2.3 Louvain(p.84–85) Algorithm 7 两阶段(单点移动 / 凝聚)+ Remark 4.2/4.3 复杂度
10 4.2.4 讨论(p.85–87) Table 4.4 的 $\hat K>K$ 现象、图 4.8/4.9
11 4.3.1 过拟合(p.87) 本章转折点,图 4.10/4.11 必看
12 4.3.2–4.3.3 贝叶斯框架与 MCMC(p.87–91) 第一遍抓住 Bayes 分解与"对 $\omega,\theta$ 积分"的结构即可;第二遍细读两次积分与 Peixoto 提议分布
13 4.3.4 数值结果(p.91–92) 图 4.12(a) 的 $P(K\|A)$ 与图 4.13 的"不过拟合"对照
14 4.4.1–4.4.2(p.92–97) 理论统一两连击,配 §10 两卡精读
15 4.4.3(p.97–101) Remark 4.4 的恢复层级 + Def 4.3 + Thm 4.6 陈述 + Example 4.1/4.2 + Remark 4.6;Example 4.3/4.4 快读
16 4.4.4(p.101–106) 平均场 Lemma 4.7 → Thm 4.8 陈述与 roadmap → 三个工具 → Proof of Thm 4.8,配 §10
17 Further Notes(p.106–107) 见 §16

贯穿例子:两个三角形与一条桥边

同一候选划分可由四种准则读取:红色桥边决定 Cut,虚线区域提示平衡项和社区体积。

考虑 6 个节点组成的无向图:$A,B,C$ 构成一个三角形,$D,E,F$ 构成另一个三角形,再用一条边 $CD$ 连接两侧。全图共有 $m=7$ 条边,度向量为 $(2,2,3,3,2,2)$。把候选划分固定为 $$S=\{A,B,C\},\qquad S^c=\{D,E,F\}.$$

这个小图贯穿三条方法线,因为同一划分可以被解释成三个不同问题:跨组边是否少、相对零模型是否异常、生成模型是否更偏好组内连边。

准则 在该划分上的数值 数值在回答什么
Cut $1$ 两组之间只有桥边 $CD$
RatioCut $\frac13+\frac13=\frac23$ 在 Cut 上加入节点数平衡,避免切出单点
NCut $\frac17+\frac17=\frac27$ 在 Cut 上加入体积平衡;两侧体积都为 $7$
模块度 $2\left(\frac37-\left(\frac7{14}\right)^2\right)=\frac5{14}$ 每侧实际内部边质量 $3/7$ 高于配置模型基线 $1/4$
二块 SBM 视角 6 条可能的组内边全部出现,9 条可能的跨组边只出现 1 条 数据明显支持 $p_{\mathrm{in}}>p_{\mathrm{out}}$

为什么不能只最小化 Cut?若切出单点 $A$,则 $\mathrm{Cut}=2$,看起来也不算大;但 $$\mathrm{RatioCut}=\frac21+\frac25=2.4,\qquad \mathrm{NCut}=\frac22+\frac2{12}=\frac76,$$ 两种平衡准则都会强烈惩罚这个极不均衡的划分。这个比较应作为后续公式的“数值锚点”:Cut 看跨边,RatioCut/NCut 防止平凡小块,模块度与零模型比较,SBM 则直接描述边如何生成。

本章决策地图:社区检测方法选择器

先读上半部的“为什么转向”,再按下半部任务卡选读;不必把两层信息重复背一遍。

章节逻辑 · 定义 → 近似 → 失效

社区没有唯一定义时,怎样从目标函数走到可信的恢复结论?

先选“什么算社区”,再为不可解目标选择近似算法,最后用失效模式反查方法假设。

因果结构读法:定义的分歧产生三条方法线;每条线都对应 NP-hard 的组合优化问题,因而分别采用松弛或近似算法;实验暴露各自的失效模式;最后生成模型(SBM)统一三条路线,并给出“何时可能恢复”的边界。

先选择社区定义
①a 局部定义 → 割(4.1)
min Cut 有平凡解 ⇒ RatioCut / NCut 加平衡
Prop 4.1 · Lemma 4.1/4.2 · Prop 4.2
①b 全局定义 → 模块度(4.2)
$\mathcal M$:与配置模型零模型比较
Def 4.2 · 图 4.7 玩具图四种划分
①c 生成模型 → 贝叶斯(4.3)
网络 = Poisson DC-SBM 的实现,max $\mathbb P(z|A)$
边际似然 (4.18) · 先验 $\mathbb P(z)$ 三层分解
↓ 三条线全部 NP-hard / 组合爆炸 ↓
把组合目标变成算法
②a 谱松弛
$z\in\{\pm1\}^n \to \mathbb R^n$:特征向量 + $k$-means
Algorithm 4/5 · SDP (4.16) 另一路线
②b 增量贪心
Lemma 4.3–4.5 的 $\Delta\mathcal M$ 常数时间更新
Algorithm 6($O(n(|E|+n))$)→ Algorithm 7 Louvain(≈$O(|E|)$)
②c MCMC 采样
Metropolis–Hastings 在标签空间游走
Peixoto 提议分布,$O(d_i)$ 每步
↓ 实验暴露失效 ↓
用失效模式反查假设
③a 谱方法的失效(4.1.4)
悬垂树导致局部化(图 4.3 → 正则化 $\mathcal L_\tau$,Table 4.3);低阶特征向量主要反映几何结构(图 4.4–4.6 → 检查高阶特征向量);真标签未必对应最小 NCut(图 4.6:真值 NCut 3.8 $>$ 预测 2.7)
③b 模块度/割的过拟合(4.3.1)
无结构随机图上 Louvain 照样给出高 $\mathcal M$(图 4.10)、谱聚类照样切出 15%–30% 的割(图 4.11);在图 4.13 的有限实验中,贝叶斯框架只预测 1 个社区
理论收口 ④ 理论统一(4.4):Prop 4.4:DC-SBM 的 MAP $=$ 正则化模块度 $\mathcal M_\gamma$ 最大化(4.2 ⇐ 4.3);§4.4.2:$\mathcal M_\gamma$ 最大化的超椭球松弛 $=$ 归一化谱聚类(4.1 ⇐ 4.2);Thm 4.6:Rényi 散度 $I$ 划定信息论边界($I\gg n^{-1}$ 一致恢复,$I\ge(1+\Omega(1))K\log n/n$ 强一致);Thm 4.8:谱聚类在 $\bar d_n\to\infty$ 时一致(误差 $\le(2+\epsilon)^2cK\bar d_n/\gamma_n^2$)。
从本章问题出发

社区检测路线选择器

先确定目标、平衡约束与恢复等级,再选择优化或统计推断路线。

4.1 割方法

"组内密、组间疏"如何变成可计算目标

关键转折

min Cut 有平凡解 ⇒ 加平衡约束;平衡后仍 NP-hard ⇒ 谱松弛($z\in\{\pm1\}^n$ 放宽到 $\mathbb R^n$,解 = 特征向量)

后续用途

Algorithm 4/5 是谱聚类原型;§4.4.4 给它一致性理论;正则化 $\mathcal L_\tau$ 回应图 4.3 失效

4.1.4 讨论

松弛在真实数据上可靠吗

关键转折

两类失效模式:悬垂树使特征向量局部化(可用正则化缓解)、几何结构使低阶特征向量主要反映空间方向(需检查高阶特征向量)

后续用途

Le et al. 的外部结果支持正则化 $\mathcal L_\tau$;印刷版 Thm 4.9 的加性邻接陈述不能作为依据

4.2 模块度方法

不预设 $K$、直接度量划分质量

关键转折

$\mathcal M$ 最大化 NP-complete ⇒ 增量公式(Lemma 4.3–4.5)使贪心/Louvain 可用;Louvain 复杂度约 $O(|E|)$ 完胜贪心的 $O(n(|E|+n))$

后续用途

无需预设 $K$ 是它对谱方法的卖点;§4.4.1 给它 MAP 根据;过拟合问题引爆 4.3

4.3 贝叶斯方法

高 $\mathcal M$ ≠ 有社区(图 4.10/4.11:随机图上也"检测出社区")

关键转折

从"优化准则"转向"生成模型推断":DC-SBM 似然 × 先验 → 后验;对参数积分得边际似然;MCMC 采样代替穷举 $K^n$

后续用途

图 4.13 显示:在所测试的 ER/CM/PA 随机图上,后验没有强制切出多个社区;这是有限实验的证据,不是一般性“不过拟合”定理。karate club 后验 $K\in\{1,2\}$(图 4.12)回答 Ch1 前瞻句 F2

4.4.1–4.4.2 统一

三条路线是三个方法还是一个?

关键转折

MAP ≈ 模块度最大化(Prop 4.4,多出分辨率参数 $\gamma$);归一化谱聚类 = 模块度最大化的连续松弛(超椭球约束 → $Bx=\lambda Dx$ → $\mathcal L$ 第二小特征向量)

后续用途

4.1/4.2/4.3 在 2 块对称 DC-SBM 下汇成一条线;Ch5 的 DC-SBM 推断由此出发

4.4.3–4.4.4 极限理论

什么时候原则上可恢复?谱方法能达到吗

关键转折

信息论边界由 Rényi 散度 $I$ 刻画(Thm 4.6,不证);谱聚类在平均度发散时一致(Thm 4.8,误差 $\sim 1/\bar d_n$,Example 4.5)

后续用途

阈值语言与 Ch2 相变(Thm 2.1/2.2)一脉相承;强一致比连通性更强(Remark 4.6,脚注 6 用 Lemma 2.4)

使用方式

先选最接近当前任务的一张卡;第一遍只追踪“问题 → 转折”,第二遍再沿“后续用途”进入公式、证明与跨章连接。

易混点

第一遍排错

把最容易混用的对象并排拆开

每张卡只处理一个边界:先说清差别,再回到公式、假设或例子验证。

min Cut vs RatioCut vs NCut

先拆开相近概念,再核对条件与结论。

正确区分

(4.1) 不加约束有平凡解 $V_1=V$ 或 $\emptyset$;图二分 (4.2) 用硬约束 $\lvert V_1\rvert=n/2$;一般 $K$ 簇改用软惩罚——RatioCut 按簇节点数 $\lvert V_k\rvert$、NCut 按簇体积 $\mathrm{vol}(V_k)$ 归一。两种"平衡"不同:度差异大时(如 political blogs)只有 NCut/归一化谱聚类合理,这也是 scikit-learn 默认归一化版本的原因(4.1.4 正文)。

三种 Laplacian 分工

先拆开相近概念,再核对条件与结论。

正确区分

$L$(标准)⇔ RatioCut 松弛;$\mathcal L$(归一化)⇔ NCut 与模块度松弛;$\mathcal L_\tau$(正则化)用于缓解悬垂树局部化。其集中理论应查正则化拉普拉斯的外部结果;印刷版 Thm 4.9 误写成中心化邻接矩阵,不能作依据。悬垂树失效与几何失效机制仍需区分。

高模块度 ≠ 有社区

先拆开相近概念,再核对条件与结论。

正确区分

$\mathcal M$ 是划分的质量分数,不是显著性检验——ER/CM/PA 随机图(构造上无社区)上 Louvain 照样输出高 $\mathcal M$(图 4.10);甚至配置模型——模块度自己的零模型——上也能找到高 $\mathcal M$ 划分(4.3.1 正文强调这是模块度最大化的内禀问题,不是 Louvain 的副作用)。判据是贝叶斯后验(图 4.13:同一批随机图上只预测 1 个社区)。

exact / almost exact / detection 三级恢复

先拆开相近概念,再核对条件与结论。

正确区分

exact(强一致)$\mathbb E d^{*}\to0$(一个节点都不许错);almost exact(一致)$n^{-1}\mathbb E d^{*}\to0$(错 $o(n)$ 个);detection 只要求优于随机(本书不碰,Remark 4.4 → Moore 2017)。Thm 4.6 的两条阈值分别对应前两级;Thm 4.8 只证到 almost exact。

两个 $\gamma$ 撞名

先拆开相近概念,再核对条件与结论。

正确区分

分辨率参数 $\gamma$($\mathcal M_\gamma$,Prop 4.4,式 (4.21))与 Thm 4.8 的谱隙下界 $\gamma_n$($P$ 的最小绝对非零特征值;Lemma 4.10 中同名参数是 $\bar M$ 的最小非零奇异值)——语境不同,不要混用。

社区的三种表示

先拆开相近概念,再核对条件与结论。

正确区分

符号向量 $z\in\{\pm1\}^n$(4.1.1、§4.4.2,仅二簇)、标签向量 $z\in[K]^n$ 或 $[n]^n$(4.2 起)、membership 矩阵 $Z\in\mathcal Z_{n,K}$(4.1.2、4.4.4)。$Z$ 的行是嵌入分析的载体(Lemma 4.7/4.11),$z$ 是算法输出,$\pm1$ 向量是二次型改写的工具。

Theorem/Lemma 共计数器

先拆开相近概念,再核对条件与结论。

正确区分

本章不存在 Theorem 4.1–4.5 与 Lemma 4.6(Lemma 4.1–4.5 → Thm 4.6 → Lemma 4.7 → Thm 4.8/4.9 → Lemma 4.10/4.11),是原书编号体系,不是 OCR 或译文缺漏。

"谱方法一致"≠"强一致"

先拆开相近概念,再核对条件与结论。

正确区分

Thm 4.8 给的是 $d^{*}/n\le O(1/\bar d_n)$(almost exact,Example 4.5);强一致阈值 $(\sqrt a-\sqrt b)^2>K$(Example 4.2)属于 Thm 4.6(ii) 的世界,需要别的算法(如 SDP、两阶段精细化)达到。把 Thm 4.8 读成"谱方法解决了 SBM 恢复"会高估结论。

$d_{\mathrm{Ham}}$ vs $d^{*}_{\mathrm{Ham}}$

先拆开相近概念,再核对条件与结论。

正确区分

社区标签本身没有语义("1 号社区"换个名字叫"2 号"不变划分),误差必须对全局置换取最小(式 (4.25),脚注 5);写一致性结论时丢掉置换会让"误分类率 50%"的二分互换误判为失败。

主动回忆:合上笔记后再作答

  1. 为什么单独最小化 Cut 容易产生“切出一个低度节点”的平凡解?RatioCut 与 NCut 分别用什么量校正?
  2. 不看上文,重算“两个三角形与一条桥边”的 Cut、RatioCut、NCut 与模块度,并解释四个数值为何支持该划分。
  3. 从 $\mathrm{Cut}=\frac14z^TLz$ 出发,写出“离散划分 → 连续松弛 → 第二特征向量 → 离散标签”的完整链条。
  4. “模块度最大化等价于 SBM 的 MAP”需要哪些模型与参数条件?为什么不能把它理解成无条件等价?
  5. detection、almost exact recovery 与 exact recovery 的目标分别是什么?Theorem 4.6 中哪一个阈值对应 exact recovery?
  6. 谱聚类出现特征向量局部化时,最可能观察到什么现象?正则化拉普拉斯、非回溯矩阵或高阶特征向量分别针对哪类问题?
核对资料 · 按需展开核对最短答案(先独立作答)先独立阅读或作答;需要核对时再展开。
  1. Cut 没有平衡约束,切出小集合可能只断很少的边;RatioCut 除以节点数,NCut 除以体积(度之和)。
  2. 依次为 $1,\ 2/3,\ 2/7,\ 5/14$;前两类量说明跨边少且划分平衡,正模块度说明内部边超过配置模型基线。
  3. 用拉普拉斯二次型改写组合目标,放松 $z\in\{\pm1\}^n$,在正交与范数约束下由 Courant–Fischer 取 $\nu_2$,最后按符号或 $k$-means 离散化。
  4. 需要特定的对称 Poisson DC-SBM、均匀标签先验及给定的组内/组间强度;分辨率参数 $\gamma$ 依赖未知参数,且一般模块度不等同于完整似然。
  5. detection 只要求优于随机猜测,almost exact 要求错分比例趋于 0,exact 要求全部标签恢复(忽略标签置换);后者对应 $I\gtrsim K\log n/n$ 的阈值。
  6. 局部小结构可能主导特征向量,使嵌入只区分悬垂树而非全局社区;正则化或非回溯矩阵主要缓解稀疏局部化,高阶特征向量可在几何结构占据低阶方向时寻找社区信号。
第一遍完成 此时应能解释本章的选择框架,而不是背完所有公式

若主动回忆题能够用自己的语言回答,可以先暂停;需要复现推导或核查证明时,再进入第二遍。

阶段二

深入理解

把背景工具、符号、定理和证明链放回同一逻辑结构中。

初学者背景补充

预备知识 · 按需展开只补当前章节真正需要的前置工具已经熟悉时可直接跳过;遇到符号或证明卡点再回来。

本章默认的数学背景集中在五处,按首次出现顺序:

  1. Rayleigh 商与 Courant–Fischer(4.1.1 起):对称矩阵 $M$ 的二次型 $x^{T}Mx$ 在 $\lVert x\rVert$ 固定、$x$ 与已知特征向量正交的约束下,极值由"下一个"特征值给出。Lemma 4.1 只需要 $K=1$ 版(与 $\nu_1=1_n$ 正交 ⇒ 最小值在 $\nu_2$ 处),Prop 4.2 需要矩阵版(前 $K$ 个特征向量张成的子空间极小化 $\mathrm{Tr}\,X^{T}MX$);严格陈述见原书附录 Thm A.13 与 Prop A.15。本章的 proof-lemma-4-1 用谱展开自包含地证了 $K=1$ 情形,读它即可建立直觉。
  2. 图拉普拉斯二次型恒等式(Prop A.10):$x^{T}Lx=\frac12\sum_{i,j}a_{ij}(x_i-x_j)^2$——"二次型 = 跨越边的不连续性的加权和"。这是 Prop 4.1、Lemma 4.2 一切计算的引擎,记住这一行就够。
  3. $k$-means 与 membership 矩阵(4.1.2 起):$Z\in\mathcal Z_{n,K}$ 是每行恰一个 1 的 $n\times K$ 矩阵($Z_{ik}=1\Leftrightarrow$ 节点 $i$ 属簇 $k$);$k$-means 写成 $\min_{Z,X}\lVert ZX-V\rVert_F^2$(式 (4.10)),NP-hard 但有 $(1+\epsilon)$ 多项式近似(式 (4.11),Kumar et al., 2004)。Lemma 4.11 只用到这个近似比的定义。
  4. 贝叶斯词汇(4.3 起):先验 $\mathbb P(z)$、似然 $\mathbb P(A|z,\theta,\omega)$、证据 $\mathbb P(A)$(与 $z$ 无关,优化时扔掉)、边际似然 $\mathbb P(A|z)=\int\mathbb P(A|z,\theta,\omega)\mathbb P(\theta,\omega|z)\,\mathrm d\theta\mathrm d\omega$、后验 $\mathbb P(z|A)$、MAP $=\operatorname{argmax}_z\mathbb P(z|A)$。两个积分工具反复出现:$\int_0^\infty\mathrm e^{-ax}x^b\mathrm dx=b!/a^{b+1}$(对 $\omega$ 的指数先验)与单形上的 Dirichlet 型积分 $\int\prod_i\theta_i^{d_i}\delta(\sum_i\theta_i-n_k)\mathrm d\theta=\prod_i d_i!/(\sum_i d_i+1)!$(对 $\theta$ 的均匀先验)。
  5. 渐近记号(4.4 起):$a_n\gg b_n$ 即 $a_n/b_n\to\infty$;$a_n\lesssim b_n$ 即 $a_n=O(b_n)$;$K\asymp1$ 即 $K$ 有界;$f\ge(1+\Omega(1))g$ 即 $f/g$ 渐近严格大于 1。$\mathrm{whp}$ = 概率 $\to1$。这些记号是 Thm 4.6/4.8 陈述的语言。

SBM / DC-SBM / Poisson 版本(式 (2.7)(2.8))的定义见第 2 章笔记 §9 卡片与术语表;本章直接用,不重新引入。

核心对象与符号表

第二遍工具台 先统一对象、维度和符号,再进入定理与证明

把本章会反复调用的记号集中在一处;读证明时从这里核对输入、输出与跨章角色。

符号 含义 本章出处 在后续推导中的角色
$A=(a_{ij})$,$d_i$,$D$ 邻接矩阵(无向、可加权)、度、度对角矩阵 4.1.1 一切矩阵化改写(Prop 4.1、Lemma 4.2、§4.4.2)的原材料
$L=D-A$ 标准图拉普拉斯 4.1.1 Cut 的二次型化(Prop 4.1);$\nu_2$ 给二簇划分(Algorithm 4)
$\mathcal L=I-D^{-1/2}AD^{-1/2}$ 归一化拉普拉斯 4.1.2 NCut 松弛的矩阵(式 (4.9));§4.4.2 证明它就是模块度松弛的出口
$\mathcal L_\tau$,$A_\tau=A+\frac\tau n 1_n1_n^{T}$ 正则化版本 4.1.4 抑制悬垂树局部化(图 4.3);外引文献的集中对象是 $\mathcal L_\tau$,不是印刷版 Thm 4.9 的中心化 $A_\tau$
$\mathrm{Cut}(A,V_1)$ $V_1$ 与补集间的边权总和(Def 4.1) 4.1.1 RatioCut/NCut/总割 (4.12) 的构件
$\lvert V_k\rvert$,$\mathrm{vol}(V_k)$ 簇大小、簇体积(度之和) 4.1.2 两种平衡惩罚的分母((4.4)/(4.5))
$H$,$N$,$U=D^{1/2}N$ 归一化指示矩阵 (4.6)(4.7) 迹形式 Lemma 4.2;$H^{T}H=I_K$、$N^{T}DN=I_K$ 是松弛后保留的约束
$V\in\mathbb R^{n\times K}$ 前 $K$ 个特征向量排成的矩阵 Algorithm 5 $k$-means 的输入(式 (4.10));Thm 4.8 的扰动对象
$z\in[K]^n$ / $z\in\{\pm1\}^n$ / $Z\in\mathcal Z_{n,K}$ 标签向量 / 二划分符号向量 / membership 矩阵 全章 同一划分的三种表示,各节切换(§14 第 6 条)
$\mathcal M(z)$ 模块度(Def 4.2,式 (4.17)) 4.2.1 4.2 全节与 Prop 4.4 的目标函数
$\mathcal M_\gamma(z)$ 正则化模块度(式 (4.21)) 4.4.1 MAP 等价形式的目标函数;$\gamma$ 是分辨率参数
$e_{k\ell}(z)$,$m_k(z)$ 社区间边分数、社区度质量 4.2.1 Lemma 4.3–4.5 与贪心/Louvain 增量计算的记号基础;$\sum_{k,\ell}e_{k\ell}=\sum_k m_k=1$
$B=A-\gamma\, dd^{T}/(2\lvert E\rvert)$ 模块度矩阵 4.4.2 $\max z^{T}Bz$ 的松弛引出 $Bx=\lambda Dx$
$\omega_{\mathrm{in}},\omega_{\mathrm{out}}$,$\theta_i$ Poisson DC-SBM 的组内/组间强度与度校正 (4.19) Prop 4.4 的模型参数;$\gamma=\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}\cdot\frac{K}{\omega_{\mathrm{in}}+(K-1)\omega_{\mathrm{out}}}$
$\pi$,$P$/$Q$ SBM 标签先验与速率矩阵 4.4.3/4.4.4 $\mathbb E A=ZQZ^{T}$(平均场,Lemma 4.7)
$I=D_{1/2}(f_{\mathrm{in}},f_{\mathrm{out}})$ 组内/组间相互作用分布的 Rényi 散度 Def 4.3 Thm 4.6 的唯一信息论量;二元稀疏下 $\approx(\sqrt{p_{\mathrm{in}}}-\sqrt{p_{\mathrm{out}}})^2$(式 (4.27))
$d_{\mathrm{Ham}}$,$d^{*}_{\mathrm{Ham}}$ 汉明距离及其带全局置换的版本(式 (4.25)) 4.4.3 恢复误差的度量;exact/almost exact 由 $\mathbb E d^{*}_{\mathrm{Ham}}\to0$ / $n^{-1}\mathbb E d^{*}_{\mathrm{Ham}}\to0$ 定义
$\gamma_n$,$\delta$,$n_{\min},n_{\max}$ $P$ 的最小绝对非零特征值、$X$ 行最小间距、最小/最大社区规模 Thm 4.8 / Lemma 4.11 一致性证明三参数:扰动界 $\propto1/\gamma_n$、$k$-means 界 $\propto1/\delta^2$;校正后的充分条件为 $8(2+\epsilon)\lVert V-\bar V\rVert_F^2/\delta^2<n_{\min}$

关键定理卡片

编号提醒:本章 Theorem 与 Lemma 共用计数器(Lemma 4.1–4.5 → Thm 4.6 → Lemma 4.7 → Thm 4.8/4.9 → Lemma 4.10/4.11),没有 Theorem 4.1–4.5。

T1 · 引理

Proposition 4.1 + Lemma 4.1(图二分的谱松弛)

#
  • 条件:无向(可加权)图,$\lvert V_1\rvert=n/2$,$z\in\{\pm1\}^n$ 为划分符号向量;$L$ 的特征值 $0=\lambda_1\le\cdots\le\lambda_n$,特征向量归一化 $\lVert\nu_i\rVert^2=n$。
  • 结论:$\operatorname{argmin}_{\lvert V_1\rvert=n/2}\mathrm{Cut}(A,V_1)=\operatorname{argmin} z^{T}Lz$(Prop 4.1,因 $\mathrm{Cut}=\frac14z^{T}Lz$ 且 $z\perp1_n$、$\lVert z\rVert^2=n$);连续松弛 $\min\{x^{T}Lx:\lVert x\rVert^2=n,\,x\perp1_n\}$ 的解为 $\nu_2$(Lemma 4.1)。
  • 用途:Algorithm 4 的理论根据;松弛解 $\neq$ 原问题解是 4.4 节全部一致性讨论的起因。
  • 证明入口:proof-proposition-4-1(含原书因子 4 笔误的校勘)、proof-lemma-4-1。
T2 · 引理

Lemma 4.2 + Proposition 4.2(RatioCut/NCut 的迹形式与 $K$ 簇松弛解)

#
  • 条件:$K$ 簇划分,$H$/$N$ 为按簇大小/体积归一化的指示矩阵(式 (4.6)(4.7))。
  • 结论:$\mathrm{RatioCut}=\mathrm{Tr}(H^{T}LH)$、$\mathrm{NCut}=\mathrm{Tr}(U^{T}\mathcal LU)$($U=D^{1/2}N$),且 $H^{T}H=I_K$、$N^{T}DN=I_K$(Lemma 4.2);对称矩阵 $M$ 上 $\min\{\mathrm{Tr}(X^{T}MX):X^{T}X=I_K\}$ 的解是 $M$ 的前 $K$ 个正交特征向量(Prop 4.2,证明见附录 Prop A.15)。
  • 用途:Algorithm 5(谱聚类的完整形态:前 $K$ 特征向量 → 行嵌入 $\mathbb R^K$ → $k$-means);Lemma 4.2 的二次型恒等式在 proof-lemma-4-2 中逐步展开。
  • 证明入口:proof-lemma-4-2、prop-4-2-positioning。
T3 · 引理

Definition 4.2 + Lemma 4.3–4.5(模块度及其增量计算)

#
  • 结论:$\mathcal M(z)=\frac{1}{2|E|}\sum_{i,j}\big(A_{ij}-\frac{d_id_j}{2|E|}\big)\mathbf 1(z_i=z_j)$(式 (4.17));按社区重写 $\mathcal M=\sum_k(e_{kk}-m_k^2)$(Lemma 4.3);合并两社区的增益 $\Delta\mathcal M=2[e_{k_1k_2}-m_{k_1}m_{k_2}]$(Lemma 4.4);单点移动的增益只需重算两个社区的 $e_{kk}-m_k^2$(Lemma 4.5)。
  • 用途:Lemma 4.4 → Algorithm 6 的每步 $O(1)$ 增益评估(Prop 4.3 复杂度的关键);Lemma 4.5 → Louvain(Algorithm 7,Remark 4.2/4.3);值域 $-1\le\mathcal M\le1$ 与 $-1/2$ 下界见 §11 proof-check。
  • 证明入口:proof-lemma-4-3、proof-lemma-4-4、proof-lemma-4-5。
T4 · 命题

Proposition 4.3(贪心算法复杂度,OCR 吞并对象)

#
  • 结论:Algorithm 6(逐对合并的贪心)时间复杂度 $O(n(|E|+n))$。
  • 用途:解释为什么实践中 Louvain(约 $O(|E|)$,Remark 4.3)使 Algorithm 6"出局"(4.2.4 原话)。
  • 证明入口:proof-proposition-4-3(命题头由文本层补回,含校勘提示)。
T5 · 命题

Proposition 4.4(MAP = 模块度最大化,本章统一性结果之一)

#
  • 条件:$K$ 块对称 Poisson DC-SBM(式 (4.19)),标签先验均匀。
  • 结论:$\hat z^{\mathrm{MAP}}=\operatorname{argmax}_z\sum_{i,j}\Big(A_{ij}-\dfrac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}}\theta_i\theta_j\Big)\mathbf 1(z_i=z_j)$,即最大化正则化模块度 $\mathcal M_\gamma$,其中 $P_{ij}=\bar d_i\bar d_j/(2\bar m)$、$\gamma=\dfrac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}\cdot\dfrac{K}{\omega_{\mathrm{in}}+(K-1)\omega_{\mathrm{out}}}$。
  • 用途:给模块度的零模型(配置模型)一个生成模型根据(4.2.1 只给了启发式);同时说明该等价"相关性有限"——$\omega_{\mathrm{in}},\omega_{\mathrm{out}}$ 未知时 $\gamma$ 定不了(4.4.1 末段),Further Notes 的 Zhang & Peixoto (2020) 进一步警告模块度最大化不严格等价于似然最大化。
  • 证明入口:proof-proposition-4-4。
T6 · 定理

§4.4.2 推导(归一化谱聚类 = 模块度最大化的连续松弛,非编号)

#
  • 结论($K=2$):$\max_{z\in\{\pm1\}^n}z^{T}Bz$ 在超椭球约束 $x^{T}Dx=2|E|$ 下松弛,Lagrange 条件给出广义特征问题 $Bx=\lambda Dx$(式 (4.22));排除平凡解 $x=1_n$($\lambda=1-\gamma$ 与 Perron 根)后取第二大 $\lambda$,换元 $y=D^{1/2}x$ 化为 $\mathcal Ly=(1-\lambda)y$——即 $\mathcal L$ 的第二小特征向量,恰是归一化谱聚类的嵌入方向。
  • 用途:建立 4.1(NCut 谱聚类)与 4.2(模块度)之间的严格联系;也解释了为什么实践中归一化版本常优于标准版本。
  • 证明入口:deriv-modularity-spectral-relaxation(含 OCR 丢失约束行 $x^{T}Dx=2|E|$ 的校勘提示)。
T7 · 定理

Theorem 4.6(一致恢复的信息论阈值,原书不证)

#
  • 条件:同质 SBM,$K\asymp1$,相互作用分布 $f_{\mathrm{in}}^{(n)},f_{\mathrm{out}}^{(n)}$,$I=D_{1/2}(f_{\mathrm{in}},f_{\mathrm{out}})$。
  • 结论:(i) 一致(almost exact)估计存在 iff $I\gg n^{-1}$($I\lesssim n^{-1}$ 不存在);(ii) 强一致(exact)估计存在 iff $I\ge(1+\Omega(1))\frac{K\log n}{n}$($\le(1-\Omega(1))\frac{K\log n}{n}$ 不存在)。
  • 用途:全章的"可行性边界";二元稀疏 SBM 给出经典阈值 $(\sqrt a-\sqrt b)^2>K$(Example 4.2),强一致严格强于连通性(Remark 4.6 + 脚注 6 用 Ch2 Lemma 2.4)。
  • 证明入口:原书不证(引 Avrachenkov et al., 2022)→ thm-4-6-positioning(阈值直觉)。
T8 · 定理

Theorem 4.8(谱聚类在 SBM 上的一致性,本章主定理)

#
  • 条件:$(z,G)\sim\mathrm{SBM}(n,\pi,P)$,$P$ 满秩 $K$,最小绝对非零特征值 $>\gamma_n$,期望度 $\bar d_n$;谱聚类作用于(正则化)邻接矩阵。
  • 结论:存在常数 $c>0$,当 $(2+\epsilon)\frac{K\bar d_n}{\gamma_n^2}<c$ 时 whp $\dfrac{d^{*}_{\mathrm{Ham}}(\hat z,z)}{n}\le(2+\epsilon)^2c\,\dfrac{K\bar d_n}{\gamma_n^2}$;同质 SBM 下误差界 $\sim\mathrm{const}/\bar d_n$(Example 4.5)⇒ 平均度发散即一致。
  • 证明路线图与状态:原书路线是① $A_\tau$ 集中 → ② Davis–Kahan → ③ $k$-means 界。第②③步及平均场几何可条件性复用;第①步的印刷式错误,不能调用。完整状态见 proof-theorem-4-8。
  • 证明入口:proof-lemma-4-7 → thm-4-9-positioning / lemma-4-10-positioning → proof-lemma-4-11 → proof-theorem-4-8。

关键定理完整证明

证明实验室 · 完整展开 陈述、依赖、推导与结论放回同一条证明链

快速阅读可只看证明卡标题与状态;需要严格掌握时,再逐段核验每个等式和外引依赖。

原书在本章给出 11 处 proof 环境加 1 条非编号推导;本轮不再把“有 proof 环境”等同于“证明闭合”。Lemma 4.5 已改为校勘后完整证明,Thm 4.8 已改为条件性证明与断点审计;Thm 4.9 已由普通定位卡升级为源文定理审计。

完整证明Proposition 4.1(图二分化为 min zᵀLz)

证明目标:设 $V_1\subset[n]$、$\lvert V_1\rvert=n/2$,$z\in\{-1,1\}^n$ 由 $z_i=1\Leftrightarrow i\in V_1$ 定义。则 $\operatorname{argmin}_{\lvert V_1\rvert=n/2}\mathrm{Cut}(A,V_1)=\operatorname{argmin}_{\lvert V_1\rvert=n/2}z^{T}Lz$,且 $z\perp1_n$、$\lVert z\rVert_2^2=n$。

依赖工具:Prop A.10(附录 A.2):$x^{T}Lx=\frac12\sum_{i,j}a_{ij}(x_i-x_j)^2$。

证明思路:把 Cut 写成"跨越边"的加权和,而 $(z_i-z_j)^2$ 正是跨越的示性(差一个常数因子);约束 $\lvert V_1\rvert=n/2$ 翻译成 $z$ 的两个规范化条件。

完整证明:由 $\lvert V_1\rvert=\lvert V_1^c\rvert=n/2$,$\sum_i z_i=0$ 即 $z\perp1_n$;$\lVert z\rVert_2^2=\sum_i(\pm1)^2=n$。对 $z_i,z_j\in\{\pm1\}$, $$(z_i-z_j)^2=\begin{cases}4,&i,j\text{ 分属异侧(跨越边)},\\0,&\text{同侧}.\end{cases}$$ 由 $A$ 对称,$\sum_{i,j}a_{ij}(z_i-z_j)^2=4\sum_{i,j}a_{ij}\mathbf 1(i,j\text{ 异侧})=4\cdot2\,\mathrm{Cut}(A,V_1)=8\,\mathrm{Cut}(A,V_1)$($\sum_{i,j}$ 中每条跨越边按两个定向各计一次)。于是 $$\mathrm{Cut}(A,V_1)=\frac18\sum_{i,j}a_{ij}(z_i-z_j)^2=\frac14\,z^{T}Lz,$$ 末步用 Prop A.10。因子 $\frac14>0$ 不影响 argmin,故两个最小化问题等价。

闭合检查:约束 $\lvert V_1\rvert=n/2$ 与 $z\perp1_n$($n$ 偶)一一对应,argmin 的可行域一致;目标相差正常数因子,故解集相同。常数 $\frac14$ 在后续 SDP(4.1.3)与 §4.4.2 的改写中会反复出现。

校勘提示(对照原书文件页 79 / 印刷页 70):原书证明链印作 $\mathrm{Cut}=\sum a_{ij}=\frac12\sum_{i,j}a_{ij}(z_i-z_j)^2=\frac14z^{T}Lz$,且把 $(z_i-z_j)^2$ 的分段值印为 "$1$(异侧)$/0$(同侧)"。按 $z_i\in\{\pm1\}$,异侧时 $(z_i-z_j)^2=4$:分段值与中间系数 $\frac12$ 同错一个因子 4(按字面中间式等于 $4\,\mathrm{Cut}$ 而非 $\mathrm{Cut}$),属排版笔误。正确链条即上方 $\mathrm{Cut}=\frac18\sum a_{ij}(z_i-z_j)^2=\frac14z^{T}Lz$;等价地可写 $\mathrm{Cut}=\frac12\sum_{i,j}a_{ij}\mathbf 1(z_i\neq z_j)$。最终结论 $\mathrm{Cut}=\frac14z^{T}Lz$ 与 argmin 等价性正确,本证明按修正版书写。

完整证明Lemma 4.1(松弛问题的解是 ν₂)

证明目标:$\operatorname{argmin}\{x^{T}Lx:\lVert x\rVert_2^2=n,\ x\perp1_n\}=\nu_2$($\nu_i$ 为 $L$ 的正交特征向量,$\lVert\nu_i\rVert^2=n$)。

依赖工具:$L$ 对称半正定、$L1_n=0$(Prop A.10);原书引 Courant–Fischer(Thm A.13,附录 A.3.3)——本卡给出其 $K=1$ 特例的自包含推导。

完整证明:$L1_n=0$ 且 $\lVert1_n\rVert^2=n$,故 $\nu_1=1_n$。令 $u_i=\nu_i/\sqrt n$ 为标准正交基,$x=\sum_i\beta_iu_i$。约束给出 $\lVert x\rVert^2=\sum_i\beta_i^2=n$ 与 $x\perp1_n\Leftrightarrow\beta_1=0$。由谱分解 $L=\sum_i\lambda_iu_iu_i^{T}$, $$x^{T}Lx=\sum_{i=2}^n\lambda_i\beta_i^2\ \ge\ \lambda_2\sum_{i=2}^n\beta_i^2=\lambda_2 n,$$ 等号当且仅当 $\beta_i$ 只落在 $\lambda_i=\lambda_2$ 的坐标上;取 $x=\sqrt n\,u_2=\nu_2$ 达到下界(若 $\lambda_2$ 重根,解为该特征子空间内任一满足规范化的向量)。

闭合检查:$\nu_2$ 满足全部约束($\lVert\nu_2\rVert^2=n$、$\nu_2\perp\nu_1=1_n$)且达到下界 $n\lambda_2$,故为 argmin。这正是 Courant–Fischer 定理"与 $1_n$ 正交的最小 Rayleigh 商 $=\lambda_2$"的实例;Prop 4.2 把它升级为 $K$ 维子空间版本(证明外包给附录 Prop A.15,见 prop-4-2-positioning)。∎

完整证明Lemma 4.2(RatioCut/NCut 的迹形式)

证明目标:(i) $\mathrm{RatioCut}=\mathrm{Tr}(H^{T}LH)$;(ii) $\mathrm{NCut}=\mathrm{Tr}(N^{T}LN)=\mathrm{Tr}(U^{T}\mathcal LU)$($U=D^{1/2}N$);(iii) $H^{T}H=I_K$、$N^{T}DN=I_K$。

依赖工具:Prop A.10 的二次型恒等式;$H,N$ 的定义(式 (4.6)(4.7));$\mathrm{vol}(V_k)=\sum_{i\in V_k}d_i$。

证明思路:迹的每个对角元就是一列的二次型;指示归一化使 $(H_{\cdot k}^{T}LH_{\cdot k})$ 恰好是"第 $k$ 簇的割除以簇大小"。

完整证明:(i) $\mathrm{Tr}(H^{T}LH)=\sum_kH_{\cdot k}^{T}LH_{\cdot k}$。对第 $k$ 列,$b_{ik}-b_{jk}$ 仅当 $i,j$ 恰有一个属于 $V_k$ 时非零,此时 $(b_{ik}-b_{jk})^2=1/\lvert V_k\rvert$。由 Prop A.10, $$H_{\cdot k}^{T}LH_{\cdot k}=\frac12\sum_{i,j}a_{ij}(b_{ik}-b_{jk})^2=\frac12\cdot\frac{1}{\lvert V_k\rvert}\sum_{i,j}a_{ij}\mathbf 1(i,j\text{ 恰一个}\in V_k)=\frac12\cdot\frac{2\,\mathrm{Cut}(A,V_k)}{\lvert V_k\rvert}=\frac{\mathrm{Cut}(A,V_k)}{\lvert V_k\rvert},$$ 对 $k$ 求和即 (i)。(ii) 同理,$(n_{ik}-n_{jk})^2=1/\mathrm{vol}(V_k)$(恰一个属于 $V_k$ 时),得 $N_{\cdot k}^{T}LN_{\cdot k}=\mathrm{Cut}(A,V_k)/\mathrm{vol}(V_k)$;且 $\mathrm{Tr}(N^{T}LN)=\mathrm{Tr}(N^{T}D^{1/2}D^{-1/2}LD^{-1/2}D^{1/2}N)=\mathrm{Tr}(U^{T}\mathcal LU)$。(iii) $(H^{T}H)_{kk}=\sum_ib_{ik}^2=\lvert V_k\rvert/\lvert V_k\rvert=1$,$k\neq\ell$ 时 $\sum_ib_{ik}b_{i\ell}=0$(划分不交);$(N^{T}DN)_{kk}=\sum_id_in_{ik}^2=\mathrm{vol}(V_k)/\mathrm{vol}(V_k)=1$,非对角元同理为 0。

闭合检查:三条结论合起来把组合问题 (4.4)/(4.5) 改写成带正交约束的迹最小化 (4.8)/(4.9)——松弛时只保留 $H^{T}H=I_K$(或 $U^{T}U=I_K$)而丢弃"指示结构",这正是 Prop 4.2 的输入形状。∎

定位卡片Proposition 4.2(迹最小化的特征向量解,证明外包附录)

陈述:$M\in\mathbb R^{n\times n}$ 对称,则 $\operatorname{argmin}\{\mathrm{Tr}(X^{T}MX):X\in\mathbb R^{n\times K},\ X^{T}X=I_K\}$ 的一个解是 $M$ 的前 $K$ 个(对应最小特征值的)正交特征向量排成的矩阵 $V\in\mathbb R^{n\times K}$。

原书态度:"(we refer to the Proposition A.15 in Appendix A.3.3 for the proof)"——证明整体在附录,属跨章引用型留白,本笔记不重复;可直接查看附录 A 命题 A.15 译文及附录 A 学习笔记补证。

它是什么:这是 Ky Fan 迹最小化原理(Courant–Fischer 的 $K$ 维升级):proof-lemma-4-1 中"逐个坐标挤进低特征值方向"的谱展开论证,换成子空间语言即得。

学到这里应带走:它是 Algorithm 5 的最后一环——Lemma 4.2 把 RatioCut/NCut 写成 $\min\mathrm{Tr}(X^{T}MX)$、丢掉指示结构只留 $X^{T}X=I_K$,Prop 4.2 给出松弛解 $V$;剩下的"从实值 $V$ 回到离散划分"由 $k$-means(式 (4.10)(4.11))完成,其误差分析要到 Lemma 4.11 才补上。

完整证明Lemma 4.3(模块度的 e_kk / m_k 形式,展开原书一句话证明)

证明目标:$\mathcal M(z)=\sum_{k=1}^n\big(e_{kk}(z)-(m_k(z))^2\big)$,其中 $e_{k\ell}(z)=\frac{1}{2|E|}\sum_{i,j}A_{ij}\mathbf 1(z_i=k)\mathbf 1(z_j=\ell)$、$m_k(z)=\frac{1}{2|E|}\sum_id_i\mathbf 1(z_i=k)$。

依赖工具:Def 4.2(式 (4.17),$P_{ij}=d_id_j/(2|E|)$);$\mathbf 1(z_i=z_j)=\sum_k\mathbf 1(z_i=k)\mathbf 1(z_j=k)$(划分);$\sum_{i,j}d_id_j\,\mathbf 1(z_i=k)\mathbf 1(z_j=k)=\big(\sum_id_i\mathbf 1(z_i=k)\big)^2$。

完整证明(展开原书 "The proof is immediate" 一句话):把 $\mathbf 1(z_i=z_j)$ 按社区拆开, $$\mathcal M(z)=\frac{1}{2|E|}\sum_{k}\sum_{i,j}\Big(A_{ij}-\frac{d_id_j}{2|E|}\Big)\mathbf 1(z_i=k)\mathbf 1(z_j=k).$$ 第一项:$\frac{1}{2|E|}\sum_k\sum_{i,j}A_{ij}\mathbf 1(z_i=k)\mathbf 1(z_j=k)=\sum_ke_{kk}(z)$(定义)。第二项: $$\frac{1}{2|E|}\sum_k\frac{1}{2|E|}\Big(\sum_id_i\mathbf 1(z_i=k)\Big)\Big(\sum_jd_j\mathbf 1(z_j=k)\Big)=\sum_k\frac{\big(2|E|\,m_k(z)\big)^2}{(2|E|)^2}=\sum_k(m_k(z))^2.$$ 两式相减即得结论。

闭合检查:$\sum_{k,\ell}e_{k\ell}=\frac{1}{2|E|}\sum_{i,j}A_{ij}=1$,$\sum_km_k=\frac{1}{2|E|}\sum_id_i=1$——该形式把 $\mathcal M$ 表为"对角线上的边分数减去度质量的平方",是 Lemma 4.4/4.5 增量计算与 §11 值域补证($e_{kk}\le m_k$ 是关键观察)的共同起点。∎

完整证明Lemma 4.4(合并两社区的 ΔM)

证明目标:$z^{\mathrm{new}}$ 由 $z^{\mathrm{old}}$ 把社区 $k_2$ 并入 $k_1$ 得到,则 $$\mathcal M(z^{\mathrm{new}})-\mathcal M(z^{\mathrm{old}})=2\big[e_{k_1k_2}(z^{\mathrm{old}})-m_{k_1}(z^{\mathrm{old}})\,m_{k_2}(z^{\mathrm{old}})\big].$$

依赖工具:Lemma 4.3;划分的不交性。

完整证明:对 $k\notin\{k_1,k_2\}$,$e_{kk}$、$m_k$ 不变;$k_2$ 在新标注下为空,$e_{k_2k_2}(z^{\mathrm{new}})=m_{k_2}(z^{\mathrm{new}})=0$。由 Lemma 4.3, $$\Delta\mathcal M=\big[e_{k_1k_1}^{\mathrm{new}}-(m_{k_1}^{\mathrm{new}})^2\big]-\big[e_{k_1k_1}^{\mathrm{old}}-m_{k_1}^2\big]-\big[e_{k_2k_2}^{\mathrm{old}}-m_{k_2}^2\big].$$ 新社区 $k_1$ 是旧 $k_1,k_2$ 之并,故(跨越边按两个定向各计一次,贡献因子 2) $$e_{k_1k_1}^{\mathrm{new}}=e_{k_1k_1}^{\mathrm{old}}+2e_{k_1k_2}^{\mathrm{old}}+e_{k_2k_2}^{\mathrm{old}},\qquad m_{k_1}^{\mathrm{new}}=m_{k_1}+m_{k_2}.$$ 代入:$\Delta\mathcal M=2e_{k_1k_2}^{\mathrm{old}}+(m_{k_1}^2+m_{k_2}^2)-(m_{k_1}+m_{k_2})^2=2e_{k_1k_2}^{\mathrm{old}}-2m_{k_1}m_{k_2}$。

闭合检查:公式只含旧标注的 $e_{k_1k_2}$ 与 $m_{k_1},m_2$——维护这两个数组即可 $O(1)$ 评估一次合并,这是 Prop 4.3 复杂度分析的第一步;直觉上 $e_{k_1k_2}>m_{k_1}m_{k_2}$(实际跨边超过零模型期望)时合并有利。∎

校勘后完整证明Lemma 4.5(单点移动的 ΔM)

源文断点:原书声称 $$\Delta\mathcal M=\big[e_{bb}(z^{\mathrm{new}})-m_b(z^{\mathrm{new}})^2\big]-\big[e_{aa}(z^{\mathrm{old}})-m_a(z^{\mathrm{old}})^2\big].$$ 这不是“只剩 $a,b$ 两个社区”能够推出的式子:它漏掉了社区 $a$ 的新贡献和社区 $b$ 的旧贡献。

依赖工具:Lemma 4.3。

正确的一般恒等式:记 $F_k(z)=e_{kk}(z)-m_k(z)^2$。除 $a,b$ 外的社区贡献逐项抵消,准确地得到 $$\Delta\mathcal M=F_a(z^{\mathrm{new}})+F_b(z^{\mathrm{new}})-F_a(z^{\mathrm{old}})-F_b(z^{\mathrm{old}}).\tag{4.5-corr}$$ 这已经足以作为任何实现的安全更新式。

无自环图的显式增量式:令 $$s_i:=\frac{d_i}{2|E|},\qquad r_{ik}:=\frac1{2|E|}\sum_jA_{ij}\mathbf 1(z_j^{\mathrm{old}}=k).$$ 移动 $i:a\to b$($a\ne b$)时, $$m_a'=m_a-s_i,\quad m_b'=m_b+s_i,\quad e_{aa}'=e_{aa}-2r_{ia},\quad e_{bb}'=e_{bb}+2r_{ib}.$$ 将它们代入 (4.5-corr): $$ \begin{aligned} \Delta\mathcal M &=\{-2r_{ia}-[(m_a-s_i)^2-m_a^2]\}+\{2r_{ib}-[(m_b+s_i)^2-m_b^2]\}\\ &=2\big[(r_{ib}-r_{ia})+s_i(m_a-m_b)-s_i^2\big]. \end{aligned} $$

闭合检查:若 $i$ 与 $a,b$ 都没有相邻边,则 $r_{ia}=r_{ib}=0$,增量只由零模型质量变化给出。显式式是在 $a\ne b$ 的移动假设下推导的;$a=b$ 不是其代入点,而应由算法直接判为“不移动”、返回增量 0。维护 $m_a,m_b$ 与节点到各候选社区的边权和即可在邻居扫描中计算该增量。∎

完整证明Proposition 4.3(Algorithm 6 的复杂度,命题头按文本层补回)

校勘提示(OCR 对象吞并,清单 §7-1):OCR full.md 行 2226(Algorithm 6 的 Return 行)之后命题头与陈述句整体丢失,只剩孤立公式 $O(n(|E|+n))$ 与 "Proof."。文本层(文件页 93 / 印刷页 84)确认原文为 "Proposition 4.3. The time complexity of Algorithm 6 is $O\big(n(|E|+n)\big)$." 本卡按文本层补回陈述。

证明目标:Algorithm 6(每次合并使 $\Delta\mathcal M$ 最大的一对社区,直到全部合一,回溯取 $\mathcal M$ 最大的划分)的时间复杂度为 $O\big(n(|E|+n)\big)$。

依赖工具:Lemma 4.4($\Delta\mathcal M$ 常数时间评估)。

完整证明:初始化后共 $n-1$ 次合并。每个 Update 步:①对每个"至少一条边相连"的社区对计算 $\Delta\mathcal M$——由 Lemma 4.4,维护 $e_{k\ell},m_k$ 数组后每次评估 $O(1)$;这样的对数首轮为 $|E|$,之后只减不增(合并不产生新的跨社区连接关系),故每轮 $\le|E|$ 次评估,同时记录最大值;②合并后重算(凝聚)邻接矩阵的对应行/列,至多 $O(n)$。故每轮 $O(|E|+n)$,$n-1$ 轮合计 $O\big((n-1)(|E|+n)\big)=O\big(n(|E|+n)\big)$。

闭合检查:$\mathcal M$ 全程记录、最后取最大,回溯不增加阶数。与 Louvain 对比(Remark 4.3):Louvain 第一轮最昂贵、需 $|E|$ 次增益评估,后续轮在凝聚小图上进行,简单估计约 $O(|E|)$——这就是 4.2.4 说 Algorithm 6 "out of the competition" 的定量理由。∎

完整证明Proposition 4.4(MAP = 模块度最大化)

证明目标:$A$ 来自 $K$ 块对称 Poisson DC-SBM(式 (4.19):$z_i=z_j$ 时 $A_{ij}=A_{ji}\sim\mathcal P(\theta_i\theta_j\omega_{\mathrm{in}})$,否则 $\mathcal P(\theta_i\theta_j\omega_{\mathrm{out}})$,$i\neq j$ 独立,$A_{ii}=0$),标签先验均匀。则 $$\hat z^{\mathrm{MAP}}=\operatorname{argmax}_{z\in[K]^n}\mathbb P(z|A)=\operatorname{argmax}_{z\in[K]^n}\sum_{i,j}\Big(A_{ij}-\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}}\,\theta_i\theta_j\Big)\mathbf 1(z_i=z_j).$$

依赖工具:Bayes 公式;Poisson 质量函数;"两值参数写成示性函数线性组合"的代数技巧(同 Ch2 Prop 2.4–2.8 的似然代数)。

证明思路:先验均匀 ⇒ MAP = 最大似然;$\omega_{ij}$ 只取两值,把它和 $\log\omega_{ij}$ 都写成 "差 × 示性 + 基线",代入对数似然后按"与 $z$ 相关/无关"拆项——所有与 $z$ 无关的部分吸收进常数 $C$。

完整证明:$\mathbb P(z|A)\propto\mathbb P(A|z)\mathbb P(z)$ 且 $\mathbb P(z)=K^{-n}$ 与 $z$ 无关,故 $\operatorname{argmax}\mathbb P(z|A)=\operatorname{argmax}\mathbb P(A|z)$。由独立性, $$\mathbb P(A|z)=\prod_{i<j}\frac{(\theta_i\theta_j\omega_{ij})^{A_{ij}}}{A_{ij}!}\,\mathrm e^{-\theta_i\theta_j\omega_{ij}},\qquad\omega_{ij}=\begin{cases}\omega_{\mathrm{in}},&z_i=z_j,\\\omega_{\mathrm{out}},&z_i\neq z_j.\end{cases}$$ 取对数($A_{ij}=A_{ji}$,把 $i<j$ 求和改写为 $\frac12\sum_{i\neq j}$): $$\log\mathbb P(A|z)=\frac12\sum_{i\neq j}\big(A_{ij}\log(\theta_i\theta_j\omega_{ij})-\theta_i\theta_j\omega_{ij}\big)-\sum_{i<j}\log(A_{ij}!).$$ 两个关键改写: $$\omega_{ij}=(\omega_{\mathrm{in}}-\omega_{\mathrm{out}})\,\mathbf 1(z_i=z_j)+\omega_{\mathrm{out}},$$ $$\log(\theta_i\theta_j\omega_{ij})=\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}\,\mathbf 1(z_i=z_j)+\log(\theta_i\theta_j\omega_{\mathrm{out}}).$$ 代入并收集:凡是不含 $\mathbf 1(z_i=z_j)$ 的项(含 $\sum\log(A_{ij}!)$、基线项 $\frac12\sum_{i\neq j}\big(A_{ij}\log(\theta_i\theta_j\omega_{\mathrm{out}})-\theta_i\theta_j\omega_{\mathrm{out}}\big)$)都与 $z$ 无关,记作常数 $C$,得 $$\log\mathbb P(A|z)=\frac12\sum_{i\neq j}\Big(A_{ij}\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}-(\omega_{\mathrm{in}}-\omega_{\mathrm{out}})\theta_i\theta_j\Big)\mathbf 1(z_i=z_j)+C =\frac12\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}\sum_{i\neq j}\Big(A_{ij}-\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}}\theta_i\theta_j\Big)\mathbf 1(z_i=z_j)+C.$$ 同配(assortative)情形 $\omega_{\mathrm{in}}>\omega_{\mathrm{out}}$,前置因子 $\frac12\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}>0$,故 argmax 由求和项决定。最后把求和从 $i\neq j$ 扩到全体 $i,j$:$i=j$ 项为 $-\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}\sum_i\theta_i^2$($A_{ii}=0$),与 $z$ 无关,不影响 argmax。即得命题形式。

闭合检查:把结果改写成 $\operatorname{argmax}\sum_{i,j}(A_{ij}-\gamma P_{ij})\mathbf 1(z_i=z_j)$,其中 $P_{ij}=\theta_i\theta_j\bar\omega$、$\bar\omega:=\frac{\omega_{\mathrm{in}}+(K-1)\omega_{\mathrm{out}}}{K}$。$\bar\omega$ 的读法:标签未知且均匀时两随机节点同社区的概率为 $1/K$,故 $\bar\omega$ 正是"零模型"下 $(i,j)$ 的边际连边率。定义 $\bar d_i=\sum_{j\neq i}P_{ij}$(零模型期望度)与 $\bar m=\frac12\sum_{i\neq j}P_{ij}$(零模型期望边数),则该零模型本身就是一个(Poisson 版)配置模型:由构造 $\sum_j\theta_j=\sum_k 1=K$,得 $\bar d_i=\theta_i\bar\omega K$、$\bar m=\frac12\bar\omega K^2$,于是 $$\frac{\bar d_i\bar d_j}{2\bar m}=\frac{\theta_i\theta_j\bar\omega^2K^2}{\bar\omega K^2}=\theta_i\theta_j\bar\omega=P_{ij},$$ 即 $\operatorname{argmax}\sum_{i,j}\Big(A_{ij}-\gamma\frac{\bar d_i\bar d_j}{2\bar m}\Big)\mathbf 1(z_i=z_j)$——与 Def 4.2 的 $P_{ij}=\frac{d_id_j}{2|E|}$ 逐项对应(数据度换成零模型期望度),这就是正则化模块度 $\mathcal M_\gamma$(式 (4.21))。∎

校勘提示(待人工核对):①原书证明括号内逐案验证 $\omega_{ij}$ 改写时两处都印作 "when $z_i\neq z_j$"(第二处应为 $z_i=z_j$,取值 $\omega_{\mathrm{in}}$ 的那个),属明显笔误,本证明按正确版本书写。②原书本段印作 $\bar d_i=\theta_i\frac{\omega_{\mathrm{in}}+(K-1)\omega_{\mathrm{out}}}{K}$ 与 $\bar m=\frac12\frac{\omega_{\mathrm{in}}+(K-1)\omega_{\mathrm{out}}}{K}$:在归一化 $\sum_i\theta_i\mathbf 1(z_i^0=k)=1$ 下直接计算得 $\bar d_i=\theta_i\bar\omega K$、$\bar m=\frac12\bar\omega K^2$(见上),与原书单个公式分别相差因子 $K$ 与 $K^2$,疑为排版漏因子;但比值恒等式 $P_{ij}=\bar d_i\bar d_j/(2\bar m)$ 在两版本下都成立,命题结论与 $\gamma$ 的表达式不受影响。

完整证明§4.4.2 推导(归一化谱聚类 = 模块度最大化的连续松弛,非编号)

证明目标($K=2$,$B=A-\gamma\,\frac{dd^{T}}{2|E|}$):广义模块度最大化 $\operatorname{argmax}_{z\in\{\pm1\}^n}z^{T}Bz$ 在超椭球约束下的连续松弛,其解由归一化拉普拉斯 $\mathcal L$ 的第二小特征向量给出——即归一化谱聚类的嵌入方向。

依赖工具:Lagrange 乘子法;$1^{T}A=1^{T}D=d^{T}$、$d^{T}1_n=2|E|$;Perron–Frobenius(非负矩阵最大特征值对应正特征向量)。

证明思路:三步代数($\mathbf 1(z_i=z_j)=\frac12(z_iz_j+1)$ → 二次型 $z^{T}Bz$ → Lagrange 得广义特征问题 (4.22))加两次排除($\lambda=1-\gamma$ 的"不划分"解、Perron 的 $x=1_n$ 解),剩下第二大 $\lambda$;换元 $y=D^{1/2}x$ 后与 $\mathcal L$ 的特征问题对接。

完整证明: 1. 二次型化:$z_i\in\{\pm1\}$ 时 $\mathbf 1(z_i=z_j)=\frac12(z_iz_j+1)$,故 $\sum_{i,j}B_{ij}\mathbf 1(z_i=z_j)=\frac12\sum_{i,j}B_{ij}z_iz_j+\frac12\sum_{i,j}B_{ij}$,第二项与 $z$ 无关,原问题等价于 $\max_{z\in\{\pm1\}^n}z^{T}Bz$。 2. 松弛与约束:$z$ 放宽为 $x\in\mathbb R^n$ 后必须防止 $\lVert x\rVert$ 发散使目标虚增;一般地固定到超椭球 $\sum_i\kappa_ix_i^2=\sum_i\kappa_i$($\kappa_i\ge0$),取 $\kappa_i=d_i$ 得 $$\hat x=\operatorname{argmax}\big\{x^{T}Bx:\ x^{T}Dx=2|E|\big\},$$ 其中 $\sum_id_i=2|E|$。 3. Lagrange:$\mathcal L(x,\lambda)=x^{T}Bx-\lambda(x^{T}Dx-2|E|)$,对 $x$ 求导为零得 $$Bx=\lambda Dx.\tag{4.22}$$ 对广义特征向量 $x$ 有 $x^{T}Bx=\lambda x^{T}Dx=2\lambda|E|$,故目标值随 $\lambda$ 递增,应取最大特征值。 4. 第一次排除:$B1_n=A1_n-\gamma d\,\frac{d^{T}1_n}{2|E|}=d-\gamma d=(1-\gamma)D1_n$,故 $\lambda=1-\gamma$、$x=1_n$ 是 (4.22) 的可行解——它对应"全图不划分"。排除之,只需考虑 $\lambda>1-\gamma$。 5. 导出 $d^{T}x=0$:写 $Bx=Ax-\gamma d\,\frac{d^{T}x}{2|E|}=Ax-\gamma D1_n\frac{d^{T}x}{2|E|}$,则 (4.22) 即 $Ax=D\big(\lambda x+\gamma1_n\frac{d^{T}x}{2|E|}\big)$。左乘 $1^{T}$:$d^{T}x=\lambda d^{T}x+\gamma(2|E|)\frac{d^{T}x}{2|E|}=(\lambda+\gamma)d^{T}x$,即 $(\lambda+\gamma-1)d^{T}x=0$;由 $\lambda>1-\gamma$ 得 $d^{T}x=0$,问题化简为 $$Ax=\lambda Dx.$$ 6. 第二次排除:$x=1_n$ 满足 $A1_n=d=D1_n$($\lambda=1$);$A$ 非负且(连通时)不可约,Perron–Frobenius 给出它是最大特征值。但 $d^{T}1_n=2|E|\neq0$ 违反第 5 步约束,排除——故取第二大 $\lambda$(原书 "we rule out this solution since it does not verify $d^{T}x=0$",verify 此处 = 满足)。 7. 对接 $\mathcal L$:令 $y=D^{1/2}x$,则 $Ax=\lambda Dx\Leftrightarrow D^{-1/2}AD^{-1/2}y=\lambda y\Leftrightarrow\mathcal Ly=(1-\lambda)y$。$\lambda$ 是 $D^{-1/2}AD^{-1/2}$ 的第二大特征值 $\Leftrightarrow 1-\lambda$ 是 $\mathcal L$ 的第二小特征值。

闭合检查:终点是"$\mathcal L$ 第二小特征向量 + 按符号分簇",与 §4.1.2 的 NCut 松弛(式 (4.9) 取 $K=2$)落点一致——两条路线的等价性闭合。注意 $d^{T}x=0$ 是度加权平衡约束,替代了图二分的 $\lvert V_1\rvert=n/2$,这正是"归一化"的来源。∎

校勘提示(清单 §7 登记的高严重度异常):OCR full.md 行 2554 处(文件页 104)丢失约束行 $x^{T}Dx=2|E|$,且把 $\hat x=\operatorname{argmax}$ 的 $=$ 误作 $\equiv$;本卡第 2 步按文本层(文件页 104)补回。

定位卡片Theorem 4.6(Rényi 阈值决定一致恢复,原书不证)

陈述:同质 SBM,$n\gg1$、$K\asymp1$、相互作用分布 $f_{\mathrm{in}}^{(n)},f_{\mathrm{out}}^{(n)}$,$I=D_{1/2}(f_{\mathrm{in}},f_{\mathrm{out}})$(Def 4.3,$D_{1/2}(f,g)=-2\log\int\sqrt{fg}\,\mathrm d\mu$,与 Hellinger 距离由 $D_{1/2}=-2\log(1-\mathrm{Hel}^2)$ 相联,Remark 4.5)。(i) 一致(almost exact)估计存在 iff $I\gg n^{-1}$,$I\lesssim n^{-1}$ 时不存在;(ii) 强一致(exact)估计存在 iff $I\ge(1+\Omega(1))\frac{K\log n}{n}$,$I\le(1-\Omega(1))\frac{K\log n}{n}$ 时不存在。

原书态度:"Theorem 4.6 is proved in Avrachenkov et al., 2022." ——全书核心阈值定理无证明,属外部留白,本笔记不补证(规范:不得伪造证明),只给阈值直觉。

阈值直觉(帮助记忆,非证明):$I$ 是单条候选边携带的"同社区 vs 异社区"辨别信息(Rényi/Hellinger 意义下两分布的可分度)。(i) 全图共有 $\Theta(n^2)$ 个节点对,总信息 $\sim n^2I$;要把 $n$ 个标签整体定得比随机好(允许错 $o(n)$ 个),总量只需压过 $n$ 量级,故阈值在 $I\sim n^{-1}$。(ii) 强一致要求每个节点都不许错:单个节点的标签信息只来自它的 $\Theta(n)$ 条关联边,约 $nI$;其误判概率形如 $\exp(-\Theta(nI))$,对 $n$ 个节点做 union bound 需要 $\exp(-\Theta(nI))\ll1/n$,即 $I\gtrsim\frac{\log n}{n}$;$K$ 个社区的多重假设检验再贡献因子 $K$,得 $\frac{K\log n}{n}$。这与二元情形的经典结果吻合:$I\approx(\sqrt{p_{\mathrm{in}}}-\sqrt{p_{\mathrm{out}}})^2$(式 (4.27),见 proof-check-example-4-3-poisson-renyi 的同款计算),$p_{\mathrm{in}}=a\frac{\log n}{n},p_{\mathrm{out}}=b\frac{\log n}{n}$ 时阈值 $(\sqrt a-\sqrt b)^2>K$(Example 4.2,Abbe et al., 2015; Mossel et al., 2015)。

学到这里应带走:①三个恢复层级的分工——检测(detection,优于随机,$I$ 常数量级即可,Remark 4.4 指向 Moore, 2017)本书不展开;本章关心几乎精确恢复(almost exact,$I\gg1/n$,即期望度发散,Example 4.1 的 $n\rho_n\gg1$)与精确恢复(exact,$I\gtrsim K\log n/n$)。②Remark 4.6:$K=2$ 时强一致要求 $\frac{a+b}{2}-\sqrt{ab}>1$,而连通性只要求 $\frac{a+b}{2}>1$(Thm 2.2 语言)——精确恢复严格强于连通,脚注 6 的理由见 §11 的形式化。③外部参考:Avrachenkov et al., 2022(非二元 SBM 的一般阈值);二元情形 Zhang et al., 2016;加权/边标记情形 Jog & Loh, 2015、Xu et al., 2020。

完整证明Lemma 4.7(平均场 𝔼A 的特征结构)

证明目标:$Q$ 满秩,$\mathbb E A=ZQZ^{T}$ 的特征分解 $UDU^{T}$ 满足 $U=ZX$($X\in\mathbb R^{K\times K}$),且 $\lVert X_{k*}-X_{\ell*}\rVert=\sqrt{n_k^{-1}+n_\ell^{-1}}$($X_{k*}$ 为 $X$ 的第 $k$ 行,$n_k$ 为社区 $k$ 的大小)。

依赖工具:$Z^{T}Z=\mathrm{diag}(n_1,\dots,n_K)$(membership 矩阵的基本恒等式);对称矩阵谱定理。

证明思路:把 $Z$ 归一化成列正交矩阵 $Z\Delta^{-1}$($\Delta=\mathrm{diag}(\sqrt{n_1},\dots,\sqrt{n_K})$),则 $\mathbb E A$ 的特征分解由 $K\times K$ 小矩阵 $\Delta Q\Delta$ 的特征分解"抬升"得到;行间距由 $\Delta^{-1}$ 的尺度决定。

完整证明:$\Delta=\mathrm{diag}(\sqrt{n_1},\dots,\sqrt{n_K})$,则 $$\mathbb E A=ZQZ^{T}=(Z\Delta^{-1})(\Delta Q\Delta)(Z\Delta^{-1})^{T}.$$ $Z\Delta^{-1}$ 列正交:$(Z\Delta^{-1})^{T}(Z\Delta^{-1})=\Delta^{-1}Z^{T}Z\Delta^{-1}=\Delta^{-1}\Delta^2\Delta^{-1}=I_K$。设 $K\times K$ 对称矩阵 $\Delta Q\Delta$ 的特征分解为 $RDR^{T}$($Q$ 满秩 ⇒ $\Delta Q\Delta$ 满秩),则 $$\mathbb E A=(Z\Delta^{-1}R)\,D\,(Z\Delta^{-1}R)^{T}$$ 是 $\mathbb E A$ 的特征分解($Z\Delta^{-1}R$ 列正交)。取 $U=Z\Delta^{-1}R$、$X=\Delta^{-1}R$ 即 $U=ZX$。由 $R$ 正交, $$XX^{T}=\Delta^{-1}RR^{T}\Delta^{-1}=\Delta^{-2}=\mathrm{diag}(n_1^{-1},\dots,n_K^{-1}),$$ 故 $\lVert X_{k*}\rVert^2=n_k^{-1}$、$\langle X_{k*},X_{\ell*}\rangle=0$($k\neq\ell$), $$\lVert X_{k*}-X_{\ell*}\rVert^2=\lVert X_{k*}\rVert^2+\lVert X_{\ell*}\rVert^2-2\langle X_{k*},X_{\ell*}\rangle=n_k^{-1}+n_\ell^{-1}.$$

闭合检查:结论的含义是"社区信息完整编码在 $\mathbb E A$ 的特征结构里":$U=ZX$ 的第 $i$ 行 $=X_{z_i*}$,同一社区的节点在嵌入中重合于同一点,社区 $k,\ell$ 的嵌入点相距 $\sqrt{n_k^{-1}+n_\ell^{-1}}$——这正是 Lemma 4.11 中 $\delta$ 的来源,也是 $k$-means 在平均场上必然成功的几何图景。∎

校勘提示:OCR 行 2763–2765 把末行推导的范数平方写成无平方形式("$\|X_{k*}-X_{\ell*}\|=\|X_{k*}\|+\|X_{\ell*}\|-2X_{k*}X_{\ell*}^{T}$"),本卡按正确版本(平方展开)书写。

源文定理审计Theorem 4.9(加性正则邻接矩阵的集中性)

原书陈述(原书标为 Le et al., 2017, Thm 1.2):$A$ 为 Bernoulli 随机图 $\mathcal G(n,(p_{ij}))$ 的邻接矩阵,$d_n=n\max_{ij}p_{ij}$,$\tau\sim d_n$,$A_\tau=A+\tau 1_n1_n^{T}$。则 $n\to\infty$ 时 whp $$\lVert A_\tau-\mathbb E A_\tau\rVert_2=O\big(\sqrt{d_n}\big).$$

一行反证检查:$\tau1_n1_n^T$ 是确定性矩阵,所以 $$A_\tau-\mathbb EA_\tau=(A+\tau1_n1_n^T)-(\mathbb EA+\tau1_n1_n^T)=A-\mathbb EA.$$ 即便把定义改成 4.1.4 节的 $A+\frac\tau n1_n1_n^T$,抵消仍然成立。既然原书紧接着承认稀疏区可能有 $\lVert A-\mathbb EA\rVert\gg\sqrt{d_n}$,这个确定性加法便不可能把它变成 $O(\sqrt{d_n})$。

文献定位纠正:Le、Levina 与 Vershynin(2017)的 Theorem 1.2 是正则化拉普拉斯矩阵的集中性;同文对邻接矩阵的结果通过削减或重加权高次数节点实现正则化。两者都会改变待控制的随机波动,而“加一个确定性全一矩阵后再中心化”不会。因此,这里不是单纯的“外部留白”,而是陈述对象与引文错配。

可安全带走的结论:①“稀疏邻接矩阵可能不集中”的失效诊断仍成立;②正则化拉普拉斯或度削减/重加权邻接矩阵可以有相应集中结果;③原书这个 $A_\tau$ 公式不能作为 Thm 4.8 的输入,也不能用来解释 Table 4.3。要修复整条证明,必须先明确算法实际使用的预处理矩阵,再核对该矩阵的总体特征结构、谱隙和集中界。

定位卡片Lemma 4.10(主子空间扰动,引用外部文献)

陈述:$\bar M,M\in\mathbb R^{n\times n}$ 对称,$\bar M$ 的最小非零奇异值为 $\gamma$;$U,\bar U\in\mathbb R^{n\times K}$ 分别为 $M,\bar M$ 的前 $K$ 个主特征向量排成的矩阵。则存在 $K\times K$ 正交矩阵 $Q$ 使 $$\lVert\bar UQ-U\rVert_F\le\frac{2\sqrt{2K}}{\gamma}\,\lVert M-\bar M\rVert_2.$$

原书态度:"a version of Davis–Kahan 'sin θ' theorem ... We refer to the Theorem 2 of Yu et al., 2015"——证明外包,属外部留白,本笔记不补证。外部参考:Yu, Wang & Samworth (2015, Biometrika), Thm 2(该版本专为"带正交对齐 $Q$ 的 Frobenius 界"设计,正好配 $k$-means 的行扰动分析)。

学到这里应带走:①结论形状 = “特征子空间距离 ≤ 常数 × 矩阵扰动 / 谱隙”;②正交矩阵 $Q$ 必不可少;③它是纯确定性结论,随机性必须由另一个合法的集中界输入,不能再指向印刷版 Thm 4.9。

校勘后完整证明Lemma 4.11(近似 k-means 误差界,adapted from Lei & Rinaldo 2015)

证明目标:$\bar V,V\in\mathbb R^{n\times K}$,$\bar V=ZX$($Z\in\mathcal Z_{n,K}$,$X\in\mathbb R^{K\times K}$);$(\hat Z,\hat X)$ 是 $k$-means 问题 (4.10) 的 $(1+\epsilon)$ 近似解;$\delta=\min_{k\neq\ell}\lVert X_{k*}-X_{\ell*}\rVert$,$n_{\min}$ 为最小社区规模。按可闭合的校正形式,若 $8(2+\epsilon)\dfrac{\lVert V-\bar V\rVert_F^2}{\delta^2}<n_{\min}$,则 $$\frac{d^{*}_{\mathrm{Ham}}(\hat z,z)}{n}\le4(2+\epsilon)^2\,\frac{\lVert V-\bar V\rVert_F^2}{\delta^2 n}.$$

依赖工具:$(1+\epsilon)$ 近似的定义(式 (4.11));三角不等式;$\mathcal Z_{n,K}$ 的行结构($\hat V=\hat Z\hat X$ 至多 $K$ 个不同行)。

证明思路:把"$k$-means 解离真嵌入 $\bar V$ 远($\ge\delta/2$)的节点"收集为坏集 $\mathcal B_k$:坏集总大小被 $\lVert V-\bar V\rVert_F$ 控制(放缩链 (4.28));假设条件保证每个社区都有非坏节点,于是两条 claim——不同社区的非坏节点嵌入行不同、同社区的非坏节点嵌入行相同——迫使 $\hat V$ 在非坏节点上给出与真值一致的 $K$ 分类(至多差一个全局置换);误分类节点全部落在坏集里。

完整证明:记 $\hat V=\hat Z\hat X$,$\mathcal C_k=\{i:z_i=k\}$,$\mathcal B_k=\{i\in\mathcal C_k:\lVert\bar V_{i*}-\hat V_{i*}\rVert_2\ge\delta/2\}$。

第 1 步:坏集大小(式 (4.28))。Frobenius 范数按行展开并按社区分组: $$\lVert\bar V-\hat V\rVert_F^2=\sum_{k=1}^K\sum_{i\in\mathcal C_k}\lVert\bar V_{i*}-\hat V_{i*}\rVert^2\ge\sum_k\sum_{i\in\mathcal B_k}\frac{\delta^2}{4}=\frac{\delta^2}{4}\sum_k\lvert\mathcal B_k\rvert.$$ 另一方面,由三角不等式与 $(1+\epsilon)$ 近似(对竞争者 $Z'=Z,X'=X$ 用 $\bar V=ZX$): $$\lVert\bar V-\hat V\rVert_F\le\lVert\bar V-V\rVert_F+\lVert V-\hat V\rVert_F\le\big(1+\sqrt{1+\epsilon}\big)\lVert V-\bar V\rVert_F\le(2+\epsilon)\lVert V-\bar V\rVert_F,$$ (末步因 $\sqrt{1+\epsilon}\le1+\epsilon$)。这保留原书编号式 $$\sum_{k=1}^K\lvert\mathcal B_k\rvert\le\frac{4}{\delta^2}(2+\epsilon)^2\lVert V-\bar V\rVert_F^2.\tag{4.28}$$

为闭合下一步,不先放松平方:由 $(a+b)^2\le2a^2+2b^2$ 与 $\lVert V-\hat V\rVert_F^2\le(1+\epsilon)\lVert V-\bar V\rVert_F^2$, $$\lVert\bar V-\hat V\rVert_F^2\le2(2+\epsilon)\lVert V-\bar V\rVert_F^2,$$ 从而得到同阶但更紧的坏集界 $$\sum_{k=1}^K\lvert\mathcal B_k\rvert\le\frac{8(2+\epsilon)}{\delta^2}\lVert V-\bar V\rVert_F^2.\tag{4.28a}$$

第 2 步:非坏集非空。由校正后的严格假设与 (4.28a),$\sum_k\lvert\mathcal B_k\rvert<n_{\min}\le|\mathcal C_k|$ 对每个 $k$ 成立,因此每个 $\mathcal C_k\setminus\mathcal B_k$ 都非空。

第 3 步:两条 claim。(i) 若 $i\in\mathcal C_k\setminus\mathcal B_k$、$j\in\mathcal C_\ell\setminus\mathcal B_\ell$($k\neq\ell$),则 $\hat V_{i*}\neq\hat V_{j*}$:否则 $$\delta\le\lVert\bar V_{i*}-\bar V_{j*}\rVert\le\lVert\bar V_{i*}-\hat V_{i*}\rVert+\lVert\hat V_{j*}-\bar V_{j*}\rVert<\frac\delta2+\frac\delta2=\delta,$$ 矛盾(首不等号因 $\bar V=ZX$:$\bar V_{i*}=X_{k*}$、$\bar V_{j*}=X_{\ell*}$,间距 $\ge\delta$)。(ii) 若 $i,j\in\mathcal C_k\setminus\mathcal B_k$ 则 $\hat V_{i*}=\hat V_{j*}$:$\hat V=\hat Z\hat X$ 至多 $K$ 个不同行;由 (i) 与各 $\mathcal C_k\setminus\mathcal B_k$ 非空,$\hat V$ 至少 $K$ 个不同行(每个社区的非坏节点贡献一个),故恰好 $K$ 个,同一社区内的非坏节点只能共享同一行。

第 4 步:置换对齐收尾。由 (i)(ii),非坏节点可按 $\hat V$ 的行值分成 $K$ 组且与真社区一一对应,即存在置换 $\sigma^*\in S_K$ 使所有 $i\notin\bigcup_k\mathcal B_k$ 满足 $\sigma^*(\hat z_i)=z_i$。取 $d^*_{\mathrm{Ham}}$ 定义中的最优置换不劣于 $\sigma^*$: $$d^{*}_{\mathrm{Ham}}(\hat z,z)\le\sum_{i=1}^n\mathbf 1(\sigma^*(\hat z_i)\neq z_i)\le\sum_{k=1}^K\lvert\mathcal B_k\rvert\le\frac{4(2+\epsilon)^2}{\delta^2}\lVert V-\bar V\rVert_F^2,$$ 末步用 (4.28)。两边除 $n$ 即结论。

闭合检查:边界形态 "$\lVert V-\bar V\rVert_F^2/(\delta^2 n)$" 合理:嵌入越准(分子小)、社区嵌入点越分开($\delta$ 大)、最小社区越大(假设越易满足),$k$-means 越可靠。整个证明是确定性的——$V$ 与 $\bar V$ 是什么矩阵都行,这使它能在 Thm 4.8 中与任何"特征向量集中"结果对接。∎

校勘提示(精核对照文件页 113–114 / 印刷页 104–105):原书假设 $4(2+\epsilon)\lVert V-\bar V\rVert_F^2/\delta^2\le n_{\min}$ 不能推出随后宣称的 $\sum_k|\mathcal B_k|<n_{\min}$。直接把 (4.28) 与该假设相乘只会得到 $(2+\epsilon)n_{\min}$;简单把假设补成平方虽足够,却会无谓增加对 $\epsilon$ 的依赖。上面的 (4.28a) 给出更紧修复:把系数 4 改为 8 并使用严格不等式即可,仍保持对 $(2+\epsilon)$ 的线性依赖,因此与 Thm 4.8 的原参数阶一致。

条件性证明与源文断点审计Theorem 4.8(谱聚类在 SBM 上的一致性,本章主定理)

证明目标:$(z,G)\sim\mathrm{SBM}(n,\pi,P)$,$P$ 秩为 $K$、最小绝对非零特征值 $>\gamma_n$,期望度 $\bar d_n$,$\hat z$ 为作用于(正则化)邻接矩阵的谱聚类输出。存在常数 $c>0$:若 $(2+\epsilon)\frac{K\bar d_n}{\gamma_n^2}<c$,则 whp $$\frac{d^{*}_{\mathrm{Ham}}(\hat z,z)}{n}\le(2+\epsilon)^2\,c\,\frac{K\bar d_n}{\gamma_n^2}.$$

依赖工具:Thm 4.9(陈述错误,不能调用);Lemma 4.10(Davis–Kahan,引用);Lemma 4.7(平均场特征结构);Lemma 4.11(近似 $k$-means 界)。

证明思路(原书项目符号 roadmap):①$A$ 集中于 $\mathbb E A$(Thm 4.9)⇒ ②特征向量集中(Lemma 4.10)⇒ ③$k$-means 误分类少(Lemma 4.11,以 $\bar V=ZX$ 的平均场几何为基准)。

审计结论先行:原书证明的第 1 步不成立,因此下文不是对印刷版定理的无条件证明。以下仅记录一个可复用的条件性链条:假设另有一个实际算法使用的随机对称矩阵 $A'$,并已证明 $\lVert A'-\mathbb EA'\rVert_2\le C\sqrt{\bar d_n}$;还需验证 $\mathbb EA'$ 的前 $K$ 维空间具有 $ZX$ 结构、相应谱隙至少为 $\gamma_n$。在这些额外条件下,Davis–Kahan 与 Lemma 4.11 的后两步成立。原书取 $A'=A_\tau=A+\tau11^T$,但它不满足所声称的第一项保证。

设 $V$(resp. $\bar V$)为该条件性矩阵 $A'$(resp. $\mathbb EA'$)前 $K$ 个主特征向量排成的 $n\times K$ 矩阵。

第 1 步(条件性集中界 → 扰动,式 (4.29)):把额外假设的 $\lVert A'-\mathbb EA'\rVert_2\le C\sqrt{\bar d_n}$ 代入 Lemma 4.10,存在正交 $Q\in\mathbb R^{K\times K}$: $$\lVert\bar VQ-V\rVert_F\le\frac{2\sqrt{2K}}{\gamma_n}\lVert A'-\mathbb E A'\rVert_2\le\frac{2\sqrt{2K}}{\gamma_n}C\sqrt{\bar d_n}.\tag{4.29}$$

第 2 步(平均场几何对接 Lemma 4.11):在额外验证 $\mathbb EA'$ 的前 $K$ 维空间可写为 $\bar V=ZX$ 后,右乘正交 $Q$ 保持行间距,故对 $\bar VQ=ZX'$($X'=XQ$)可取 $$\delta=\min_{k\neq\ell}\sqrt{n_k^{-1}+n_\ell^{-1}}\ \ge\ \frac{1}{\sqrt{n_{\max}}}.$$

第 3 步(验证假设并收尾):校正后的 Lemma 4.11 要求 $8(2+\epsilon)\lVert V-\bar VQ\rVert_F^2/\delta^2<n_{\min}$。由 (4.29),$\lVert V-\bar VQ\rVert_F^2\le\frac{8KC^2\bar d_n}{\gamma_n^2}$,又 $1/\delta^2\le n_{\max}$,故充分条件为 $$8(2+\epsilon)\,8C^2K\,\frac{\bar d_n}{\gamma_n^2}<\frac{n_{\min}}{n_{\max}},$$ (校勘提示:本卡此前沿用原书笔误写作 $\le n_{\min}\,n_{\max}$;按上方推导——(4.29) 与 $1/\delta^2\le n_{\max}$ 代入引理 4.11 假设——正确形式为 $\le n_{\min}/n_{\max}$,与译文一致。结论形式不受影响,常数吸收入 $c$。) 在定理假设($(2+\epsilon)K\bar d_n/\gamma_n^2$ 足够小,常数吸收入 $c$)下成立。应用 Lemma 4.11: $$\frac{d^{*}_{\mathrm{Ham}}(\hat z,z)}{n}\le4(2+\epsilon)^2\,\frac{\lVert V-\bar VQ\rVert_F^2}{\delta^2n}\le4(2+\epsilon)^2\,8C^2K\,\frac{\bar d_n}{\delta^2n\,\gamma_n^2}\le32(2+\epsilon)^2C^2K\,\frac{\bar d_n}{\gamma_n^2},$$ 末步因 $\frac{1}{\delta^2n}\le\frac{n_{\max}}{n}\le1$。常数 $32C^2$ 吸收入定理的 $c$,结论成立。

闭合检查:①在补充的集中界、总体空间和谱隙三项假设下,后两步确实给出误差阶 $K\bar d_n/\gamma_n^2$;②这些假设不能由印刷版 Thm 4.9 获得,故本卡不再使用“完整证明”标签;③若改用正则化拉普拉斯或度削减邻接矩阵,必须重新核对总体嵌入和算法输出,不能只替换一个矩阵名。∎

正文隐藏验证补全

证明实验室 · 跳步补全 把正文省略的验证拆成可逐步复核的闭环

先确认原书给到哪里,再检查补充证明使用的条件、证据等级与闭合边界。

清单 §6 全部 18 行的扫描结论与本页处置总表(锚点命名见文件顶部注释,已与译文对账):

清单行 原句(意译) 判定 本页处置
1 Remark 4.1 "−1 ≤ M ≤ 1 is straightforward" + 脚注 3 "−1/2 ≤ M (Brandes et al., 2007)" 真正留白(两级证明均未给) proof-check-remark-4-1-modularity-bounds(两级均给出完整证明)
2 "minimising (4.12) is equivalent to maximise Tr XᵀAX (4.13)" 半留白(类比前文,未写推导) proof-check-sdp-trace-equivalence
3 Lemma 4.3 "The proof is immediate" 压缩证明 并入 proof-lemma-4-3(别名锚点 proof-check-lemma-4-3-expansion)
4 Prop 4.2 证明外包附录 Prop A.15 跨章引用型留白 prop-4-2-positioning;已链接附录 A 命题 A.15及其学习补证
5 Thm 4.6 不证(引 Avrachenkov et al., 2022) 外部留白 thm-4-6-positioning(阈值直觉,不伪造证明)
6 Thm 4.9 不证("out of reach for this book") 源文陈述/引文错配 thm-4-9-positioning(含中心化抵消检查与正确文献对象)
7 Lemma 4.10 引 Yu et al., 2015 Thm 2 外部留白 lemma-4-10-positioning
8 Lemma 4.11 证明开头 "Intuitively, we want to show..." 非留白(作者在证明内完成) 并入 proof-lemma-4-11 的证明思路段
9 Thm 4.8 证明 roadmap(三项目符号) 非留白(后续逐一兑现) 保留 roadmap 结构,见 proof-theorem-4-8
10 "a higher order eigenvector can lead to a better clustering"(几何数据) 修辞性(由图 4.5/4.6 实验"展示") 不需卡片;失效模式解读见 §4 主线 第 2 行
11 "we rule out this solution since it does not verify dᵀx = 0" 假阳性(verify = 满足) 译注处理;推导见 deriv 卡 第 6 步
12 "the MAP estimator defined in (4.20) verifies ..." 假阳性(同上) 译注处理
13–15 MNIST 数字对观察 / 玩具图 "obvious" 社区 / 退化划分 "easy to spot" 修辞性 不需卡片
16 脚注 6:不连通 ⇒ 几乎必然有孤立节点(Lemma 2.4)⇒ 精确恢复不可能 半留白(纲要已给) 下方正文一句话形式化
17 "a similar proof would hold(用归一化 Laplacian)" 修辞性预告(变体未证) proof-theorem-4-8 闭合检查③注记
18 Example 4.3:Poisson 的 Rényi 散度 "is exactly equal to (√λ−√μ)²" 半留白(计算未展示) proof-check-example-4-3-poisson-renyi

清单行 16 的形式化(脚注 6):设节点 $i$ 孤立。则 $A$ 不含任何关于 $z_i$ 的信息——似然 $\mathbb P(A|z)$ 不依赖 $z_i$($i$ 无边),先验均匀,故后验 $\mathbb P(z_i=k|A,z_{-i})$ 在 $[K]$ 上均匀,任何估计量对 $i$ 的正确率不超过随机猜测;于是 $\mathbb E\,d^{*}_{\mathrm{Ham}}(\hat z,z)\ge\big(1-\frac1K\big)\mathbb P(\exists\,\text{孤立节点})$。当期望度低于连通性阈值($\bar d_n<\log n-\omega_n$,Ch2 Lemma 2.4 的参数情形)时该概率 $\to1$,期望误差不趋于 0——精确恢复不可能。这就是 Remark 4.6 "强一致严格强于连通"的原因。

隐藏验证补全Remark 4.1 + 脚注 3:−1 ≤ M ≤ 1 与 −1/2 ≤ M 的完整证明

证明目标:对任何图与任何标签向量 $z$:(i)(正文称 straightforward)$-1\le\mathcal M(z)\le1$;(ii)(脚注 3 称 with some additional work,引 Brandes et al., 2007)$\mathcal M(z)\ge-\frac12$。

依赖工具:Lemma 4.3 的形式 $\mathcal M=\sum_k(e_{kk}-m_k^2)$;$e_{k\ell}$ 对称、$\sum_{k,\ell}e_{k\ell}=1$、$\sum_km_k=1$、$m_k=\sum_\ell e_{k\ell}\ge e_{kk}\ge0$。

完整证明: (i) 上界:$\mathcal M=\sum_ke_{kk}-\sum_km_k^2\le\sum_ke_{kk}\le\sum_{k,\ell}e_{k\ell}=1$。下界(粗):$\mathcal M\ge-\sum_km_k^2\ge-\big(\sum_km_k\big)^2=-1$($m_k\ge0$)。 (ii) 精细下界:展开 $\sum_km_k^2=\sum_km_k\sum_\ell e_{k\ell}=\sum_km_ke_{kk}+\sum_{k<\ell}(m_k+m_\ell)e_{k\ell}$(对称性)。由 $m_k+m_\ell\le\sum_rm_r=1$ 与 $m_k\le1$, $$\sum_km_k^2\le\sum_ke_{kk}+\sum_{k<\ell}e_{k\ell}=\sum_ke_{kk}+\frac{1-\sum_ke_{kk}}{2}=\frac{1+\sum_ke_{kk}}{2},$$ 其中 $\sum_{k<\ell}e_{k\ell}=\frac12\big(\sum_{k,\ell}e_{k\ell}-\sum_ke_{kk}\big)$。代回: $$\mathcal M=\sum_ke_{kk}-\sum_km_k^2\ \ge\ \sum_ke_{kk}-\frac{1+\sum_ke_{kk}}{2}=\frac{\sum_ke_{kk}-1}{2}\ \ge\ -\frac12.$$

闭合检查:(ii) 的等号要求 $\sum_ke_{kk}=0$(无社区内部边)且交叉质量集中在 $m_k+m_\ell=1$ 的单一社区对上——即对(近似)二部图取"两部的二分",例如偶长圈上黑白二分:此时 $e_{11}=e_{22}=0$、$m_1=m_2=\frac12$、$\mathcal M=-\frac12$。(i) 中 $-1$ 只是放缩中间站;真正的值域是 $[-\frac12,1]$,这也解释了 4.2.1 "好划分的模块度典型值 0.3–0.7" 的读数坐标。∎

隐藏验证补全§4.1.3:min (4.12) ⇔ max Tr XᵀAX 的等价推导

证明目标:总割 (4.12) $=\sum_k\mathrm{Cut}(A,V_k)$ 在等规模划分($\lvert V_k\rvert=n/K$)上的最小化,等价于 $\mathrm{Tr}(X^{T}AX)$(式 (4.13))的最大化,其中 $X$ 为 0/1 membership 矩阵。

依赖工具:$\sum_{i,j}a_{ij}$ 的按块分解;$(X^{T}AX)_{kk}=\sum_{i,j\in V_k}a_{ij}$。

完整证明(补原书 "Similarly to what was done in the preceding section" 省略的等式链):把全部节点对按"同簇/异簇"分解, $$\sum_{i,j}a_{ij}=\sum_k\sum_{i,j\in V_k}a_{ij}+\sum_{k\neq\ell}\sum_{i\in V_k,\,j\in V_\ell}a_{ij}=\mathrm{Tr}(X^{T}AX)+\sum_k\mathrm{Cut}(A,V_k),$$ 其中第二项:$\sum_k\mathrm{Cut}(A,V_k)=\sum_k\sum_{i\in V_k,j\notin V_k}a_{ij}$ 正是全部异簇对(每个跨越边在两个端点所在簇各计一次)。左端 $\sum_{i,j}a_{ij}$ 是常数,故最小化 (4.12) ⇔ 最大化 $\mathrm{Tr}(X^{T}AX)$。等规模约束 $\lvert V_k\rvert=n/K$ 用 $X$ 写作 $X^{T}1_n=\frac nK1_K$;换成 $Y=XX^{T}$ 语言即 (4.15) 的 $Y1_n=\frac nK1_n$。

闭合检查:与 Lemma 4.2 的改写同构(那里是 $L$ 与归一化指示矩阵,这里是 $A$ 与原始指示矩阵)——"割 = 总量 − 簇内量"是把 $\min$ 变 $\max$ 的统一机关;(4.14) 的 $\mathrm{Tr}(X^{T}AX)=\mathrm{Tr}(AXX^{T})$ 再把它变成 SDP 变量 $Y$ 的线性目标 $\langle A,Y\rangle$,接进 (4.15)(4.16)。∎

隐藏验证补全Example 4.3:Poisson 分布的 Rényi 散度 = (√λ−√μ)²

证明目标:$f=\mathrm{Poi}(\lambda)$、$g=\mathrm{Poi}(\mu)$(计数测度),则 $D_{1/2}(f,g)=(\sqrt\lambda-\sqrt\mu)^2$(原书直接给结论,未展示代入计算)。

依赖工具:Def 4.3;$\sum_{x\ge0}t^x/x!=\mathrm e^t$。

完整证明: $$\sum_{x=0}^\infty\sqrt{f(x)g(x)}=\sum_{x=0}^\infty\sqrt{\frac{\mathrm e^{-\lambda}\lambda^x}{x!}\cdot\frac{\mathrm e^{-\mu}\mu^x}{x!}} =\mathrm e^{-(\lambda+\mu)/2}\sum_{x=0}^\infty\frac{(\sqrt{\lambda\mu})^x}{x!}=\mathrm e^{-(\lambda+\mu)/2+\sqrt{\lambda\mu}}.$$ 故 $$D_{1/2}(f,g)=-2\log\sum_x\sqrt{f(x)g(x)}=-2\Big(\sqrt{\lambda\mu}-\frac{\lambda+\mu}{2}\Big)=\lambda+\mu-2\sqrt{\lambda\mu}=(\sqrt\lambda-\sqrt\mu)^2.$$

闭合检查:与二元情形 (4.27) 的展开 $\approx(\sqrt{p_{\mathrm{in}}}-\sqrt{p_{\mathrm{out}}})^2$ 同形——小参数 Poisson 近似 Bernoulli,这正解释了 Example 4.2 与 Example 4.3 阈值相同($(\sqrt a-\sqrt b)^2>K$)。∎

阶段三

巩固迁移

确认术语无歧义、易混点能解释,并知道结论在后续哪里复用。

术语与跨章链接

术语索引与迁移

先统一名称,再查看对象的前后章关系

术语、符号与跨章用途放在同一组任务卡中,避免把链接读成没有结构的长清单。

本章首次系统引入、已入全书术语表的术语(点击跳转定义):

跨章链接

这些对象从哪里来,又会在何处继续使用?

沿依赖关系回看前置章节,或直接进入下一项学习任务。

回指 Ch1

跨章关系

跨章关系

前瞻句 F1(karate club 仅凭友谊图预测分裂)由图 4.8(Louvain)与图 4.12(贝叶斯后验 $K\in\{1,2\}$)共同回答——Louvain 把真值两社区劈成更多小社区,合并小社区可几乎完美恢复;F2(ER 上也能找到高模块度划分)由 §4.3.1 图 4.10/4.11 证实、图 4.13 的贝叶斯框架解决。Table 1.2 的 cc 对照逻辑在此升级为"零模型 vs 生成模型"的检验。

回指 Ch2

跨章关系

跨章关系

SBM/DC-SBM/Poisson 版(式 (2.7)(2.8))是 4.3/4.4 的生成模型;连通性阈值(Thm 2.2)与孤立节点引理(Lemma 2.4)在 Remark 4.6 与脚注 6 中复用(见 §11 形式化)。

前瞻 Ch5

跨章关系

跨章关系

DC-SBM 的 MAP/似然框架(式 (4.19)(4.20)、Prop 4.4)是半监督学习的出发点——Ch5 已知部分标签时推断其余标签。

术语交叉警示

跨章关系

跨章关系

本章"谱"均指聚类用特征向量($\mathcal L$ 的小特征值端);Ch3 的谱中心性(PageRank 等)用的是另一端的特征向量 / 随机游走平稳分布,同名不同物,术语表已分别立目。章首"节点相似度定义社区"一条提到 Personalized PageRank / 首中时间,正是 Ch3 的指标。

校勘备忘(译文与本笔记统一按此处理,详见清单 §7):

卡片内校勘

跨章关系

跨章关系

Prop 4.3 命题头与陈述句被 OCR 整体吞并,已按文本层补回(卡片内校勘)。

deriv 卡校勘

跨章关系

跨章关系

§4.4.2 超椭球松弛的约束行 $x^{T}Dx=2|E|$ 被 OCR 丢失、$=$ 误作 $\equiv$,已按文本层补回(deriv 卡校勘)。

卡片内校勘

跨章关系

跨章关系

Prop 4.1 证明链分段值与系数同错因子 4(原书排版笔误,卡片内校勘);Prop 4.4 括号内两处 "$z_i\neq z_j$" 之一应为 "$z_i=z_j$"(卡片内校勘);Lemma 4.11 的原充分条件不足,已用紧化坏集界把系数 4 校正为 8 并改用严格不等式(卡片内校勘)。

图注级

跨章关系

跨章关系

Figure 4.5 的图在 content_list 中被错挂为 Figure 4.4(已目视确认为 accuracy-vs-eigenvector 散点图);Figure 4.7(a)(c) 子图注丢失符号 $\mathcal M$;Figure 4.10 总图注 ER/Zipf/PA 三处符号丢失;Erdős 的 ő 系统性误识为 "Erd˝os"(图 4.10/4.11/4.13 图注);<sup> HTML 残留 43 处集中于 §4.4.4;"Theorem $4.6$"/"Lemma $4.7$" 编号断裂 2 处。

索引 5

跨章关系

跨章关系

Remark 4.4 首句 "Exact and almost exact recovery are two the most studied regimes" 语法可疑("two the most"),倾向原书笔误,译文加注不改写。Example 4.2 的 $\rho_{\mathrm{in}}$/$p_{\mathrm{in}}$ 记号混杂(OCR 作 $\rho$、文本层作 $p$,且 $N$/$n$ 混用),按上下文应为 $p_{\mathrm{in}}=a\frac{\log n}{n}$,译文以 PDF 页面为准。Definition 4.2 的 $z\in[n]^n$ 排版奇怪但语义明确(允许至多 $n$ 个社区),按原书保留。

公式卡片

本章编号公式 (4.1)–(4.29) 共 29 个,按用途归并为 11 张卡片;校勘要点附在相关卡片。

F1 · 公式

式 (4.1)(4.2)(4.3)(图二分链)

#

:$\min\mathrm{Cut}$(有平凡解)→ $\min_{\lvert V_1\rvert=n/2}\mathrm{Cut}$(NP-hard)→ $\hat z=\operatorname{argmin}\{z^{T}Lz:z\in\{\pm1\}^n,\lVert z\rVert^2=n,z\perp1_n\}$。输入邻接矩阵与平衡约束,输出二划分;证明。

F2 · 公式

式 (4.4)(4.5)(RatioCut/NCut)

#

:$\sum_k\mathrm{Cut}(A,V_k)/\lvert V_k\rvert$ 与 $\sum_k\mathrm{Cut}(A,V_k)/\mathrm{vol}(V_k)$。小簇受大惩罚 ⇒ 平衡划分;两种归一化的区别见 §14 第 1 条。

F3 · 公式

式 (4.6)(4.7)(4.8)(4.9)(迹形式)

#

:$H,N$ 归一化指示矩阵;$\mathrm{RatioCut}=\mathrm{Tr}(H^{T}LH)$、$\mathrm{NCut}=\mathrm{Tr}(U^{T}\mathcal LU)$。松弛保 $H^{T}H=I_K$ 弃指示结构 ⇒ Prop 4.2 的特征向量解。证明。

F4 · 公式

式 (4.10)(4.11)(k-means 与近似)

#

:$\min_{Z,X}\lVert ZX-V\rVert_F^2$,NP-hard 但有 $(1+\epsilon)$ 多项式近似(Kumar et al., 2004)。Algorithm 5 的 Clustering Step;Lemma 4.11 的"近似比"就是这里的 $1+\epsilon$。

F5 · 公式

式 (4.12)–(4.16)(SDP 路线)

#

:总割 $\sum_k\mathrm{Cut}(A,V_k)$ ⇔ $\max\mathrm{Tr}(X^{T}AX)$(补证)⇔ $Y=XX^{T}$ 语言下的 $\max\langle A,Y\rangle$(约束 $Y\in\{0,1\}^{n\times n}$、$Y\succeq0$、秩 $K$、$Y_{ii}=1$、$Y1_n=\frac nK1_n$)⇒ SDP 松弛 (4.16)(丢 0/1 与秩约束,$Y_{ii}\le1$)。

F6 · 公式

式 (4.17)(模块度,本章的核心目标函数)

#

:$\mathcal M(z)=\frac{1}{2|E|}\sum_{i,j}\big(A_{ij}-\frac{d_id_j}{2|E|}\big)\mathbf 1(z_i=z_j)$。配套:$e_{k\ell},m_k$ 定义、$\mathcal M=\sum_k(e_{kk}-m_k^2)$(Lemma 4.3)、合并增益 $\Delta\mathcal M=2(e_{k_1k_2}-m_{k_1}m_{k_2})$(Lemma 4.4)、值域 $[-\frac12,1]$(§11 补证)。

F7 · 公式

式 (4.18)(边际似然)

#

:$\mathbb P(A|z)=\int\mathbb P(A|z,\omega,\theta)\mathbb P(\omega|z)\mathbb P(\theta|z)\,\mathrm d\omega\mathrm d\theta$,$\omega_{k\ell}$ 取均值 $\bar\omega=2|E|/n^2$ 的指数先验(最大熵)、$\theta$ 取归一化约束 $\sum_i\theta_i\mathbf 1(z_i=k)=n_k$ 的均匀先验;配先验 $\mathbb P(z)=\frac{\prod_kn_k!}{n!}\cdot\binom{n-1}{K-1}^{-1}\cdot\frac1n$(三层:块数 / 块大小 / 具体划分,不对 $K$ 与块大小做任何倾向)。用途:4.3.2 的后验目标与 MCMC 的接受比(证据 $\mathbb P(A)$ 约掉)。

F8 · 公式

式 (4.19)(4.20)(4.21)(MAP 与正则化模块度)

#

:Poisson DC-SBM $A_{ij}\sim\mathcal P(\theta_i\theta_j\omega_{\mathrm{in}/\mathrm{out}})$;$\hat z^{\mathrm{MAP}}=\operatorname{argmax}\mathbb P(z|A)$(式 (4.20))= $\mathcal M_\gamma$ 最大化(Prop 4.4),$\mathcal M_\gamma(z)=\sum_{i,j}(A_{ij}-\gamma P_{ij})$(式 (4.21),Reichardt & Bornholdt 2006)。

F9 · 公式

式 (4.22)(广义特征问题)

#

:$Bx=\lambda Dx$,$B=A-\gamma dd^{T}/(2|E|)$,约束 $x^{T}Dx=2|E|$(校勘:OCR 丢失该约束行);排除 $x=1_n$($\lambda=1-\gamma$ 的"不划分"解与 Perron 最大根)后取第二大 $\lambda$,换元得 $\mathcal Ly=(1-\lambda)y$。完整推导。

F10 · 公式

式 (4.23)–(4.26)(非二元 SBM 与恢复分级)

#

:$\mathbb P(A|z)=\prod_{i<j}f_{z_iz_j}(a_{ij})$(相互作用空间 $\mathcal S$,$f_{\mathrm{in}}/f_{\mathrm{out}}$);$d^{*}_{\mathrm{Ham}}(\hat z,z)=\min_{\tau\in S_K}\sum_i\mathbf 1(\tau(\hat z_i)\neq z_i)$(式 (4.25));exact ⇔ $\mathbb E d^{*}\to0$(式 (4.26)),almost exact ⇔ $n^{-1}\mathbb E d^{*}\to0$。

F11 · 公式

式 (4.27)–(4.29)(阈值与一致性证明的定量件)

#

:$D_{1/2}(\mathrm{Ber}(p_{\mathrm{in}}),\mathrm{Ber}(p_{\mathrm{out}}))=(\sqrt{p_{\mathrm{in}}}-\sqrt{p_{\mathrm{out}}})^2+O(p_{\mathrm{in}}p_{\mathrm{out}})$(式 (4.27),Taylor 展开;Example 4.1 的 $n\rho_n\gg1$ 与 Example 4.2 的 $(\sqrt a-\sqrt b)^2>K$ 由此来);式 (4.28) 坏集界 $\sum_k\lvert\mathcal B_k\rvert\le\frac4{\delta^2}(2+\epsilon)^2\lVert V-\bar V\rVert_F^2$(Lemma 4.11);式 (4.29) 扰动链 $\lVert\bar VQ-V\rVert_F\le\frac{2\sqrt{2K}}{\gamma_n}C\sqrt{\bar d_n}$(Thm 4.8)。

Further Notes 导读

文献出口 · 按需展开延伸路线、适用时机与离开本书的入口主线学习可以略过;准备深入某个方向时再展开。

本书无习题;章尾 Further Notes(印刷页 106–107)共 4 段,按"读什么、为什么读、与后续章的关系"解读。

第 1 段:本章方法的补充读物与缺陷文献——Von Luxburg (2007) 是谱聚类的标准综述:本章 §4.1 只给了“割松弛”一条推导线,该综述补齐随机游走、扰动论等其他视角与大量实现细节;Blondel et al. (2008) 与 Good et al. (2010) 是 Louvain 原文与其性能/局限分析,Jamonnak et al. (2015) 给了一个 Reddit 内容推荐的应用实例。两条警告文献尤其重要:Traag et al. (2019) 发现 Louvain 可能输出内部不连通的社区并提出 Leiden 算法修正(本章 Table 4.4 的汇总指标不反映这类结构缺陷);Fortunato & Barthelemy (2007) 的分辨率极限指出,模块度最大化有内在尺度,小于该尺度的社区会被强行合并。这与正文“Louvain 倾向拆分真值社区”是两个方向不同的误差。Zhang & Peixoto (2020) 则给出统计层面的限制:模块度最大化不严格等价于似然最大化——读 Prop 4.4 时不能把近似联系理解成一般恒等关系。

第 2 段:SBM 上的一致性理论——Lei & Rinaldo (2015) 是本节 Lemma 4.11 的出处,也是"谱方法 + 扰动 + k-means 误差"证明范式的奠基文献,吃透 Thm 4.8 的证明后想进阶就读它;Abbe et al. (2020) 把谱方法一致性推到更一般的恢复保证;Chen et al. (2021) 是谱方法各应用方向的近期综述。谱方法不是唯一达到一致的算法:SDP 路线(Hajek et al., 2016a,b;Guédon & Vershynin, 2016;Amini et al., 2018;Fei & Chen, 2019)——即本章 §4.1.3 那条线——在多个 SBM 参数情形下达到与信息论阈值匹配的恢复,适合与 F5 公式卡 对照。GBM 上的社区检测(Galhotra et al., 2018;Sankararaman & Baccelli, 2018;Avrachenkov et al., 2021a)回应了 §4.1.4 的几何失效——其中 2021a 正是"看高阶特征向量"方案的来源。

第 3 段:本章未展开的其它方法——信念传播(亦称置信传播,belief propagation;Moore, 2017;Decelle et al., 2011):稀疏 SBM 上接近信息论最优的推断算法,也是 Remark 4.4 所指检测层级(detection level,KS 阈值)的核心工具,本书后续不展开但对理解"稀疏极限"很重要;博弈论方法(Avrachenkov et al., 2018a;Moscato et al., 2019)与 map equation(Rosvall & Bergstrom, 2008/2009)是两条非谱非模块度路线;非回溯矩阵(Krzakala et al., 2013)与 Bethe-Hessian(Saade et al., 2014)是"换矩阵"的谱方法,专治稀疏区的悬垂树式失效,可与 §4.1.4 的正则化拉普拉斯思路对照;Fortunato (2010) 是社区检测问题的大综述,适合作为本章之后的全景读物。

第 4 段:本书未覆盖的开放问题——社区个数估计——Le & Levina (2015)、Bickel & Sarkar (2016)、Lei (2016)、Saldana et al. (2017)、Hu et al. (2020)。本章谱方法需预设 $K$(Algorithm 5 的输入),Louvain/贝叶斯虽不定 $K$ 但各有倾向(劈小社区 / 后验收缩);§4.3 的 $P(K|A)$(图 4.12(a))是本书给出的部分答案,正式假设检验路线在这批文献中。与后续章的关系:Ch5/Ch6 的推断仍以 $K$ 已知或可估为前提,这是阅读它们时应保持的警醒。

学习检查表:完成标准

学完本章后自查:

  • [ ] 能复述:三种社区定义(节点相似度 / 局部密度 / 全局模块度)与三条方法线(割、模块度、贝叶斯)的对应;每条线的 NP-hard 出处与近似方案。
  • [ ] 能复述:谱聚类的完整管线(矩阵选择 → 前 $K$ 特征向量 → 行嵌入 → $k$-means),以及 $L$ / $\mathcal L$ / $\mathcal L_\tau$ 三个矩阵各自的适用条件与失效模式(悬垂树局部化 vs 几何结构主导低阶特征向量)。
  • [ ] 能证明:$\mathrm{Cut}=\frac14z^{T}Lz$(Prop 4.1,含对原书因子笔误的辨析)、松弛解 $=\nu_2$(Lemma 4.1)、$\mathcal M=\sum_k(e_{kk}-m_k^2)$(Lemma 4.3)与合并增益公式(Lemma 4.4)。
  • [ ] 能证明:$-1\le\mathcal M\le1$ 与 $\mathcal M\ge-\frac12$(§11 补证),并给出等号情形的构造。
  • [ ] 能推导:Prop 4.4 的对数似然展开($\omega_{ij}$ 两值改写 → 拆项 → 正则化模块度),并说明该等价的局限($\gamma$ 依赖未知参数;Further Notes 的 Zhang & Peixoto 警告)。
  • [ ] 能推导:§4.4.2 全链($z^{T}Bz$ → $Bx=\lambda Dx$ → 两次排除 → $\mathcal Ly=(1-\lambda)y$),说出两次排除各自排掉了什么。
  • [ ] 能解释:Thm 4.6 两条阈值($I\gg n^{-1}$ / $I\ge(1+\Omega(1))K\log n/n$)的含义与直觉,并用式 (4.27) 推出二元阈值 $(\sqrt a-\sqrt b)^2>K$;说明"强一致严格强于连通"(Remark 4.6 + 脚注 6)。
  • [ ] 能审计:Thm 4.8 的条件性链:平均场 $U=ZX$ → 合法集中界(印刷版 Thm 4.9 不可用)→ Davis–Kahan → $k$-means 界;能解释确定性加法为何在中心化后抵消。
  • [ ] 能判别:给定一个实验现象(高 $\mathcal M$ / 大割 / 特征向量局部化 / 真值 NCut 非最小),判断它属于哪种失效模式、对应的修复(贝叶斯后验 / 正则化 / 高阶特征向量 / 接受该方法的边界)。
  • [ ] 能定位:karate club 问题在图 4.8/4.12 中的两种回答;Louvain 劈开真值社区(Table 4.4 的 $\hat K$)与分辨率极限(Fortunato & Barthelemy)是两个不同方向的现象。

后续衔接

按下一项学习任务离开本章

不必机械按章号前进,选择真正需要解决的问题

每张出口卡说明连接对象及其用途;需要回看时,仍可沿卡内链接返回精确位置。

下一步 01 第 5 章 Graph-based Semi-supervised Learning

本章的生成模型推断框架(DC-SBM 似然、MAP、式 (4.19)(4.20))在已知部分节点标签时继续——半监督学习把"全部未知"的社区检测升级为"部分已知"的标签传播;Prop 4.4 的似然代数是直接工具。

下一步 02 第 6 章 Temporal Networks

社区检测向时序网络扩展——本章的静态划分(含 karate club 这类一次性快照)在那里获得时间维度;Ch1 高中互动数据集的"按时间恢复班级"问题在本章方法 + 时序模型的交集中回答。

下一步 03 第 3 章 Centrality Indices(回看)

章首"用节点相似度定义社区"一条依赖 Personalized PageRank / 首中时间类指标;"谱"一词两章用法不同(聚类用 $\mathcal L$ 小特征端、中心性用随机游走平稳分布),术语表已分别立目,交叉阅读时注意。

下一步 04 第 2 章(回看)与附录 A

SBM/DC-SBM/Poisson 版(式 (2.7)(2.8))是本章生成模型仓库;Thm 2.2/Lemma 2.4 在 Remark 4.6 与脚注 6 中复用;Prop A.10/A.15 与 Thm A.13(Courant–Fischer)是 §4.1 全部谱论证的附录支点,当前可从附录 A 译文和附录 A 学习笔记双向核对 prop-4-2-positioning。

下一步 05 第 7 章 Sampling

本章的基准数据集与估计问题(如社区比例的估计)在抽样章从"拿不到全网"的角度重审。

下一步 06 术语表状态

术语表中第 4 章条目(割、谱聚类、模块度 等 12 条)的"首次系统引入"均已回链到译文实际小节;本页的数学疑点和外部文献边界仍以各卡片为准。