SAN 阅读笔记
精校翻译 Ch.05 图半监督学习

第 05 章精校翻译:图半监督学习

第 5 章 图半监督学习(Graph-based Semi-supervised Learning)

半监督学习(semi-supervised learning,SSL)旨在通过结合未标注数据与标注数据来获得更优的学习性能。由于未标注数据的数量通常远大于标注数据,当无监督学习的性能低下时,或者当为有监督学习获取大量标注数据的成本过高时,SSL 方法就有用武之地。不幸的是,许多标准的半监督学习技术已被证明不能高效利用未标注数据,从而导致不能令人满意或不稳定的性能(Chapelle et al., 2006, Chapter 4;Ben-David et al., 2008;Cozman et al., 2002)。此外,标注数据中噪声的存在可能进一步降低这些方法的性能。在实践中,噪声往往来自执行标注任务的疲惫或不够尽职的专家。

在本章中,我们将综述若干标准的半监督图聚类方法。特别地,我们将研究这些方法在标注数据量很少的情形下的性能,并在存在噪声标签时提出稳健的解决方案。

总体思路(General idea)

我们假设图 $G = (V, E)$ 的节点集 $V = [n]$ 被划分为 $K$ 个互不重叠的社区,由潜在的社区标注向量 $z \in [K]^n$ 表示。方便的做法是引入 $z$ 的独热表示(one-hot representation),即定义一个 $n \times K$ 的真值成员矩阵(ground-truth membership matrix)$Z \in \{0, 1\}^{n \times K}$,使得

$$ Z_{ik} = \left\{ \begin{array}{ll} 1, \qquad & \mathrm{if}\ z_i = k, \\ 0, \qquad & \mathrm{otherwise.} \end{array} \right. $$

如第 4 章所见,无监督社区检测(community detection)是从对 $G$ 的观测(有时还已知 $K$)中恢复 $Z$ 的问题。我们这里研究的是带噪声的半监督设定。更确切地说,我们假设除了观测到图之外,一个标签信息源(原文 oracle,计算机科学中常译“预言机”)还会给我们关于某些节点簇归属的额外信息。为与相关文献和后续公式保持一致,下文简称“预言机”。我们称这些节点为标注节点(labelled nodes),并用 $\ell$ 表示标注节点的集合。在这些节点中,一些被预言机正确标注,另一些被预言机错误标注。我们用 $\ell_0$ 表示被错误标注的节点集,用 $\ell_1$ 表示被正确标注的节点集。特别地,$\ell = \ell_0 \sqcup \ell_1$。预言机可以用一个 $n \times K$ 的矩阵 $S$ 表示,其行 $S_{i\cdot}$ 由下式给出

$$ S_{i\cdot} = \left\{ \begin{array}{ll} Z_{i\cdot}, & \quad \mathrm{if} \quad i \in \ell_1, \\ \widetilde{Z}_{i\cdot}, & \quad \mathrm{if} \quad i \in \ell_0, \\ 0_{1 \times K}, & \quad \mathrm{if} \quad i \notin \ell, \end{array} \right. \tag{5.1} $$

其中 $\widetilde{Z}_{i\cdot}$ 取自 $\{ z \in \{0, 1\}^K : \| z \|_1 = 1 \ \text{且}\ z \neq Z_{i\cdot} \}$,$0_{1 \times K}$ 表示 $K$ 个零构成的行。

换言之,预言机 (5.1) 揭示 $|\ell_1|$ 个节点的正确簇归属,并对 $|\ell_0|$ 个节点揭示错误的簇归属;对 $n - |\ell|$ 个节点它什么也不揭示。量 $|\ell_0| / |\ell|$ 是预言机的错误率(即预言机在揭示了信息的前提下揭示错误信息的概率)。若该量小于 $1/2$,则称预言机是有信息的(informative),这等价于直观条件 $|\ell_1| > |\ell_0|$。在下文中,我们将始终假设预言机是有信息的。

假设 5.1 预言机是有信息的

预言机是有信息的,即 $|\ell_1| > |\ell_0|$。

Tips:这是全章唯一的全局假设:它保证预言机提供的信息在整体上利大于弊,也是 5.4 节理论分析(定理 5.5 上界中因子 $(\eta_1 - \eta_0)^{-2}$)不出现简并的关键。

给定预言机 $S$ 与图 $G$,我们的策略是找到一个矩阵 $\widehat{X} \in \mathbb{R}^{n \times K}$,由它可以预测节点的标签。我们把列 $X_{\cdot k}$ 称为分类函数(classification functions),若

$$ \hat{z}_i = \operatorname{argmax}_{k \in \{1, \ldots, K\}} X_{ik}, \tag{5.2} $$

则节点 $i$ 被分入簇 $\hat{z}_i$。

一个标准框架是把 $\widehat{X}$ 定义为如下类型优化问题的解

$$ \widehat{X} \ = \ \underset{X \in \mathcal{X}}{\arg\min}\ C(X, S), $$

其中 $C(X, S)$ 是代价函数,$\mathcal{X}$ 是 $\mathbb{R}^{n \times K}$ 的一个子集。

记号(Notations)

贯穿本章,$\ell$ 表示被预言机标注的节点集,$u = [n] \setminus \ell$ 表示未标注节点集。预言机由矩阵 $S \in \{0, 1\}^{n \times K}$ 表示(定义见公式 (5.1)),目标是在观测到图 $G$ 与预言机 $S$ 之后推断 $Z \in \{0, 1\}^{n \times K}$。

在对节点重新编号意义下,我们可以假设前 $|\ell|$ 个节点被预言机标注,其余 $|u|$ 个未被标注。相应地,任何矩阵 $M \in \mathbb{R}^{n \times n}$ 都可以写成块形式

$$ M = \left( \begin{array}{cc} M_{\ell\ell} & M_{\ell u} \\ M_{u\ell} & M_{uu} \end{array} \right). $$

此外,对任何矩阵 $X = (X_{ik}) \in \mathbb{R}^{n \times K}$,$X_{i\cdot}$ 表示 $X$ 的第 $i$ 行,$X_{\cdot k}$ 表示 $X$ 的第 $k$ 列,并记 $X = \binom{X_{\ell\cdot}}{X_{u\cdot}}$。

最后,$I_{\ell}$ 表示这样的对角矩阵:其 $(i, i)$ 元在 $i \in \ell$ 时等于 1,否则等于 0。

5.1 基于拉普拉斯矩阵的 SSL 方法(Laplacian-based SSL Methods)

5.1.1 标签传播(Label Propagation)

方法介绍(Presentation of the method)

无监督社区检测的谱方法(spectral methods)基于二次函数的最小化,例如 $\mathrm{Tr}(X^T L X)$ 或 $\mathrm{Tr}(X^T \mathcal{L} X)$(见 4.1 节)。标签传播(Label Propagation)把这一思路推广到半监督设定。特别地,奠基性论文(Zhu and Ghahramani; Zhu et al., 2003)考虑了如下优化问题

$$ \widehat{X}^{LP} = \underset{\substack{X \in \mathbb{R}^{n \times K} \\ X_{\ell\cdot} = S_{\ell\cdot}}}{\arg\min}\ \mathrm{Tr}(X^T L X). \tag{5.3} $$

约束 $X_{\ell\cdot} = S_{\ell\cdot}$ 迫使解 $\widehat{X}^{LP}$ 在标注节点上等于预言机的预测。我们首先注意到,如果预言机带噪声,这一硬约束可能并不合适,因为它把解在被错误标注的节点上推向错误的分类。此外,谱聚类中防止无监督谱方法得到平凡解的约束 $X^T X = I_K$ 或 $X^T D X = I_K$(同样见 4.1 节)在这里是缺失的。因此,优化问题 (5.3) 仅依靠硬约束 $X_{\ell\cdot} = S_{\ell\cdot}$ 来防止退化解。我们后面将看到,当标注数据量很小时这会成为一个问题。从好的方面看,下面的引理给出了 $\widehat{X}^{LP}$ 的闭式表达。

引理 5.2 标签传播解的显式形式

优化问题 (5.3) 的解 $\widehat{X}^{LP}$ 由下式给出

$$ \left\{ \begin{array}{ll} \widehat{X}_{\ell\cdot}^{LP} & = S_{\ell\cdot}, \\ \widehat{X}_{u\cdot}^{LP} & = \left( I_{|u|} - (D^{-1} A)_{uu} \right)^{-1} (D^{-1} A)_{u\ell}\, S_{\ell\cdot}, \end{array} \right. \tag{5.4} $$

其中 $I_{|u|}$ 是 $|u| \times |u|$ 的单位矩阵。

证明 引理 5.2

约束 $X_{\ell\cdot} = S_{\ell\cdot}$ 可以改写如下:

$$ \begin{array}{l} X_{\ell\cdot} = S_{\ell\cdot} \iff \forall k \in [K]\ \forall i \in \ell : (X_{ik} - S_{ik})^2 = 0 \\ \iff \displaystyle\sum_{k=1}^{K} \sum_{i=1}^{n} \big( \mathbf{1}(i \in \ell) X_{ik} - S_{ik} \big)^2 = 0 \\ \iff \mathrm{Tr}\left( (I_{\ell} X - S)^T (I_{\ell} X - S) \right) = 0. \end{array} $$

因此,与最小化问题 (5.3) 相关联的一个拉格朗日函数是

$$ \mathcal{H} = \mathrm{Tr}\left( X^T L X + \mu (I_{\ell} X - S)^T (I_{\ell} X - S) \right), $$

其中 $\mu$ 是拉格朗日乘子。对每个 $k \in [K]$,关于 $X_{\cdot k}$ 求导得到

$$ \frac{\partial \mathcal{H}}{\partial X_{\cdot k}} = 2 \left( L X + \mu (I_{\ell} X - S) \right). $$

令该导数为零,得到

$$ (L + \mu I_{\ell}) \widehat{X}^{LP} = \mu S, $$

而关于 $\mu$ 求导则给出约束 $I_{\ell} \widehat{X}^{LP} = S$。使用块记号,我们可以写出

$$ LX = \binom{L_{\ell\ell} \quad L_{\ell u}}{L_{u\ell} \quad L_{uu}} \binom{X_{\ell\cdot}}{X_{u\cdot}} = \binom{L_{\ell\ell} X_{\ell\cdot} + L_{\ell u} X_{u\cdot}}{L_{u\ell} X_{\ell\cdot} + L_{uu} X_{u\cdot}}, $$

因此

$$ \left\{ \begin{array}{ll} L_{\ell\ell} \widehat{X}_{\ell\cdot}^{LP} + L_{\ell u} \widehat{X}_{u\cdot}^{LP} + \mu \widehat{X}_{\ell\cdot}^{LP} & = \mu S_{\ell\cdot}, \\ L_{u\ell} \widehat{X}_{\ell\cdot}^{LP} + L_{uu} \widehat{X}_{u\cdot}^{LP} & = 0. \end{array} \right. $$

约束 $\widehat{X}_{\ell\cdot}^{LP} = S_{\ell\cdot}$ 给出解

$$ \left\{ \begin{array}{ll} \widehat{X}_{\ell\cdot}^{LP} & = S_{\ell\cdot}, \\ \widehat{X}_{u\cdot}^{LP} & = (L_{uu})^{-1} L_{u\ell}\, \widehat{X}_{\ell\cdot}^{LP}. \end{array} \right. $$

最后,注意到由于 $L = D - A$ 且 $D$ 是对角矩阵,我们有 $L_{u\ell} = -A_{u\ell}$ 以及 $(L_{uu})^{-1} = \left( (D(I_n - D^{-1}A))_{uu} \right)^{-1} = \left( I_{|u|} - (D^{-1}A)_{uu} \right)^{-1} (D_{uu})^{-1}$。最后,$(D_{uu})^{-1} A_{u\ell} = (D^{-1} A)_{u\ell}$(因为 $D$ 是对角矩阵),证明完毕。

查看学习笔记校勘后完整证明(自由变量分块法)

我们从引理 5.2 的证明中注意到

$$ LX_{ik} = \left\{ \begin{array}{ll} S_{ik}, & \text{若 } i \in \ell, \\ 0, & \text{其他}. \end{array} \right. \tag{5.5} $$

最后,我们给出下面的算法 8。由公式 (5.4) 计算 $\widehat{X}$ 需要求解一个 $|u| \times |u|$ 的线性方程组,其时间复杂度一般为 $O(|u|^3)$(若网络稀疏则更低)。接下来的段落介绍一种以去中心化、迭代方式计算 $\widehat{X}$ 的方法。

算法 8 标签传播(Label Propagation,Zhu and Ghahramani; Zhu et al., 2003)

输入:图 $G$,预言机 $S$。

输出:节点标注 $\hat{z} = (\hat{z}_1, \dots, \hat{z}_n) \in [K]^n$。

过程:

  • 令 $\widehat{X}$ 如公式 (5.4) 所示;
  • 对 $i = 1, \ldots, n$,令 $\hat{z}_i$ 由分类规则 (5.2) 定义。

返回:$\hat{z}$。

作为预言机标签传播的解释(Interpretation as a propagation of the oracle labels)

我们首先给每个节点 $i$ 赋予一个 $1 \times K$ 向量 $X_{i\cdot}^{(0)} \in \mathbb{R}^{1 \times K}$,它等于预言机对节点 $i$ 的预测 $S_{i\cdot}$。然后,在每个时间步 $t$,对 $X$ 的更新按如下方式进行:

  • 若 $i \in \ell$,则 $X_{i\cdot}^{(t+1)} = X_{i\cdot}^{(t)}$(不做更新);
  • 若 $i \notin \ell$,则 $X_{i\cdot}^{(t+1)}$ 取为节点 $i$ 各邻居的 $X_{j\cdot}^{(t)}$ 的平均,即 $X_{i\cdot}^{(t+1)} = \frac{1}{d_i} \sum_{j=1}^{n} A_{ij} X_{j\cdot}^{(t)}$。

这可以解释为预言机信息沿图的传播,也可以解释为部分智能体状态固定的共识算法(consensus algorithm)。标注节点的值始终等于预言机信息,而未标注节点会对邻居的值采样并做局部平均。用矩阵形式,可以把这一过程写成:

$$ X_{i\cdot}^{(t+1)} = \left\{ \begin{array}{ll} X_{i\cdot}^{(t)}, & \text{若 } i \in \ell, \\ \left( D^{-1} A X^{(t)} \right)_{i\cdot}, & \text{其他}. \end{array} \right. $$

使用块记号可得

$$ \left\{ \begin{array}{rcl} X_{u\cdot}^{(t+1)} & = & (D^{-1} A)_{uu} X_{u\cdot}^{(t)} + (D^{-1} A)_{u\ell} X_{\ell\cdot}^{(t)}, \\ X_{\ell\cdot}^{(t+1)} & = & X_{\ell\cdot}^{(t)}, \end{array} \right. $$

初始条件为 $X^{(1)} = S$。由于矩阵 $(D^{-1} A)_{uu}$ 是次随机的(substochastic),$X^{(t)}$ 收敛到满足如下方程组的 $X^{\infty}$

$$ \left\{ \begin{array}{rl} X_{u\cdot}^{\infty} & = (D^{-1} A)_{uu} X_{u\cdot}^{\infty} + (D^{-1} A)_{u\ell} X_{\ell\cdot}^{\infty}, \\ X_{\ell\cdot}^{\infty} & = S_{\ell\cdot}, \end{array} \right. $$

其解为

$$ \left\{ \begin{array}{rl} X_{u\cdot}^{\infty} & = \left( I_{|u|} - (D^{-1} A)_{uu} \right)^{-1} (D^{-1} A)_{u\ell} S_{\ell\cdot}, \\ X_{\ell\cdot}^{\infty} & = S_{\ell\cdot}, \end{array} \right. $$

这与标签传播的解 (5.4) 是同一表达式。

随机游走解释(Random walk interpretation)

设 $y_1, y_2, \ldots$ 为图上的随机游走,游走者从节点 $i$ 跳到节点 $j$,其中 $j$ 是均匀随机选取的 $i$ 的邻居。转移概率由

$$ p_{ij} = \mathbb{P}(y_{t+1} = j \,|\, y_t = i) = \frac{A_{ij}}{d_i}, $$

给出,其中 $d_i$ 是节点 $i$ 的度。特别地,$p_{ij} = (D^{-1} A)_{ij}$,我们注意到 $P = D^{-1} A$ 就是转移概率矩阵。

假设游走从节点 $i$ 出发,一旦到达某个标注节点就结束游走。记最终节点为 $y_{\mathrm{end}}$。我们用 $\widehat{X}_{ik}$ 表示 $S_{y_{\mathrm{end}}, k} = 1$ 的概率,即预言机把 $y_{\mathrm{end}}$ 指派到社区 $k$ 的概率。于是有

$$ \widehat{X}_{ik} = \mathbb{P}\left( S_{y_{\mathrm{end}}, k} = 1 \,|\, y_1 = i \right). $$

特别地,若 $i \in \ell$,则 $y_{\mathrm{end}} = i$,且

$$ \widehat{X}_{ik} = \left\{ \begin{array}{ll} 1, \quad & \text{若 } S_{ik} = 1, \\ 0, \quad & \text{其他}, \end{array} \right. $$

这等价于 $\widehat{X}_{\ell\cdot} = S_{\ell\cdot}$。由马尔可夫性,对任何节点 $i$ 我们还有

$$ \mathbb{P}\left( S_{y_{\mathrm{end}}, k} = 1 \,|\, y_1 = i \right) = \sum_{j=1}^{n} \mathbb{P}\left( S_{y_{\mathrm{end}}, k} = 1 \,|\, y_1 = j \right) p_{ij}, $$

因此

$$ \widehat{X} = P \widehat{X}. $$

把这一方程写成块形式,并与先前得到的约束 $\widehat{X}_{\ell\cdot} = S_{\ell\cdot}$ 结合,得到

$$ \widehat{X}_{u\cdot} = \left( I_{|u|} - (D^{-1} A)_{uu} \right)^{-1} (D^{-1} A)_{u\ell} S_{\ell\cdot}. $$

于是,我们再次得到与标签传播解 (5.4) 相同的表达式。

Tips:这里 $\widehat{X}_{ik}$ 正是"从 $i$ 出发的随机游走首次命中的标注节点的标签为 $k$"的概率——这是第 3 章 3.3.2 节首中时间(hitting time)工具在半监督语境下的直接复用;5.2.1 节将用同一解释说明标注节点过少时该方法为何失效。

作为热方程的解释(Interpretation as a heat equation)

现在让我们把标签传播解释为热方程的解。各向同性材料温度 $T$ 的演化由热方程

$$ \frac{\partial T}{\partial t} = \alpha \Delta T, $$

支配,其中 $\Delta$ 是拉普拉斯算子,$\alpha$ 是材料的热导率。在平衡态,我们简单地有 $\Delta T = 0$。

预言机 $S$ 扮演热源(heat bath)的角色。更确切地说,我们先固定一个 $k \in [K]$。标注节点 $i \in \ell$ 的行为如同热源,其温度 $T_{ik}$ 保持常数并等于 $S_{ik} \in \{0, 1\}$。未标注节点的温度则会变化,因为热交换沿图的边发生,且与边两端点的温度差成正比。因此,

$$ \forall i \in \ell : \ T_{ik} = S_{ik}, $$

$$ \forall i \in u : \ \frac{\partial T_{ik}}{\partial t} = \sum_{j=1}^{n} A_{ij} (T_{jk} - T_{ik}). $$

由于 $\sum_{j=1}^{n} A_{ij} (T_{jk} - T_{ik}) = (A T_{\cdot k})_i - d_i T_{ik} = -(L T_{\cdot k})_i$,温度 $T_{\cdot k}$ 在平衡态满足

$$ \forall i \in u : \ LT_{ik} = 0, $$

而对任何标注节点 $i$ 有 $T_{ik} = S_{ik}$。这可以改写为

$$ \left\{ \begin{array}{ll} (LT)_{u\cdot} & = 0, \\ T_{\ell\cdot} & = S_{\ell\cdot}. \end{array} \right. $$

上述方程组等价于公式 (5.5),其解等于标签传播的解 (5.4)(见引理 5.2)。

5.1.2 标签扩散(Label Spreading)

标签扩散(Label Spreading)这一 SSL 方法(Zhou et al., 2004)基于优化问题

$$ \widehat{X}^{LS} = \underset{X \in \mathbb{R}^{n \times K}}{\arg\min}\ C^{LS}(X), $$

其中代价函数 $C^{LS}$ 定义为

$$ C^{LS}(X) = \mathrm{Tr}\left( X^T \mathcal{L} X + \lambda (X - S)^T (X - S) \right). $$

经过简单的线性代数变形,我们有

$$ C^{LS}(X) = \sum_{k=1}^{K} \left( \frac{1}{2} \sum_{i, j} a_{ij} \left( \frac{x_{ik}}{\sqrt{d_i}} - \frac{x_{jk}}{\sqrt{d_j}} \right)^2 + \lambda \sum_{i=1}^{n} (x_{ik} - s_{ik})^2 \right), $$

其中 $d_i$ 表示节点 $i$ 的度。

参数 $\lambda$ 在解 $\widehat{X}^{LS}$ 在图上的平滑性与解贴近预言机信息 $S$ 的程度之间施加权衡。与标签传播方法的不同之处在于,解的平滑性现在由包含节点度归一化的项 $\mathrm{Tr}(X^T \mathcal{L} X)$ 施加。

与标签传播的情形一样,$\widehat{X}^{LS}$ 也有闭式表达。即对每个 $k \in [K]$,我们有

$$ \frac{1}{2} \frac{\partial C^{LS}}{\partial X_{\cdot k}} = \mathcal{L} X_{\cdot k} + \lambda (X_{\cdot k} - S_{\cdot k}), $$

因此

$$ \begin{array}{l} \widehat{X}_{\cdot k}^{LS} = (\lambda I + \mathcal{L})\, \lambda S_{\cdot k} \\ \ = \left( (1 + \lambda) I - D^{-1/2} A D^{-1/2} \right)^{-1} \lambda S_{\cdot k} \\ \ = \dfrac{\lambda}{1 + \lambda} \left( I - \dfrac{1}{1 + \lambda} D^{-1/2} A D^{-1/2} \right)^{-1} S_{\cdot k}. \end{array} $$

于是,

$$ \widehat{X}^{LS} = (1 - \alpha) \left( I - \alpha D^{-1/2} A D^{-1/2} \right)^{-1} S, $$

其中 $\alpha = \frac{\lambda}{1 + \lambda} \in (0, 1)$。这就给出了算法 9。

算法 9 标签扩散(Label Spreading,Zhou et al., 2004)

输入:图 $G$,预言机 $S$,参数 $\alpha \in (0, 1)$。

输出:节点标注 $\hat{z} = (\hat{z}_1, \dots, \hat{z}_n) \in [K]^n$。

过程:

  • 计算归一化邻接矩阵 $\mathcal{A} = D^{-1/2} A D^{-1/2}$;
  • 令 $\widehat{X}^{LS}$ 为 $(I - \alpha \mathcal{A}) \widehat{X}^{LS} = (1 - \alpha) S$ 的解;
  • 对 $i \in [n]$,令 $\hat{z}_i$ 由分类规则 (5.2) 定义。

返回:$\hat{z}$。

5.1.3 广义拉普拉斯(Generalized Laplacian)

作为标签传播与标签扩散方法的后续工作,Avrachenkov et al., 2012 提出了一类一般的代价函数

$$ C^{GL}(X) = \mathrm{Tr}\left( X^T D^{\sigma - 1} L D^{\sigma - 1} X + \lambda (X - S)^T D^{2\sigma - 1} (X - S) \right), $$

其中 $\lambda > 0$ 与 $0 \leq \sigma \leq 1$ 是两个超参数。最小化问题

$$ \widehat{X}^{GL} := \underset{X \in \mathbb{R}^{n \times K}}{\arg\min}\ C^{GL}(X) $$

的解由

$$ \widehat{X}^{GL} = (1 - \alpha) \left( I_n - \alpha D^{-\sigma} A D^{\sigma - 1} \right)^{-1} S, $$

给出,其中 $\alpha = \lambda / (1 + \lambda)$。由于这里的计算与前几节中的计算相似,我们将其省略,并请读者参考 (Avrachenkov et al., 2012, Proposition 2) 了解细节。选取不同的 $\sigma$ 可以得到不同的归一化方式。特别地,

  • $\sigma = 1$ 对应标签传播;
  • $\sigma = 1/2$ 对应标签扩散;
  • $\sigma = 0$ 对应基于 PageRank 的方法。

查看学习笔记对被省略计算(由 $C^{GL}$ 的驻点方程推出闭式解)的补全

5.1.4 基于拉普拉斯矩阵方法的数值性能(Numerical Performance of the Laplacian-based Methods)

Label Spreading 超参数 α 的选择(Choice of hyper-parameter α for Label Spreading)

我们首先考察 $\alpha$ 对分类性能的影响。我们选取两个此前看到无监督谱聚类在其上失败的数据集:DBLP 与 Cora。我们让 2% 的节点被预言机标注,并在图 5.1 中画出精度随 $\alpha$ 变化的曲线(蓝色曲线)。我们看到,精度随 $\alpha$ 增大而上升,但当 $\alpha$ 过于接近 1 时会突然下降。我们还注意到,可以通过观察预测划分的模块度(modularity)(图 5.1 中红色曲线)来选择最优的 $\alpha$,因为模块度与精度紧密相随。

DBLP 数据集上 Label Spreading 的精度(蓝线)与模块度(红线)随参数 α 变化的曲线
(a) DBLP 数据集。
Cora 数据集上 Label Spreading 的精度(蓝线)与模块度(红线)随参数 α 变化的曲线
(b) Cora 数据集。
图 5.1 参数 $\alpha$ 的选择对 Label Spreading 在两个数据集上性能的影响。蓝色曲线给出精度(相对于真实标签计算),红色曲线给出模块度(仅使用观测到的图与预测的标签计算)。结果为 100 次实现的平均。每次实现中,我们随机选取 2% 的节点作为标注节点。

噪声预言机(Noisy oracle)

我们现在研究噪声对分类性能的影响。仍使用同样的两个数据集,但这次标注节点占 5%。我们把噪声定义为预言机所犯错误的比例。结果画在图 5.2 中。不出所料,噪声会降低分类性能。

DBLP 数据集上各拉普拉斯方法的精度随预言机噪声比例变化的曲线
(a) DBLP 数据集。
Cora 数据集上各拉普拉斯方法的精度随预言机噪声比例变化的曲线
(b) Cora 数据集。
图 5.2 噪声预言机对基于拉普拉斯矩阵方法分类性能的影响。结果为 100 次实现的平均,其中 5% 的节点被标注。(Label Spreading 与 Generalized Laplacian 取 $\alpha = 0.8$;Generalized Laplacian 取 $\sigma = 0$,即对应基于 PageRank 的方法。)
DBLP 数据集上各拉普拉斯方法的精度随每类标注节点数变化的曲线
(a) DBLP 数据集。
Cora 数据集上各拉普拉斯方法的精度随每类标注节点数变化的曲线
(b) Cora 数据集。
图 5.3 小标注数据对基于拉普拉斯矩阵方法分类性能的影响。结果为 100 次实现的平均。

小标注数据量(Small amount of labelled data)

我们结束本节时强调小标注数据量问题的重要性。图 5.3 显示,当每类的标注节点数过少时,分类精度会严重下降。

5.2 小标注数据量下的学习(Learning with Small Amount of Labelled Data)

5.2.1 小标注数据的问题(The Problem of Small Labelled Data)

数值实验表明,在标注率非常低时,SSL 方法的性能会变差。我们将用标签传播算法的随机游走解释来说明这一现象(关于标签传播的更多细节见 5.1.1 节)。

设 $y_1, \ldots, y_t, \ldots$ 为图上从节点 $i$ 出发的随机游走。令 $\tau = \inf_{t \geq 1} \{ y_t \in \ell \}$ 为游走首次到达标注节点的时刻,并回忆 $\widehat{X}_{ik}^{LP} = \mathbb{P}(S_{y_{\tau}, k} = 1 \,|\, y_1 = i)$。换言之,$\widehat{X}_{ik}$ 是游走(从节点 $i$ 出发)到达的第一个标注节点带有标签 $k$ 的概率。

如果标注节点很少而图很大,那么时间 $\tau$ 会很大。特别地,若 $\tau$ 大于游走的混合时间(mixing time),则 $y_{\tau}$ 的分布非常接近随机游走的平稳分布(亦称不变分布)$\pi$,即

$$ \pi_j = \frac{d_j}{\sum_{s=1}^{n} d_s}. $$

这意味着链已经"忘记"了它的出发点 $i$,于是 $\widehat{X}_{ik}^{LP}$ 是一个与 $i$ 无关的常数,这就使分类的目标落空。

让我们把这一直觉形式化,并尝试缓解这个问题。我们首先注意到,对 $k \leq \tau$,

$$ \mathbb{E}\left[ X_{y_k} - X_{y_{k-1}} \,|\, y_{k-1} \right] = \frac{1}{d(y_{k-1})} LX_{y_{k-1}} = 0, $$

因为在未标注节点上 $LX = 0$(见公式 (5.5))。于是,$X_{y_1}, \cdots, X_{y_k}, \cdots$ 是一个鞅(martingale)。由于 $\tau$ 是几乎当然有界的停时,Doob 最优停止定理意味着

$$ \mathbb{E}\left[ X_{y_0} \right] = \mathbb{E}\left[ X_{y_{\tau}} \right]. $$

由于 $y_0 = i$ 且 $y_{\tau} \in \ell$,我们有 $\mathbb{E}[X_{y_0}] = X_i$ 且 $X_{y_{\tau}} = S_{y_{\tau}}$,因此

$$ X_{ik} \approx \sum_{j \in \ell} \pi_j S_{jk} = \frac{\sum_{j \in \ell} d_j S_{jk}}{\sum_{j=1}^{n} d_j}. \tag{5.6} $$

于是,$\widehat{X}_{ik}^{LP}$ 的一阶近似对所有未标注节点 $i$ 都相同,潜在的差异只能来自二阶项。因此对标签传播的第一项改进是把分类规则 (5.2) 替换为

$$ \hat{z}_i = \underset{k \in \{1, \ldots, k\}}{\arg\max} \left( \widehat{X}_{ik} - c_k \right), $$

其中 $c_k = \frac{\sum_{j \in \ell} d_j S_{jk}}{\sum_{j \in \ell} d_j}$。等价地,可以把公式 (5.5)"平移"并求解

$$ LX_{ik} = \left\{ \begin{array}{ll} S_{ik} - c_k, & \text{若 } i \in \ell, \\ 0, & \text{其他}. \end{array} \right. $$

把上面的方程改写为

$$ LX_{ik} = \sum_{j \in \ell} d_j \left( S_{jk} - c_k \right) \delta_{ij}, $$

我们就可以把它解释为一个热方程,其中热源与热汇(heat sinks)被放置在标注节点上。

5.2.2 Poisson 学习(Poisson Learning)

令 $\bar{s}_k = \frac{\sum_{i \in \ell} S_{ik}}{|\ell|}$。沿用上述讨论,Calder et al., 2020 提出考虑方程

$$ LX_{ik} = \sum_{j \in \ell} \left( S_{jk} - \bar{s}_k \right) \delta_{ij}, \tag{5.7} $$

并满足 $\sum_{i=1}^{n} d_i X_{ik} = 0$。等价地,这相当于求解如下优化问题(Calder et al., 2020, Theorem 2.3)

$$ \underset{\substack{X \in \mathbb{R}^{n \times K} \\ \sum_{i=1}^{n} d_i X_{ik} = 0}}{\arg\min}\ \mathrm{Tr}\left( X^T L X \right) - (S - \bar{S})^T X, $$

其中

$$ \bar{S}_{ik} = \left\{ \begin{array}{ll} \bar{s}_k & \text{若 } i \in \ell, \\ 0, & \text{其他}. \end{array} \right. $$

特别地,标签传播通过施加硬约束来处理标注数据,而 Poisson 学习(Poisson learning)则是在能量函数中加入一个损失项。

随机游走解释(Random walk interpretation)

由于标注节点现在是热方程的源与汇,随机游走解释也有所不同。我们用 $y_1^j, \ldots, y_t^j, \ldots$ 表示图上从节点 $j \in \ell$ 出发的随机游走。每当随机游走到达节点 $i$ 时,我们记录平移后的标签 $S_{j\cdot} - \bar{S}_{j\cdot}$。这定义了量

$$ X_{ik}^{(T)} = \mathbb{E}\left[ \sum_{t=0}^{T} \frac{1}{d_i} \sum_{j \in \ell} \left( S_{jk} - \bar{S}_{jk} \right) \mathbf{1}\left( y_t^j = i \right) \right]. $$

下面的引理给出 $X^{(T)}$ 的一个迭代表达式。

引理 5.3 Poisson 学习的平衡方程与迭代格式

我们有

$$ X_{ik}^{(T+1)} = X_{ik}^{(T)} + \frac{1}{d_i} \left( \sum_{j \in \ell} \left( S_{jk} - \bar{S}_{jk} \right) \delta_{ij} - \left( L X^{(T)} \right)_{ik} \right). $$

进一步,假设 $G$ 是连通的,且由随机游走诱导的马尔可夫链是非周期的。那么 $\lim_{T \to \infty} X^{(T)} = X$,其中 $X$ 是 Poisson 方程 (5.7) 的唯一解。

证明 引理 5.3

我们首先写出

$$ X_{ik}^{(T+1)} = \sum_{j \in \ell} \left( S_{jk} - \bar{S}_{jk} \right) G_T(i, j), \tag{5.8} $$

其中 $G_T(i, j) = \frac{1}{d_i} \mathbb{E}\left[ \sum_{t=0}^{T} \mathbf{1}\left( y_t^j = i \right) \right] = \frac{1}{d_i} \sum_{t=0}^{T} \mathbb{P}\left( y_t^j = i \right)$ 是归一化 Green 函数。利用

$$ \mathbb{P}\left( y_t^j = i \right) = \sum_{u=1}^{n} \mathbb{P}\left( y_t^j = i \,|\, y_{t-1}^j = u \right) \mathbb{P}\left( y_{t-1}^j = u \right), $$

我们有

$$ \begin{array}{l} d_i G_T(i, j) = \displaystyle \delta_{ij} + \sum_{t=1}^{T} \sum_{u=1}^{n} \frac{w_{ui}}{d_u} \mathbb{P}\left( y_{t-1}^j = u \right) \\ \ = \displaystyle \delta_{ij} + \sum_{u=1}^{n} \frac{w_{ui}}{d_u} \sum_{t=0}^{T-1} \mathbb{P}\left( y_t^j = u \right) \\ \ = \displaystyle \delta_{ij} + \sum_{u=1}^{n} w_{ui} G_{T-1}(u, j), \end{array} $$

因此

$$ d_i \left( G_T(i, j) - G_{T-1}(i, j) \right) + LG_{T-1}(i, j) = \delta_{ij}. $$

与公式 (5.8) 结合,这就建立了

$$ d_i \left( X_{ik}^{(T)} - X_{ik}^{(T-1)} \right) = \sum_{j \in \ell} \left( S_{jk} - \bar{S}_{jk} \right) \delta_{ij} - \left( L X^{(T)} \right)_{ik}. $$

然后,把该方程两端对 $i = 1, \cdots, n$ 求和,得到

$$ \sum_{i=1}^{n} d_i X_{ik}^{(T)} = \sum_{i=1}^{n} d_i X_{ik}^{(T-1)}, $$

因此对所有 $T$ 都有 $\sum_{i=1}^{n} d_i X_{ik}^{(T)} = \sum_{i=1}^{n} d_i X_{ik}^{(0)}$。由于

$$ d_i X_{ik}^{(0)} = \sum_{j \in \ell} \left( S_{jk} - \bar{S}_{jk} \right) \delta_{ij}, $$

我们得到 $\sum_{i} d_i X_{ik}^{(T)} = 0$。最后,令 $V_{ik}^{(T)} = d_i (X_{ik}^{(T)} - X_{ik})$。我们有

$$ V_{ik}^{(T)} = \sum_{j=1}^{n} \frac{w_{ij}}{d_j} V_{jk}^{(T-1)}, $$

且对所有 $T$ 都有 $\sum_{j=1}^{n} V_{jk}^{(T)} = 0$。由于随机游走是非周期的且图是连通的,

$$ \lim_{T \to \infty} V_{ik}^{(T)} = \pi_i \sum_{j=1}^{n} V_{jk}^{(0)} = 0, $$

其中 $\pi_i = \frac{d_i}{\sum_{j=1}^{n} d_j}$ 是链的平稳分布。

查看学习笔记完整证明(含逐步展开与校勘讨论)

事实上,引理 5.3 还提供了一种计算该解的迭代数值过程。该过程在算法 10 中正式描述。

算法 10 Poisson 学习(Poisson learning,Calder et al., 2020)

输入:图 $G$,预言机 $S \in \{0, 1\}^{n \times K}$,迭代次数 $T$。

输出:节点标注 $\hat{z} \in [K]^n$。

过程:

  • 令 $L$ 为图的标准拉普拉斯矩阵,$D$ 为图的度矩阵;
  • 令 $\ell$ 为标注节点集,并令 $\bar{S} = S\, \mathrm{diag}(\bar{s})$,其中 $\bar{s} = (\bar{s}_1, \ldots, \bar{s}_K)$,$\bar{s}_k = \frac{1}{|\ell|} \sum_{i \in \ell} S_{i\ell}$;
  • 对 $t = 1, \cdots, T$,执行:$X \longleftarrow X + D^{-1} \left( S - \bar{S} - LX \right)$;
  • 对 $i = 1, \ldots, n$,令 $\hat{z}_i$ 由分类规则 (5.2) 定义。

返回:$\hat{z}$。

5.2.3 数值实验(Numerical Experiments)

为了评估 Poisson 学习在标注节点极少的情形下的性能,我们重现 Calder et al., 2020 的结果。他们考虑 MNIST(LeCun et al., 1998)与 Fashion-MNIST(Xiao et al., 2017)数据集,并在其上训练自编码器(auto-encoders)以从数据中提取重要特征。更确切地说,他们分别使用了具有 3 个全连接层、大小为 (784, 400, 20) 与 (784, 400, 30) 的变分自编码器(variational auto-encoders),后接对称定义的解码器(Kingma and Welling, 2014)。自编码器在每个数据集上训练 100 轮(epochs)。然后,以高斯权重 $w_{ij} = \exp\left( -4 \| x_i - x_j \|^2 / \sigma_i^2 \right)$ 构建一个 10 最近邻图,其中 $x_i$ 是图像 $i$ 的潜变量,$\sigma_i$ 是 $x_i$ 与其第 10 最近邻之间的距离。结果如图 5.4 所示。特别地,即使每类只有一个标注节点,Poisson 学习的性能仍然极高。

Poisson 学习在 MNIST 数据集上的精度随每类标注节点数变化的曲线(含标准误误差棒)
(a) MNIST 数据集。
Poisson 学习在 fashion-MNIST 数据集上的精度随每类标注节点数变化的曲线(含标准误误差棒)
(b) Fashion-MNIST 数据集。
图 5.4 当每类标注节点数极小时,Poisson 学习在 MNIST 与 fashion-MNIST 数据集上的表现。结果为 10 次实现的平均,误差棒为标准误。

5.3 其他方法(Other Methods)

5.3.1 约束谱聚类(Constrained Spectral Clustering)

该方法的目标是把半监督信息直接融入谱方法。具体地,由预言机信息 $S$,我们可以构造如下的必须连接/不可连接(must-link/cannot-link)矩阵 $Q$:

$$ Q_{ij} = Q_{ji} = \left\{ \begin{array}{ll} 1, & \text{若 } i, j \in \ell \text{ 且 } S_{i\cdot} = S_{j\cdot}, \\ -1, & \text{若 } i, j \in \ell \text{ 且 } S_{i\cdot} \neq S_{j\cdot}, \\ 0, & \text{其他}. \end{array} \right. $$

我们注意到,必须连接/不可连接信息也可以直接提供给我们。事实上,对专家来说,断定两个物品是否相似往往比把物品归入各个类别更容易。

对于隶属矩阵 $Z \in \mathcal{Z}_{N,K}$,量

$$ \mathrm{Tr}\left( Z^T Q Z \right) = \sum_{k=1}^{K} \sum_{i, j} Q_{ij} Z_{ik} Z_{jk} $$

度量隶属矩阵 $Z$ 对预言机信息的遵从程度。事实上,若 $Q_{ij} = 1$ 且 $Z$ 把节点 $i, j$ 分入同一簇,该量增加 1;若 $Q_{ij} = -1$ 但 $i$ 和 $j$ 被分入同一簇,该量减少 1。因此,$\mathrm{Tr}(Z^T Q Z)$ 等于被满足的必须连接/不可连接约束的数目减去被违反的约束的数目。与其要求 $Q$ 中所有约束都被满足,我们可以施加下界

$$ \mathrm{Tr}\left( Z^T Q Z \right) \geq \alpha $$

其中 $\alpha \geq 0$ 为某个常数。这样的约束可以直接并入归一化谱聚类的最小化问题,并导出如下优化问题

$$ \begin{array}{l} \displaystyle \arg\min_{U \in \mathbb{R}^{n \times K}}\; \mathrm{Tr}\left( U^T L U \right), \\ \qquad U^T D U = I_K \\ \mathrm{Tr}\left( U^T Q U \right) \geq \alpha \end{array} $$

经过变量替换 $X = D^{1/2} U$ 后,它可以改写为

$$ \begin{array}{l} \displaystyle \arg\min_{X \in \mathbb{R}^{n \times K}}\; \mathrm{Tr}\left( X^T \mathcal{L} X \right), \\ \qquad X^T X = I_K \\ \mathrm{Tr}\left( X^T \bar{Q} X \right) \geq \alpha \end{array} \tag{5.9} $$

其中 $\bar{Q} = D^{-1/2} Q D^{-1/2}$。

引理 5.4 约束谱聚类的广义特征值问题

设 $X$ 为 (5.9) 的解。则 $X$ 的各行是广义特征值问题 $\mathcal{L} X_{\cdot k} = \lambda \left( \bar{Q} - \beta \right) X_{\cdot k}$ 的解,其中 $\beta$ 为某个常数。

证明 引理 5.4

最小化问题 (5.9) 的拉格朗日函数为

$$ \mathrm{Tr}\left( X^T \mathcal{L} X \right) - \lambda \left( \mathrm{Tr}\left( X^T \bar{Q} X \right) - \alpha \right) - \mathrm{Tr}\left( \Gamma^T \left( X^T X - I_K \right) \right), $$

其中 $\lambda \in \mathbb{R}$ 是与约束 $\mathrm{Tr}(X^T \bar{Q} X) \geq \alpha$ 相应的拉格朗日乘子,$\Gamma \in \mathbb{R}^{K \times K}$ 是一个对称矩阵,其元素是与约束 $X^T X = I_K$ 相应的乘子。注意,在相差一个基变换的意义下,我们可以选取 $\Gamma$ 为对角矩阵。于是,根据 KKT 定理(Kuhn, 1982),问题 (5.9) 的任何可行最优解都必须满足

$$ \begin{array}{rl} \text{平稳性(stationarity):} & \mathcal{L} X - \lambda \bar{Q} X - X \Gamma = 0, \\ \text{原始可行性(primal feasibility):} & \mathrm{Tr}\left( X^T \bar{Q} X \right) \geq \alpha \text{ 且 } X^T X = I_K, \\ \text{对偶可行性(dual feasibility):} & \lambda \geq 0, \\ \text{互补松弛(complementary slackness):} & \lambda \left( \mathrm{Tr}\left( X^T \bar{Q} X \right) - \alpha \right) = 0. \end{array} $$

互补松弛要求意味着要么 $\lambda = 0$,要么 $\mathrm{Tr}(X^T \bar{Q} X) = \alpha$。若 $\lambda = 0$,则平稳性要求会把问题化为标准的(无约束)谱聚类。因此 $\lambda \neq 0$,从而 $\mathrm{Tr}(X^T \bar{Q} X) = \alpha$,而 KKT 条件变为

$$ \begin{array}{r} \mathcal{L} X - \lambda \bar{Q} X - X \Gamma = 0, \\ \mathrm{Tr}\left( X^T \bar{Q} X \right) = \alpha, \\ X^T X = I_K, \\ \lambda > 0. \end{array} $$

由于 $\Gamma$ 是对角矩阵,第一个方程等价于

$$ (\mathcal{L} - \Gamma_{kk}) X_{\cdot k} = \lambda \bar{Q} X_{\cdot k}, $$

对给定的 $\Gamma_{kk}$,这是一个广义特征值问题。令 $\beta = -\frac{\Gamma_{kk}}{\lambda}$ 即完成证明。

查看学习笔记的条件性 KKT 推导

基于引理 5.4,并遵循 Wang and Davidson, 2010 与 Wang et al., 2014,我们提出如下过程:

  1. 求广义特征值问题 $\mathcal{L} v_k = \lambda_k \left( \bar{Q} - \beta I_n \right) v_k$ 中与 $\lambda_k > 0$ 相应的解向量 $v_1, \cdots, v_p$;
  2. 给定所有可行特征向量 $v_1, \cdots, v_p$,按最小化 $v^T \mathcal{L} v$ 选出前 $K - 1$ 个,并令这 $K - 1$ 个向量构成 $X$ 的各列。

由于 $\beta < \lambda_K$,该广义特征值问题至少有 $K - 1$ 个与正特征值相应的解。此外,由于 $\mathcal{L}$ 与 $\bar{Q} - \beta I_n$ 都是埃尔米特(Hermitian)矩阵,这些解都是实向量。最后,这个过程是合理的:若 $(K - 1)\beta < \alpha$,则 $X$ 满足引理 5.4 证明中导出的 KKT 条件。事实上,由于 $\mathcal{L}$ 半正定,我们有 $v^T \mathcal{L} v \geq 0$,且等号仅在 $v \propto 1_n$ 时成立。因此 $\mathrm{Tr}(X^T \mathcal{L} X) > 0$。此外,$\mathrm{Tr}(X^T \mathcal{L} X) = \sum_{k=0}^{K} X_{\cdot k}^T \mathcal{L} X_{\cdot k} = \sum_{k} \lambda_k X_{\cdot k} \left( \bar{Q} - \beta I_n \right) X_{\cdot k} \geq \mathrm{Tr}\left( X^T \bar{Q} X \right) - (K - 1)\beta$,且 $\mathrm{Tr}\, B < \alpha$。我们把这一过程总结在算法 11 中。

算法 11 约束谱聚类(Constrained spectral clustering,Wang and Davidson, 2010;Wang et al., 2014)

输入:图 $G$,必须连接/不可连接矩阵 $Q$,簇数 $K$,参数 $\beta$。

输出:节点标注 $\hat{z} \in [K]^n$。

过程:令 $\mathcal{L}$ 为 $G$ 的归一化拉普拉斯矩阵,并令 $\bar{Q} = D^{-1/2} Q D^{-1/2}$。

若 $\beta \geq \lambda_{K-1}(\bar{Q})$,则

返回:$\varnothing$。

否则

  • 令 $v_1, \cdots, v_p$ 为广义特征值问题 $\mathcal{L} v = \lambda \left( \bar{Q} - \beta \right) v$ 与特征值 $\lambda > 0$ 相应的解;
  • 令 $V^{*} = \arg\min_{V \in \mathbb{R}^{n \times K-1}} \mathrm{Tr}\left( V^T \mathcal{L} V \right)$,其中 $V$ 的各列取自前面算出的可行特征向量的一个子集。

返回:$\hat{z} = \mathrm{k\text{-}means}(D^{-1/2} V^{*}, K)$。

5.3.2 拉普拉斯正则化(Laplacian Regularization)

前面的方法都是最小化一个代价函数,其中包含一个平滑项 $\mathrm{Tr}(X^T M X)$($M$ 通常是图的(标准或归一化)拉普拉斯矩阵)、一个惩罚 $X_{\ell\cdot}$ 与 $S_{\ell\cdot}$ 之间任何差异的惩罚项,以及可能还有一个正则化项。

相比之下,拉普拉斯正则化(Laplacian regularization)(Belkin and Niyogi, 2002)通过约束向量 $X$ 属于由图拉普拉斯 $L$ 的、与 $p$ 个最小特征值相应的特征向量所张成的特征子空间来施加平滑性。然后,它寻找这些特征向量的、使 $X$ 与 $S$ 在标注节点上的均方误差最小的线性组合。

设 $v_1, \ldots, v_p$ 为 $L$ 的与 $p$ 个最小特征值相应的特征向量,并归一化使 $\|v_i\|_2^2 = 1$。解 $X = (x_{ik})_{i \in [n], k \in [K]}$ 写成 $x_{ik} = \sum_{q=1}^{p} b_{qk} v_q(i)$,其中 $v_q(i)$ 表示特征向量 $v_q$ 的第 $i$ 个分量。写成矩阵形式即 $X = V B$,其中 $V = (v_1, \ldots, v_p)$、$B \in \mathbb{R}^{p \times K}$。标注节点与其相应预言机取值之间的均方误差则为

$$ \mathrm{MSE}\left( X_{\ell\cdot}, S_{\ell\cdot} \right) = \sum_{k=1}^{K} \sum_{i \in \ell} \left( x_{ik} - s_{ik} \right)^2 = \sum_{k=1}^{K} \sum_{i \in \ell} \left( \sum_{q=1}^{p} b_{qk} v_{qi} - s_{ik} \right)^2. $$

令 $\tilde{b} = b_{\cdot k}$ 与 $\tilde{s} = S_{\cdot k}$ 分别为 $B$ 与 $S$ 的第 $k$ 列。最小二乘问题

$$ \underset{\tilde{b} \in \mathbb{R}^{p}}{\arg\min} \sum_{i \in \ell} \left( \sum_{q=1}^{p} \tilde{b}_{q} v_{qi} - \tilde{s}_{i} \right)^2 $$

的解由 $\tilde{b} = \left( V_{\ell\cdot}^T V_{\ell\cdot} \right)^{-1} V_{\ell\cdot}\, \tilde{s}_{\ell}$ 给出。因此,使均方误差最小的解 $\widehat{X}^{LR}$ 为

$$ \widehat{X}^{LR} = \left( V_{\ell\cdot}^T V_{\ell\cdot} \right)^{-1} V_{\ell\cdot}\, \tilde{s}_{\ell}. $$

这些内容总结在算法 12 中。

算法 12 拉普拉斯正则化(Laplacian regularization,Belkin and Niyogi, 2002)

输入:图 $G$,预言机 $S$,特征向量个数 $p$。

输出:节点标注 $\hat{z} \in [K]^n$。

过程:

  • 计算图拉普拉斯 $L = D - A$ 的与 $p$ 个最小特征值相应的标准正交特征向量 $v_1, \ldots, v_p$;
  • 令 $V = (v_1, \ldots, v_p) \in \mathbb{R}^{n \times p}$;
  • 令 $\widehat{X}^{LR} = V \widehat{B}^{LR}$,其中 $\widehat{B}^{LR}$ 是 $(I_{\ell} V) \widehat{B}^{LR} = S$ 的解;
  • 对 $i = 1, \ldots, n$,在 $\widehat{X}^{LR}$ 上用分类规则 (5.2) 定义 $\hat{z}_i$。

返回:$\hat{z}$。

5.3.3 基于 $\ell^1$ 的方法:稀疏标签传播(Sparse Label Propagation)

前面的方法都是最小化基于 $\ell^2$ 范数的代价函数。与此不同,Jung et al., 2019 提出用总变差(total variation)

$$ \| x \|_{\mathrm{TV}} = \sum_{i, j} a_{ij} \left| x_i - x_j \right| $$

来度量图上一个信号 $x \in \mathbb{R}^n$ 的平滑性。

若令 $z^0 \in [K]^n$ 为社区标签,$\ell$ 为标注节点集,则可以陈述如下优化问题

$$ \hat{x} = \underset{\substack{x \in \mathbb{R}^n \\ \forall i \in \ell : \ x_i = z_i^0}}{\arg\min} \sum_{i, j} a_{ij} \left| x_i - x_j \right|. \tag{5.10} $$

把 $\hat{x} \in \mathbb{R}^n$ 截断为 $\hat{z} \in [K]^n$,即可恢复预测的社区 $\hat{z}$。我们回忆,标准的标签传播 (5.3) 是在预言机约束下最小化 $x^T L x = \sum_{i,j} a_{ij} (x_i - x_j)^2$。因此,问题 (5.10) 与标签传播相似,只是它涉及信号沿图的边的差分的 $\ell^1$ 范数。因此,我们期望它能准确学习在少数几条边上发生突变的信号(社区标签正是这样的信号)。相比之下,像标签传播这样基于 $\ell^2$ 范数的方法可能会把这种突变平滑掉。

最后,由于优化问题 (5.10) 涉及不可微函数,这使理论分析更加困难,并排除了一些常用方法(如基于梯度的方法)。关于理论分析与算法实现细节,我们请读者参考 Jung et al., 2019,这里只陈述算法 13。

查看学习笔记对该外引依赖(理论分析与实现细节均见 Jung et al., 2019,书内无证明入口)的说明

算法 13 稀疏标签传播(Sparse Label Propagation,Jung et al., 2019)

输入:图 $G = (V, E)$,标注集 $\ell$,初始标签 $(z_i^0)_{i \in \ell}$,迭代次数 $n_{\mathrm{iterations}}$。

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

初始化:令 $k = 0$,$z^{(0)} = z_{\ell}$,$\hat{z}^{(0)} = 0_n$,$\hat{y}^{(0)} = 0_n$;对 $i \in [n]$ 令 $\gamma_i = \frac{1}{\sum_{j \in \mathcal{N}_i} A_{ij}}$,对 $(ij) \in E$ 令 $\lambda_{(ij)} = \frac{1}{2 A_{ij}}$。定义 $\Gamma = \mathrm{diag}(\gamma)$、$\Lambda = \mathrm{diag}\left( \lambda_{(ij)} \right)_{(ij) \in E}$,以及 $G$ 的关联矩阵(incidence matrix)$\mathcal{T} \in \{0, 1\}^{|E| \times n}$。

更新:当 $k < n_{\mathrm{iterations}}$ 时,执行:

  • $z^{(k+1)} = z^{(k)} - \Gamma \mathcal{T} y$;
  • 对所有 $i \in \ell$,$z_i^{(k+1)} = z_i^0$;
  • $y = y + \Lambda \mathcal{T}^T \left( 2 z^{(k+1)} - z^{(k)} \right)$;
  • 对每条边 $(ij) \in E$,$y(ij) = \dfrac{y(ij)}{\max\{1, y_{ij}\}}$;
  • $\hat{z} = \left( 1 - \dfrac{1}{k+1} \right) \hat{z} + \dfrac{1}{k+1} z^{(k+1)}$;
  • $k = k + 1$。

返回:$\hat{z}$。

5.4 SSL 的贝叶斯方法及其理论分析(Bayesian Approach to SSL and Its Theoretical Analysis)

本节研究 SSL 设定下 DC-SBM 图的贝叶斯估计量的理论性质。为叙述简单起见,我们大多考虑 $K = 2$ 个簇的情形。先验的潜在分块结构由随机向量 $z^0 = (z_1^0, \ldots, z_n^0)$ 给出,其中 $z_i^0 \sim \mathrm{Uni}(\{-1, 1\})$。预言机则表示为一个向量 $s \in \{0, -1, 1\}^n$,其各分量 $s_i$ 相互独立,分布如下:

$$ s_i = \left\{ \begin{array}{ll} z_i^0, \qquad & \text{以概率} \quad \eta_1, \\ -z_i^0, \qquad & \text{以概率} \quad \eta_0, \\ 0, \qquad & \text{其他}. \end{array} \right. \tag{5.11} $$

5.4.1 带噪声预言机的 DC-SBM 的 MAP 估计量(MAP Estimator for DC-SBM with a Noisy Oracle)

命题 5.1 带噪声预言机的 MAP 估计量(改编自 Avrachenkov and Dreveton, 2020)

设 $A$ 为如式 (2.7) 的同质(对称)Poisson SBM 的邻接矩阵,其中 $\omega_{\mathrm{in}} > \omega_{\mathrm{out}}$,并设 $s$ 为由 (5.11) 定义的预言机信息。真实类别标注的最大后验(Maximum A Posteriori, MAP)估计量由

$$ \hat{z}_{\mathrm{MAP}} = \underset{z \in [K]^n}{\arg\max}\; \mathbb{P}\left( z \,|\, A, s \right), $$

给出,它等于

$$ \underset{z \in [K]^n}{\arg\min}\; \mathrm{Cut}(A, z) - \tau\, n_1(z)\, n_2(z) + \lambda \left| \left\{ i \in \ell : z_i \neq s_i \right\} \right|, \tag{5.12} $$

其中 $\tau = \dfrac{\omega_{\mathrm{in}} - \omega_{\mathrm{out}}}{\log \frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}}$,$\lambda = \dfrac{\log \frac{\eta_1}{\eta_0}}{\log \frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}}$,$n_k(z) = \sum_{i=1}^{n} \mathbf{1}(z_i = k)$ 是被标注 $z$ 指派到类别 $k$ 的节点数。

Tips:这是第 4 章 §4.4.1"MAP 估计 = 模块度最大化"(命题 4.4)在半监督情形的对应物:前两项(割与平衡簇大小)就是无监督 MAP 目标,第三项把预言机不一致数纳入同一目标函数,为 §5.4.2 的连续松弛(算法 14)与定理 5.5 的分析提供了出发点。

项 $n_1(z)\, n_2(z) = n_1(z) \left( n - n_1(z) \right)$ 在 $n_1(z) = \frac{n}{2}$ 时取得最大值,即当 $z$ 预测出两个同样大小的簇时。因此,SSL 语境下的 MAP 估计量体现了两个无监督项(最小化图的割(cut)与使社区大小平衡)与一个半监督项(最小化预言机与预测之间不一致的数目)之间的权衡。

证明 命题 5.1

首先,由贝叶斯公式我们有

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

其中比例关系隐藏了一个与 $z$ 无关的项 $\mathbb{P}(A \,|\, s)$。我们在命题 4.4 证明的末尾建立了

$$ \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, $$

其中 $C$ 是与 $z$ 无关的常数。最后,由项 $\mathbb{P}(z \,|\, s)$ 给出的预言机信息等于

$$ \begin{array}{l} \displaystyle \mathbb{P}(z \,|\, s) = \prod_{i=1}^{n} \frac{\mathbb{P}(s_i \,|\, z_i)}{\mathbb{P}(s_i)}\, \mathbb{P}(z_i) \\ \displaystyle \phantom{\mathbb{P}(z \,|\, s)} = \left( \frac{\eta_1}{\eta_1 + \eta_0} \right)^{\left| \left\{ i \in \ell : z_i = s_i \right\} \right|} \left( \frac{\eta_0}{\eta_1 + \eta_0} \right)^{\left| \left\{ i \in \ell : z_i \neq s_i \right\} \right|} \left( \frac{1}{2} \right)^n \\ \displaystyle \phantom{\mathbb{P}(z \,|\, s)} = \left( \frac{\eta_0}{\eta_1} \right)^{\left| \left\{ i \in \ell : z_i \neq s_i \right\} \right|} \left( \frac{\eta_1}{\eta_1 + \eta_0} \right)^{|\ell|} \left( \frac{1}{2} \right)^n, \end{array} \tag{5.13} $$

其中最后一行用到了 $\left| \{ i \in \ell : z_i = s_i \} \right| + \left| \{ i \in \ell : z_i \neq s_i \} \right| = |\ell|$。

查看学习笔记完整证明(含从 (5.13) 到 (5.12) 的收尾组装)

5.4.2 连续松弛(Continuous Relaxation)

命题 5.1 中导出的 MAP 估计量可以改写为

$$ \hat{z}^{\mathrm{MAP}} = \underset{z \in \{-1, 1\}^n}{\arg\min}\; -z^T \left( A - \tau 1_n 1_n^T \right) z + \lambda \left( s - \mathcal{P} z \right)^T \left( s - \mathcal{P} z \right), $$

其中 $\mathcal{P}$ 是这样的对角矩阵:其 $(i, i)$ 元素在 $i \in \ell$ 时等于 1,否则等于 0。首先,我们直接注意到

$$ \left| \left\{ i \in \ell : z_i \neq s_i \right\} \right| = \frac{1}{4} \sum_{i \in \ell} (s_i - z_i)^2 = \frac{1}{4} \left( s - \mathcal{P} z \right)^T \left( s - \mathcal{P} z \right). $$

然后,我们模仿无监督谱方法的常见做法(Newman, 2013;亦见 4.4.2 节的讨论)做连续松弛,即考虑如下优化问题

$$ \widehat{X} = \underset{\substack{x \in \mathbb{R}^n \\ \sum_i \kappa_i x_i^2 = \sum_i \kappa_i}}{\arg\min} \left( -x^T A_{\tau} x + \lambda (s - \mathcal{P} x)^T (s - \mathcal{P} x) \right), \tag{5.14} $$

其中 $A_{\tau} = A - \tau 1_n 1_n^T$,$\kappa = (\kappa_1, \ldots, \kappa_n)$ 是一个分量全为正的向量。为使推导简单,我们取 $\kappa_i = 1$,即把 $x$ 约束在超球面 $\|x\|^2 = n$ 上,但其他选取也会导致类似的分析。特别地,在数值实验一节(5.4.4 节)中,我们将把这一选择与度归一化方法($\kappa_i = d_i$)作比较。

我们进一步注意到,对完美预言机(perfect oracle),相应的松弛为

$$ \widehat{X} = \underset{\substack{x \in \mathbb{R}^n,\ x_{\ell} = s_{\ell} \\ \|x\|^2 = n}}{\arg\min} \left( -x^T A_{\tau} x \right). \tag{5.15} $$

给定分类向量 $\widehat{X} \in \mathbb{R}^n$,节点 $i$ 按如下规则被分入簇 $\hat{z}_i \in \{-1, 1\}$:

$$ \widehat{z}_i = \left\{ \begin{array}{ll} 1 \qquad & \text{若 } \widehat{X}_i > 0, \\ -1 \qquad & \text{其他}. \end{array} \right. \tag{5.16} $$

让我们来求解最小化问题 (5.14)。令 $\gamma \in \mathbb{R}$ 为与约束 $\|x\|^2 = n$ 相应的拉格朗日乘子,则优化问题 (5.14) 的拉格朗日函数为

$$ -x^T A_{\tau} x + \lambda (s - \mathcal{P} x)^T (s - \mathcal{P} x) - \gamma \left( x^T x - n \right). $$

这导出带约束的线性方程组

$$ \left\{ \begin{array}{r} \left( -A_{\tau} + \lambda \mathcal{P} - \gamma I_n \right) x = \lambda s, \\ x^T x = n, \end{array} \right. \tag{5.17} $$

其未知量为 $\gamma$ 与 $x$。

遵循 Gander et al., 1989,可以显式求出 $\gamma$ 的最优值。首先我们注意到,若 $(\gamma_1, x_1)$ 与 $(\gamma_2, x_2)$ 是方程组 (5.17) 的解,则

$$ \mathcal{C}(x_1) - \mathcal{C}(x_2) = \frac{\gamma_1 - \gamma_2}{2} \left\| x_1 - x_2 \right\|^2, $$

其中 $\mathcal{C}(x) = -x^T A_{\tau} x + \lambda (s - \mathcal{P} x)^T (s - \mathcal{P} x)$ 是 (5.14) 中被最小化的代价函数。因此,在方程组 (5.17) 的解对 $(\gamma, x)$ 中,最小化问题 (5.14) 的解是与最小的 $\gamma$ 相对应的那个向量 $x$。

其次,$-A_{\tau} + \lambda \mathcal{P}$ 的特征值分解为

$$ -A_{\tau} + \lambda \mathcal{P} = Q \Delta Q^T, $$

其中 $\Delta = \mathrm{diag}(\delta_1, \dots, \delta_n)$,$\delta_1 \leq \cdots \leq \delta_n$,且 $Q^T Q = I_n$。因此,经变量替换 $u = Q^T x$ 与 $b = \lambda Q^T s$ 后,方程组 (5.17) 化为

$$ \left\{ \begin{array}{l} \Delta u = \gamma u + b, \\ u^T u = n. \end{array} \right. $$

于是,优化问题 (5.14) 的解 $\widehat{X}$ 满足

$$ \left( -A_{\tau} + \lambda \mathcal{P} - \gamma_{*} I_n \right) \widehat{X} = \lambda s, \tag{5.18} $$

其中 $\gamma_{*}$ 是显式久期方程(secular equation,Gander et al., 1989)

$$ \sum_{i=1}^{n} \left( \frac{b_i}{\delta_i - \gamma} \right)^2 - n = 0 \tag{5.19} $$

的最小解。

我们把上述内容总结在算法 14 中。注意,为了一般性起见,我们把 $\lambda$ 与 $\tau$ 作为算法的超参数。若模型参数已知,我们可以使用命题 5.1 中导出的 $\lambda$ 与 $\tau$ 的表达式。$\lambda$ 与 $\tau$ 的选取将在 5.4.4 节进一步讨论。

算法 14 基于 MAP 松弛的半监督学习(Semi-supervised learning by a MAP relaxation)

输入:邻接矩阵 $A$,预言机信息 $s$,参数 $\tau$ 与 $\lambda$。

输出:节点标注 $\hat{z} \in [K]^n = (\hat{z}_1, \ldots, \hat{z}_n)$。

过程:

  • 令 $\gamma^{*}$ 为方程 (5.19) 的最小解;
  • 计算 $\widehat{X}$ 为方程 (5.18) 的解;
  • 对 $i = 1, \dots, n$,在 $\widehat{X}$ 上用 (5.16) 定义 $\hat{z}_i$。

返回:$\hat{z}$。

5.4.3 误分类节点数的上界(Upper Bound on the Number of Misclassified Nodes)

在本节中,我们导出在 DC-SBM 上被算法 14 误分类的未标注节点数的一个上界。然后,我们把结果特化到一些特殊情形。我们将假设,给定 $(p_{\mathrm{in}}, p_{\mathrm{out}}, \theta, z)$,图的邻接矩阵 $A = (a_{ij})$ 按如下方式生成:

$$ a_{ij} = a_{ji} \sim \left\{ \begin{array}{ll} \mathrm{Ber}\left( \theta_i \theta_j p_{\mathrm{in}} \right), \qquad & \text{若 } z_i = z_j, \\ \mathrm{Ber}\left( \theta_i \theta_j p_{\mathrm{out}} \right), \qquad & \text{其他}, \end{array} \right. \tag{5.20} $$

其中 $i < j$,且 $A_{ii} = 0$。此外,我们假设 $z_i \sim \mathrm{Uni}(\{-1, 1\})$,$\theta$ 的各分量是独立随机变量,满足 $\theta_i \in [\theta_{\min}, \theta_{\max}]$,且 $\mathbb{E} \theta_i = 1$、$\theta_{\min} > 0$、$\theta_{\max}^2 \max(p_{\mathrm{in}}, p_{\mathrm{out}}) \leq 1$。

对 $z$ 的一个估计量 $\hat{z} \in \{-1, 1\}^n$,被误聚类的节点数就是两个序列 $\hat{z}$ 与 $z$ 之间的汉明距离(Hamming distance),定义为

$$ d_{\mathrm{Ham}}(\hat{z}, z) = \sum_{i=1}^{n} \mathbf{1}\left( \hat{z}_i \neq z_i \right), $$

而被误聚类节点的比例为 $\frac{d_{\mathrm{Ham}}(\hat{z}, z)}{n}$。注意,与无监督聚类不同,我们不对预测标签的置换取最小值,因为我们应该能够从有信息的预言机学到正确的社区标签。

定理 5.5 误分类未标注节点比例的上界(Avrachenkov and Dreveton, 2020)

考虑一个由 (5.20)、(5.11) 定义的带噪声预言机的 DC-SBM。令 $\bar{d} = \frac{n}{2} (p_{\mathrm{in}} + p_{\mathrm{out}})$,$\bar{\alpha} = \frac{n}{2} (p_{\mathrm{in}} - p_{\mathrm{out}})$。假设 $\tau > p_{\mathrm{out}}$,并令 $\hat{z}$ 为算法 14 的输出。那么,被误分类的未标注节点的比例满足

$$ \frac{d_{\mathrm{Ham}}(\hat{z}_u, z_u)}{n} \leq C \left( \frac{p_{\mathrm{in}} + p_{\mathrm{out}}}{p_{\mathrm{in}} - p_{\mathrm{out}}} \right)^2 \left( \frac{\bar{\alpha} + \lambda}{\lambda} \right)^2 \frac{1}{\left( \eta_1 + \eta_0 \right) \left( \eta_1 - \eta_0 \right)^2 \bar{d}}. $$
Tips:这是本章的主定理:它给出算法 14 误分类率的显式上界——信噪比因子 $\left(\frac{p_{\mathrm{in}}+p_{\mathrm{out}}}{p_{\mathrm{in}}-p_{\mathrm{out}}}\right)^2$、松弛参数因子 $\left(\frac{\bar{\alpha}+\lambda}{\lambda}\right)^2$ 与预言机质量因子 $\frac{1}{(\eta_1+\eta_0)(\eta_1-\eta_0)^2\bar{d}}$ 三者分离。证明按"平均场扰动(敏感性不等式 (5.21))→ 平均场解的符号正确性 → $\beta$-坏节点计数"三步推进,并显式调用附录 B 的四个结果;两个推论(5.6、5.7)分别给出度发散情形下的几乎精确恢复与常数度情形下的可检测性。

在下文中,平均场图(mean-field graph)指由 DC-SBM 图的期望邻接矩阵构成的加权图。此外,不失一般性,我们假设前 $\frac{n}{2}$ 个节点属于第一个簇、后 $\frac{n}{2}$ 个节点属于第二个簇。因此 $\mathbb{E} A = Z B Z^T$,其中 $B = \begin{pmatrix} p_{\mathrm{in}} & p_{\mathrm{out}} \\ p_{\mathrm{out}} & p_{\mathrm{in}} \end{pmatrix}$,$Z = \begin{pmatrix} 1_{n/2} & 0_{n/2} \\ 0_{n/2} & 1_{n/2} \end{pmatrix}$。特别地,由于 $\mathbb{E} \theta_i = 1$,系数 $\theta_i$ 消失了。我们考虑 $\mathbb{E} A$ 的对角元不为零的设定。这相当于修改 DC-SBM 的定义,使我们可以有以概率 $p_{\mathrm{in}}$ 出现的自环。不过,我们也可以把 $\mathbb{E} A$ 的对角元设为零,我们的结果仍然成立,只是表达式会变得繁琐。注意,矩阵 $\mathbb{E} A$ 有两个非零特征值:$\bar{d} = n \frac{p_{\mathrm{in}} + p_{\mathrm{out}}}{2}$ 与 $\bar{\alpha} = n \frac{p_{\mathrm{in}} - p_{\mathrm{out}}}{2}$。

证明 定理 5.5

定理 5.5 的证明。我们分三步证明该命题。我们首先证明,带约束线性方程组 (5.17) 的解 $\widehat{X}$ 集中在平均场模型下同一方程组的解 $\bar{x}$ 附近。然后,我们计算 $\bar{x}$,并证明可以从中恢复正确的簇指派。最后我们导出该界以作结。

(i) 与 (Avrachenkov et al., 2018c) 和 (Avrachenkov and Dreveton, 2019) 类似,让我们把方程 (5.18) 改写为与平均场解相应的线性方程组的一个扰动。于是我们有

$$ \left( \mathbb{E} \widetilde{\mathcal{L}} + \Delta \widetilde{\mathcal{L}} \right) \left( \bar{x} + \Delta x \right) = \lambda s, $$

其中 $\widetilde{\mathcal{L}} = -A_{\tau} + \lambda \mathcal{P} - \gamma_{*} I_n$,$\Delta x := \widehat{X} - \bar{x}$,$\Delta \widetilde{\mathcal{L}} := \widetilde{\mathcal{L}} - \mathbb{E} \widetilde{\mathcal{L}}$。

线性方程组 $(A + \Delta A)(x + \Delta x) = b$ 的扰动导出如下的敏感性不等式(sensitivity inequality,Horn and Johnson, 2012, Section 5.8):

$$ \frac{\| \Delta x \|}{\| x \|} \leq \kappa(A)\, \frac{\| \Delta A \|}{\| A \|}, $$

其中 $\| \cdot \|$ 是与某向量范数 $\| \cdot \|$ 相应的算子范数(为简单起见我们使用相同记号),$\kappa(A) := \| A^{-1} \| \cdot \| A \|$ 是条件数。在我们的情形,上述不等式可以改写为:

$$ \frac{\left\| \widehat{X} - \bar{x} \right\|}{\left\| \bar{x} \right\|} \leq \left\| \left( \mathbb{E} \widetilde{\mathcal{L}} \right)^{-1} \right\| \cdot \left\| \Delta \widetilde{\mathcal{L}} \right\|, \tag{5.21} $$

其中采用欧氏向量范数与谱算子范数。对 $\mathbb{E} \widetilde{\mathcal{L}}$ 的谱研究(见附录 B.1.1 中的推论 B.2)给出:

$$ \left\| \left( \mathbb{E} \widetilde{\mathcal{L}} \right)^{-1} \right\| = \frac{1}{\min \left\{ |\lambda| : \lambda \in \mathrm{Sp}\left( \mathbb{E} \widetilde{\mathcal{L}} \right) \right\}} = \frac{1}{-t_2^{+} - \bar{\gamma}_{*}}, $$

其中 $t_2^{+}$ 定义于附录 B.1.1 中的推论 B.2,$\bar{\gamma}_{*}$ 是平均场模型下方程 (5.19) 的解。由附录 B.1.2 中的引理 B.3 可得

$$ \left\| \left( \mathbb{E} \widetilde{\mathcal{L}} \right)^{-1} \right\| \leq \frac{1}{\lambda + \bar{\alpha}}. \tag{5.22} $$

所需的最后一个要素是邻接矩阵在其期望附近的集中性。我们有

$$ \left\| \widetilde{\mathcal{L}} - \mathbb{E} \widetilde{\mathcal{L}} \right\| \leq \left\| (\gamma_{*} - \bar{\gamma}_{*}) I_n \right\| + \| A - \mathbb{E} A \| \leq | \gamma_{*} - \bar{\gamma}_{*} | + \| A - \mathbb{E} A \|. $$

附录 B.1.3 中的命题 B.2 表明

$$ | \gamma_{*} - \bar{\gamma}_{*} | \leq \left( 1 + \frac{27 (\bar{\alpha} + \lambda)^3}{\sqrt{2}\, \sqrt{\eta_1 + \eta_0}\, (\eta_1 - \eta_0)\, \bar{\alpha}^2 \lambda} \right) \sqrt{\bar{d}}. $$

此外,当 $d = \Omega(\log n)$ 时,我们有 $\| A - \mathbb{E} A \| = O(\sqrt{\bar{d}})$(Feige and Ofek, 2005)。若 $\bar{d} = o(\log n)$,同样的结果在对 $A$ 做适当预处理后仍然成立,我们请读者参考 (Le et al., 2017) 了解更多细节。为保持记号简洁,我们将在证明中略去这一额外步骤。利用这一集中不等式,对某个常数 $C'$ 我们有

$$ \begin{array}{rcl} \left\| \widetilde{\mathcal{L}} - \mathbb{E} \widetilde{\mathcal{L}} \right\| & \leq & \left( C' + \dfrac{27 (\bar{\alpha} + \lambda)^3}{\sqrt{2}\, \sqrt{\eta_1 + \eta_0}\, (\eta_1 - \eta_0)\, \bar{\alpha}^2 \lambda} \right) \sqrt{\bar{d}} \\ & \leq & \left( C' + \dfrac{27}{\sqrt{2}} \right) \dfrac{(\lambda + \bar{\alpha})^3}{\bar{\alpha}^2 \lambda}\, \dfrac{\sqrt{\bar{d}}}{\sqrt{\eta_1 + \eta_0}\, (\eta_1 - \eta_0)} \end{array} $$

令 $C = C' + \frac{27}{\sqrt{2}}$。把上式与不等式 (5.22) 相结合,不等式 (5.21) 变为

$$ \frac{\left\| \widehat{X} - \bar{x} \right\|}{\left\| \bar{x} \right\|} \leq C\, \frac{(\lambda + \bar{\alpha})^2}{\bar{\alpha}^2 \lambda}\, \frac{\sqrt{\bar{d}}}{\sqrt{\eta_1 + \eta_0}\, (\eta_1 - \eta_0)}. \tag{5.23} $$ 查看学习笔记对"$\bar{d} = o(\log n)$ 预处理步骤被省略"这一留白的依赖说明(指向 Le et al., 2017)

(ii) 在平均场模型中,若 $\bar{x}_i$ 的符号与 $z_i$ 的符号相同,则节点 $i$ 被判决规则 (5.16) 正确分类。附录 B.2 中的推论 B.5 表明,未标注节点确实如此。

(iii) 最后,要使未标注节点 $i$ 被正确分类,该节点的取值 $\widehat{X}_i$ 应足够接近其平均场取值 $\bar{x}_i$。特别地,第 (ii) 部分表明,若 $|\widehat{X}_i - \bar{x}_i|$ 小于某个不趋于零的常数 $\beta$,则未标注节点 $i$ 将被正确分类。若 $|\widehat{X}_i - \bar{x}_i| > \beta$,则称未标注节点 $i$ 为 $\beta$-坏($\beta$-bad)节点。我们记 $\beta$-坏节点的集合为 $S_{\beta}$。不是 $\beta$-坏的节点几乎必然被正确分类,因此 $d_{\mathrm{Ham}}(\hat{z}_u, z_u) \leq |S_{\beta}|$。由 $\left\| \widehat{X} - \bar{x} \right\|^2 \geq \sum_{i \in S_{\beta}} \left| \widehat{X}_i - \bar{x}_i \right|^2$ 可得 $\left\| \widehat{X} - \bar{x} \right\|^2 \geq \beta^2 |S_{\beta}|$。于是,利用 (5.23) 与范数约束 $\| \bar{x} \|^2 = n$,对某个常数 $C$ 我们有

$$ \left| S_{\beta} \right| \leq \frac{1}{\beta^2} \left( \frac{C}{\eta_1 - \eta_0}\, \frac{\bar{\alpha} + \lambda}{\bar{\alpha} \lambda} \sqrt{\bar{d}} \right)^2 n, $$

注意到 $\frac{\bar{d}}{\bar{\alpha}} = \frac{p_{\mathrm{in}} + p_{\mathrm{out}}}{p_{\mathrm{in}} - p_{\mathrm{out}}}$,证明结束。

查看学习笔记对本证明的逐步整合(含原书跳步补全与附录 B 依赖定位)
推论 5.6 度发散情形下的几乎精确恢复(Almost exact recovery in the diverging degree regime)

考虑一个 DC-SBM,满足 $\bar{d} \gg 1$、$\frac{p_{\mathrm{in}} + p_{\mathrm{out}}}{p_{\mathrm{in}} - p_{\mathrm{out}}} = O(1)$,且 $\sqrt{\eta_0 + \eta_1}\, (\eta_1 - \eta_0) \gg \frac{1}{\sqrt{\bar{d}}}$。假设 $\tau > p_{\mathrm{out}}$ 且 $\lambda \gtrsim \bar{\alpha}$。那么,算法 14 能正确分类几乎所有的未标注节点。

证明 推论 5.6

在推论的假设下,$(\eta_1 - \eta_0)^2 \bar{d} \to +\infty$ 且 $\frac{\bar{\alpha} + \lambda}{\lambda} = O(1)$。因此,由定理 5.5,被误分类节点的比例是 $o(1)$。

查看学习笔记条件性推导审计(含参数条件的逐条代入)

量 $(\eta_1 - \eta_0) n$ 是被预言机正确标注的节点数与被错误标注的节点数之差的期望。特别地,由于 $\eta_0$ 与 $\eta_1$ 可以趋于零,推论 5.6 允许标注节点数是次线性的。

推论 5.7 常数度情形下的检测(Detection in the constant degree regime)

考虑一个 DC-SBM,其中 $p_{\mathrm{in}} = \frac{c_{\mathrm{in}}}{n}$、$p_{\mathrm{out}} = \frac{c_{\mathrm{out}}}{n}$,$c_{\mathrm{in}}, c_{\mathrm{out}}$ 为常数。假设 $\sqrt{\eta_0 + \eta_1}\, (\eta_1 - \eta_0)$ 是一个非零常数,并令 $\tau > 2 p_{\mathrm{out}}$、$\lambda \gtrsim 1$。那么,当 $\frac{(c_{\mathrm{in}} - c_{\mathrm{out}})^2}{c_{\mathrm{in}} + c_{\mathrm{out}}}$ 大于某个常数时,算法 14 以高概率(w.h.p.)表现得优于随机猜测。

证明 推论 5.7

根据定理 5.5,当 $\frac{(c_{\mathrm{in}} - c_{\mathrm{out}})^2}{c_{\mathrm{in}} + c_{\mathrm{out}}}$ 大于 $\frac{2 C}{(\eta_1 - \eta_0)^2} \left( \frac{\bar{\alpha} + \lambda}{\lambda} \right)^2$ 时,被误聚类节点的比例小于 $\frac{1}{2}$,而后者以一个常数为下界。

查看学习笔记条件性推导审计(含常数的来源讨论)

量 $\frac{(c_{\mathrm{in}} - c_{\mathrm{out}})^2}{c_{\mathrm{in}} + c_{\mathrm{out}}}$ 可以解释为信噪比(signal-to-noise ratio)。遗憾的是,推论 5.7 不能让我们控制该推论陈述中的常数。这个常数来自邻接矩阵的集中性。(Le et al., 2017) 在对常数度情形下 SBM 图的无监督谱聚类的分析中也给出过类似的评注。

5.4.4 数值结果(Numerical Results)

本节既在由 DC-SBM 生成的合成数据集上,也在真实网络上给出数值实验。特别地,我们讨论预言机错误(由比值 $\frac{\eta_0}{\eta_0 + \eta_1}$ 定义)对各算法性能的影响。

λ 与 τ 的选择(Choice of λ and τ)

记 $\sigma_1$ 与 $\sigma_2$ 为 $A$ 的最大与第二大特征值。我们选取 $\tau = \frac{4}{n} (\sigma_1 + \sigma_2)$;当 $\eta_0 \neq 0$ 时取 $\lambda = \frac{\log \frac{\eta_1}{\eta_0}}{\log \frac{\sigma_1 + \sigma_2}{\sigma_1 - \sigma_2}}$,否则取 $\lambda = \frac{\log (n \eta_1)}{\log \frac{\sigma_1 + \sigma_2}{\sigma_1 - \sigma_2}}$。这一选择的启发式理由如下。对一个 SBM 图,我们有 $\sigma_1 \approx \frac{n}{2} (p_{\mathrm{in}} + p_{\mathrm{out}})$、$\sigma_2 \approx \frac{n}{2} (p_{\mathrm{in}} - p_{\mathrm{out}})$,因此 $\frac{4}{n} (\sigma_1 + \sigma_2) = 2 p_{\mathrm{in}} > p_{\mathrm{out}}$,即 $\tau$ 满足定理 5.5 的条件。对 $\lambda$,我们有 $\frac{\log \frac{\eta_1}{\eta_0}}{\log \frac{\sigma_1 + \sigma_2}{\sigma_1 - \sigma_2}} \approx \frac{\log \frac{\eta_1}{\eta_0}}{\log \frac{p_{\mathrm{in}}}{p_{\mathrm{out}}}}$,当 $p_{\mathrm{in}}, p_{\mathrm{out}} = o(1)$ 时,这确实接近命题 5.1 中导出的 $\lambda$ 的表达式。

松弛方式的选择(Choice of relaxation)

我们首先比较连续松弛 (5.14) 中约束的不同选择。具体地,我们比较 $\sum_i x_i^2 = n$(称为标准松弛)与 $\sum_i d_i x_i^2 = 2|E|$(称为度归一松弛)两种选择。这给出算法 14 的两个版本,它们在带噪声预言机的 SBM 图上取得的代价展示在图 5.5 中。特别地,我们观察到归一化的选择给出更小的代价。因此,在下文中我们只考虑求解带约束 $\sum_i d_i x_i^2 = 2|E|$(而非 $\sum_i x_i^2 = n$)的松弛问题 (5.14) 的算法 14 版本,因为它的数值结果更好。

算法 14 在标准约束与度归一约束下的代价随 p_in 变化的曲线:两条曲线均下降,度归一版本代价整体更低
图 5.5 算法 14 在约束的标准版本与度归一版本下的代价(cost),取自 50 次 $n = 500$、$p_{\mathrm{out}} = 0.03$、含 50 个标注节点且噪声为 10% 的 SBM 实现。

合成图上的实验(Experiments on synthetic graphs)

我们首先考虑在 DC-SBM 上的聚类。我们设定 $n = 2000$、$p_{\mathrm{in}} = 0.04$、$p_{\mathrm{out}} = 0.02$。我们考虑三种情形:

  • 在图 5.6(a) 中,我们考虑标准 SBM(对所有 $i$,$\theta_i = 1$)。
  • 在图 5.6(b) 中,我们按 $|\mathcal{N}(0, \sigma^2)| + 1 - \sigma \sqrt{2/\pi}$ 生成 $\theta_i$,其中 $|\mathcal{N}(0, \sigma^2)|$ 表示均值为 0、方差为 $\sigma^2$ 的正态随机变量的绝对值。我们取 $\sigma := 0.25$。注意,这一定义使 $\mathbb{E} \theta_i = 1$ 得以成立。
  • 在图 5.6(c) 中,我们从密度函数为 $f(x) = \frac{a m^a}{x^{a+1}} \mathbf{1}(x \geq m)$ 的 Pareto 分布生成 $\theta_i$,其中 $a = 3$、$m = 2/3$(选取使 $\mathbb{E} \theta_i = 1$)。
SBM(θ 恒为 1)上 map-relaxed、csc 与 Poisson learning 三种方法在未标注节点上的平均精度随预言机噪声变化的曲线
(a) SBM。
θ 按半正态平移分布生成的 DC-SBM 上三种方法的平均精度随预言机噪声变化的曲线
(b) 正态度数(Normal Degree)。
θ 按 Pareto 型分布生成的 DC-SBM 上三种方法的平均精度随预言机噪声变化的曲线
(c) Pareto 度数(Pareto Degree)。
图 5.6 不同半监督聚类方法在 DC-SBM 图上取得的平均精度,其中 $n = 1000$、$p_{\mathrm{in}} = 0.04$、$p_{\mathrm{out}} = 0.02$,$\theta$ 取不同的分布。标注节点数等于 40。精度在未标注节点上计算,并对 50 次实现取平均;误差棒表示标准误差。

我们比较算法 14(在图中称为 map-relaxed)与 Poisson 学习(算法 10)、约束谱聚类(算法 11,缩写为 csc)的性能。结果如图 5.6 所示。虽然 map-relaxed 与 csc 在噪声增大时抑制了精度的下降,但 csc 在这些合成数据集上的性能相当差。此外,我们注意到 Poisson 学习在合成数据集上给出的结果也很差,且其性能随噪声进一步恶化。

MNIST 数据集上的实验(Experiments on MNIST data set)

作为真实数据的例子,我们在标准 MNIST 数据集(LeCun et al., 1998)上进行仿真。作为预处理,我们选取对应两个数字的 1000 张图片,并计算带高斯权重 $w_{ij} = \exp\left( -\|x_i - x_j\|^2 / s_i^2 \right)$ 的 $k$ 最近邻图(我们取 $k = 8$),其中 $x_i$ 表示图像 $i$ 的数据,$s_i$ 是 $x_i$ 与其 $K$ 个最近邻之间的平均距离。[校勘]不同数字对的精度见图 5.7。我们注意到,三种算法的性能都非常出色。但是,在较大的预言机噪声下,Poisson 学习的精度下降得比算法 14 或约束谱聚类更多。

MNIST 数字对 (2,4) 上 map-relaxed、csc 与 Poisson learning 的平均精度随预言机误分类比变化的曲线(标注节点数为 10)
(a) 数字对 (2,4)。
MNIST 数字对 (7,8) 上三种算法的平均精度随预言机误分类比变化的曲线
(b) 数字对 (7,8)。
图 5.7 当标注节点数等于 10 时,不同半监督算法在 MNIST 数据集子集上取得的平均精度随预言机误分类比(oracle-misclassification ratio)的变化。精度对 50 次随机实现取平均,误差棒表示标准误差。
算法 14 在未标注、被正确标注、被错误标注三类节点上的精度箱线图(100 次实现):三类节点精度大致相当
(a) 算法 14。
Poisson 学习在未标注、被正确标注、被错误标注三类节点上的精度箱线图:未标注节点精度高,但被错误标注节点精度差
(b) Poisson 学习。
图 5.8 在未标注节点、被预言机正确标注的节点与被错误标注的节点上取得的平均精度。仿真在 1000 个数字 (2,4) 上进行。噪声预言机正确分类 24 个节点、错误分类 16 个节点,箱线图展示 100 次实现。

为了进一步凸显噪声的影响,我们在图 5.8 中画出三种算法在未标注节点、被正确标注的节点与被错误标注的节点上取得的精度。虽然 Poisson 学习在未标注节点上的精度极佳,但它无法正确分类被错误标注的节点。相反,算法 14 实现了更平滑的恢复:未标注、被正确标注与被错误标注的节点具有大致相同的分类精度。虽然一些被正确标注的节点被误分类,但许多被错误标注的节点变为被正确分类,且未标注节点被恢复得更好。

进一步阅读(Further Notes)

在许多网络中,例如社交网络、引文网络与知识图谱,节点是带有特征的。因此,把图结构与节点特征同时纳入考量是非常自然的想法。这一思想已在图神经网络(Graph Neural Networks, GNNs)中实现。Scarselli et al., 2008 可能是最早提出 GNN 设计框架的工作。随后,Defferrard et al., 2016 利用图傅里叶变换给出了 GNN 的高效实现,Kipf and Welling, 2017 则在半监督学习语境下发展了 GNN。若干工作在 Personalized PageRank 与 GNN 之间建立了漂亮的联系:Klicpera et al., 2019、Bojchevski et al., 2020、Chien et al., 2020。近年来,这一主题上发表了许多工作,感兴趣的读者可以在 (Wu et al., 2020; Zhou et al., 2020) 中找到全面的综述。

除了 5.4 节给出的分析之外,随机矩阵理论的方法也被应用于半监督学习(Mai and Couillet, 2018, 2021)。

随着高性能计算与云计算的发展,人们需要考虑基于图的半监督学习的并行计算方法。(Avrachenkov et al., 2016a; Ravi and Diao, 2016; Chen et al., 2020) 给出了若干这类方法的例子。

学习笔记 Ch.05 图半监督学习

第 05 章学习笔记:图半监督学习

配套译文:../translations/05-semi-supervised-learning.md(已落盘,status: structure-complete;proof-link 锚点已按译文顶部注释对账,见本文件顶部注释)。 本章讲图上的半监督学习(SSL):除图 $G$ 外,一个可能出错的标签信息源(原文 oracle,计算机科学中常译“预言机”)给出部分节点的社区标签,目标是推断其余节点。下文简称“预言机”。结构为"一条方法主线 + 一条理论主线":§5.1–§5.3 是方法线(Laplacian 方法族 → 小标注数据的修补 → 三条替代路线),§5.4 是理论线(DC-SBM 上的贝叶斯 MAP → 连续松弛 → 误分类上界)。语义对象 7 个(Assumption/Lemma/Theorem/Corollary 共享计数器 5.1–5.7,Proposition 独立计数仅 5.1)、编号公式 (5.1)–(5.23)、算法块 7 个(Algorithm 8–14)、8 图 0 表;章末为"进一步阅读"(Further Notes,印刷页 139),本书无习题。

Chapter 05 · 半监督推断
让少量标签与图结构共同完成分类

本章的关键不是记住七个算法,而是理解两种信息如何分工:标签提供类别语义,图平滑把信息传到未标注节点;噪声和标注过少会破坏这种协作。

第一遍约 60 分钟设定 → 失效 → 修补 → 保证
观测
图 $A$ 与部分节点标签 $S$
模型
Laplacian、Poisson、DC-SBM
目标
未标注节点的类别 $z_u$
失败模式
标签噪声、标注过少与模型错配
  1. 01
    比较四类方法

    区分 Label Propagation、Label Spreading、Generalized Laplacian 与 Poisson learning 的约束和适用场景。

  2. 02
    推导基本解

    从 Laplacian 平滑目标得到分块线性系统,并解释随机游走与热扩散含义。

  3. 03
    诊断两类失效

    说明硬约束为何放大错误标签,以及小标注量为何让传播结果忘记起点。

  4. 04
    阅读恢复保证

    从 DC-SBM、MAP、连续松弛走到误分类上界,并识别原书证明的审计边界。

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

1. 一句话定位

本章回答"社区检测已知一部分答案时怎么办"——第 4 章是无监督恢复(只靠图),本章引入预言机:它标注了节点集 $\ell$(其中 $\ell_1$ 标对、$\ell_0$ 标错,恒设有信息的预言机 $|\ell_1|>|\ell_0|$,Assumption 5.1),方法上从"硬约束下的 Laplacian 平滑"(Label Propagation,Lemma 5.2 给出闭式解)出发,经历两次失效诊断(噪声预言机、极小标注量)与两条修补线(Poisson learning;约束谱/谱子空间/$\ell^1$ 方法),最终在 §5.4 用 DC-SBM 分析 Algorithm 14。原书 Theorem 5.5 给出闭式误分类上界,但其 E3 谱隙与平方常数链均不成立;本项目保留源文陈述,并另给可验证的谱隙显式修订版。

2. 本章导读

  1. 章首(印刷页 108–110):SSL 问题设定。真值成员矩阵 $Z$、预言机矩阵 $S$(式 (5.1):标对行 = $Z_{i\cdot}$、标错行为另一类别的独热向量、未标注行为零向量)、错误率 $|\ell_0|/|\ell|<1/2$ 的"有信息"条件(Assumption 5.1)、分类函数矩阵 $X$ 与判决规则 $\hat z_i=\operatorname{argmax}_kX_{ik}$(式 (5.2))、$\ell/u$ 分块记号。这套记号是全章的公共语言。
  2. 5.1 Laplacian 方法(印刷页 110–118):Label Propagation(5.1.1)= 硬约束 $X_{\ell\cdot}=S_{\ell\cdot}$ 下最小化 $\mathrm{Tr}(X^{\top}LX)$(式 (5.3)),Lemma 5.2 给闭式解(式 (5.4)),并有传播 / 随机游走首中时间 / 热方程三种等价解释——随机游走解释是 §5.2 失效分析的钥匙,也呼应 Ch3 §3.3.2 的首中时间。Label Spreading(5.1.2)把硬约束换成贴合损失、把 $L$ 换成归一化 $\mathcal L$;Generalized Laplacian(5.1.3)用参数 $\sigma$ 把三者($\sigma=1$ LP、$1/2$ LS、$0$ PageRank 型)统一。5.1.4 的三组图(5.1/5.2/5.3)给出两个失效事实:精度随 $\alpha$ 升到近 1 处骤降(图 5.1);噪声与小标注量都显著拉低精度(图 5.2/5.3)。
  3. 5.2 小标注数据(印刷页 118–123):先用随机游走语言解释失效机理——标注点太少时首中时间超过混合时间,游走"忘记起点",$\widehat X^{LP}$ 对所有未标注点趋于同一常数(鞅 + Doob 可选停止,式 (5.6));修补思路是把标注节点从"热源"改成"源+汇"(Poisson learning,式 (5.7) 配平衡约束 $\sum_id_iX_{ik}=0$,Lemma 5.3 给迭代格式与收敛性,Algorithm 10),图 5.4 显示每类仅 1 个标注点时仍有高精度。
  4. 5.3 其他方法(印刷页 123–128):三条替代路线。约束谱聚类(5.3.1):把预言机信息编码成必须连接 / 不可连接(must-link / cannot-link)矩阵 $Q$,加约束 $\mathrm{Tr}(X^{\top}\bar QX)\ge\alpha$ 后 KKT 条件化为广义特征值问题(Lemma 5.4,Algorithm 11);Laplacian 正则化(5.3.2):限制在 $L$ 的前 $p$ 个特征向量张成的子空间里做最小二乘(Algorithm 12);$\ell^1$ 稀疏标签传播(5.3.3):把沿边差分的 $\ell^2$ 惩罚换成全变差 $\ell^1$(式 (5.10)),不再把社区边界这种突变信号抹平(Algorithm 13,理论整体外引 Jung et al., 2019)。
  5. 5.4 贝叶斯 SSL 与理论分析(印刷页 128–139):本章的理论分析核心。$K=2$、DC-SBM(式 (5.20))+ 噪声预言机(式 (5.11),$\eta_1$ 标对概率、$\eta_0$ 标错概率);Prop 5.1 推出 MAP 估计量 = $\min\mathrm{Cut}-\tau n_1n_2+\lambda|\{i\in\ell:z_i\ne s_i\}|$(式 (5.12));连续松弛(5.4.2)化为约束线性系统(式 (5.17)),解由久期方程(secular equation,式 (5.19))给出,即 Algorithm 14。Theorem 5.5 的原书证明按三步展开并依赖 Appendix B,但精确常数链未闭合;本项目把它拆成“源文证明审计”和“谱隙显式修订版”。Corollary 5.6/5.7 保留为原书的条件性恢复层级。5.4.4 数值实验:map-relaxed 抗噪最好,且对“被标错的节点”也能平滑纠错(图 5.8,与 Poisson learning 对照)。
  6. 进一步阅读(印刷页 139):3 段文献指引(GNN、随机矩阵方法、并行图 SSL),解读见本页 §16。

3. 本页使用方式

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

  • Label Spreading 的 $\alpha$ 到底等于 $\lambda/(1+\lambda)$ 还是 $1/(1+\lambda)$? → 这是原书印刷笔误:书上印 $\alpha=\lambda/(1+\lambda)$,但按其自身三行前的推导与 Algorithm 9 的方程,自洽的读法是 $\alpha=1/(1+\lambda)$,辨析见 §14 易混点 第 1 条与 §11 GL 补证卡 的校勘提示。
  • Label Propagation 的解 (5.4) 和它的三种解释(传播/随机游走/热方程)对不上号 → 三者都收敛到同一个不动点系统 (5.5);闭式解推导见 proof-lemma-5-2,随机游走解释需要的次随机矩阵/首中概率背景见 §7 第 2 条。
  • §5.2.1 的鞅论证为什么说明"算法忘记了起点" → 一句话版:首中时间 $\tau$ 超过混合时间后 $y_\tau$ 近似服从平稳分布 $\pi_j\propto d_j$,与起点 $i$ 无关,所以 $\widehat X^{LP}_{ik}$ 对所有未标注 $i$ 趋于同一个数(式 (5.6));形式化链条见 §9 卡片 T3 与 §14 第 4 条。
  • Theorem 5.5 陈述里的符号在 OCR 里全是错的($\rho$、$\varphi$、游离抑扬符) → 已按 PDF 页面订正:斜体 $p$ 不是 $\rho$、$p_{\mathrm{out}}$ 不是 $\varphi_{\mathrm{out}}$、"z + 抑扬符"是 $\hat z$,上界中 $p_{\mathrm{in}}\pm p_{\mathrm{out}}$ 无 hat;订正后的完整陈述见 §9 卡片 T6。
  • Theorem 5.5 证明里冒出来的 Corollary B.2 / Lemma B.3 / Proposition B.2 / Corollary B.5 是什么、在哪 → 它们属于 Appendix B(单元 91-appendix-b 已落盘);每个结论在本证明中扮演的角色见 App B 依赖定位卡。
  • 把 (5.23) 平方之后和定理陈述的上界对不上 → 你读得没错:按字面平方会多出一个 $((\bar\alpha+\lambda)/\bar\alpha)^2$ 因子,并且出现 $1/(\eta_1+\eta_0)$;$\lambda\gtrsim\bar\alpha$ 并不能控制前一个比值,故原书的 $|S_\beta|$ 中间式不能在现有条件下直接由 (5.23) 推出。只有另加 $\lambda=O(\bar\alpha)$ 与 $\eta_1+\eta_0$ 的统一下界(或允许参数依赖的常数)才可恢复原书形式;完整辨析见 proof-theorem-5-5 的校勘提示 (b)。
  • 找不到 Theorem 5.1–5.4 / Lemma 5.1 → 本章 Assumption/Lemma/Theorem/Corollary 共享计数器 5.1→5.7,是原书编号体系,不是缺漏(§14 第 7 条)。
  • §5.4.2 的久期方程和 $\gamma_*$ 是哪来的 → 约束 $\|x\|^2=n$ 的 Lagrange 乘子;完整推导链((5.14)→(5.17)→(5.18)(5.19)→Algorithm 14)见 deriv-ssl-map-relaxation。
阶段一

快速掌握

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

按任务读完本章

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

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

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

    章首设定($S$、$\ell_0/\ell_1$、Assumption 5.1)→ 5.1.1 全节((5.3) → Lemma 5.2 → 三种解释各读首段)→ 5.1.2/5.1.3 只读代价函数与闭式解形状 → 5.1.4 三组图 + 5.2.1 失效解释 → 5.2.2 Poisson learning 的"源+汇"直觉 → 5.4.3 Thm 5.5 陈述与 Cor 5.6/5.7 陈述。目标:能画出 §5 的因果图,说清 LP 的两处失效。

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

    按依赖序读六组:① Lemma 5.2(固定边界、只对自由块求导;检查 $L_{uu}$ 可逆条件);② §11 GL 补证;③ Lemma 5.3;④ Lemma 5.4(区分 $\lambda=0$ 与活跃约束,辨认逐列 $\beta_k$);⑤ Prop 5.1 + §5.4.2 松弛推导;⑥ Thm 5.5 审计链。

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

    按 Algorithm 8–14 的实现视角重读(LP 的 $O(|u|^3)$ 线性系统 vs 迭代传播;Alg 10 的 $T$ 步迭代;Alg 14 的 $\gamma_*$ 求解);细读 5.4.4:$\tau=4(\sigma_1+\sigma_2)/n$ 与 $\lambda$ 的启发式选择为何满足 Thm 5.5 的条件;标准约束 vs 度归一约束(图 5.5);图 5.8 的三类节点精度对比(这是"平滑纠错"最直观的证据)。

  • 专题回看

    学 Ch3 §3.3.2 时回看 LP 的首中时间解释(§7 第 2 条);学 Ch4 Prop 4.4 / Thm 4.9 / Lemma 4.11 时对照 Prop 5.1、§11 预处理定位卡、Thm 5.5 第 (iii) 步 的 $\beta$-坏节点论证;Appendix B 已回链至 依赖定位卡。

按原书页序阅读需要逐页精读时,再打开章节停靠点主题学习无需展开;并排阅读时可把它当作页序索引。
顺序 小节(印刷页) 读法
1 章首设定(p.108–110) 精读:$Z$、$S$(式 (5.1))、$\ell_0/\ell_1$、Assumption 5.1、判决规则 (5.2)、$\ell/u$ 分块记号——全章公共语言
2 5.1.1 Label Propagation(p.110–115) 本章地基,精读:优化问题 (5.3) → Lemma 5.2 → 三种解释(迭代传播/随机游走/热方程)各读首段,Algorithm 8 对照
3 5.1.2 Label Spreading(p.115–116) 精读代价函数与三行推导,注意 $\alpha$ 校勘(§14 第 1 条);Algorithm 9
4 5.1.3 Generalized Laplacian(p.116–117) 快读 + 自证:闭式解形状即可,推导自己做一遍(§11 补证卡 对答案)
5 5.1.4 数值表现(p.117–118) 看三组图:图 5.1($\alpha$ 与模块度在线选择)、图 5.2(噪声失效)、图 5.3(小标注失效)——两个失效事实是后半章的靶子
6 5.2.1 失效机理(p.118–120) 精读:随机游走"忘记起点"的鞅论证(式 (5.6)),平移判决规则的补救
7 5.2.2 Poisson learning(p.120–122) 精读"源+汇"直觉与式 (5.7);Lemma 5.3 证明配 proof-lemma-5-3;Algorithm 10
8 5.2.3 数值实验(p.122–123) 快读:图 5.4(每类 1 个标注点仍准)
9 5.3.1 约束谱聚类(p.123–126) 精读 $Q$ 矩阵与约束 (5.9);Lemma 5.4 配 proof-lemma-5-4;Algorithm 11
10 5.3.2 Laplacian 正则化(p.126–127) 快读:谱子空间 + 最小二乘一句话,Algorithm 12
11 5.3.3 稀疏标签传播(p.127–128) 快读:$\ell^1$ vs $\ell^2$ 的动机段必读;算法框与理论外引(§11 定位卡)
12 5.4 引言 + 5.4.1 MAP(p.128–130) 精读:$\pm1$ 记号、噪声预言机 (5.11)、Prop 5.1 三项语义,配 proof-proposition-5-1
13 5.4.2 连续松弛(p.130–132) 精读配 deriv-ssl-map-relaxation:(5.14) → (5.17) → (5.18)(5.19) → Algorithm 14
14 5.4.3 误分类上界(p.132–136) 理论分析核心:Thm 5.5 陈述(注意 OCR 校勘)→ 三步证明配 proof-theorem-5-5 与 App B 定位卡 → Cor 5.6/5.7 陈述与短证
15 5.4.4 数值结果(p.136–139) 精读 $\tau,\lambda$ 的启发式选择为何满足 Thm 5.5 条件;图 5.5(度归一约束更优)、图 5.6/5.7(抗噪排序)、图 5.8(三类节点精度:平滑纠错的直接证据)
16 Further Notes(p.139) 见 §16

贯穿例子:五节点路径上的标签传播

一条路径把能量最小化、首中概率与热扩散三种解释统一起来;颜色表示标签方向,数值表示调和解。

考虑路径图 $1-2-3-4-5$,先只标注两个端点:$x_1=+1$、$x_5=-1$。Label Propagation 在未标注节点上满足离散调和条件 $$x_i=\frac{1}{d_i}\sum_{j\sim i}x_j,$$ 所以解是沿路径线性插值: $$\widehat x=(1,\ 0.5,\ 0,\ -0.5,\ -1).$$

这个五个数把三种解释合在一起:

  • 能量最小化:相邻节点之差尽量小,因而数值平滑过渡;
  • 随机游走:$x_i$ 由从 $i$ 出发先碰到哪个已标注端点的概率决定;
  • 热扩散:两个端点是固定温度的边界,内部最终达到稳态。

现在假设节点 4 的真实类别应为负,却被错误标成 $+1$。硬约束 Label Propagation 必须保留 $x_4=+1$,错误会继续影响节点 2、3;Label Spreading 或 Generalized Laplacian 把标签贴合写成软惩罚,允许图结构以一定代价纠正节点 4。若标注点极少且距离很远,随机游走可能先混合、后命中标签,预测便会“忘记从哪里出发”;Poisson learning 的源—汇构造正是针对这一退化。

因此,选择方法时先问两个问题:标签是否可能出错?命中标签所需时间是否短于图上的混合时间? 前者决定硬约束是否安全,后者决定普通传播是否还保留局部信息。

本章决策地图:半监督学习方法选择器

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

章节逻辑 · 传播 → 失效 → 修补

标签噪声与标注稀缺分别会破坏什么,又该用哪条路线修补?

先定位 Laplacian 方法的失效机制,再决定保留传播框架、改约束,还是转向生成模型。

因果结构读法:预言机设定催生 Laplacian 平滑方法族;方法族撞上两处失效(噪声、小标注);失效逼出修补线;最后生成模型(DC-SBM)把"方法好不好"变成"上界是多少"。

从任务设定定位失效
① 设定(章首)
预言机 $S$(式 (5.1))+ 图 $G$ → 求 $\widehat X$ → 判决 argmax(式 (5.2))
Assumption 5.1:预言机有信息 $|\ell_1|>|\ell_0|$
② Laplacian 方法族(5.1)
LP 硬约束(式 (5.3),Alg 8)· LS 软贴合 + $\mathcal L$(Alg 9)· GL 统一 $\sigma$
解同为 $(I-\alpha M)^{-1}S$ 型;LP 有首中时间 / 热方程解释
③ 两处失效(5.1.4 + 5.2.1)
噪声预言机:硬约束放大错误标注
小标注:首中时间 > 混合时间 ⇒ 忘记起点(式 (5.6))
图 5.1–5.3 给出实验事实
按失效机制选择修补
④a 修补一:Poisson learning(5.2)
热源 → 源+汇,$LX=\sum_{j\in\ell}(S_{j\cdot}-\bar S_{j\cdot})\delta_{ij}$ + 平衡 $\sum_id_iX_{ik}=0$
Lemma 5.3 · Alg 10 · 图 5.4(每类 1 个标注点仍准)
④b 修补二:换准则(5.3)
$Q$ 约束谱(Lemma 5.4,Alg 11)· 谱子空间最小二乘(Alg 12)· $\ell^1$ TV(Alg 13)
ℓ¹ 不抹平社区边界;理论外引 Jung et al. 2019
⑤ 理论线(5.4)
DC-SBM (5.20) + 噪声预言机 (5.11) → MAP(Prop 5.1)→ 松弛 (5.14) + 久期方程 (5.19) → Alg 14
Thm 5.5 上界 → Cor 5.6(度发散 almost exact)/ Cor 5.7(常数度 detection)
统一证明范式 ⑥ 统一范式(Thm 5.5 证明):平均场($\mathbb EA$ 仅两个非零特征值 $\bar d$、$\bar\alpha$)+ 集中性($\|A-\mathbb EA\|=O(\sqrt{\bar d}\,)$)+ 线性系统敏感性 + $\beta$-坏节点计数——与 Ch4 Thm 4.8 的"集中性 → 扰动 → 坏集"同构;四个关键部件(Corollary B.2 / Lemma B.3 / Proposition B.2 / Corollary B.5)在 Appendix B,见 定位卡。
从本章问题出发

半监督方法选择器

先检查标签信息、图结构与失败机制,再选择传播、正则化或模型化方案。

章首 + 5.1 Laplacian 方法族

部分标签 + 图 → 全图标签;统一框架 $\min\mathrm{Tr}(X^{\top}MX)$

关键转折

LP 用硬约束 $X_{\ell\cdot}=S_{\ell\cdot}$(Lemma 5.2 闭式解);LS 改软贴合 + 度归一化平滑;GL 用 $\sigma$ 统一三者。硬约束在噪声预言机与小标注下失效(图 5.2/5.3)

后续用途

5.2/5.3/5.4 都是对这两处失效的回应;LP 的首中时间解释呼应 Ch3 §3.3.2;GL 的 $\sigma=0$ 接通 Personalized PageRank(§16 第 1 段)

5.2 小标注数据

标注极少时 LP 为何失效、怎么修

关键转折

随机游走首中时间超过混合时间 ⇒ 解"忘记起点"(鞅 + Doob,式 (5.6));修补:平移判决规则;Poisson learning 把热源改源+汇并加平衡约束 $\sum_id_iX_{ik}=0$(Lemma 5.3)

后续用途

图 5.4 极端小标注实验;§5.4.4 作为对照方法(噪声下退化,图 5.8)

5.3 其他方法

换准则/换范数的三条替代路线

关键转折

约束谱聚类($Q$ 矩阵 → 广义特征值问题,Lemma 5.4);Laplacian 正则化(谱子空间 + 最小二乘);$\ell^1$ 全变差(抗边界突变,理论外引 Jung et al.)

后续用途

§5.4.4 实验对照组(csc、Poisson)

5.4 贝叶斯 SSL 理论

何时能恢复、能恢复多少

关键转折

MAP(Prop 5.1,承接 Ch4 Prop 4.4)→ 连续松弛 + 久期方程 → Algorithm 14(Thm 5.5 的被估计对象)→ 误分类比例上界(Thm 5.5,依赖 App B)→ 恢复层级(Cor 5.6/5.7 ↔ Ch4 Thm 4.6 的语言)

后续用途

已回链 App B 依赖定位卡;证明范式与 Ch4 Thm 4.8"集中 → 扰动 → 坏集计数"同构

数值三节(5.1.4/5.2.3/5.4.4)

方法在真实与合成数据上的排序

关键转折

$\alpha$ 可用模块度在线选择(图 5.1);map-relaxed 与 csc 抗噪优于 Poisson(图 5.6/5.7);Poisson 在被标错的节点上失败、Algorithm 14 能平滑纠错(图 5.8)

后续用途

实践选型指南;度归一约束优于标准约束(图 5.5)

使用方式

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

易混点

第一遍排错

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

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

$\alpha=\lambda/(1+\lambda)$ vs $\alpha=1/(1+\lambda)$

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

正确区分

原书印前者,但按其自身推导(LS 三行链、GL 代价函数、Algorithm 9 方程)自洽的是后者。记忆法:$\alpha$ 是"传播/平滑"的权重、$1-\alpha$ 是"贴合预言机"的权重——贴合权重应正比于 $\lambda$,故 $1-\alpha=\lambda/(1+\lambda)$、$\alpha=1/(1+\lambda)$。完整推导与三条旁证见 §11 补证卡。

$\lambda$ 三处撞名

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

正确区分

LS/GL 的贴合权重(§5.1);MAP (5.12) 的预言机权重 $\log\frac{\eta_1}{\eta_0}/\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}$(§5.4.1);Lemma 5.4 的 KKT 乘子(§5.3.1)。三者语境互不相交,但 §5.4 的 $\lambda$ 会一路进入 Thm 5.5 的上界因子 $((\bar\alpha+\lambda)/\lambda)^2$——读到上界时它特指 MAP / 松弛的预言机权重。

LP vs LS vs GL

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

正确区分

约束方式(LP 硬钉死 $X_{\ell\cdot}=S_{\ell\cdot}$;LS/GL 软贴合 $\lambda\|X-S\|^2$ 类项)× 平滑矩阵($L$ / $\mathcal L$ / $D^{-\sigma}AD^{\sigma-1}$)两个维度。GL 是统一框架:$\sigma=1/2$ 复现 LS,$\sigma=1$ 是 LP 的软约束版,$\sigma=0$ 是 PageRank 型。别把"LP 的硬约束"与"LS 的软贴合"混为同一算法的两个名字。

"忘记起点"的确切含义

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

正确区分

§5.2.1 的鞅论证不是说 LP 数值上不收敛,而是说标注点太少时,从任一未标注点出发的随机游走在撞上 $\ell$ 之前已混合,$X_{ik}\approx\sum_{j\in\ell}\pi_jS_{jk}$(式 (5.6))与 $i$ 无关——所有未标注点得到同一个分类函数值,argmax 退化为掷硬币。平移判决规则(减去该公共值)是治标,Poisson learning 的源+汇是治本。

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

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

正确区分

无监督恢复的标签没有语义(社区换名不变划分),误差必须对置换取最小;本章有信息预言机(Assumption 5.1)固定了标签语义——$s_i=+1$ 的节点告诉了你"哪个社区叫 $+1$"——故 Thm 5.5 的 $d_{\mathrm{Ham}}$ 不取置换最小。这不是疏忽,是半监督设定的实质差别。

两个 $\tau$ 方向相反

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

正确区分

本章 $A_\tau=A-\tau1_n1_n^{\top}$(减,MAP 里的削峰项,$\tau=\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}$);Ch4 的正则化是 $A+\frac\tau n1_n1_n^{\top}$(加,用于恢复稀疏区的集中界)。同名不同物;Thm 5.5 的条件 $\tau>p_{\mathrm{out}}$ 属于前者。

编号共享计数器

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

正确区分

本章不存在 Theorem 5.1–5.4、Lemma 5.1/5.5–5.7——Assumption 5.1 → Lemma 5.2/5.3/5.4 → Theorem 5.5 → Corollary 5.6/5.7 共享 5.1→5.7,Proposition 独立计数仅 5.1。是原书编号体系,不是 OCR 或译文缺漏。

三级恢复语言

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

正确区分

exact(一个不错)> almost exact(错 $o(n)$ 个,Cor 5.6)> detection(优于随机,Cor 5.7)。Cor 5.7 的"优于随机猜测"是 detection 级,不要读成接近 KS 阈值的最优结论(常数无法控制,原书自注遗憾)。

标准约束 vs 度归一约束

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

正确区分

§5.4.2 推导用 $\|x\|^2=n$(标准),§5.4.4 实验改用 $\sum_id_ix_i^2=2|E|$(度归一)——后者 cost 更小(图 5.5)且为实验实际采用版本。Thm 5.5 的分析按标准约束书写;度异质性大时两者结论可有实质差别,引用实验结论时注意是哪个版本。

$S$(矩阵)vs $s$(向量)vs $\bar s_k$ vs $\bar S$

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

正确区分

章首预言机是 $n\times K$ 矩阵 $S$;§5.4 换 $\pm1$ 记号后预言机是向量 $s\in\{0,\pm1\}^n$;$\bar s_k$ 是类 $k$ 的标注均值(标量,式 (5.7)),$\bar S$ 是其矩阵化(Lemma 5.3)。$K=2$ 时两套记号互通:$s_i=\pm1$ 对应 $S_{i\cdot}$ 的两个独热向量。

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

  1. Label Propagation 的目标函数、边界条件和闭式解分别是什么?为什么该解也可解释为首中概率?
  2. 在五节点路径例子中,不看上文求出三个未标注节点的值;若节点 4 被错误地硬标为 $+1$,会发生什么?
  3. Label Propagation、Label Spreading、Generalized Laplacian 与 Poisson learning 分别如何处理标签约束与图平滑?
  4. 为什么“首中时间大于混合时间”会使预测忘记起点?Poisson learning 改变了哪个方程结构?
  5. Proposition 5.1 的 MAP 目标包含哪三项?每一项来自似然或预言机模型的哪一部分?
  6. Theorem 5.5 的证明遵循哪条“平均场—集中—扰动—坏集”链?项目为何把原书陈述与修订结论分开?
核对资料 · 按需展开核对最短答案(先独立作答)先独立阅读或作答;需要核对时再展开。
  1. 在 $X_{\ell\cdot}=S_{\ell\cdot}$ 下最小化 $\operatorname{Tr}(X^TLX)$;对未标注块解线性系统。离散调和函数在节点 $i$ 的值等于游走首次命中边界标签值的期望。
  2. 值为 $0.5,0,-0.5$;错误硬标签被固定后会向邻近未标注节点传播,算法本身不能改正该边界值。
  3. LP 是硬边界;LS/GL 用软贴合并改变归一化或传播算子;Poisson learning 用总量配平的源—汇方程,在极小标注下保留区分度。
  4. 混合后命中分布近似只由平稳分布决定,与起点无关;Poisson learning 不再要求未标注区逐点调和,而加入中心化的源—汇项和平衡约束。
  5. 最小割、社区规模平衡和与预言机不一致的惩罚;前两项来自图似然,后一项来自带噪标签机制。
  6. 先分析平均场解,再用邻接矩阵集中性控制线性系统扰动,最后以坏节点计数转成误分类率;原书谱隙与常数链存在确定性断点,因此须区分源文结论和可验证修订版。
第一遍完成 此时应能解释本章的选择框架,而不是背完所有公式

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

阶段二

深入理解

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

初学者背景补充

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

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

  1. 图拉普拉斯二次型恒等式:$x^{\top}Lx=\frac12\sum_{i,j}a_{ij}(x_i-x_j)^2$(附录 Prop A.10,Ch4 已反复使用)。它是 LP/LS/GL 一切"平滑性"的来源:最小化它 = 让相邻节点的值接近。归一化版本 $\mathcal L=I-D^{-1/2}AD^{-1/2}$ 对应的二次型见 (5.1.2) 的展开 $\frac12\sum a_{ij}(x_{ik}/\sqrt{d_i}-x_{jk}/\sqrt{d_j})^2$。
  2. 次随机矩阵与吸收随机游走(5.1.1 起):$P=D^{-1}A$ 是随机游走转移矩阵;删去标注行/列后的 $(D^{-1}A)_{uu}$ 是次随机矩阵(行和 $\le1$,与 $\ell$ 相邻的行严格 $<1$)。只要每个未标注节点都能走到某个标注节点(如 $G$ 连通且 $\ell\ne\emptyset$),其谱半径 $<1$,故 $(I_{|u|}-(D^{-1}A)_{uu})^{-1}=\sum_{t\ge0}(D^{-1}A)_{uu}^t$ 存在——这正是 (5.4) 中逆矩阵合法的原因,也是"从 $i$ 出发的游走几乎必然在有限步内撞上 $\ell$"的代数表述。首中时间 / 首中概率的系统处理见 Ch3 §3.3.2。
  3. 鞅与 Doob 可选停止定理(5.2.1):只用到一句——有界停时 $\tau$ 下 $\mathbb E[X_{y_0}]=\mathbb E[X_{y_\tau}]$。正文从 "$LX=0$ 在未标注节点上成立(式 (5.5))"推出 $X_{y_t}$ 是鞅,再代 $y_0=i$、$y_\tau\in\ell$ 得 (5.6) 的一阶近似。
  4. KKT 条件与 Lagrange 乘子(Lemma 5.4、§5.4.2):不等式约束 $\mathrm{Tr}(X^{\top}\bar QX)\ge\alpha$ 的 KKT 四条(稳定/原始可行/对偶可行/互补松弛);互补松弛 $\lambda(\mathrm{Tr}(X^{\top}\bar QX)-\alpha)=0$ 分"约束不起作用($\lambda=0$,退回普通谱聚类)"与"约束贴边($=\alpha$)"两情形。等式约束 $\|x\|^2=n$ 的乘子 $\gamma$ 引出约束线性系统 (5.17) 与久期方程 (5.19)(Gander et al., 1989 的显式求根法只引用结论)。
  5. 平均场与谱集中性语言(5.4.3):平均场图 = 期望邻接矩阵 $\mathbb EA$ 构成的加权图;二元 DC-SBM 的 $\mathbb EA=ZBZ^{\top}$ 只有两个非零特征值 $\bar d$(平均度)与 $\bar\alpha$(信号)。集中性指 $\|A-\mathbb EA\|=O(\sqrt{\bar d})$($\bar d=\Omega(\log n)$,Feige & Ofek 2005);线性系统敏感性不等式 $\|\Delta x\|/\|x\|\le\kappa(A)\|\Delta A\|/\|A\|$(Horn & Johnson §5.8)把矩阵扰动翻译成解扰动。这套语言与 Ch4 Thm 4.8/4.9 同源。
  6. DC-SBM 与 MAP(5.4 起):模型定义见第 2 章笔记与术语表(式 (2.7)(2.8));MAP 与"对数似然按示性函数拆项"的代数直接复用 Ch4 Prop 4.4 的结尾(第 4 章笔记),本章不重新推导。

核心对象与符号表

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

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

符号 含义 本章出处 在后续推导中的角色
$z\in[K]^n$,$Z\in\{0,1\}^{n\times K}$ 真值社区标签向量 / 成员矩阵(行采用独热表示) 章首 一切估计的目标;§5.4 换记 $z\in\{\pm1\}^n$($K=2$)
$S\in\{0,1\}^{n\times K}$ 预言机矩阵(式 (5.1):标对行为 $Z_{i\cdot}$、标错行为另一类别的独热向量、未标注行为零向量) 章首 所有方法的标注信息输入;错误率 $\lvert\ell_0\rvert/\lvert\ell\rvert<1/2$
$\ell,\ell_0,\ell_1$,$u=[n]\setminus\ell$ 标注 / 标错 / 标对节点集,未标注集 章首 Assumption 5.1:$\lvert\ell_1\rvert>\lvert\ell_0\rvert$;分块记号 $M_{\ell\ell},M_{\ell u},\dots$
$I_\ell$(§5.4 记 $\mathcal P$) 标注节点示性对角阵 章首 Notations / §5.4 LP 拉氏量的约束项;(5.14) 中 $\mathcal Px$ 只保留标注分量
$X$,$X_{\cdot k}$,$\hat z_i=\operatorname{argmax}_kX_{ik}$ 分类函数矩阵、第 $k$ 列、判决规则(式 (5.2)) 章首 全章统一输出格式;§5.4 退化为符号判决 (5.16)
$L=D-A$,$\mathcal L$,$\mathcal A=D^{-1/2}AD^{-1/2}$ 标准 / 归一化拉普拉斯、归一化邻接矩阵 5.1 LP 用 $L$、LS 用 $\mathcal L$/$\mathcal A$、GL 用 $D^{-\sigma}AD^{\sigma-1}$ 插值
$P=D^{-1}A$ 随机游走转移矩阵 5.1.1 首中时间解释;$(D^{-1}A)_{uu}$ 次随机 ⇒ (5.4) 的逆存在(§7 第 2 条)
$\alpha$ LS/GL 的传播参数(校勘:原书印 $\alpha=\lambda/(1+\lambda)$,按其自身推导应为 $1/(1+\lambda)$) 5.1.2/5.1.3 图 5.1 的横轴;辨析见 §14 第 1 条
$\sigma$ GL 的插值参数 $0\le\sigma\le1$ 5.1.3 $\sigma=1$ LP 型、$1/2$ LS 型、$0$ PageRank 型
$\lambda$ 三处撞名:LS/GL 的贴合权重;MAP (5.12) 的预言机权重 $\log\frac{\eta_1}{\eta_0}/\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}$;Lemma 5.4 的 KKT 乘子 5.1.2 / 5.4.1 / 5.3.1 见 §14 第 2 条
$s\in\{0,\pm1\}^n$,$\eta_0,\eta_1$ §5.4 的预言机向量与标错 / 标对概率($s_i=0$ ⇔ 未标注) 5.4 引言(式 (5.11)) Thm 5.5 上界的关键因子 $(\eta_1+\eta_0)(\eta_1-\eta_0)^2$
$\tau$,$A_\tau=A-\tau1_n1_n^{\top}$ MAP/松弛中的削峰参数与平移邻接矩阵 5.4.1/5.4.2 $\tau=\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}$(Prop 5.1);Thm 5.5 要求 $\tau>p_{\mathrm{out}}$;注意这里是减 $\tau1_n1_n^{\top}$,与 Ch4 的 $A+\frac\tau n1_n1_n^{\top}$ 正则化不同
$\gamma_*$(平均场版 $\bar\gamma_*$) 约束 $\|x\|^2=n$ 的 Lagrange 乘子,久期方程 (5.19) 的最小根 5.4.2 Thm 5.5 证明中 $\|\tilde{\mathcal L}-\mathbb E\tilde{\mathcal L}\|$ 含 $\lvert\gamma_*-\bar\gamma_*\rvert$(Prop B.2 控制);勿与 Ch4 分辨率参数 $\gamma$ 混淆
$p_{\mathrm{in}},p_{\mathrm{out}}$,$\theta_i$ DC-SBM 的组内/组间连边率与度校正(式 (5.20)) 5.4.3 平均场中 $\theta_i$ 因 $\mathbb E\theta_i=1$ 消失
$\bar d=\frac n2(p_{\mathrm{in}}+p_{\mathrm{out}})$,$\bar\alpha=\frac n2(p_{\mathrm{in}}-p_{\mathrm{out}})$ $\mathbb EA$ 的两个非零特征值:平均度(密度尺度)与信号强度(社区分离度) 5.4.3 Thm 5.5 的两个尺度;$\bar d/\bar\alpha=(p_{\mathrm{in}}+p_{\mathrm{out}})/(p_{\mathrm{in}}-p_{\mathrm{out}})$
$\bar x$ 平均场模型下 (5.17) 的解 Thm 5.5 证明 三步证明的参照物;Corollary B.5 保证其符号给出正确标签
$d_{\mathrm{Ham}}(\hat z,z)$ 汉明距离,不对标签置换取最小 5.4.3 与 Ch4 的 $d^*_{\mathrm{Ham}}$ 对照:有信息预言机固定了标签语义(§14 第 5 条)
$S_\beta$,$\beta$ $\beta$-bad 节点集:$\lvert\widehat X_i-\bar x_i\rvert>\beta$ 的未标注节点 Thm 5.5 第 (iii) 步 误分类 ⊆ $\beta$-bad;$\beta^2\lvert S_\beta\rvert\le\|\widehat X-\bar x\|^2$
$Q$,$\bar Q=D^{-1/2}QD^{-1/2}$ must-link/cannot-link 矩阵及其归一化 5.3.1 $\mathrm{Tr}(Z^{\top}QZ)$ = 满足约束数 − 违反约束数;约束 $\ge\alpha$
$\pi_j=d_j/\sum_sd_s$,$G_T(i,j)$ 随机游走平稳分布、归一化 Green 函数 5.2.1/5.2.2 "忘记起点"的极限分布;Lemma 5.3 迭代格式的载体
$\bar s_k=\frac1{\lvert\ell\rvert}\sum_{i\in\ell}S_{ik}$,$\bar S$ 类 $k$ 的标注均值及其矩阵化 5.2.2 Poisson learning 的源汇平移量(式 (5.7))

关键定理卡片

编号提醒:本章 Assumption/Lemma/Theorem/Corollary 共享计数器(5.1→5.7),Proposition 独立计数(仅 5.1);没有 Theorem 5.1–5.4。

T0 · 假设

Assumption 5.1(预言机有信息,全章恒设)

#
  • 内容:$|\ell_1|>|\ell_0|$——预言机标对的节点多于标错的节点,等价于错误率 $|\ell_0|/|\ell|<1/2$。
  • 用途:它是"预言机标签有语义"的根据——正因如此,§5.4 的误差 $d_{\mathrm{Ham}}$ 不需要像 Ch4 那样对标签置换取最小(§14 第 5 条);Thm 5.5 上界中的 $(\eta_1-\eta_0)^2$ 正是这个条件的定量化身($\eta_1>\eta_0$ ⇔ 有信息)。
T1 · 引理

Lemma 5.2(Label Propagation 的闭式解)

#
  • 条件:图 $G$(可加权),预言机 $S$;优化问题 (5.3):硬约束 $X_{\ell\cdot}=S_{\ell\cdot}$ 下最小化 $\mathrm{Tr}(X^{\top}LX)$。
  • 结论:若每个连通分量至少含一个标注节点,则 $\widehat X^{LP}_{\ell\cdot}=S_{\ell\cdot}$,$\widehat X^{LP}_{u\cdot}=\big(I_{|u|}-(D^{-1}A)_{uu}\big)^{-1}(D^{-1}A)_{u\ell}S_{\ell\cdot}$;正确边界值系统是 $X_{\ell\cdot}=S_{\ell\cdot}$、$(LX)_{u\cdot}=0$,不规定 $(LX)_{\ell\cdot}$。
  • 用途:Algorithm 8 的根据;三种解释共享同一个 Dirichlet 边界问题。逆矩阵合法性需要“每个未标注分量可达标注集”,不能仅由“次随机”三个字推出。
  • 证明入口:proof-lemma-5-2(自由变量分块法;同时修复源文平方约束 KKT 失效与漏负号)。
T2 · 定理

Label Spreading 与 Generalized Laplacian 的闭式解(非编号对象)

#
  • 结论:LS(Zhou et al., 2004)最小化 $\mathrm{Tr}(X^{\top}\mathcal LX)+\lambda\|X-S\|_F^2$,解 $\widehat X^{LS}=(1-\alpha)(I-\alpha\mathcal A)^{-1}S$($\mathcal A=D^{-1/2}AD^{-1/2}$);GL(Avrachenkov et al., 2012)最小化 $\mathrm{Tr}(X^{\top}D^{\sigma-1}LD^{\sigma-1}X)+\lambda\mathrm{Tr}((X-S)^{\top}D^{2\sigma-1}(X-S))$,解 $\widehat X^{GL}=(1-\alpha)(I-\alpha D^{-\sigma}AD^{\sigma-1})^{-1}S$。$\sigma=1/2$ 退回 LS,$\sigma=1$ 为 LP 的软约束版,$\sigma=0$ 时 $D^{-\sigma}AD^{\sigma-1}=AD^{-1}=P^{\top}$,正是 Personalized PageRank 的闭式形。
  • 校勘要点:两处的 $\alpha$ 原书均印作 $\lambda/(1+\lambda)$,但按 LS 的三行推导链与 Algorithm 9 的方程 $(I-\alpha\mathcal A)\widehat X=(1-\alpha)S$,自洽读法是 $\alpha=1/(1+\lambda)$;图 5.1 的"$\alpha\to1$ 精度骤降"也只在 $\alpha=1/(1+\lambda)$($\lambda\to0$ 贴合消失)下成立。
  • 证明入口:LS 推导原书已给全;GL 计算被原书省略外引——§11 补证。
T3 · 引理

Lemma 5.3(Poisson learning 的迭代与收敛)

#
  • 条件:$G$ 连通、随机游走非周期;$\bar s_k=\frac1{|\ell|}\sum_{i\in\ell}S_{ik}$。
  • 结论:(i) 由 $X^{(T+1)}_{ik}=\sum_{j\in\ell}(S_{jk}-\bar S_{jk})G_T(i,j)$($G_T$ 归一化 Green 函数,式 (5.8))定义的序列满足递推 $X^{(T+1)}=X^{(T)}+D^{-1}\big(\text{源汇项}-LX^{(T)}\big)$;(ii) $\lim_{T\to\infty}X^{(T)}=X$,$X$ 是 Poisson 方程 (5.7) 在平衡约束 $\sum_id_iX_{ik}=0$ 下的唯一解。
  • 用途:Algorithm 10 的根据;平衡约束是它与 LP 的本质区别——LP 在未标注点上要求 $LX=0$(热量守恒、温度趋同),Poisson 允许源汇净通量为零但逐点可调,因此不会在小标注下退化成常数。
  • 证明入口:proof-lemma-5-3。
T4 · 引理

Lemma 5.4(约束谱聚类化为广义特征值问题)

#
  • 条件:优化问题 (5.9):$\min\mathrm{Tr}(X^{\top}\mathcal LX)$,约束 $X^{\top}X=I_K$ 与 $\mathrm{Tr}(X^{\top}\bar QX)\ge\alpha$($\bar Q=D^{-1/2}QD^{-1/2}$)。
  • 结论边界:若约束活跃且 KKT 乘子 $\lambda>0$,各列满足 $\mathcal LX_{\cdot k}=\lambda(\bar Q-\beta_kI)X_{\cdot k}$;若 $\lambda=0$,合法地退回普通谱问题。一般 KKT 系统只给逐列 $\beta_k$,共享单个 $\beta$ 还需额外结构。
  • 用途:为 Algorithm 11 提供工程化广义特征值动机,但不单独证明算法的可行性或全局最优性。
  • 证明入口:proof-lemma-5-4。
T5 · 命题

Proposition 5.1(带噪声预言机的 DC-SBM MAP 估计量)

#
  • 条件:$K=2$ 同质 Poisson SBM(式 (2.7),$\omega_{\mathrm{in}}>\omega_{\mathrm{out}}$),预言机 $s$ 按 (5.11) 生成($\eta_1$ 标对、$\eta_0$ 标错)。
  • 结论:$\hat z_{\mathrm{MAP}}=\operatorname{argmin}_z\ \mathrm{Cut}(A,z)-\tau n_1(z)n_2(z)+\lambda\,|\{i\in\ell:z_i\ne s_i\}|$(式 (5.12)),其中 $\tau=\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}$、$\lambda=\frac{\log(\eta_1/\eta_0)}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}$。
  • 用途:三项的读法 = 两个无监督项(最小割 + 规模平衡 $n_1n_2$ 在 $n/2$ 处最大)与一个半监督项(与预言机不一致数);它是 §5.4.2 连续松弛(Algorithm 14)的出发点,也回答了"Ch4 的 MAP 框架如何吸收标签信息"。
  • 证明入口:proof-proposition-5-1(复用 Ch4 Prop 4.4 结尾的对数似然展开)。
T6 · 定理

Theorem 5.5(原书上界与项目修订版)

#
  • 条件:DC-SBM(式 (5.20))+ 噪声预言机(式 (5.11));$\bar d=\frac n2(p_{\mathrm{in}}+p_{\mathrm{out}})$、$\bar\alpha=\frac n2(p_{\mathrm{in}}-p_{\mathrm{out}})$;$\tau>p_{\mathrm{out}}$;$\hat z$ 为 Algorithm 14 的输出。
  • 原书陈述(已按 PDF 订正 OCR 误读;此精确形式不列为项目已证明结论): $$\frac{d_{\mathrm{Ham}}(\hat z_u,z_u)}{n}\ \le\ C\left(\frac{p_{\mathrm{in}}+p_{\mathrm{out}}}{p_{\mathrm{in}}-p_{\mathrm{out}}}\right)^{\!2}\left(\frac{\bar\alpha+\lambda}{\lambda}\right)^{\!2}\frac{1}{(\eta_1+\eta_0)(\eta_1-\eta_0)^2\,\bar d}.$$
  • 审计结论:E3 使 (5.22) 失效;(5.23) 平方到 $|S_\beta|$ 又漏掉 $((\lambda+\bar\alpha)/\bar\alpha)^2$ 与 $1/(\eta_1+\eta_0)$。两处都是确定性断点。
  • 项目修订结论:若 $g=\bar\delta_1-\bar\gamma_*$、$H=|\gamma_*-\bar\gamma_*|+\|A-\mathbb EA\|$、$\beta=\min_{i\in u}|\bar x_i|$,则 $d_{\mathrm{Ham}}/n\le H^2/(\beta^2g^2)$。令 $\rho=\eta_0+\eta_1<1$,一般地 $g\ge\lambda\bar\alpha(\eta_1-\eta_0)(1-\rho)/(\lambda+\bar\alpha(1-\rho))$;因子 2 简式只在 $\rho\le1/2$ 时使用。
  • 入口:源文证明审计、谱隙显式修订版;App B 依赖见 定位卡。
T7 · 推论

Corollary 5.6 / 5.7(两种参数情形对应的恢复层级)

#
  • Cor 5.6(度发散,almost exact recovery):$\bar d\gg1$、信噪比 $=O(1)$、$\sqrt{\eta_0+\eta_1}(\eta_1-\eta_0)\gg1/\sqrt{\bar d}$、$\tau>p_{\mathrm{out}}$、$\lambda\gtrsim\bar\alpha$ ⇒ 误分类比例 $=o(1)$。允许 $\eta_0,\eta_1\to0$,即次线性数量的标注节点($(\eta_1-\eta_0)n$ 是标对与标错节点数的期望差)。
  • Cor 5.7(常数度情形,检测层级):$p_{\mathrm{in}}=c_{\mathrm{in}}/n$、$p_{\mathrm{out}}=c_{\mathrm{out}}/n$,$\sqrt{\eta_0+\eta_1}(\eta_1-\eta_0)$ 为非零常数,$\tau>2p_{\mathrm{out}}$、$\lambda\gtrsim1$ ⇒ 当 $\frac{(c_{\mathrm{in}}-c_{\mathrm{out}})^2}{c_{\mathrm{in}}+c_{\mathrm{out}}}$ 大于某常数时,以高概率优于随机猜测。该量即信噪比 $\approx\bar\alpha^2/\bar d$,与 Ch4 的 KS 型阈值语言同族;原书自注遗憾:常数无法控制(来自集中不等式中的常数),与 Le et al., 2017 对无监督常数度情形的注记相同。
  • 证明入口:proof-corollary-5-6、proof-corollary-5-7。

算法卡片(Algorithm 8–14,共 7 个)

算法 出处 一句话机制 关键计算 失效/备注
Alg 8 Label Propagation §5.1.1,Zhu et al. 2003 标注点钉死在预言机给出的值,未标注点迭代取邻居平均至收敛 (5.4) 的 $|u|\times|u|$ 线性系统(一般 $O(|u|^3)$,稀疏更省;可分布式迭代) 硬约束 ⇒ 噪声 / 小标注敏感(图 5.2/5.3)
Alg 9 Label Spreading §5.1.2,Zhou et al. 2004 归一化邻接 $\mathcal A$ 上的平滑 + 软贴合,参数 $\alpha$ 解 $(I-\alpha\mathcal A)\widehat X=(1-\alpha)S$ $\alpha$ 近 1 精度骤降;可用模块度在线选 $\alpha$(图 5.1)
Alg 10 Poisson learning §5.2.2,Calder et al. 2020 源+汇 Poisson 方程的 $T$ 步迭代(Lemma 5.3 递推) $X\leftarrow X+D^{-1}(S-\bar S-LX)$ 适用于极小标注量(图 5.4);标签噪声下性能下降(图 5.8)
Alg 11 约束谱聚类 (csc) §5.3.1,Wang & Davidson 2010 广义特征值问题 $\mathcal L\nu=\lambda(\bar Q-\beta I)\nu$ 的可行解中选前 $K-1$ 个 $\beta<\lambda_{K-1}(\bar Q)$ 保证可行解充足 合成数据上平庸、抗噪尚可(图 5.6)
Alg 12 Laplacian 正则化 §5.3.2,Belkin & Niyogi 2002 $X=VB$ 限制在 $L$ 前 $p$ 个特征向量子空间,对 $S$ 做最小二乘 $(I_\ell V)\widehat B=S$ 平滑性由子空间硬编码
Alg 13 稀疏标签传播 §5.3.3,Jung et al. 2019 $\ell^1$ 全变差最小化的原始-对偶迭代 投影步 $y_{(ij)}\leftarrow y_{(ij)}/\max\{1,|y_{(ij)}|\}$ 理论与实现细节外引(§11)
Alg 14 MAP 松弛 (map-relaxed) §5.4.2 久期方程 (5.19) 求最小根 $\gamma_*$ → 解线性系统 (5.18) → 符号判决 (5.16) $\gamma_*$ 求根 + $n\times n$ 线性系统 Thm 5.5 的被估计对象;度归一约束版数值更好(图 5.5);实验抗噪最佳(图 5.6–5.8)

关键定理完整证明

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

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

原书在本章给出 7 处 proof 环境加 1 条非编号推导;本项目按数学闭合性重新分级。Lemma 5.2 用自由变量法重证,Lemma 5.4 只保留条件性 KKT 结论,Thm 5.5 与两条下游推论维持源文审计并另给谱隙显式修订版。

校勘后完整证明Lemma 5.2(Label Propagation 的闭式解,式 (5.4))

证明目标:优化问题 (5.3)($\min\mathrm{Tr}(X^{\top}LX)$,约束 $X_{\ell\cdot}=S_{\ell\cdot}$)的解为 $$\widehat X^{LP}_{\ell\cdot}=S_{\ell\cdot},\qquad \widehat X^{LP}_{u\cdot}=\big(I_{|u|}-(D^{-1}A)_{uu}\big)^{-1}(D^{-1}A)_{u\ell}\,S_{\ell\cdot}.$$

适用条件:每个连通分量至少含一个标注节点。该条件保证 $L_{uu}\succ0$;若 $G$ 连通且 $\ell\ne\varnothing$,它自动成立。若某个分量完全没有标注,目标在该分量的常数方向上不唯一,式 (5.4) 中的逆矩阵也不存在。

源文断点:原书把约束改写成 $g(X)=\lVert I_\ell X-S\rVert_F^2=0$,再写 $f(X)+\mu g(X)$。但所有可行点都有 $\nabla g(X)=2I_\ell(I_\ell X-S)=0$,约束资格条件失效;有限 $\mu$ 的平稳式不是原问题的必要条件。正确路线是先固定边界块,再对自由变量求导。

完整证明: 1. 消去硬约束:把 $X_{\ell\cdot}=S_{\ell\cdot}$ 直接代入目标。对自由块 $Y:=X_{u\cdot}$,利用 $L$ 对称, $$f(Y)=\mathrm{Tr}(S_{\ell\cdot}^{\top}L_{\ell\ell}S_{\ell\cdot})+2\mathrm{Tr}(S_{\ell\cdot}^{\top}L_{\ell u}Y)+\mathrm{Tr}(Y^{\top}L_{uu}Y).$$ 2. 对自由块求导: $$\nabla_Yf=2L_{u\ell}S_{\ell\cdot}+2L_{uu}Y.$$ 令其为零,得到离散 Dirichlet 方程 $$L_{uu}\widehat X_{u\cdot}+L_{u\ell}S_{\ell\cdot}=0,\qquad \widehat X_{\ell\cdot}=S_{\ell\cdot}.$$ 3. 可逆性与唯一性:任取 $y\ne0$,令 $x_{\ell}=0,x_u=y$。则 $y^{\top}L_{uu}y=x^{\top}Lx=\frac12\sum_{ij}A_{ij}(x_i-x_j)^2\ge0$。若等号成立,$x$ 在每个连通分量上为常数;每个分量都有标注点且这些点上 $x=0$,故 $x=0$,与 $y\ne0$ 矛盾。因此 $L_{uu}\succ0$,稳定点唯一且是全局最小点。 4. 化成随机游走形式:由 $L_{u\ell}=-A_{u\ell}$、$L_{uu}=D_{uu}[I_{|u|}-(D^{-1}A)_{uu}]$, $$\widehat X_{u\cdot}=-(L_{uu})^{-1}L_{u\ell}S_{\ell\cdot}=(L_{uu})^{-1}A_{u\ell}S_{\ell\cdot}=\big(I_{|u|}-(D^{-1}A)_{uu}\big)^{-1}(D^{-1}A)_{u\ell}S_{\ell\cdot}.\ \square$$

闭合检查:正确的边界值系统是 $\widehat X_{\ell\cdot}=S_{\ell\cdot}$、$(L\widehat X)_{u\cdot}=0$;优化问题不会规定 $(L\widehat X)_{\ell\cdot}$。这与随机游走首中分布和热方程的 Dirichlet 边界解释完全一致。$(D^{-1}A)_{uu}$ 不仅是次随机矩阵;在“每个分量可达标注集”的条件下它才有谱半径 $<1$,从而 Neumann 逆存在。

校勘提示(对照原书文件页 121 / 印刷页 112):除了中间式漏负号,源文的平方约束拉氏量本身也不能给出合法 KKT 必要条件。本卡改用自由变量分块法;最终结论 (5.4) 在上述可逆性条件下正确。

完整证明Lemma 5.3(Poisson learning 的迭代格式与收敛性)

证明目标:设 $X^{(T+1)}_{ik}=\sum_{j\in\ell}(S_{jk}-\bar S_{jk})G_T(i,j)$,其中 $G_T(i,j)=\frac1{d_i}\mathbb E\big[\sum_{t=0}^T\mathbf 1(y_t^j=i)\big]$ 为归一化 Green 函数($y^j$ 为从 $j$ 出发的随机游走)。则 $$X^{(T+1)}_{ik}=X^{(T)}_{ik}+\frac1{d_i}\Big(\sum_{j\in\ell}(S_{jk}-\bar S_{jk})\delta_{ij}-(LX^{(T)})_{ik}\Big),$$ 且若 $G$ 连通、随机游走非周期,则 $X^{(T)}\to X$,$X$ 为 Poisson 方程 (5.7)($LX_{ik}=\sum_{j\in\ell}(S_{jk}-\bar S_{jk})\delta_{ij}$)在 $\sum_id_iX_{ik}=0$ 下的唯一解。

依赖工具:Markov 性质 $\mathbb P(y_t^j=i)=\sum_u\frac{w_{ui}}{d_u}\mathbb P(y_{t-1}^j=u)$;$L=D-A$;连通 + 非周期随机游走的遍历定理($V^{(T)}$ 向平稳分布方向收敛)。

证明思路:先对 Green 函数建立一步递推 $d_i(G_T-G_{T-1})(i,j)+(LG_{T-1})(i,j)=\delta_{ij}$,乘上源汇系数 $(S_{jk}-\bar S_{jk})$ 对 $j$ 求和即得 $X$ 的递推;再对递推按 $i$ 加权求和证明"平衡量 $\sum_id_iX^{(T)}_{ik}$ 守恒且恒为 0";最后令 $V^{(T)}=D(X^{(T)}-X)$,验证它满足同一齐次递推且行和恒零,遍历性把它压到 0。

完整证明: 1. Green 函数递推:由 Markov 性质与 $G_T$ 的定义, $$d_iG_T(i,j)=\delta_{ij}+\sum_{t=1}^T\sum_{u=1}^n\frac{w_{ui}}{d_u}\mathbb P(y_{t-1}^j=u)=\delta_{ij}+\sum_{u=1}^n w_{ui}\,G_{T-1}(u,j),$$ (首项 $\delta_{ij}$ 来自 $t=0$,换指标 $t\mapsto t-1$ 后归并)。移项并用 $(LG_{T-1})(i,j)=d_iG_{T-1}(i,j)-\sum_uw_{iu}G_{T-1}(u,j)$($W$ 对称): $$d_i\big(G_T(i,j)-G_{T-1}(i,j)\big)+(LG_{T-1})(i,j)=\delta_{ij}.$$ 2. $X$ 的递推:把上式代入 $X^{(T)}_{ik}-X^{(T-1)}_{ik}=\sum_{j\in\ell}(S_{jk}-\bar S_{jk})\big(G_T(i,j)-G_{T-1}(i,j)\big)$(由 (5.8) 按定义差分),得 $$d_i\big(X^{(T)}_{ik}-X^{(T-1)}_{ik}\big)=\sum_{j\in\ell}(S_{jk}-\bar S_{jk})\delta_{ij}-(LX^{(T-1)})_{ik},$$ 即引理中的迭代格式(换指标 $T\mapsto T+1$)。 3. 平衡量守恒且为零:第 2 步等式两边对 $i=1,\dots,n$ 求和。左端得 $\sum_id_iX^{(T)}_{ik}-\sum_id_iX^{(T-1)}_{ik}$;右端第一项 $\sum_i\sum_{j\in\ell}(S_{jk}-\bar S_{jk})\delta_{ij}=\sum_{j\in\ell}(S_{jk}-\bar S_{jk})=\lvert\ell\rvert\bar s_k-\lvert\ell\rvert\bar s_k=0$;右端第二项 $\sum_i(LX^{(T-1)})_{ik}=\sum_i\sum_jL_{ij}X^{(T-1)}_{jk}=0$($L$ 每列和为 0,因 $L$ 对称且 $L1_n=0$)。故 $\sum_id_iX^{(T)}_{ik}$ 与 $T$ 无关;由 $T=0$ 时 $d_iX^{(0)}_{ik}=\sum_{j\in\ell}(S_{jk}-\bar S_{jk})\delta_{ij}$,同样求和得 0,故 $$\sum_{i=1}^nd_iX^{(T)}_{ik}=0\quad(\forall T).$$ 4. 收敛:令 $V^{(T)}_{ik}=d_i\big(X^{(T)}_{ik}-X_{ik}\big)$($X$ 为 (5.7) 的解)。$X$ 与 $X^{(T)}$ 满足的方程相减,源汇项抵消,得齐次递推 $$V^{(T)}_{ik}=\sum_{j=1}^n\frac{w_{ij}}{d_j}V^{(T-1)}_{jk},\qquad\text{且}\ \sum_{j=1}^nV^{(T)}_{jk}=0\ (\forall T)$$ (行和为零:由第 3 步与 $\sum_id_iX_{ik}=0$)。矩阵形式 $V^{(T)}=AD^{-1}V^{(T-1)}=(P^{\top})V^{(T-1)}$($P=D^{-1}A$)。$G$ 连通、链非周期 ⇒ 遍历定理给出 $\lim_{T\to\infty}V^{(T)}_{ik}=\pi_i\sum_jV^{(0)}_{jk}=\pi_i\cdot0=0$($\pi_i=d_i/\sum_jd_j$ 为平稳分布),故 $X^{(T)}\to X$。 5. 唯一性:(5.7) 两解之差 $Y$ 满足 $LY=0$;$G$ 连通 ⇒ $\ker L=\mathrm{span}\{1_n\}$,即 $Y_{ik}=c_k$ 常数;平衡约束 $\sum_id_iY_{ik}=c_k\sum_id_i=0$ 迫使 $c_k=0$。

闭合检查:递推(第 2 步)、平衡(第 3 步)、收敛(第 4 步)、唯一(第 5 步)四环闭合;Algorithm 10 就是第 2 步递推的矩阵实现 $X\leftarrow X+D^{-1}(S-\bar S-LX)$。注意平衡约束的守恒靠"$\bar S$ 已经把每类均值减掉"——这正是 Poisson learning 与 LP(热源无汇)的本质差别。∎

条件性 KKT 推导Lemma 5.4(约束谱聚类的广义特征值问题)

证明目标(带必要条件):设 $X$ 为 (5.9) 的满足 KKT 资格条件的局部最优解。若预言机不等式在 $X$ 处有严格正乘子 $\lambda>0$,则 $X$ 的各列满足广义特征值问题 $\mathcal LX_{\cdot k}=\lambda(\bar Q-\beta_k I)X_{\cdot k}$。若 $\lambda=0$,则只得到普通谱问题 $\mathcal LX=X\Gamma$。

依赖工具:KKT 定理(Kuhn, 1982);对称乘子矩阵 $\Gamma$ 可在换基下取对角。

完整证明: 1. 拉氏量:$\mathrm{Tr}(X^{\top}\mathcal LX)-\lambda\big(\mathrm{Tr}(X^{\top}\bar QX)-\alpha\big)-\mathrm{Tr}\big(\Gamma^{\top}(X^{\top}X-I_K)\big)$,$\lambda\in\mathbb R$ 对应不等式约束、对称阵 $\Gamma\in\mathbb R^{K\times K}$ 的元素对应等式约束;换基下 $\Gamma$ 取对角。 2. KKT 四条: $$\text{稳定:}\ \mathcal LX-\lambda\bar QX-X\Gamma=0;\quad \text{原始可行:}\ \mathrm{Tr}(X^{\top}\bar QX)\ge\alpha,\ X^{\top}X=I_K;$$ $$\text{对偶可行:}\ \lambda\ge0;\quad \text{互补松弛:}\ \lambda\big(\mathrm{Tr}(X^{\top}\bar QX)-\alpha\big)=0.$$ 3. 分情况:若 $\lambda=0$,稳定条件就是 $\mathcal LX=X\Gamma$。这种情况并不矛盾:当无约束谱解已经满足 $\mathrm{Tr}(X^{\top}\bar QX)\ge\alpha$ 时,预言机约束可以不活跃。原书仅凭“退化成无约束问题”排除它,逻辑不足。 4. 活跃约束情形:若另有 $\lambda>0$,互补松弛给出 $\mathrm{Tr}(X^{\top}\bar QX)=\alpha$。在使对称 $\Gamma$ 对角化的列基下,第 $k$ 列满足 $(\mathcal L-\Gamma_{kk}I)X_{\cdot k}=\lambda\bar QX_{\cdot k}$,即 $$\mathcal LX_{\cdot k}=\lambda(\bar Q-\beta_kI)X_{\cdot k},\qquad \beta_k=-\Gamma_{kk}/\lambda.$$ 若算法进一步要求所有列共享同一个 $\beta$,还需要 $\Gamma_{kk}$ 相同;一般 KKT 系统本身只给出逐列的 $\beta_k$。∎

闭合检查:本卡证明的是 KKT 的必要形状,不是 Algorithm 11 的全局最优性。算法用单个可调 $\beta$ 构造一组广义特征向量,是工程化求解方案;它需要另行验证可行性、约束是否活跃以及所选向量是否达到目标最小值,不能仅由 Lemma 5.4 的 KKT 方程自动推出。

完整证明Proposition 5.1(带噪声预言机的 DC-SBM MAP 估计量,式 (5.12))

证明目标:$A$ 为同质 Poisson SBM(式 (2.7),$\omega_{\mathrm{in}}>\omega_{\mathrm{out}}$,$\theta\equiv1$),$z^0$ 先验均匀($\mathrm{Uni}(\{\pm1\})$),预言机 $s$ 按 (5.11)。则 $$\hat z_{\mathrm{MAP}}=\operatorname{argmax}_{z}\mathbb P(z|A,s)=\operatorname{argmin}_{z\in\{\pm1\}^n}\ \mathrm{Cut}(A,z)-\tau n_1(z)n_2(z)+\lambda\,|\{i\in\ell:z_i\ne s_i\}|,$$ 其中 $\tau=\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}$,$\lambda=\frac{\log(\eta_1/\eta_0)}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}$,$n_k(z)=\sum_i\mathbf 1(z_i=k)$。

依赖工具:Bayes 公式;Ch4 Prop 4.4 证明结尾的对数似然展开(给定 $z$ 时 $A$ 与 $s$ 条件独立 ⇒ $\mathbb P(A|s,z)=\mathbb P(A|z)$);$\pm1$ 表示下的恒等式 $\mathbf 1(z_i=z_j)=(1+z_iz_j)/2$。

证明思路:后验 = 似然 × 预言机项;似然项已由 Ch4 Prop 4.4 算好(只保留含 $\mathbf 1(z_i=z_j)$ 的部分),换成 $\pm1$ 语言后自然分裂成 $\mathrm{Cut}$ 与 $n_1n_2$ 两项;预言机项逐节点独立,只贡献"与 $s$ 不一致的标注点数"。

完整证明: 1. Bayes 分解:$\mathbb P(z|A,s)\propto\mathbb P(A|s,z)\,\mathbb P(z|s)$,比例项 $\mathbb P(A|s)$ 与 $z$ 无关。给定 $z$ 后 $A$ 与 $s$ 独立,$\mathbb P(A|s,z)=\mathbb P(A|z)$。 2. 似然项(复用 Ch4 Prop 4.4 结尾):$\theta\equiv1$ 时 $$\log\mathbb P(A|z)=\frac12\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}\sum_{i\ne j}\Big(A_{ij}-\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}\Big)\mathbf 1(z_i=z_j)+C=\frac12\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}\sum_{i\ne j}(A_{ij}-\tau)\,\mathbf 1(z_i=z_j)+C.$$ 3. 换成 Cut 与 $n_1n_2$(原书跳步,本卡补全):$\mathbf 1(z_i=z_j)=(1+z_iz_j)/2$。与 $z$ 无关的项($\sum A_{ij}$、$\sum_{i\ne j}\tau$ 等)并入 $C$。$z$ 相关部分: $$\frac14\sum_{i\ne j}A_{ij}z_iz_j-\frac{\tau}{4}\sum_{i\ne j}z_iz_j.$$ 由 $\sum_{i\ne j}A_{ij}z_iz_j=\sum_{i\ne j}A_{ij}-4\,\mathrm{Cut}(A,z)$(跨越边 $z_iz_j=-1$,$\mathrm{Cut}=\frac12\sum_{i\ne j}A_{ij}\mathbf 1(z_i\ne z_j)$),第一项 $=-\mathrm{Cut}(A,z)+\text{常数}$;由 $(\sum_iz_i)^2=(n_1-n_2)^2=n^2-4n_1n_2$ 得 $\sum_{i\ne j}z_iz_j=(n_1-n_2)^2-n=n^2-n-4n_1n_2$,第二项 $=\tau n_1n_2+\text{常数}$。合起来: $$\log\mathbb P(A|z)=-\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}\big(\mathrm{Cut}(A,z)-\tau n_1(z)n_2(z)\big)+C'.$$ 4. 预言机项(式 (5.13)):逐节点 Bayes $\mathbb P(z|s)=\prod_i\frac{\mathbb P(s_i|z_i)}{\mathbb P(s_i)}\mathbb P(z_i)$。$i\notin\ell$($s_i=0$):$\mathbb P(s_i=0|z_i)=1-\eta_0-\eta_1$ 与 $z_i$ 无关,因子为常数 $1/2$;$i\in\ell$:$\mathbb P(s_i|z_i)=\eta_1$($z_i=s_i$)或 $\eta_0$($z_i\ne s_i$),$\mathbb P(s_i)=(\eta_1+\eta_0)/2$,$\mathbb P(z_i)=1/2$。故 $$\mathbb P(z|s)=\Big(\frac{\eta_1}{\eta_1+\eta_0}\Big)^{|\{i\in\ell:z_i=s_i\}|}\Big(\frac{\eta_0}{\eta_1+\eta_0}\Big)^{|\{i\in\ell:z_i\ne s_i\}|}\Big(\frac12\Big)^{n}=\Big(\frac{\eta_0}{\eta_1}\Big)^{|\{i\in\ell:z_i\ne s_i\}|}\Big(\frac{\eta_1}{\eta_1+\eta_0}\Big)^{|\ell|}\Big(\frac12\Big)^{n},$$ 末步用 $|\{i\in\ell:z_i=s_i\}|+|\{i\in\ell:z_i\ne s_i\}|=|\ell|$。取对数:$\log\mathbb P(z|s)=-\log\frac{\eta_1}{\eta_0}\cdot|\{i\in\ell:z_i\ne s_i\}|+C''$。 5. 合并:$\log\mathbb P(z|A,s)=-\log\frac{\omega_{\mathrm{in}}}{\omega_{\mathrm{out}}}\Big(\mathrm{Cut}-\tau n_1n_2+\frac{\log(\eta_1/\eta_0)}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}|\{i\in\ell:z_i\ne s_i\}|\Big)+\text{常数}$;$\omega_{\mathrm{in}}>\omega_{\mathrm{out}}$ ⇒ 前置因子为负,argmax 等价于括号内的 argmin,$\lambda$ 即所定义比值。∎

闭合检查:三项语义——$\mathrm{Cut}$(图结构拟合)、$-\tau n_1n_2$($n_1n_2$ 在 $n_1=n/2$ 最大 ⇒ 偏好平衡划分,这是均匀先验 + 同质 SBM 的产物)、$\lambda|\{i\in\ell:z_i\ne s_i\}|$(预言机贴合,$\eta_1>\eta_0$ ⇒ $\lambda>0$)。$\eta_1=\eta_0$(预言机无信息)时 $\lambda=0$,退回 Ch4 的无监督 MAP——与 Assumption 5.1 的角色吻合。∎

完整证明§5.4.2 推导(MAP 连续松弛 → 约束线性系统 → 久期方程,非编号)

证明目标:Prop 5.1 的组合优化经 $\pm1\to\mathbb R$ 松弛后化为 (5.14);其解 $\widehat X$ 满足线性系统 $(-A_\tau+\lambda\mathcal P-\gamma_*I_n)\widehat X=\lambda s$(式 (5.18)),$\gamma_*$ 为久期方程 $\sum_i\big(b_i/(\delta_i-\gamma)\big)^2-n=0$(式 (5.19))的最小根——即 Algorithm 14。

依赖工具:Lagrange 乘子法;对称矩阵特征分解;Gander et al., 1989 的求根结论(只引用)。

完整证明: 1. MAP 的二次型改写:$|\{i\in\ell:z_i\ne s_i\}|=\frac14\sum_{i\in\ell}(s_i-z_i)^2=\frac14(s-\mathcal Pz)^{\top}(s-\mathcal Pz)$($s_i,z_i\in\{\pm1\}$ 时差为 $\pm2$;$\mathcal P$ 把未标注分量置零,那里 $s_i=0$);又第 3 步的恒等式给出 $\mathrm{Cut}-\tau n_1n_2=-\frac14z^{\top}(A-\tau1_n1_n^{\top})z+\text{常数}$(核对:$z^{\top}Az=\sum_{i\ne j}A_{ij}z_iz_j$ 对角项为 0;$z^{\top}1_n1_n^{\top}z=(\sum_iz_i)^2=n^2-4n_1n_2$)。常数不影响 argmin,故 $$\hat z^{\mathrm{MAP}}=\operatorname{argmin}_{z\in\{\pm1\}^n}\ -z^{\top}A_\tau z+\lambda(s-\mathcal Pz)^{\top}(s-\mathcal Pz),\qquad A_\tau:=A-\tau1_n1_n^{\top}.$$ 2. 松弛:$z\in\{\pm1\}^n$ 放宽为 $x\in\mathbb R^n$,加球面约束防尺度发散:$\sum_i\kappa_ix_i^2=\sum_i\kappa_i$($\kappa_i>0$)。推导取 $\kappa_i=1$(即 $\|x\|^2=n$);§5.4.4 比较度归一选择 $\kappa_i=d_i$($\sum_id_ix_i^2=2|E|$,图 5.5 显示其 cost 更小、实验采用之)。 3. 约束线性系统(式 (5.17)):拉氏量 $-x^{\top}A_\tau x+\lambda(s-\mathcal Px)^{\top}(s-\mathcal Px)-\gamma(x^{\top}x-n)$ 对 $x$ 求导置零: $$(-A_\tau+\lambda\mathcal P-\gamma I_n)x=\lambda s,\qquad x^{\top}x=n,$$ 未知数 $(\gamma,x)$。 4. 为什么取最小 $\gamma$:设 $(\gamma_1,x_1),(\gamma_2,x_2)$ 都是 (5.17) 的解,记 $M:=-A_\tau+\lambda\mathcal P$(对称)。稳定方程即 $Mx_i=\gamma_ix_i+\lambda s$。一方面,展开 $\mathcal C(x)=x^{\top}Mx-\lambda s^{\top}x-\lambda x^{\top}s+\lambda s^{\top}s\cdot0+\lambda s^{\top}s$ 中的交叉项(用 $\mathcal Ps=s$、$\mathcal P^2=\mathcal P$ 化简 $(s-\mathcal Px)^{\top}(s-\mathcal Px)=s^{\top}s-2s^{\top}x+x^{\top}\mathcal Px$),得 $$\mathcal C(x_1)-\mathcal C(x_2)=x_1^{\top}Mx_1-x_2^{\top}Mx_2-2\lambda s^{\top}(x_1-x_2)=(\gamma_1-\gamma_2)n-\lambda s^{\top}(x_1-x_2),$$ 末步代入 $Mx_i=\gamma_ix_i+\lambda s$ 与 $\|x_i\|^2=n$。另一方面,$x_2^{\top}Mx_1=x_1^{\top}Mx_2$($M$ 对称)给出 $$\gamma_1x_1^{\top}x_2+\lambda s^{\top}x_2=\gamma_2x_1^{\top}x_2+\lambda s^{\top}x_1\ \Longrightarrow\ (\gamma_1-\gamma_2)\,x_1^{\top}x_2=\lambda s^{\top}(x_1-x_2).$$ 两式合并,并用 $\|x_1-x_2\|^2=2n-2x_1^{\top}x_2$: $$\mathcal C(x_1)-\mathcal C(x_2)=(\gamma_1-\gamma_2)\big(n-x_1^{\top}x_2\big)=\frac{\gamma_1-\gamma_2}{2}\,\|x_1-x_2\|^2.$$ 故 $\gamma$ 越小 cost 越小,(5.14) 的解对应 (5.17) 诸解中最小的 $\gamma$。 5. 久期方程(secular equation,式 (5.19)):$M:=-A_\tau+\lambda\mathcal P=Q\Delta Q^{\top}$($\Delta=\mathrm{diag}(\delta_1\le\cdots\le\delta_n)$,$Q$ 正交)。换元 $u=Q^{\top}x$、$b=\lambda Q^{\top}s$,(5.17) 化为 $(\Delta-\gamma I)u=b$、$u^{\top}u=n$。故 $u_i=b_i/(\delta_i-\gamma)$,约束给出 $$\sum_{i=1}^n\Big(\frac{b_i}{\delta_i-\gamma}\Big)^2=n,$$ 即 (5.19);Gander et al. (1989) 给出其显式求根(在 $\gamma<\delta_1$ 区间取最小根),代回即 (5.18)。 6. 判决(式 (5.16)):$\hat z_i=\mathrm{sign}(\widehat X_i)$($\widehat X_i>0$ 判 $+1$,否则 $-1$)。完美预言机变体 (5.15):硬约束 $x_\ell=s_\ell$ 下最小化 $-x^{\top}A_\tau x$。

闭合检查:链条 组合 MAP(Prop 5.1)→ 二次型(本卡第 1 步)→ 球面松弛(第 2 步)→ 线性系统 + 标量求根(第 3–5 步)→ 符号判决(第 6 步)闭合为 Algorithm 14;$\gamma_*$ 的存在与最小性由 secular 函数在 $(-\infty,\delta_1)$ 上从 $+\infty$ 单调降到 $0$ 附近的形状保证(Gander et al. 的标准结论)。该算法的输出正是 Thm 5.5 的分析对象。∎

源文证明审计Theorem 5.5(Algorithm 14 误分类节点比例上界;原书精确常数链不成立)

证明目标:DC-SBM(式 (5.20))+ 噪声预言机(式 (5.11));$\bar d=\frac n2(p_{\mathrm{in}}+p_{\mathrm{out}})$、$\bar\alpha=\frac n2(p_{\mathrm{in}}-p_{\mathrm{out}})$;$\tau>p_{\mathrm{out}}$;$\hat z$ 为 Algorithm 14 的输出。则 $$\frac{d_{\mathrm{Ham}}(\hat z_u,z_u)}{n}\ \le\ C\left(\frac{p_{\mathrm{in}}+p_{\mathrm{out}}}{p_{\mathrm{in}}-p_{\mathrm{out}}}\right)^{\!2}\left(\frac{\bar\alpha+\lambda}{\lambda}\right)^{\!2}\frac{1}{(\eta_1+\eta_0)(\eta_1-\eta_0)^2\,\bar d}$$ (陈述已按 PDF 订正 OCR 误读:斜体 $p$ 非 $\rho$、$p_{\mathrm{out}}$ 非 $\varphi_{\mathrm{out}}$、"z + 抑扬符"为 $\hat z$、上界中 $p_{\mathrm{in}}\pm p_{\mathrm{out}}$ 无 hat——文本层 pdftotext 逐一确认)。

依赖工具:① 线性系统扰动恒等式;② Appendix B 四个结论:Corollary B.2($\mathbb E\tilde{\mathcal L}$ 的谱)、Lemma B.3(平均场根区间;原书据此声称的谱隙下界不成立)、Proposition B.2(原书 $|\gamma_*-\bar\gamma_*|$ 精确界的证明含 E3/E9)、Corollary B.5(平均场解 $\bar x$ 的符号恢复正确标签)——角色详表见 App B 依赖定位卡;③ 邻接矩阵集中界 $\|A-\mathbb EA\|=O(\sqrt{\bar d}\,)$($\bar d=\Omega(\log n)$,Feige & Ofek, 2005;$\bar d=o(\log n)$ 情形的预处理被原书省略,见 §11 定位卡);④ 真实解与平均场解都满足球面约束 $\|\widehat X\|^2=\|\bar x\|^2=n$。

证明思路:三步。第 (i) 步把真实系统的解 $\widehat X$ 视为平均场解 $\bar x$ 的扰动,用敏感性不等式把 $\|\widehat X-\bar x\|/\|\bar x\|$ 压成"条件数 × 相对扰动",条件数由 $\mathbb E\tilde{\mathcal L}$ 的谱(Cor B.2 + Lemma B.3)给出、扰动由 $\gamma_*$ 的集中性(Prop B.2)与 $A$ 的集中界(Feige–Ofek)给出,合得 (5.23);第 (ii) 步证明平均场解本身就按符号给出正确标签(Cor B.5);第 (iii) 步把"误分类"装进"$\beta$-坏节点集"$S_\beta$,用 $\beta^2|S_\beta|\le\|\widehat X-\bar x\|^2$ 与 $\|\bar x\|^2=n$ 收尾。

源文推导复核:

第 (i) 步:$\widehat X$ 集中于 $\bar x$((5.21)–(5.23))。记 $\tilde{\mathcal L}=-A_\tau+\lambda\mathcal P-\gamma_*I_n$,$\Delta\tilde{\mathcal L}=\tilde{\mathcal L}-\mathbb E\tilde{\mathcal L}$,$\Delta x=\widehat X-\bar x$。真实系统 (5.18) 与平均场系统分别为 $(\mathbb E\tilde{\mathcal L}+\Delta\tilde{\mathcal L})(\bar x+\Delta x)=\lambda s$ 与 $\mathbb E\tilde{\mathcal L}\,\bar x=\lambda s$,相减得 $$\Delta x=-(\mathbb E\tilde{\mathcal L})^{-1}\Delta\tilde{\mathcal L}\,\widehat X\ \Longrightarrow\ \|\Delta x\|\le\|(\mathbb E\tilde{\mathcal L})^{-1}\|\cdot\|\Delta\tilde{\mathcal L}\|\cdot\|\widehat X\|,$$ 即 (5.21):$\frac{\|\widehat X-\bar x\|}{\|\bar x\|}\le\|(\mathbb E\tilde{\mathcal L})^{-1}\|\cdot\|\Delta\tilde{\mathcal L}\|$(取欧氏范数与谱算子范数)。这里没有范数分母问题,因为 (5.17) 对两个系统都施加同一个球面约束,故 $\|\widehat X\|=\|\bar x\|=\sqrt n$。

条件数一侧:Corollary B.2(App B.1.1,$\mathbb E\tilde{\mathcal L}$ 的谱研究)给出 $$\|(\mathbb E\tilde{\mathcal L})^{-1}\|=\frac{1}{\min\{|\mu|:\mu\in\mathrm{Sp}(\mathbb E\tilde{\mathcal L})\}}=\frac{1}{-t_2^+-\bar\gamma_*},$$ 其中 $\bar\gamma_*$ 为平均场模型的久期方程 (5.19) 之解;Lemma B.3(App B.1.2)进而给出 $$\|(\mathbb E\tilde{\mathcal L})^{-1}\|\le\frac{1}{\lambda+\bar\alpha}.\tag{5.22}$$

扰动一侧:$\|\tilde{\mathcal L}-\mathbb E\tilde{\mathcal L}\|\le|\gamma_*-\bar\gamma_*|+\|A-\mathbb EA\|$($\mathcal P$ 为确定性对角阵,$A_\tau$ 的随机部分就是 $A$)。Proposition B.2(App B.1.3)给出 $$|\gamma_*-\bar\gamma_*|\le\Big(1+\frac{27(\bar\alpha+\lambda)^3}{\sqrt2\,\sqrt{\eta_1+\eta_0}\,(\eta_1-\eta_0)\,\bar\alpha^2\lambda}\Big)\sqrt{\bar d};$$ $\bar d=\Omega(\log n)$ 时 $\|A-\mathbb EA\|=O(\sqrt{\bar d}\,)$(Feige & Ofek, 2005,常数 $C'$;$\bar d=o(\log n)$ 需预处理,原书省略——§11 定位卡)。合并:存在常数 $C'$ 使 $$\|\tilde{\mathcal L}-\mathbb E\tilde{\mathcal L}\|\le\Big(C'+\frac{27(\bar\alpha+\lambda)^3}{\sqrt2\,\sqrt{\eta_1+\eta_0}\,(\eta_1-\eta_0)\,\bar\alpha^2\lambda}\Big)\sqrt{\bar d}\ \le\ \Big(C'+\frac{27}{\sqrt2}\Big)\frac{(\lambda+\bar\alpha)^3}{\bar\alpha^2\lambda}\cdot\frac{\sqrt{\bar d}}{\sqrt{\eta_1+\eta_0}\,(\eta_1-\eta_0)}.$$ (原书跳步,本卡补全第二行的合法性:提出公共因子 $\frac{(\lambda+\bar\alpha)^3}{\bar\alpha^2\lambda}\cdot\frac{\sqrt{\bar d}}{\sqrt{\eta_1+\eta_0}(\eta_1-\eta_0)}$ 后,第一项 $C'\sqrt{\bar d}$ 对应的余因子为 $\frac{\bar\alpha^2\lambda}{(\lambda+\bar\alpha)^3}\cdot\sqrt{\eta_1+\eta_0}\,(\eta_1-\eta_0)\le1$——因 $(\lambda+\bar\alpha)^3\ge\bar\alpha^2\lambda$($(1+u)^3\ge u$)且 $\sqrt{\eta_1+\eta_0}\,(\eta_1-\eta_0)\le\frac{(\eta_1+\eta_0)+(\eta_1-\eta_0)}{2}\cdot\sqrt{\eta_1+\eta_0}\le\eta_1\le1$,故放大成立。)

记 $C=C'+\frac{27}{\sqrt2}$,代入 (5.22) 与 (5.21): $$\frac{\|\widehat X-\bar x\|}{\|\bar x\|}\le C\,\frac{(\lambda+\bar\alpha)^2}{\bar\alpha^2\lambda}\cdot\frac{\sqrt{\bar d}}{\sqrt{\eta_1+\eta_0}\,(\eta_1-\eta_0)}.\tag{5.23}$$

第 (ii) 步:平均场解已给出正确标签。判决规则 (5.16) 下,节点 $i$ 被正确分类当且仅当 $\mathrm{sign}(\bar x_i)=z_i$。Corollary B.5(App B.2)证明:在 $\tau>p_{\mathrm{out}}$ 下,平均场解 $\bar x$ 对所有未标注节点确实满足这一点。(平均场中 $\mathbb EA=ZBZ^{\top}$ 只有两个非零特征值 $\bar d,\bar\alpha$,久期方程与线性系统都可显式求解——这正是"平均场可解"的含义;显式求解过程在 App B,见定位卡。)

第 (iii) 步:$\beta$-坏节点计数。由第 (ii) 步,$\bar x$ 只取有限个值且非零,故存在不消失的常数 $\beta>0$,使 $|\widehat X_i-\bar x_i|\le\beta$ 的未标注节点必被正确分类。称 $|\widehat X_i-\bar x_i|>\beta$ 的未标注节点为 $\beta$-坏节点,集合记 $S_\beta$;于是几乎必然有 $$d_{\mathrm{Ham}}(\hat z_u,z_u)\le|S_\beta|.$$ 由 $\|\widehat X-\bar x\|^2\ge\sum_{i\in S_\beta}|\widehat X_i-\bar x_i|^2\ge\beta^2|S_\beta|$、平均场约束 $\|\bar x\|^2=n$ 与 (5.23): $$|S_\beta|\le\frac{\|\widehat X-\bar x\|^2}{\beta^2}=\Big(\frac{\|\widehat X-\bar x\|}{\|\bar x\|}\Big)^{\!2}\frac{n}{\beta^2}\le\frac{C^2}{\beta^2}\cdot\frac{(\lambda+\bar\alpha)^4}{\bar\alpha^4\lambda^2}\cdot\frac{\bar d}{(\eta_1+\eta_0)(\eta_1-\eta_0)^2}\cdot n.$$ 最后注意 $\frac{\bar d}{\bar\alpha^2}=\frac1{\bar d}\Big(\frac{\bar d}{\bar\alpha}\Big)^2=\frac1{\bar d}\Big(\frac{p_{\mathrm{in}}+p_{\mathrm{out}}}{p_{\mathrm{in}}-p_{\mathrm{out}}}\Big)^2$。若暂时接受 (5.22),则上面的完整平方结果才是 (5.23) 的逐字后果。只有另加 $\lambda=O(\bar\alpha)$ 且 $\eta_1+\eta_0$ 有正的统一下界,才可能把 $\beta$、数值常数及 $\big(\frac{\lambda+\bar\alpha}{\bar\alpha}\big)^2$ 并入参数无关的 $C$,形式上恢复原书写出的 $$\frac{d_{\mathrm{Ham}}(\hat z_u,z_u)}{n}\le\frac{|S_\beta|}{n}\le C\left(\frac{p_{\mathrm{in}}+p_{\mathrm{out}}}{p_{\mathrm{in}}-p_{\mathrm{out}}}\right)^{\!2}\left(\frac{\bar\alpha+\lambda}{\lambda}\right)^{\!2}\frac{1}{(\eta_1+\eta_0)(\eta_1-\eta_0)^2\,\bar d}.$$

但这仍不能修复 E3:原书 (5.22) 的逆范数界本身错误。因此本卡到此完成的是源文证明审计,不是对原书精确上界的证明;项目采用下方“谱隙显式修订版”作为可验证替代。$\square$

闭合检查:DC-SBM 结构进入 $\mathbb EA$ 的两特征值形态($\bar d,\bar\alpha$)与 Cor B.2/B.5 的显式可解性;$\tau>p_{\mathrm{out}}$ 是 Cor B.5(平均场符号正确)的条件;Assumption 5.1 给出 $\eta_1>\eta_0$;集中界要求 $\bar d=\Omega(\log n)$,这是 Feige–Ofek 的适用范围,稀疏情形见 §11 定位卡。原书精确形式有两个独立断点:E3 使 (5.22) 失效,(5.23) 平方到 $|S_\beta|$ 又漏掉参数因子。二者均不能用“常数吸收”在原假设下修补。

校勘提示 (a)((5.21) 的范数分母,已关闭):严格推导右端确实含 $\|\widehat X\|$,但真实系统与平均场系统都满足 $\|x\|^2=n$,所以 $\|\widehat X\|/\|\bar x\|=1$;不需要额外的 $\delta/(1-\delta)$ 修正。

校勘提示 (b)((5.23) 与 $|S_\beta|$ 中间式的因子不一致):把 (5.23) 平方,得到的是 $$\frac{C^2n}{\beta^2}\frac{(\lambda+\bar\alpha)^4}{\bar\alpha^4\lambda^2}\frac{\bar d}{(\eta_1+\eta_0)(\eta_1-\eta_0)^2}.$$ 而原书第 (iii) 步的中间式印作 $|S_\beta|\le\frac1{\beta^2}\big(\frac{C}{\eta_1-\eta_0}\frac{\bar\alpha+\lambda}{\bar\alpha\lambda}\sqrt{\bar d}\,\big)^2n$,即缺少 $\big(\frac{\lambda+\bar\alpha}{\bar\alpha}\big)^2$ 与 $1/(\eta_1+\eta_0)$。$\lambda\gtrsim\bar\alpha$ 只给出 $\frac{\bar\alpha+\lambda}{\lambda}=O(1)$,不能给出 $\frac{\bar\alpha+\lambda}{\bar\alpha}=O(1)$;而 $\eta_1+\eta_0$ 也没有正的统一下界。故这些因子不能在现有假设下并入普适常数,原书最终上界的精确形式不予认证,而非继续作为含混待定项;只有在另加 $\lambda=O(\bar\alpha)$ 与 $\eta_1+\eta_0\ge c>0$ 时,才可在形式上恢复原书的常数结构。按字面 (5.23) 能稳定推出的形式仍应保留上面完整平方结果。

项目修订定理Theorem 5.5 的谱隙显式版(可验证替代)

令 $$\bar L:=-\mathbb EA_\tau+\lambda\mathcal P-\bar\gamma_*I_n,\qquad g:=\bar\delta_1-\bar\gamma_*=\min_i|\bar\delta_i-\bar\gamma_*|>0,$$ 并记 $$H:=|\gamma_*-\bar\gamma_*|+\|A-\mathbb EA\|,$$ 以及平均场未标注节点的分类裕量 $$\beta:=\min_{i\in u}|\bar x_i|>0.$$ 在 Corollary B.5 的符号恢复条件下,Algorithm 14 满足确定性上界 $$\frac{d_{\mathrm{Ham}}(\hat z_u,z_u)}{n}\le\frac{H^2}{\beta^2g^2}.\tag{5.24-project}$$

证明:由 $\bar L\bar x=\lambda s$、$(\bar L+\Delta L)\widehat X=\lambda s$,其中 $\|\Delta L\|\le H$,相减得 $$\widehat X-\bar x=-\bar L^{-1}\Delta L\,\widehat X.$$ 由于 $\|\widehat X\|=\|\bar x\|=\sqrt n$ 且 $\|\bar L^{-1}\|=1/g$, $$\frac{\|\widehat X-\bar x\|}{\sqrt n}\le\frac Hg.$$ 未标注节点若被误分类,则 $|\widehat X_i-\bar x_i|\ge|\bar x_i|\ge\beta$;因此 $$\beta^2d_{\mathrm{Ham}}(\hat z_u,z_u)\le\|\widehat X-\bar x\|^2\le n\frac{H^2}{g^2},$$ 即得 (5.24-project)。$\square$

令 $\rho:=\eta_0+\eta_1<1$。Appendix B 的久期方程还给出对全部未全标注情形成立的显式下界 $$g\ge\frac{|\bar b_1|}{\sqrt n}\ge\frac{\lambda\bar\alpha(\eta_1-\eta_0)(1-\rho)}{\lambda+\bar\alpha(1-\rho)}.$$ 故有完全显式但较保守的推论 $$\frac{d_{\mathrm{Ham}}(\hat z_u,z_u)}{n}\le\left(\frac{\lambda+\bar\alpha(1-\rho)}{\beta\lambda\bar\alpha(\eta_1-\eta_0)(1-\rho)}\right)^{\!2}H^2.\tag{5.25-project}$$ 若再有 $\rho\le\tfrac12$,上式可简化为 $g\ge\lambda\bar\alpha(\eta_1-\eta_0)/(2(\lambda+\bar\alpha))$,从而得到此前使用的因子 $2(\lambda+\bar\alpha)/(\beta\lambda\bar\alpha(\eta_1-\eta_0))$。这个简式不能脱离 $\rho\le\tfrac12$ 单独使用。 若要进一步把 $H$ 换成 $C\sqrt{\bar d}$ 并得到只含模型参数的闭式界,必须另行给出不依赖错误 E3 的 $|\gamma_*-\bar\gamma_*|$ 集中证明;不得沿用原书 Proposition B.2 的精确前因子。这个谱隙版是本项目对 Ch5 常数链的最终修复边界。

定位卡片Theorem 5.5 对 Appendix B 的四个依赖(App B 已落盘)

Thm 5.5 的证明显式调用 Appendix B 的四个结论;它们的证明与源文审计见 App B 学习笔记:

调用(原书位置) 结论内容梗概 在 Thm 5.5 证明中的角色
Corollary B.2(App B.1.1) $\mathbb E\tilde{\mathcal L}$ 的谱:特征值显式表出,含记号 $t_2^+$ 第 (i) 步:$\|(\mathbb E\tilde{\mathcal L})^{-1}\|=1/(-t_2^+-\bar\gamma_*)$,把条件数问题化为谱隙问题
Lemma B.3(App B.1.2) 给出 $\bar\gamma_*$ 区间;原书额外声称的谱隙下界 $-t_2^+-\bar\gamma_*\ge\lambda+\bar\alpha$ 为 E3 错误 原书用它推出 (5.22);项目改用 (B.4-project) 的一般真实谱隙下界;因子 2 简式仅在 $\eta_0+\eta_1\le1/2$ 时使用
Proposition B.2(App B.1.3) 原书声称随机久期方程根有带显式前因子的集中界;证明含 E3/E9 第 (i) 步的 $|\gamma_*-\bar\gamma_*|$ 来源;正式论文用 Lemma B.7 修复 E9,但 E3 仍在,故项目修订定理保留 $H$ 而不冒用该精确前因子
Corollary B.5(App B.2) 平均场解 $\bar x$ 的符号在未标注节点上等于真实标签(条件 $\tau>p_{\mathrm{out}}$) 第 (ii) 步:把"误分类"归约为"$|\widehat X_i-\bar x_i|$ 大",$\beta$-bad 论证的锚点

修订状态(2026-08-08):E3 已判定为源文错误,并由 谱隙显式修订版 取代;E9 已由 Avrachenkov–Dreveton 的 2025 正式论文新增 Lemma B.7 在额外条件 $\eta_0n\sqrt{\eta_1+\eta_0}\ll\lambda$ 下局部关闭,但正式论文仍保留错误 E3。因此原书/论文的精确闭式常数不列为已证明,本项目只认证 (5.24-project)–(5.25-project)。详见 App B 命题 B.2 审计。

读法:Thm 5.5 的证明范式 = 平均场($\mathbb EA$ 仅两非零特征值)+ 集中性(Feige–Ofek + Prop B.2)+ 线性系统敏感性 + 坏集计数,与 Ch4 Thm 4.8 的"集中性 → 扰动 → 坏集"同构;差别在于这里扰动对象是线性系统的解而非主子空间,且 $\gamma_*$ 本身随机、需单独证明集中性(Prop B.2 是本章特有的部件)。

源文推论审计Corollary 5.6(度发散情形下的几乎精确恢复)

证明目标:DC-SBM 满足 $\bar d\gg1$、$\frac{p_{\mathrm{in}}+p_{\mathrm{out}}}{p_{\mathrm{in}}-p_{\mathrm{out}}}=O(1)$、$\sqrt{\eta_0+\eta_1}\,(\eta_1-\eta_0)\gg\frac1{\sqrt{\bar d}}$;$\tau>p_{\mathrm{out}}$、$\lambda\gtrsim\bar\alpha$。则 Algorithm 14 误分类的未标注节点比例为 $o(1)$。

依赖工具:原书 Theorem 5.5 的上界;由于该上界精确常数链不成立,本推论按原书逻辑只能条件性读取。

条件性源文推导:逐因子检查 Thm 5.5 上界。信噪比因子 $=O(1)$(假设);参数因子 $\big(\frac{\bar\alpha+\lambda}{\lambda}\big)^2=O(1)$(把 $\lambda\gtrsim\bar\alpha$ 写成 $\lambda\ge c\bar\alpha$ 后,有 $\frac{\bar\alpha+\lambda}{\lambda}\le1+c^{-1}$;只有 $c=1$ 时才可写成 $\le2$);预言机与密度因子:由 $\sqrt{\eta_1+\eta_0}\,(\eta_1-\eta_0)\gg\bar d^{-1/2}$ 得 $$(\eta_1+\eta_0)(\eta_1-\eta_0)^2\,\bar d=\big(\sqrt{\eta_1+\eta_0}\,(\eta_1-\eta_0)\sqrt{\bar d}\,\big)^2\gg1,$$ 故其倒数 $=o(1)$。四因子相乘 $=o(1)$,即误分类比例趋于 0。∎

闭合检查:注意条件只要求 $\sqrt{\eta_0+\eta_1}(\eta_1-\eta_0)\gg1/\sqrt{\bar d}$——允许 $\eta_0,\eta_1\to0$,即次线性数量的标注节点($(\eta_1-\eta_0)n$ 是标对与标错节点数的期望差):图越密,需要的标注越少。这正是半监督相对无监督的定量红利:Ch4 的无监督一致性要求全部结构来自图,这里预言机提供了 $O(\eta_1n)$ 级的额外信息。∎

源文推论审计Corollary 5.7(常数度情形下的检测)

证明目标:$p_{\mathrm{in}}=c_{\mathrm{in}}/n$、$p_{\mathrm{out}}=c_{\mathrm{out}}/n$($c_{\mathrm{in}},c_{\mathrm{out}}$ 常数);$\sqrt{\eta_0+\eta_1}\,(\eta_1-\eta_0)$ 为非零常数;$\tau>2p_{\mathrm{out}}$、$\lambda\gtrsim1$。则当 $\frac{(c_{\mathrm{in}}-c_{\mathrm{out}})^2}{c_{\mathrm{in}}+c_{\mathrm{out}}}$ 大于某常数时,Algorithm 14 以高概率优于随机猜测。

条件辨析:本推论的 $\tau>2p_{\mathrm{out}}$ 强于 Theorem 5.5 的 $\tau>p_{\mathrm{out}}$——这是为常数度情形额外加强的充分条件(保证 $\tau-p_{\mathrm{out}}$ 与 $p_{\mathrm{out}}$ 同阶),与定理不矛盾,是更窄情形下的更强要求。

依赖工具:原书 Theorem 5.5 的上界;"优于随机"= 误分类比例 $<1/2$(均匀随机二分错约一半)。由于主定理精确常数链不成立,本推论的阈值常数不列为项目已验证结论。

条件性源文推导:常数度下 $\bar d=\frac{c_{\mathrm{in}}+c_{\mathrm{out}}}2$、$\bar\alpha=\frac{c_{\mathrm{in}}-c_{\mathrm{out}}}2$ 均为常数,$\frac{\bar d}{\bar\alpha^2}=\frac{2(c_{\mathrm{in}}+c_{\mathrm{out}})}{(c_{\mathrm{in}}-c_{\mathrm{out}})^2}$。Thm 5.5 上界化为 $$C\cdot\frac{2(c_{\mathrm{in}}+c_{\mathrm{out}})}{(c_{\mathrm{in}}-c_{\mathrm{out}})^2}\cdot\Big(\frac{\bar\alpha+\lambda}{\lambda}\Big)^{\!2}\frac{1}{(\eta_1+\eta_0)(\eta_1-\eta_0)^2}$$ ($\lambda\gtrsim1$ 与 $\bar\alpha=O(1)$ 使参数因子有界;$\eta$ 组合为非零常数)。它 $<1/2$ 当且仅当 $\frac{(c_{\mathrm{in}}-c_{\mathrm{out}})^2}{c_{\mathrm{in}}+c_{\mathrm{out}}}$ 超过一个由 $C$、$(\frac{\bar\alpha+\lambda}{\lambda})^2$、$\eta$ 常数决定的阈值——即原书所说"大于某常数"(原书给出的阈值形为 $\frac{2C}{(\eta_1-\eta_0)^2}(\frac{\bar\alpha+\lambda}{\lambda})^2$,与本卡差一个被吸收进 $C$ 的因子 2 与 $(\eta_1+\eta_0)$ 的摆放,定性一致)。∎

闭合检查:$\frac{(c_{\mathrm{in}}-c_{\mathrm{out}})^2}{c_{\mathrm{in}}+c_{\mathrm{out}}}$ 即常数度 SBM 的信噪比($\approx2\bar\alpha^2/\bar d$ 的倍数),与 Ch4 的 KS 型阈值语言同族;但本推论只能给出"超过某个无法控制的常数"——该常数来自邻接矩阵集中不等式中的常数(Feige–Ofek 路线的固有缺陷),原书自注此遗憾与 Le et al., 2017 对无监督常数度情形的注记相同。不要把 Cor 5.7 读成"达到了 KS 阈值":它是检测存在性结论,不是最优阈值结论。∎

正文隐藏验证补全

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

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

清单 §6 判为"真正留白/压缩证明/外引留白"的 3 条逐一处理如下(锚点与译文顶部注释对账一致);其余命中均为修辞性用法,不设卡片。

隐藏验证补全§5.1.3 Generalized Laplacian 闭式解的推导(原书省略,外引 Avrachenkov et al., 2012, Prop 2)

原文留白:"Since the computations are similar to the computations in the previous sections, we omit them and refer the reader to (Avrachenkov et al., 2012, Proposition 2) for details."(文件页 126 / 印刷页 117)

证明目标:代价函数 $C^{GL}(X)=\mathrm{Tr}\big(X^{\top}D^{\sigma-1}LD^{\sigma-1}X+\lambda(X-S)^{\top}D^{2\sigma-1}(X-S)\big)$($\lambda>0$,$0\le\sigma\le1$)的最小解为 $$\widehat X^{GL}=(1-\alpha)\big(I_n-\alpha D^{-\sigma}AD^{\sigma-1}\big)^{-1}S.$$

依赖工具:矩阵值二次函数求导($\nabla_X\mathrm{Tr}(X^{\top}MX)=2MX$,$M$ 对称);对角阵幂的乘法规则。

完整证明: 1. 置零梯度:记 $M=D^{\sigma-1}LD^{\sigma-1}$(对称)、$N=D^{2\sigma-1}$(对角)。$\nabla_XC^{GL}=2MX+2\lambda N(X-S)=0$,即 $$(M+\lambda N)\,\widehat X^{GL}=\lambda N S.$$ 2. 提取公因子:$N=D^{2\sigma-1}=D^{\sigma-1}DD^{\sigma-1}$,故 $$M+\lambda N=D^{\sigma-1}(L+\lambda D)D^{\sigma-1},\qquad (M+\lambda N)^{-1}=D^{1-\sigma}(L+\lambda D)^{-1}D^{1-\sigma}.$$ 于是 $\widehat X^{GL}=\lambda D^{1-\sigma}(L+\lambda D)^{-1}D^{1-\sigma}D^{2\sigma-1}S=\lambda D^{1-\sigma}(L+\lambda D)^{-1}D^{\sigma}S$。 3. 化成传播形式:$L+\lambda D=(1+\lambda)D-A$,故 $(L+\lambda D)^{-1}=\frac1{1+\lambda}\big(D-\frac1{1+\lambda}A\big)^{-1}$,且 $D-\alpha A=D^{\sigma}\big(I-\alpha D^{-\sigma}AD^{\sigma-1}\big)D^{1-\sigma}$。取 $$\alpha=\frac{1}{1+\lambda}\quad\Big(\Rightarrow\ 1-\alpha=\frac{\lambda}{1+\lambda}\Big),$$ 合并:$\widehat X^{GL}=\frac{\lambda}{1+\lambda}D^{1-\sigma}\big(D-\frac{1}{1+\lambda}A\big)^{-1}D^{\sigma}S=(1-\alpha)\big(I-\alpha D^{-\sigma}AD^{\sigma-1}\big)^{-1}S$。∎ 4. 特例核验:$\sigma=1/2$:$D^{-\sigma}AD^{\sigma-1}=D^{-1/2}AD^{-1/2}=\mathcal A$,退回 Label Spreading 的解(§5.1.2 的三行推导同样给出 $\alpha=1/(1+\lambda)$:$\mathcal LX+\lambda(X-S)=0\Rightarrow X=\frac{\lambda}{1+\lambda}(I-\frac{1}{1+\lambda}\mathcal A)^{-1}S$);$\sigma=1$:$D^{-1}A=P$(随机游走动,LP 的软约束版);$\sigma=0$:$AD^{-1}=P^{\top}$(PageRank 型闭式)。

闭合检查:第 3 步同时固定了 $\alpha$ 的两个出现位置($A$ 的系数与前置因子 $1-\alpha$),二者共同唯一决定 $\alpha=1/(1+\lambda)$——这不是自由选择,而是代价函数与解公式的自洽性要求。

校勘提示:原书(§5.1.2 与 §5.1.3 两处)印作 $\alpha=\frac{\lambda}{1+\lambda}$。若取此值,则前置因子 $1-\alpha=\frac1{1+\lambda}$ 与本证明第 2 步必然出现的 $\frac{\lambda}{1+\lambda}$ 不符——印刷值与原书自己的解公式不相容;自洽读法是 $\alpha=\frac1{1+\lambda}$。旁证:Algorithm 9 的方程 $(I-\alpha\mathcal A)\widehat X=(1-\alpha)S$ 与 LS 推导链只在 $\alpha=1/(1+\lambda)$ 下一致;图 5.1 的"$\alpha\to1$ 精度骤降"对应贴合权重 $\lambda\to0$,也只有 $\alpha=1/(1+\lambda)$ 才解释得通(若 $\alpha=\lambda/(1+\lambda)$ 则 $\alpha\to1$ 是 $\lambda\to\infty$ 强贴合,不应失效)。译文与本笔记统一按 $\alpha=1/(1+\lambda)$ 处理并保留本提示。

定位卡片§5.3.3 ℓ¹ 稀疏标签传播的理论分析(整体外引 Jung et al., 2019)

原文留白:"We refer the reader to Jung et al., 2019 for the theoretical analysis and for the details of algorithmic implementation, and we simply state Algorithm 13."(文件页 136 / 印刷页 127)——外引留白,书内无证明入口,本笔记不补证。

书内能带走的部分(原书自己给出的论证,无需外引): - 动机:LP/LS/GL 最小化的都是沿边差分的 $\ell^2$ 惩罚 $x^{\top}Lx=\frac12\sum a_{ij}(x_i-x_j)^2$;平方惩罚对大跳变施加重罚,结果是把社区边界这种突变信号抹平。换成全变差 $\|x\|_{\mathrm{TV}}=\sum a_{ij}|x_i-x_j|$($\ell^1$)后,少量边的大跳变代价可控,分段常数信号(社区标签正是此类)成为低代价形态——这是 (5.10) 的全部建模逻辑。 - 难点:(5.10) 不可微,普通梯度法不能直接应用;收敛率与恢复保证需要非光滑凸优化工具,这正是被整体外引的部分。Algorithm 13 的原始—对偶迭代(含投影步 $y_{(ij)}\leftarrow y_{(ij)}/\max\{1,|y_{(ij)}|\}$,即向 $\ell^\infty$ 单位球的投影)是 Chambolle–Pock 类算法的实例,实现细节同属外引范围。

外部参考:Jung et al., 2019——该文给出 (5.10) 作为图聚类/SSL 的恢复条件与网络 Lasso 框架下的分析。读法建议:本节只需掌握"为什么换 $\ell^1$"与算法框;若想追究理论保证,先读 Ch4 谱方法的一致性分析(Thm 4.8)建立参照系,再读 Jung et al. 的非光滑版本。

定位卡片Thm 5.5 证明中 d̄ = o(log n) 情形的预处理(真正留白,指向 Le et al., 2017)

原文留白:"If $\bar d = o(\log n)$, the same result holds with a proper pre-processing on $A$, and we refer the reader to (Le et al., 2017) for more details. To keep notations short, we will omit this extra step in the proof."(文件页 143 / 印刷页 134)——真正留白,本笔记不补证。

被省略的到底是什么:证明第 (i) 步唯一用到集中性的位置是 $\|A-\mathbb EA\|=O(\sqrt{\bar d}\,)$,Feige & Ofek (2005) 的结果要求 $\bar d=\Omega(\log n)$。稀疏区($\bar d\ll\log n$)高度节点的涨落破坏这一速率——这与 Ch4 Thm 4.9 源文审计卡 解释的失效机理相同(高度行的 $\ell^2$ 范数过大)。Le et al. (2017) 的邻接矩阵修复是降低或重加权高度节点的度;同一论文还分别研究正则化拉普拉斯。二者不能与 Ch4 印刷版的 $A_\tau-\mathbb EA_\tau$ 陈述混为一条定理。

为什么省略不伤证明结构:第 (i) 步之后所有推导只把 $\|A-\mathbb EA\|=O(\sqrt{\bar d}\,)$ 当黑箱使用;预处理只改变取得该黑箱的方式,不改变其接口。故"同法成立"是可信的,但预处理步骤的具体构造与对其误差的追踪确实不在本书内——追究需读 Le, Levina & Vershynin (2017)。

与全书的呼应:这是 Ch4 Thm 4.9 源文审计所暴露的“稀疏邻接矩阵需合法预处理”问题在半监督语境中的重演;两个单元(Ch4 与 Ch5)的稀疏区注记可对照阅读,但不能直接调用印刷版 Thm 4.9。Cor 5.7 的常数度情形正是 $\bar d=O(1)\ll\log n$,其"常数无法控制"的遗憾也部分源于此预处理链条。

阶段三

巩固迁移

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

术语与跨章链接

术语索引与迁移

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

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

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

跨章链接

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

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

承接 Ch4

跨章关系

跨章关系

Prop 4.4(对数似然展开,Prop 5.1 第 2 步直接复用);Thm 4.8("集中性 → 扰动 → 坏集"证明范式,Thm 5.5 同构);Thm 4.9 源文审计卡(印刷版集中式不可调用,$\bar d=o(\log n)$ 预处理卡 给出正确外引边界);Lemma 4.11(坏集计数,与 $\beta$-坏节点论证同族);Ch4 的 $d^*_{\mathrm{Ham}}$(对置换取最小)对照本章 $d_{\mathrm{Ham}}$(§14 第 5 条)。

承接 Ch2

跨章关系

跨章关系

DC-SBM 与同质 Poisson SBM 的定义(式 (2.7)(2.8)),见第 2 章笔记与术语表。

呼应 Ch3

跨章关系

跨章关系

Label Propagation 解的首中时间 / 首中概率解释(§7 第 2 条)是 Ch3 §3.3.2 随机游走首中时间的直接应用;GL 的 $\sigma=0$ 端接通 Personalized PageRank(Ch3 中心性指标 + §16 第 1 段的 GNN 脉络)。与 Ch3 的双向链接已回填。

前瞻

跨章关系

跨章关系

Appendix B(91-appendix-b,Thm 5.5 的四个依赖,见定位卡);Further Notes 的 GNN/随机矩阵/并行计算三条线(§16)。

校勘备忘(译文与本笔记统一按此处理,详见清单 §7):① Thm 5.5 的 OCR 误读已按 PDF+文本层订正;② §5.1.2/5.1.3 的自洽参数是 $\alpha=1/(1+\lambda)$;③ Lemma 5.2 起句缺句点是原书排版风格;④ Lemma 5.2 除漏负号外,其平方约束拉氏量不满足约束资格条件,已改用自由变量分块法;⑤ Lemma 5.4 不能排除 $\lambda=0$,且一般只得到逐列 $\beta_k$;⑥ Thm 5.5 第 (iii) 步仍按源文错误审计处理。

公式卡片

本章编号公式 (5.1)–(5.23) 共 23 个,按用途归并为 12 张卡片;校勘要点附在相关卡片。

F1 · 公式

式 (5.1)(5.2)(设定)

#

:预言机矩阵 $S$(标对行 $Z_{i\cdot}$、标错行 $\widetilde Z_{i\cdot}$、未标注行零)与判决规则 $\hat z_i=\operatorname{argmax}_kX_{ik}$。全章输入 / 输出格式。

F2 · 公式

式 (5.3)(5.4)(5.5)(Label Propagation)

#

:硬约束优化 $\min_{X_{\ell\cdot}=S_{\ell\cdot}}\mathrm{Tr}(X^{\top}LX)$ → 闭式解 $\widehat X^{LP}_{u\cdot}=(I_{|u|}-(D^{-1}A)_{uu})^{-1}(D^{-1}A)_{u\ell}S_{\ell\cdot}$ → 不动点系统 $L\widehat X=S$($\ell$ 上)$/0$($u$ 上)。证明(含负号校勘)。

F3 · 公式

LS 代价与解(未编号 + Algorithm 9)

#

:$\min\mathrm{Tr}(X^{\top}\mathcal LX)+\lambda\|X-S\|_F^2$ → $\widehat X^{LS}=(1-\alpha)(I-\alpha\mathcal A)^{-1}S$,$(I-\alpha\mathcal A)\widehat X=(1-\alpha)S$。校勘:$\alpha=1/(1+\lambda)$(非印刷的 $\lambda/(1+\lambda)$),见 §11。

F4 · 公式

GL 代价与解(未编号)

#

:$C^{GL}=\mathrm{Tr}(X^{\top}D^{\sigma-1}LD^{\sigma-1}X+\lambda(X-S)^{\top}D^{2\sigma-1}(X-S))$ → $\widehat X^{GL}=(1-\alpha)(I-\alpha D^{-\sigma}AD^{\sigma-1})^{-1}S$;$\sigma$ 插值 LP/LS/PageRank。补证。

F5 · 公式

式 (5.6)("忘记起点")

#

:$X_{ik}\approx\sum_{j\in\ell}\pi_jS_{jk}=\frac{\sum_{j\in\ell}d_jS_{jk}}{\sum_jd_j}$——鞅 + Doob 可选停止给出,与 $i$ 无关;小标注失效的定量表达。

F6 · 公式

式 (5.7)(5.8)(Poisson learning)

#

:Poisson 方程 $LX_{ik}=\sum_{j\in\ell}(S_{jk}-\bar s_k)\delta_{ij}$(配平衡 $\sum_id_iX_{ik}=0$)与 Green 函数迭代 $X^{(T+1)}_{ik}=\sum_{j\in\ell}(S_{jk}-\bar S_{jk})G_T(i,j)$。证明。

F7 · 公式

式 (5.9)(约束谱聚类)

#

:$\min\mathrm{Tr}(X^{\top}\mathcal LX)$,s.t. $X^{\top}X=I_K$、$\mathrm{Tr}(X^{\top}\bar QX)\ge\alpha$ → 广义特征值问题 $\mathcal LX_{\cdot k}=\lambda(\bar Q-\beta I)X_{\cdot k}$。证明。

F8 · 公式

式 (5.10)(稀疏标签传播)

#

:$\min_{x_i=z_i^0\,(i\in\ell)}\sum a_{ij}|x_i-x_j|$——全变差替代 $\ell^2$ 平滑;不可微 ⇒ 理论外引(§11)。

F9 · 公式

式 (5.11)(§5.4 噪声预言机)

#

:$s_i=z_i^0$(概率 $\eta_1$)/$-z_i^0$($\eta_0$)/$0$(其余)。上界因子 $(\eta_1+\eta_0)(\eta_1-\eta_0)^2$ 的来源。

F10 · 公式

式 (5.12)(5.13)(MAP)

#

:$\hat z_{\mathrm{MAP}}=\operatorname{argmin}\mathrm{Cut}-\tau n_1n_2+\lambda|\{i\in\ell:z_i\ne s_i\}|$,$\tau=\frac{\omega_{\mathrm{in}}-\omega_{\mathrm{out}}}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}$、$\lambda=\frac{\log(\eta_1/\eta_0)}{\log(\omega_{\mathrm{in}}/\omega_{\mathrm{out}})}$;预言机后验因子 $\mathbb P(z|s)\propto(\eta_0/\eta_1)^{|\{i\in\ell:z_i\ne s_i\}|}$。证明。

F11 · 公式

式 (5.14)–(5.19)(松弛链)

#

:(5.14) 球面松弛 $\min -x^{\top}A_\tau x+\lambda(s-\mathcal Px)^{\top}(s-\mathcal Px)$(约束 $\|x\|^2=n$;变体 (5.15) 完美预言机硬约束)→ (5.16) 符号判决 → (5.17) 约束线性系统 $(-A_\tau+\lambda\mathcal P-\gamma I)x=\lambda s,\ x^{\top}x=n$ → (5.18) 解式($\gamma_*$ 代入)→ (5.19) 久期方程 $\sum_i(b_i/(\delta_i-\gamma))^2=n$。完整推导。

F12 · 公式

式 (5.20)–(5.23)(源文理论链)

#

:(5.20) DC-SBM 生成模型($\theta_i\in[\theta_{\min},\theta_{\max}]$,$\mathbb E\theta_i=1$);(5.21) 敏感性不等式 $\frac{\|\widehat X-\bar x\|}{\|\bar x\|}\le\|(\mathbb E\tilde{\mathcal L})^{-1}\|\|\Delta\tilde{\mathcal L}\|$(校勘提示 (a),proof-theorem-5-5);(5.22) 的 $1/(\lambda+\bar\alpha)$ 条件数界因 E3 不成立,项目改用真实谱隙 $1/g$;(5.23) 为源文集中界,且平方到 $|S_\beta|$ 时还存在因子不一致(见校勘提示 (b))。项目认证结论见 (5.24-project)–(5.25-project)。

Further Notes 导读

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

本书无习题;章尾"进一步阅读"(Further Notes,印刷页 139)共 3 段,按"读什么、为什么读、与后续章的关系"解读。

第 1 段:节点特征 + 图结构 → GNN 脉络——本章所有方法只用图(节点没有特征);社交、引用、知识图谱网络的节点自带特征,"同时用图结构与特征"正是图神经网络(GNN)的出发点。读法:Scarselli et al. (2008) 是 GNN 的首个框架性文献(历史定位);Defferrard et al. (2016) 用图傅里叶变换给出高效实现(ChebNet,技术上可看作"谱滤波的参数化"——与 §5.3.2 谱子空间方法血脉相通);Kipf & Welling (2017) 是 SSL 语境下的 GCN,即本章问题的"带特征版",必读。三篇 Personalized PageRank ↔ GNN 的联系文献(Klicpera et al., 2019;Bojchevski et al., 2020;Chien et al., 2020)对本章读者特别有性价比:GL 的 $\sigma=0$ 端就是 Personalized PageRank 闭式(卡片 T2),这批文献说明"传播矩阵 + 重启"的 LP/GL 结构正是 GNN 信息传递的极限形态——也把本章接回 Ch3 的 PageRank 中心性。综述 Wu et al. (2020)、Zhou et al. (2020) 作全景地图。与后续章关系:本书正文不再展开 GNN;这是离书进入当前文献的主出口。

第 2 段:随机矩阵方法分析 SSL——Mai & Couillet (2018, 2021)。§5.4 的分析走"平均场 + 集中性 + 敏感性"路线,部件散见 Appendix B;随机矩阵理论给出另一条分析路线(大维渐近下分类函数本身的分布刻画),适合在读完 Thm 5.5 源文审计、项目修订定理与 App B 后作为对照技术体系阅读。

第 3 段:并行/云计算下的图 SSL——Avrachenkov et al. (2016a)、Ravi & Diao (2016)、Chen et al. (2020)。回应的是 Algorithm 8–10 的实现层:LP 的闭式解要解 $|u|\times|u|$ 线性系统(一般 $O(|u|^3)$),但不动点迭代(传播形式)天然可分布式;大图场景下"传迭代不传矩阵"是这批文献的核心。读法建议:工程导向读者在 §5.1.1 的"迭代传播"解释处接入本段文献即可,不影响理论主线。

学习检查表:完成标准

学完本章后自查:

  • [ ] 能复述:SSL 设定四要素($Z$、$S$、$\ell_0/\ell_1$、Assumption 5.1)与判决规则 (5.2);为什么有信息预言机使 $d_{\mathrm{Ham}}$ 不需要对置换取最小。
  • [ ] 能推导:从 (5.3) 到 (5.4) 的完整链条(拉氏量 → 分块 → 随机游走形式),并解释逆矩阵为何存在(次随机性);从 LS/GL 代价函数到闭式解,并指出 $\alpha$ 的正确值及三条旁证。
  • [ ] 能解释:Label Propagation 的三种解释(迭代传播 / 随机游走首中时间 / 热方程)为何收敛到同一不动点系统 (5.5);"忘记起点"的鞅论证一句话版(首中时间 > 混合时间 ⇒ $X_{ik}$ 与 $i$ 无关)。
  • [ ] 能区分:LP 的硬约束 vs LS 的软贴合 vs GL 的 $\sigma$ 插值;热源(LP)vs 源+汇(Poisson learning,平衡约束 $\sum_id_iX_{ik}=0$ 的作用);$\ell^2$ 平滑 vs $\ell^1$ 全变差(社区边界为何被前者抹平)。
  • [ ] 能推导:Prop 5.1 的三项 MAP 目标(Cut、$-\tau n_1n_2$、$\lambda$ 不一致计数)各自从对数似然的哪部分来;§5.4.2 从 (5.14) 到久期方程 (5.19) 的链条,特别是"为什么取最小 $\gamma$"。
  • [ ] 能复述:Thm 5.5 原书上界的四个因子、E3 与平方链两个断点;能写出项目修订版 $d_{\mathrm{Ham}}/n\le H^2/(\beta^2g^2)$ 及 $g$ 的有效下界。
  • [ ] 能判别:Cor 5.6(几乎精确恢复)与 Cor 5.7(检测)的参数情形和恢复层级差异;为什么 Cor 5.6 允许次线性标注量而 Cor 5.7 的常数无法控制。
  • [ ] 能定位:两处失效的实验证据(图 5.1–5.3);Algorithm 14 是 Thm 5.5 的被估计对象;图 5.8 三类节点精度对比说明"平滑纠错";$\bar d=o(\log n)$ 预处理与 Jung et al. 理论分别去哪篇文献追。

后续衔接

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

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

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

下一步 01 Appendix B(单元 91-appendix-b,已落盘)

Thm 5.5 的四个依赖(Corollary B.2、Lemma B.3、Proposition B.2、Corollary B.5)在此落盘;定位卡 的角色表已回填双向链接。先读 App B.1($\mathbb E\tilde{\mathcal L}$ 的谱与久期方程根的集中)再读 B.2(平均场解的符号恢复)。

下一步 02 第 3 章 Centrality Indices(已落盘)

LP 解的首中时间解释(§7 第 2 条)与 GL 的 $\sigma=0$ Personalized PageRank 端在 Ch3 §3.3.2 获得系统处理;双向链接已可用。

下一步 03 第 6 章 Temporal Networks

社区恢复向时序网络的扩展;本章的"部分标签 + 图"设定与失效诊断(噪声、小样本)方法论可平移。

下一步 04 第 7 章 Sampling

本章假设图全观测 + 部分标签;Ch7 处理图本身只能抽样观测的对偶场景。

下一步 05 离书方向

Further Notes 三条线(§16)——GNN(带特征的 SSL,Kipf & Welling 2017 为入口)、随机矩阵分析(Mai & Couillet,对照 §5.4 路线)、并行图 SSL(大图实现)。