SAN 阅读笔记
精校翻译 Ch.06 时序网络社区检测

第 06 章精校翻译:时序网络社区检测

第 6 章 时序网络中的社区检测(Community Detection in Temporal Networks)

前面各章集中于静态相互作用的研究,相互作用由一个二值数或一个正权重表示。然而,在许多应用领域中,相互作用随时间变化。这类数据集的纵向(longitudinal)本质要求我们用时序网络模型——由张量表示的时序网络(temporal network)——取代经典的基于图的模型(Holme and Saramäki, 2012; Kivelä et al., 2014)。我们注意到,不谨慎地处理时间方面——例如沿时间轴对时序数据做聚合或平滑——可能导致宝贵信息的丢失。

时序网络中的社区检测(community detection)问题近年来吸引了科学界相当多的关注。它在产生许多有趣结果的同时,也导致了彼此歧异的术语与算法的爆炸式增长。

在本章中,我们首先把现有的带社区时序网络模型统一到一个框架中。然后,我们将说明现有工作可以分为两大类:社区成员固定的模型与社区成员随时间变化的模型。随后我们分别研究这两种情形。

6.1 带社区的时序网络的一般模型(A General Model of Temporal Networks with Communities)

6.1.1 成员结构与相互作用结构(Membership and Interaction Structures)

我们考虑一个具有 $n$ 个节点、$K$ 个块和 $T$ 个时间快照(snapshot)的时序网络分块模型。观测数据由 $T$ 个邻接矩阵的列表 $(A^1, \ldots, A^T)$ 组成,其中每个矩阵 $A^t \in \{0,1\}^{n\times n}$ 描述网络在某一特定时刻的快照。此外,在时刻 $t$,节点集被划分为 $K$ 个潜在社区,我们用 $Z_{it}$ 表示节点 $i$ 在时刻 $t$ 的标签。

矩阵 $Z \in [K]^{n\times T}$ 表示成员结构(membership structure)。每一列 $Z_{\cdot t} \in [K]^n$ 由给定时刻 $t$ 各节点的社区标签组成,而行 $Z_{i\cdot} \in [K]^T$ 表示节点 $i$ 的成员模式(membership pattern,即节点 $i$ 的社区标签的演化)。

我们假设各节点的成员模式相互独立,且服从 $[K]^T$ 上的一个概率分布 $\mathscr{P}$。因此,

$$ \mathbb{P}(Z) = \prod_{i=1}^{n} \mathscr{P}\left(Z_{i\cdot}\right).\tag{6.1} $$

在块成员结构 $Z$ 的条件下,我们要生成一个随机张量 $A = \left(A_{ij}^{t}\right) \in \{0,1\}^{n\times n\times T}$,它以节点对 $\{i,j\}$ 与时刻 $t$ 为指标,满足 $A_{ij}^{t} = A_{ji}^{t}$,并使得节点对之间的模式相互作用相互独立。我们用 $B_{k^{1:T},\ell^{1:T}}\left(x^{1:T}\right)$ 表示在一对分别具有块模式 $k^{1:T} = (k_1, \ldots, k_T) \in [K]^T$ 与 $\ell^{1:T} = (\ell_1, \ldots, \ell_T) \in [K]^T$ 的节点之间,观测到相互作用模式 $x^{1:T} \in \{0,1\}^T$ 的概率。相互作用结构(interaction structure) $B$ 因而是概率测度的一个族 $B = \left(B_{k^{1:T},\ell^{1:T}}\right)$。在 $B$ 与 $Z$ 的条件下,随机张量 $A$ 的分布定义为

$$ \mathbb{P}(A \mid Z, B) = \prod_{1 \leq i < j \leq n} B_{Z_{i\cdot}, Z_{j\cdot}}\left(A_{ij}^{1:T}\right).\tag{6.2} $$

模型 (6.1)–(6.2) 是具有 $n$ 个节点、$K$ 个簇、$T$ 个快照的时序网络分块模型最一般的表达。由于块成员结构的大小为 $K \times T$,概率测度 $B_{k^{1:T},\ell^{1:T}}$ 共有 $\frac{(KT)^2}{2}$ 种选择。保持这种完全的普遍性会导致一个过于复杂的模型。下一节详述若干有趣的特例。

6.1.2 时序网络模型的例子(Examples of Temporal Network Models)

静态成员、动态相互作用(Static memberships, dynamic interactions) 若矩阵 $Z$ 的各列相等,则称块成员结构 $Z$ 是静态的。等价地,每个节点的社区标记不随时间变化。此时我们可以简单地用一个向量 $z \in [K]^n$ 表示静态社区标记。进一步,块相互作用结构 $B$ 退化为一个相互作用核(interaction kernel)$f = (f_{k\ell})_{k,\ell\in[K]}$,它是 $\mathcal{S} = \{0,1\}^T$ 上的一族概率分布,满足 $f_{k\ell} = f_{\ell k}$。这定义了对称相互作用张量 $A \in \mathcal{S}^{n\times n}$ 的概率分布

$$ \mathbb{P}(A \mid z) = \prod_{1 \leq i < j \leq n} f_{z_i z_j}\left(A_{ij}\right)\tag{6.3} $$

它表示一个具有静态社区结构的时序分块模型。若相互作用核形如

$$ f_{k\ell} = \left\{ \begin{array}{ll} f_{\mathrm{in}}, & \quad \text{若 } k = \ell, \\ f_{\mathrm{out}}, & \quad \text{其他}, \end{array} \right. $$

则称模型是同质(homogeneous)的。这里 $f_{\mathrm{in}}$ 表示块内相互作用的分布,而跨块的相互作用服从 $f_{\mathrm{out}}$。

例 6.1 时间独立的相互作用

设 $x = (x_1, \ldots, x_T) \in \{0,1\}^T$。若对所有 $k, \ell \in [K]$,有 $f_{k\ell}(x) = \prod_{t=1}^{T} \mu_{k\ell}(x_t)$,其中 $\mu_{k\ell}$ 是 $\{0,1\}$ 上的概率分布,则称具有静态成员结构的时序 SBM 具有时间独立的相互作用(temporally independent interactions)。具有静态成员结构与时间独立相互作用的时序分块模型,对应于一个二值 SBM 的 $T$ 次独立观测。

例 6.2 马尔可夫相互作用

设 $x = (x_1, \ldots, x_T) \in \{0,1\}^T$。若对所有 $k, \ell \in [K]$,有 $f_{k\ell} = \mu_{k\ell}(x_1) \prod_{t=2}^{T} P_{k\ell}(x_{t-1}, x_t)$,其中 $\mu_{k\ell}$ 是 $\{0,1\}$ 上的概率分布,$P_{k\ell}$ 是表示相邻两个快照之间转移概率的 $2 \times 2$ 随机矩阵,则称具有静态成员的时序 SBM 具有马尔可夫相互作用(Markov interactions)。若对所有 $k, \ell \in [K]$ 与 $a, b \in \{0,1\}$ 有 $P_{k\ell}(a, b) = \mu_{k\ell}(b)$,则回到例 6.1 所描述的模型。

时间独立的相互作用(Temporally independent interactions) 若在任意时刻 $t$,节点 $i$ 与 $j$ 之间的二值相互作用都按 $i$ 与 $j$ 在时刻 $t$ 的社区标记重新抽样,则称块相互作用结构是时间独立的。此时随机张量 $A$ 的分布由下式给出:

$$ \mathbb{P}(A \mid Z, B) = \prod_{1 \leq i < j \leq n} Q_{Z_{it}, Z_{jt}}\left(A_{ij}^{t}\right)\tag{6.4} $$

其中 $Q = (Q_{k\ell})_{k,\ell\in[K]}$ 是 $\{0,1\}$ 上的一族分布。

马尔可夫成员结构(Markov membership structure) 设 $z^{1:T} = (z_1, \dots, z_T) \in [K]^T$ 表示一个成员模式,并回忆 $\mathscr{P}$ 是节点社区指派的分布(见式 (6.1))。若

$$ \mathscr{P}(z) = \alpha_{z_1} \prod_{t=2}^{T} \pi_{z_{t-1}, z_t}, $$

其中 $\alpha$ 是 $[K]$ 上的初始概率分布、$\pi$ 是 $K \times K$ 转移概率矩阵,则称模型具有马尔可夫成员结构。

例 6.3 马尔可夫成员结构的一个参数化

设 $\mathbb{1}_K = (1, \ldots, 1)^T$ 为全 $1$ 的 $K \times 1$ 向量。由 $\alpha = \frac{1}{K}\mathbb{1}_K$ 与 $\pi = rI_K + \frac{1-r}{K}\mathbb{1}_K \mathbb{1}_K^T$ 定义的具有马尔可夫成员结构的模型,对应于如下模型:

  • 在初始时刻 $t = 1$,所有节点的社区标记独立地均匀随机选取;
  • 在时刻 $t \geq 2$,给定节点 $i$ 以概率 $r$ 留在它在时刻 $t-1$ 所在的社区,而以概率 $1-r$ 被指派到一个均匀随机选取的新社区。

6.2 静态社区成员的网络(Networks with Static Community Memberships)

6.2.1 马尔可夫相互作用 SBM 的恢复阈值(Recovery Thresholds in SBM with Markov Interaction)

若社区成员是静态的且时间相互作用是马尔可夫的(另见例 6.2),该模型称为马尔可夫随机分块模型(Markov Stochastic Block Model)。在同质马尔可夫 SBM 中,相互作用核形如

$$ \begin{array}{rl} & f_{\mathrm{in}} = \mu_{x_1} P_{x_1, x_2} \cdots P_{x_{T-1}, x_T}, \\ & f_{\mathrm{out}} = \nu_{x_1} Q_{x_1, x_2} \cdots Q_{x_{T-1}, x_T}, \end{array}\tag{6.5} $$

其中 $\mu, \nu$ 是 $\{0,1\}$ 上的初始概率分布,$P, Q$ 是 $\{0,1\}$ 上的转移概率矩阵。

在稀疏情形(sparse regime)下,任意特定节点对之间观测到非零相互作用的概率很小,即

$$ \max\left\{ \mu_1, \nu_1, P_{01}, Q_{01} \right\} \leq \rho.\tag{6.6} $$

一个特例是假设对某些常数 $u, v, p_{01}, q_{01} \in (0, \infty)$,有

$$ \mu_1 = u\rho, \quad \nu_1 = v\rho, \quad P_{01} = p_{01}\rho, \quad Q_{01} = q_{01}\rho.\tag{6.7} $$

在这一假设下,一个 $f$ 分布信号中 $1$ 的期望个数为 $\mathbb{E}\sum_{t=1}^{T} X_t \leq \mu_1 + (T-1)P_{01} = O(\rho T)$。因此,当 $\rho T = o(1)$ 时,在任意特定节点对中观测到相互作用的概率很小。

下述命题给出了当 $n \gg 1$ 且 $T \gg 1$ 时稀疏马尔可夫 SBM 的恢复条件,其证明可见 (Avrachenkov et al., 2022)。一致估计量与强一致估计量的概念已在 4.4.3 节定义。

命题 6.1 稀疏马尔可夫 SBM 的恢复条件

考虑一个由 $n \gg 1$ 个节点、$K \asymp 1$ 个块、$T \gg 1$ 个快照组成的同质马尔可夫 SBM,其中 $f_{\mathrm{in}}$ 与 $f_{\mathrm{out}}$ 是由 (6.5) 定义并满足 (6.7) 的马尔可夫链分布,稀疏参数 $\rho$ 满足 $\rho T \ll 1$。假设 $P_{11}$ 与 $Q_{11}$ 为常数,满足 $(P_{11}, Q_{11}) \neq (1, 1)$,且 $(p_{01}, P_{11}) \neq (q_{01}, Q_{11})$。令

$$ \tilde{I} = \left( \sqrt{p_{01}} - \sqrt{q_{01}} \right)^{2} + 2\sqrt{p_{01} q_{01}}\, H_{11}^{2}, $$

其中 $H_{11}^{2} = 1 - \dfrac{\sqrt{(1 - P_{11})(1 - Q_{11})}}{1 - \sqrt{P_{11} Q_{11}}}$ 是参数分别为 $P_{11}$ 与 $Q_{11}$ 的两个几何分布之间的平方 Hellinger 散度。则:

(i) 当 $\rho T \lesssim \frac{1}{n}$ 时一致估计量不存在,当 $\rho T \gg \frac{1}{n}$ 时一致估计量存在;

(ii) 当 $\rho T \ll \frac{\log n}{n}$ 时强一致估计量不存在,当 $\rho T \gg \frac{\log n}{n}$ 时强一致估计量存在;

(iii) 在临界情形(critical regime)$\rho T = (1 + o(1))\tau\frac{\log n}{n}$ 中($\tau$ 为某常数),当 $\tau\tilde{I} < K$ 时强一致估计量不存在,当 $\tau\tilde{I} > K$ 时强一致估计量存在。

Tips:这是本章与第 4 章的承接点:静态成员 + 马尔可夫交互把第 4 章 SBM 的恢复阈值中的信号强度从 $\rho$ 提升为 $\rho T$——快照数 $T$ 相对静态 SBM 带来信息增益(另见注 6.1、6.2)。原书未给证明,证明外包至 (Avrachenkov et al., 2022)。
查看学习笔记对该命题(书内无证明,证明见 Avrachenkov et al., 2022)的说明与条件梳理

量 $\rho T \tilde{I}$ 对应于两个马尔可夫链分布 $f_{\mathrm{in}}$ 与 $f_{\mathrm{out}}$ 之间 Rényi 散度的 Taylor 展开的主项。更多细节与证明见 (Avrachenkov et al., 2022)。

注 6.1 极稀疏情形下的恢复

回忆例 4.1:二值 SBM 中的一致恢复要求 $\rho \gg n^{-1}$。特别地,命题 6.1 表明,只要快照数足够大,即使在非常稀疏的情形下一致恢复也是可能的。例如,若 $\rho = \frac{1}{n}$,则 $T$ 至少需为 $\omega(1)$ 量级,一致恢复才有可能。

注 6.2 与静态 SBM 临界情形的对照

信号强度为 $\rho T = (1 + o(1))\tau\frac{\log n}{n}$ 的参数情形是一个有趣的临界情形。事实上,在该情形下,强一致的相变发生在 $\tau\left(\sqrt{p_{01}} - \sqrt{q_{01}}\right)^{2} + 2\tau\sqrt{p_{01}q_{01}}\,H_{11}^{2} > K$。作为对比,静态 SBM 中强一致的有趣参数情形是 $\rho = (1 + o(1))\frac{\log n}{n}$(见例 4.2)。

6.2.2 马尔可夫动力学的在线似然算法(Online Likelihood-based Algorithms for Markov Dynamics)

在本节中,我们为具有静态社区成员的时序网络聚类推导一个算法。我们考虑这样的情形:数据逐快照到达,并在每个时刻更新社区成员的在线估计。

模型参数已知(Model parameters are known) 给定 $A^{1:t} = \left(A^1, \cdots, A^t\right)$,定义对数似然比矩阵

$$ M_{ij}^{t} = \log \frac{f_{\mathrm{in}}\left(A_{ij}^{1:t}\right)}{f_{\mathrm{out}}\left(A_{ij}^{1:t}\right)},\tag{6.8} $$

其中 $f_{\mathrm{in}}$ 与 $f_{\mathrm{out}}$ 是块内与块间相互作用概率。特别地,给定节点标记 $z$ 时观测到图序列 $A^{1:t}$ 的概率的对数等于

$$ \log \mathbb{P}(A \mid z) = \frac{1}{2}\sum_{i}\sum_{j \neq i} M_{ij}^{t}\,\mathbb{1}(z_j = z_i) + \frac{1}{2}\sum_{i}\sum_{j \neq i} f_{\mathrm{out}}\left(A_{ij}^{1:t}\right). $$

因此,给定由前 $t-1$ 个快照的观测计算出的指派 $\hat{z}^{t-1}$,可以计算一个新的指派 $\hat{z}^{t}$,使得节点 $i$ 被指派到使下式最大的任意块 $k$:

$$ \mathcal{L}_{i,k}^{t} = \sum_{j \neq i} M_{ij}^{t}\,\delta_{\hat{z}_{j}^{t-1} k}.\tag{6.9} $$

只有当 $M^t$ 能容易地由 $M^{t-1}$ 算出时,这个公式才有意义。马尔可夫演化正是这种情形。事实上,若 $f_{\mathrm{in}}$ 与 $f_{\mathrm{out}}$ 由 (6.5) 给出,则式 (6.8) 定义的累积对数似然矩阵可以按 $M^t = M^{t-1} + \Delta^t$ 递归计算,其中

$$ M_{ij}^{1} = \log \frac{\mu}{\nu}\left(A_{ij}^{1}\right) \quad \text{且} \quad \Delta_{ij}^{t} = \log \frac{P}{Q}\left(A_{ij}^{t-1}, A_{ij}^{t}\right). $$

我们将此总结为算法 15。需要强调的是,该算法以在线自适应的方式工作。

算法 15 的时间复杂度(最坏情形复杂度)为 $O(Kn^2T)$,再加上初始聚类的时间复杂度。空间复杂度为 $O(n^2)$。

算法 15 块相互作用参数已知时同质马尔可夫动力学的在线聚类

输入:相互作用张量 $(A_{ij}^{t})$;块相互作用参数 $\mu, \nu, P, Q$;社区个数 $K$;静态图聚类算法(记为 $\mathsf{algo}$)。

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

  1. 初始化:计算 $\hat{z} \gets \mathsf{algo}(A^1)$,并对 $i, j = 1, \dots, n$ 令 $M_{ij} \gets \log \frac{\mu}{\nu}\left(A_{ij}^{1}\right)$。
  2. for $t = 2, \ldots, T$ do
  3. 对 $i, j = 1, \dots, n$ 计算 $\Delta_{ij} \gets \log \frac{P}{Q}\left(A_{ij}^{t-1}, A_{ij}^{t}\right)$;
  4. 更新 $M \gets M + \Delta$;
  5. for $i = 1, \ldots, n$ do
  6. 对 $k = 1, \ldots, K$ 令 $L_{ik} \gets \sum_{j \neq i} M_{ij}\,\delta_{\hat{z}_j k}$;
  7. 令 $\hat{z}_i \gets \arg\max_{1 \le k \le K} L_{ik}$。

返回:$\hat{z}$。

此外,我们注意到:

  • 由于在每个时刻 $\Delta_{ij}$ 只能取四个值之一,这四个不同的 $\Delta_{ij}$ 值可以预先计算并存储,以避免计算 $n^2 T$ 次对数;
  • $n \times K$ 矩阵 $(L_{ik})$ 可以作为矩阵乘积 $L = M^0 Z$ 计算,其中 $M^0$ 是把 $M$ 的对角线置零所得的矩阵,$Z$ 是 $\hat{z}$ 的独热表示(one-hot representation),即当 $\hat{z}_i = k$ 时 $Z_{ik} = 1$,否则为 $0$;
  • 对于稀疏网络,通过忽略 $0 \to 0$ 转移并只存储非零元,时间与空间复杂度(平均复杂度)可以降低一个 $d/n$ 因子,其中 $d$ 是单个快照中的平均节点度。

参数未知时的推广(Extension when the parameters are unknown) 算法 15 要求先验地知道相互作用参数。实践中往往并非如此,必须在恢复社区的过程中学习参数。在本小节中,我们通过在运行中估计参数来改造算法 15。

设 $n_{ab}(i,j)$ 是节点 $i$ 与 $j$ 之间相互作用模式中观测到的 $a \to b$ 转移次数,并令 $n_a(i,j) = \sum_b n_{ab}(i,j)$。设 $P(i,j)$ 是节点对 $(i,j)$ 的模式相互作用演化的 $2 \times 2$ 转移概率矩阵。由大数定律(针对平稳且遍历的随机过程),经验转移概率

$$ \widehat{P}_{ab}(i,j) = \frac{n_{ab}(i,j)}{n_a(i,j)}\tag{6.10} $$

在 $T \gg 1$ 时以高概率接近 $P(i,j)$。

$P$ 的一个估计量可以通过在被预测为属于同一社区的节点对上对这些概率取平均而得到。更准确地说,在观测了 $t$ 个快照($t \geq 2$)之后,给定预测的社区指派 $\hat{z}^t$,对 $a, b \in \{0,1\}$ 定义

$$ \widehat{P}_{ab}^{t} = \frac{1}{\left| \left\{ (i,j) : \hat{z}_i^{t} = \hat{z}_j^{t} \right\} \right|} \sum_{(i,j) : \hat{z}_i^{t} = \hat{z}_j^{t}} \frac{n_{ab}^{t}(i,j)}{n_a^{t}(i,j)},\tag{6.11} $$

其中

$$ n_{ab}^{t}(i,j) = \sum_{t' = 1}^{t-1} \mathbb{1}\left(A_{ij}^{t'} = a\right)\mathbb{1}\left(A_{ij}^{t'+1} = b\right) $$

是在前 $t$ 个快照中见到的、节点 $i$ 与 $j$ 之间相互作用模式里 $a \to b$ 转移的次数($a, b \in \{0,1\}$),而

$$ n_a^{t}(i,j) = \sum_{b=0}^{1} n_{ab}^{t}(i,j). $$

类似地,

$$ \widehat{Q}_{ab}^{(t)} = \frac{1}{\left| \left\{ (i,j) : \hat{z}_i^{t} \neq \hat{z}_j^{t} \right\} \right|} \sum_{(i,j) : \hat{z}_i^{t} \neq \hat{z}_j^{t}} \frac{n_{ab}^{(t)}(i,j)}{n_a^{(t)}(i,j)},\tag{6.12} $$

是 $Q_{ab}$ 的一个估计量。此外,量 $n_{a,b}^{(t)}(i,j)$ 可以归纳地更新。事实上,

$$ n_{ab}^{t+1}(i,j) = n_{ab}^{(t)}(i,j) + \mathbb{1}\left(A_{ij}^{t} = a\right)\mathbb{1}\left(A_{ij}^{t+1} = b\right).\tag{6.13} $$

最后,初始分布也可以通过取平均来估计:

$$ \hat{\mu}^{t} = \frac{1}{\left| \left\{ (i,j) : \hat{z}_i^{(t)} = \hat{z}_j^{t} \right\} \right|} \sum_{(i,j) : \hat{z}_i^{(t)} = \hat{z}_j^{t}} A_{ij}^{t} $$

$\hat{\nu}^{t}$ 类似。这导出算法 16,用于仅知社区个数 $K$ 时对马尔可夫 SBM 聚类。注意,为节省计算时间,我们可以选择不在每个时刻更新参数。

算法 16 块相互作用参数未知时同质马尔可夫动力学的在线聚类

输入:观测图序列 $X^{1:T} = \left(X^1, \ldots, X^T\right)$;社区个数 $K$;静态图聚类算法(记为 $\mathsf{algo}$)。

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

  1. 初始化:
    • 计算 $\hat{z} \gets \mathsf{algo}\left(X^1\right)$;
    • 对 $i, j \in [N]$ 与 $a, b \in \{0,1\}$ 令 $n_{ab}(i,j) \gets 0$。

更新:

  1. for $t = 2, \cdots, T$ do
  2. 对每个节点对 $(i,j)$,用 (6.13) 更新 $n_{ab}(i,j)$;
  3. 用 (6.11) 与 (6.12) 计算 $\widehat{P}, \widehat{Q}$;
  4. 计算 $M$,使得 $M_{ij} = \sum_{a,b} n_{ab}(i,j) \log \frac{\widehat{P}_{ab}}{\widehat{Q}_{ab}}$;
  5. for $i = 1, \cdots, n$ do
  6. 对所有 $k = 1, \ldots, K$ 令 $L_{i,k} \gets \sum_{j \neq i} M_{ij}\,\mathbb{1}\left(\hat{z}_j = k\right)$;
  7. 令 $\hat{z}_i \gets \arg\max_{1 \le k \le K} L_{i,k}$。

数值结果(Numerical results)

精度随快照数的演化(Evolution of accuracy with the number of snapshots) 让我们首先用数值方法研究初始化步骤的影响。图 6.1 画出了在 50 个马尔可夫 SBM 实现上运行算法 15 所得平均精度的演化,其中初始化分别用谱聚类或随机猜测完成。显然,当谱聚类表现良好时(见图 6.1(a)),使用它比随机猜测更可取。然而引人注目的是,当初始谱聚类给出的精度很差时,似然方法能够克服这一点。例如,在图 6.1(b) 中,对第一个快照做谱聚类得到的初始聚类非常差(精度 $\approx 50\%$,因此并不比随机猜测好多少),而算法 15 确实克服了这一点,并在若干快照之后达到完美聚类。在这一特定设定下,使用谱聚类相对随机猜测没有任何优势。此外,随机猜测比谱聚类更快。

算法 15 以谱聚类或随机猜测初始化时的平均精度随快照数的演化(a:μ₁ = 2.5 log n / n,理论最小时间步数 T*theo = 14)
(a) $\mu_1 = 2.5\frac{\log n}{n}$($T_{\mathrm{theo}}^{*} = 14$)。
算法 15 以谱聚类或随机猜测初始化时的平均精度随快照数的演化(b:μ₁ = 4.0 log n / n)
(b) $\mu_1 = 4.0\frac{\log n}{n}$。
图 6.1 算法 15 在初始化分别由谱聚类或随机猜测完成时给出的平均精度的演化。合成图为具有 $n = 500$ 个节点(均分为两个簇)的马尔可夫 SBM,参数为 $\nu_1 = 1.5\frac{\log n}{n}$、$P_{11} = 0.7$ 与 $Q_{11} = 0.3$。精度对 50 次实现取平均,误差棒表示标准误。$T_{\mathrm{theo}}^{*}$ 是超过强一致阈值所需的理论最小时间步数。

未知相互作用参数(Unknown interaction parameters) 接下来,图 6.2 展示了算法 15(已知相互作用参数)与算法 16(未知相互作用参数)所得精度的对比。我们注意到,在以下所有数值实验中,我们都选择这样的稀疏设定:对单个快照做谱聚类并不比盲目随机猜测提供更多信息。虽然算法 15 提供了更好的性能(符合预期,因为它无需估计马尔可夫链转移概率),算法 16 在使用更多快照时也能达到极好的精度。

算法 15 与算法 16 在马尔可夫 SBM 上的精度对比(a:μ₁ = 0.004)
(a) $\mu_1 = 0.004$。
算法 15 与算法 16 在马尔可夫 SBM 上的精度对比(b:ν₁ = 0.016)
(b) $\nu_1 = 0.016$。
图 6.2 在线算法 15 与算法 16 在 $N = 400$、$K = 2$、$\nu_1 = 0.004$ 的马尔可夫 SBM 上所得精度的对比。结果对 25 个马尔可夫 SBM 取平均,误差棒表示标准误。

最后,我们研究算法 16 在一类马尔可夫 SBM 上的性能:其给定时间层内的期望度小于 1。这对应于一种极稀疏情形。尽管如此,如图 6.3 所示,即使 $\mu_1 = \nu_1$,只要 $P_{11} \neq Q_{11}$(见图 6.3(a)),算法 15 也表现良好。这表明,即使在最具挑战性的情形下,算法 16 也能很好地恢复社区。

极稀疏情形下算法 16 精度随快照数的演化(a:μ₁ = 0.1/N)
(a) $\mu_1 = \frac{0.1}{N}$。
极稀疏情形下算法 16 精度随快照数的演化(b:μ₁ = 0.3/N)
(b) $\mu_1 = \frac{0.3}{N}$。
图 6.3 算法 16 在极稀疏设定下所得精度随快照数的演化。我们抽取具有 $N = 300$ 个节点、两个等大小社区、参数 $\nu_1 = \frac{0.1}{N}$ 与 $P_{11} = 0.6$ 的马尔可夫 SBM。不同曲线展示 25 个马尔可夫 SBM 上的平均,误差棒对应经验标准误。

6.2.3 时序网络聚类的谱方法(Spectral Methods for Clustering Temporal Networks)

我们在 4.1 节介绍了静态图的谱方法,它们是各种组合最小化问题的松弛。其中最简单的问题是最小割(min Cut),即

$$ \operatorname{argmin}_{z \in [K]^{n}} \operatorname{Cut}(A, z), $$

其中 arg min 取遍节点集 $[n]$ 的所有可能节点标记 $z \in [K]^n$,而

$$ \operatorname{Cut}(A, z) = \sum_{i < j \,:\, z_i \neq z_j} A_{ij}. $$

现在考虑一个由其邻接矩阵列表 $\left(A^1, \ldots, A^T\right)$ 表示的时序网络。若假设各时间快照 $A^t$ 相互独立,可以简单地把经典最小割问题推广为考虑

$$ \operatorname*{argmin}_{z \in [K]^{n}} \sum_{t=1}^{T} \operatorname{Cut}\left(A^{t}, z\right). $$

由于 $\sum_{t=1}^{T} \operatorname{Cut}\left(A^{t}, z\right) = \operatorname{Cut}\left(\sum_{t=1}^{T} A^{t}, z\right)$,于是可以在时间聚合图(即以邻接矩阵 $\sum_{t=1}^{T} A^{t}$ 表示的加权图)上应用谱方法。

不幸的是,这未能考虑节点间相互作用模式中的时间相关性。举例来说,考虑这样一个网络:社区间相互作用稀疏且时间独立(因而呈尖峰状),而社区内相互作用在时间上强相关。考虑两个节点对,其相互作用模式分别为 $x_1 = (0,1,0,0,0,0,1,0,0,1)$ 与 $x_2 = (0,0,1,1,1,0,0,0,0,0)$。由于 $\|x_1\|_1 = \|x_2\|_1 = 3$,可见简单的时间聚合对时间序列 $x_1$ 与 $x_2$ 的不同时间模式不敏感,重要信息就此丢失。

一种可能的修正是把持久连接(persistent links)考虑在内。事实上,在上例中,由于 $x_1$(相应地,$x_2$)有零次(相应地,两次)$1 \to 1$ 转移,我们可以猜测 $x_2$ 来自属于同一社区的节点之间的相互作用。形式上,这可以通过考虑

$$ \operatorname*{arg\,min}_{z} \sum_{t=1}^{T} \mathrm{Cut}\left(A^{t}, z\right) + \alpha \sum_{t=2}^{T} \mathrm{PerCut}\left(A^{t-1}, A^{t}, z\right), $$

来实现,其中

$$ \mathrm{PerCut}\left(A^{t-1}, A^{t}, z\right) = \sum_{i, j \,:\, z_i \neq z_j} A_{ij}^{t-1} A_{ij}^{t} $$

计算从时刻 $t-1$ 到时刻 $t$ 割中持久连接的数目。我们进一步注意到

$$ \mathrm{PerCut}\left(A^{t-1}, A^{t}, z\right) = \mathrm{Cut}\left(A^{t-1} \odot A^{t}, z\right) $$

其中 $\odot$ 表示矩阵的逐元乘积。下一小节将为在时序网络聚类中考虑持久边的直觉提供论证。

带马尔可夫边动力学的度校正时序 SBM(Degree-corrected temporal SBM with Markov edge dynamics) 我们首先介绍马尔可夫 SBM 的一个度校正版本。一个具有 $n$ 个节点、$K$ 个块和 $T$ 个快照的度校正时序随机分块模型可以由对称邻接张量 $A \in \{0,1\}^{n\times n\times T}$(对角元为零)的概率分布

$$ \mathbb{P}(A \mid Z, F, \theta) = \prod_{1 \leq i < j \leq n} F_{z_i z_j}^{\theta_i \theta_j}\left(A_{ij}^{1}, \ldots, A_{ij}^{T}\right)\tag{6.14} $$

描述,其中 $z = (z_1, \ldots, z_n)$ 是社区指派($z_i \in [K]$ 指示节点 $i$ 的社区),$F = \left(F_{k\ell}^{xy}\right)$ 是 $\{0,1\}^T$ 上的一族概率分布,$\theta = (\theta_1, \ldots, \theta_n)$ 是节点特定的度校正参数向量,满足 $0 \leq \theta_i < \infty$。

在下文中,我们限于具有马尔可夫边动力学的同质块间相互作用情形:节点的静态社区标记从所有节点标记的集合 $[K]$ 中均匀随机抽取,且

$$ F_{z_i z_j}^{\theta_i \theta_j}(x) = \left\{ \begin{array}{ll} \mu_{x_1}^{\theta_i \theta_j} \prod_{t=2}^{T} P_{x_{t-1}, x_t}^{\theta_i \theta_j} & \quad \text{若 } z_i = z_j, \\ \nu_{x_1}^{\theta_i \theta_j} \prod_{t=2}^{T} Q_{x_{t-1}, x_t}^{\theta_i \theta_j} & \quad \text{其他}, \end{array} \right.\tag{6.15} $$

其中初始分布为

$$ \mu^{\theta_i \theta_j} = \binom{1 - \theta_i \theta_j \mu_1}{\theta_i \theta_j \mu_1}, \quad \nu^{\theta_i \theta_j} = \binom{1 - \theta_i \theta_j \nu_1}{\theta_i \theta_j \nu_1}, $$

转移概率矩阵为

$$ P^{\theta_i \theta_j} = \begin{pmatrix} 1 - \theta_i \theta_j P_{01} & \theta_i \theta_j P_{01} \\ 1 - P_{11} & P_{11} \end{pmatrix}, \quad Q^{\theta_i \theta_j} = \begin{pmatrix} 1 - \theta_i \theta_j Q_{01} & \theta_i \theta_j Q_{01} \\ 1 - Q_{11} & Q_{11} \end{pmatrix}. $$

参数 $\theta_i$($i = 1, \ldots, n$)刻画了某些节点比其他节点更倾向于发起新连接的事实,与度校正分块模型(Karrer and Newman, 2011)类似。为保持模型简单,我们不在 $P_{11}$ 前加度校正参数;因此一旦连接建立,保持其活跃的概率就是 $P_{11}$ 或 $Q_{11}$。此外,我们假设 $\min_{i,j}\{\theta_i \theta_j \delta\} \le 1$,其中 $\delta = \max\{\mu_1, \nu_1, P_{01}, Q_{01}\}$。最后,我们对度校正参数做归一化,使得对所有 $k$ 有 $\sum_i \mathbb{1}(z_i = k)\theta_i = \sum_i \mathbb{1}(z_i = k)$。

最大似然估计量(Maximum likelihood estimator)

命题 6.2 度校正马尔可夫 SBM 的最大似然估计量(Avrachenkov et al., 2021b)

令 $\rho_a^{\theta_i \theta_j} = \log \dfrac{\mu_a^{\theta_i \theta_j}}{\nu_a^{\theta_i \theta_j}}$,$\ell_{ab}^{\theta_i \theta_j} = \log \dfrac{P_{ab}^{\theta_i \theta_j}}{Q_{ab}^{\theta_i \theta_j}} - \log \dfrac{P_{00}^{\theta_i \theta_j}}{Q_{00}^{\theta_i \theta_j}}$。由 (6.14)–(6.15) 定义的度校正马尔可夫 SBM 的一个最大似然估计量,是任意使下式最大化的社区指派 $\hat{z}$:

$$ \sum_{\substack{i,j \\ z_i = z_j}} \left\{ A_{ij}^{1}\left(\rho_1^{\theta_i \theta_j} - \rho_0^{\theta_i \theta_j}\right) + \rho_0^{\theta_i \theta_j} + \left(A_{ij}^{1} - A_{ij}^{T}\right)\ell_{10}^{\theta_i \theta_j} \right\} + \sum_{\substack{i,j \\ z_i = z_j}} \sum_{t=2}^{T} \left\{ \left(\ell_{01}^{\theta_i \theta_j} + \ell_{10}^{\theta_i \theta_j}\right)\left(A_{ij}^{t} - A_{ij}^{t-1}A_{ij}^{t}\right) + \ell_{11}^{\theta_i \theta_j}A_{ij}^{t-1}A_{ij}^{t} - \log \frac{Q_{00}^{\theta_i \theta_j}}{P_{00}^{\theta_i \theta_j}} \right\} $$

(最大化取遍所有社区指派 $z \in [K]^n$。)

证明 命题 6.2

由时间马尔可夫性,模型的对数似然可以写成 $\log \mathbb{P}(A \mid z, \theta) = \log \mathbb{P}(A^1 \mid z, \theta) + \sum_{t=2}^{T} \mathbb{P}(A^t \mid A^{t-1}, z, \theta)$。(校勘:右端第二项原书漏印 $\log$,应为 $\sum_{t=2}^T \log \mathbb{P}(A^t \mid A^{t-1}, z, \theta)$。)记 $\rho_a^{\theta_i \theta_j} = \log \frac{\mu_a^{\theta_i \theta_j}}{\nu_a^{\theta_i \theta_j}}$,我们得到

$$ \begin{array}{l} \displaystyle \log \mathbb{P}(A^1 \mid z, \theta) = \frac{1}{2}\sum_{i,j}\sum_{a} \delta(A_{ij}^{1}, a)\Big( \delta(z_i, z_j)\rho_a^{\theta_i \theta_j} + \log \nu_a^{\theta_i \theta_j} \Big) \\ \displaystyle \quad = \frac{1}{2}\sum_{i,j} \delta(z_i, z_j)\sum_{a} \delta(A_{ij}^{1}, a)\rho_a^{\theta_i \theta_j} + c_1(A), \end{array} $$

其中 $c_1(A) = \frac{1}{2}\sum_{i,j}\sum_{a} \delta(A_{ij}^{1}, a)\log \nu_a^{\theta_i \theta_j}$ 不依赖于社区结构。类似地,记 $R_{ab}^{\theta_i \theta_j} = \log \frac{P_{ab}^{\theta_i \theta_j}}{Q_{ab}^{\theta_i \theta_j}}$,我们得到 $\log \mathbb{P}(A^t \mid A^{t-1}, z, \theta)$ 等于

$$ \begin{array}{rl} \displaystyle \frac{1}{2}\sum_{i,j}\sum_{a,b} \delta(A_{ij}^{t-1}, a)\delta(A_{ij}^{t}, b)\Big( \delta(z_i, z_j)R_{ab}^{\theta_i \theta_j} + \log Q_{ab}^{\theta_i \theta_j} \Big) & \\ = \displaystyle \frac{1}{2}\sum_{i,j} \delta(z_i, z_j)\sum_{a,b} \delta(A_{ij}^{t-1}, a)\delta(A_{ij}^{t}, b)R_{ab}^{\theta_i \theta_j} + c_t(A), & \end{array} $$

其中 $c_t(A) = \frac{1}{2}\sum_{i,j}\sum_{a,b} \delta(A_{ij}^{t-1}, a)\delta(A_{ij}^{t}, b)\log Q_{ab}^{\theta_i \theta_j}$ 不依赖于社区结构。简单的计算表明

$$ \sum_{a} \delta(A_{ij}^{1}, a)\rho_a^{\theta_i \theta_j} = A_{ij}^{1}\left(\rho_1^{\theta_i \theta_j} - \rho_0^{\theta_i \theta_j}\right) + \rho_0^{\theta_i \theta_j}, $$

且 $\sum_{a,b} \delta(A_{ij}^{t-1}, a)\delta(A_{ij}^{t}, b)R_{ab}^{\theta_i \theta_j}$ 等于

$$ \begin{array}{l} R_{00}^{\theta_i \theta_j} + A_{ij}^{t-1}\left(R_{10}^{\theta_i \theta_j} - R_{00}^{\theta_i \theta_j}\right) + A_{ij}^{t}\left(R_{01}^{\theta_i \theta_j} - R_{00}^{\theta_i \theta_j}\right) \\ \qquad\qquad + A_{ij}^{t-1}A_{ij}^{t}\left(R_{11}^{\theta_i \theta_j} - R_{01}^{\theta_i \theta_j} - R_{10}^{\theta_i \theta_j} + R_{00}^{\theta_i \theta_j}\right) \\ = R_{00}^{\theta_i \theta_j} + A_{ij}^{t-1}\ell_{10}^{\theta_i \theta_j} + A_{ij}^{t}\ell_{01}^{\theta_i \theta_j} + A_{ij}^{t-1}A_{ij}^{t}\left(\ell_{11}^{\theta_i \theta_j} - \ell_{01}^{\theta_i \theta_j} - \ell_{10}^{\theta_i \theta_j}\right). \end{array} $$ 查看学习笔记对这一“简单的计算”的逐步展开

汇总上述观察,我们得到 $\log \mathbb{P}(A \mid z, \theta)$ 等于

$$ \begin{array}{l} \displaystyle c(A) + \frac{1}{2}\sum_{\substack{i,j \\ z_i = z_j}} \left\{ A_{ij}^{1}\left(\rho_1^{\theta_i \theta_j} - \rho_0^{\theta_i \theta_j}\right) + \rho_0^{\theta_i \theta_j} + \left(A_{ij}^{1} - A_{ij}^{T}\right)\ell_{10}^{\theta_i \theta_j} \right\} \\ \displaystyle \quad + \frac{1}{2}\sum_{\substack{i,j \\ z_i = z_j}} \sum_{t=2}^{T} \left\{ \left(\ell_{01}^{\theta_i \theta_j} + \ell_{10}^{\theta_i \theta_j}\right)\left(A_{ij}^{t} - A_{ij}^{t-1}A_{ij}^{t}\right) + \ell_{11}^{\theta_i \theta_j}A_{ij}^{t-1}A_{ij}^{t} - \log \frac{Q_{00}^{\theta_i \theta_j}}{P_{00}^{\theta_i \theta_j}} \right\}, \end{array} $$

其中 $c(A) = \sum_t c_t(A)$ 不依赖于 $z$。命题由此得证。

查看学习笔记完整证明(含跳步整合与校勘)

命题 6.2 推导的 MLE 比独立地把所有快照求和得到的 MLE 更复杂。特别地,项 $A_{ij}^{t-1}A_{ij}^{t}$ 刻画了两个相邻快照之间的持久边。记 $A_{\mathrm{pers}}^{t} = A^{t-1} \odot A^{t}$ 为邻接矩阵 $A^{t-1}$ 与 $A^{t}$ 的逐元乘积。则 $A_{\mathrm{pers}}^{t}$ 是包含 $t-1$ 与 $t$ 之间持久边的图的邻接矩阵,而 $A_{\mathrm{new}}^{t} = A^{t} - A_{\mathrm{pers}}^{t}$ 对应于包含时刻 $t-1$ 到时刻 $t$ 之间新生出现的边的图。

假设快照数 $T$ 很大,我们可以忽略边界项,命题 6.2 表达的 MLE 就化为最大化

$$ \sum_{t=2}^{T} \sum_{\substack{i,j \\ z_i = z_j}} \left( \left(\ell_{01}^{\theta_i \theta_j} + \ell_{10}^{\theta_i \theta_j}\right)\left(A_{ij}^{t} - A_{ij}^{t-1}A_{ij}^{t}\right) + \ell_{11}^{\theta_i \theta_j}A_{ij}^{t-1}A_{ij}^{t} - \log \frac{Q_{00}^{\theta_i \theta_j}}{P_{00}^{\theta_i \theta_j}} \right). $$

这个表达式可以进一步化简,表示为正则化模块度。回忆:给定加权图 $W$、划分 $z$ 与分辨率参数 $\gamma$,正则化模块度定义为(见 4.2 节与式 (4.21))

$$ \mathcal{M}(W, z, \gamma) = \sum_{i,j} \delta(z_i, z_j)\left( W_{ij} - \gamma \frac{d_i d_j}{2m} \right), $$

其中 $d_i = \sum_j W_{ij}$,$m = \frac{1}{2}\sum_i d_i$。

引理 6.1 稀疏设定下 MLE 近似为正则化模块度最大化

假设 $P^{\theta_i \theta_j}$ 与 $Q^{\theta_i \theta_j}$ 非退化,且 $\mu^{\theta_i \theta_j}$(相应地,$\nu^{\theta_i \theta_j}$)是 $P^{\theta_i \theta_j}$(相应地,$Q^{\theta_i \theta_j}$)的平稳分布。在 $P_{01}$ 与 $Q_{01}$ 很小的稀疏设定下,MLE 近似地最大化 $\mathcal{M}(W, z, \gamma)$,其中 $W$ 定义为

$$ W = \sum_{t=2}^{T} \left( \alpha A_{\mathrm{new}}^{t} + \beta A_{\mathrm{pers}}^{t} \right),\tag{6.16} $$

其中

$$ \alpha = \log \frac{P_{01}}{Q_{01}} + \log \frac{1 - P_{11}}{1 - Q_{11}}, \quad \text{且} \quad \beta = \log \frac{P_{11}}{Q_{11}},\tag{6.17} $$ $$ \text{且} \quad \gamma = (P_{01} - Q_{01})\,\frac{\alpha\left(\mu_1 + (K-1)\nu_1\right) + (\beta - \alpha)\left(\mu_1 P_{11} + (K-1)\nu_1 Q_{11}\right)}{K}. $$
Tips:这是 6.2.3 节的桥梁结果:马尔可夫边动力学下的 MLE 近似化为“新生边加权 $\alpha$、持久边加权 $\beta$”的加权图上的正则化模块度最大化,从而可用第 4 章的归一化谱聚类求解(算法 17)。原书给出的两个 $\gamma$ 版本都不闭合;对式 (6.18) 先完成时间求和后,校勘值为 $\gamma=K(P_{01}-Q_{01})/S$,见证明后的提示。
证明 引理 6.1

由于 $P_{01}, Q_{01} = o(1)$,一阶 Taylor 展开给出

$$ \log \frac{1 - \theta_i \theta_j Q_{01}}{1 - \theta_i \theta_j P_{01}} = \theta_i \theta_j(P_{01} - Q_{01}) + o\left(P_{01}^{2} + Q_{01}^{2}\right), $$

以及 $\ell_{01}^{\theta_i \theta_j} \approx \log \frac{P_{01}}{Q_{01}}$、$\ell_{10}^{\theta_i \theta_j} \approx \log \frac{1 - P_{11}}{1 - Q_{11}}$、$\ell_{11}^{\theta_i \theta_j} \approx \log \frac{P_{11}}{Q_{11}}$。把这些近似代入 MLE 表达式,得到最大化

$$ \sum_{t=2}^{T} \sum_{i,j} \delta(z_i, z_j)\left( \tilde{a}_{ij}^{t} - \theta_i \theta_j\left(P_{01} - Q_{01}\right) \right)\tag{6.18} $$

其中 $\tilde{a}_{ij}^{t} = \alpha\left(A_{\mathrm{new}}^{t}\right)_{ij} + \beta\left(A_{\mathrm{pers}}^{t}\right)_{ij}$。由于 $\mu$ 与 $\nu$ 是平稳分布,

$$ \mathbb{E}\left(A_{\mathrm{new}}^{t}\right)_{ij} = \left\{ \begin{array}{ll} \theta_i \theta_j \mu_1(1 - P_{11}) & \text{若 } z_i = z_j, \\ \theta_i \theta_j \nu_1(1 - Q_{11}) & \text{其他}, \end{array} \right. $$ $$ \mathbb{E}\left(A_{\mathrm{pers}}^{t}\right)_{ij} = \left\{ \begin{array}{ll} \theta_i \theta_j \mu_1 P_{11} & \text{若 } z_i = z_j, \\ \theta_i \theta_j \nu_1 Q_{11} & \text{其他}. \end{array} \right. $$

因此,利用 $W_{ij} = \sum_{t=2}^{T} \tilde{a}_{ij}^{t}$,我们得到

$$ \mathbb{E}W_{ij} = \left\{ \begin{array}{ll} (T-1)\theta_i \theta_j \mu_1\left(\alpha(1 - P_{11}) + \beta P_{11}\right) & \text{若 } z_i = z_j, \\ (T-1)\theta_i \theta_j \nu_1\left(\alpha(1 - Q_{11}) + \beta Q_{11}\right) & \text{其他}. \end{array} \right. $$

由于社区标记均匀随机抽取,且 $\theta_i$ 已适当归一化,期望度 $\bar{d}_i$ 等于

$$ (T-1)\theta_i n\,\frac{\mu_1\left(\alpha(1 - P_{11}) + \beta P_{11}\right) + (K-1)\nu_1\left(\alpha(1 - Q_{11}) + \beta Q_{11}\right)}{K}, $$

并有 $\bar{m} = \dfrac{n^2}{2}\,\dfrac{\mu_1\left(\alpha(1 - P_{11}) + \beta P_{11}\right) + (K-1)\nu_1\left(\alpha(1 - Q_{11}) + \beta Q_{11}\right)}{K}$。因此,我们观察到 $\theta_i \theta_j(P_{01} - Q_{01}) = \gamma\dfrac{\bar{d}_i \bar{d}_j}{2\bar{m}}$,其中 $\gamma = (P_{01} - Q_{01})(T-1)\,\dfrac{\mu_1\left(\alpha(1 - P_{11}) + \beta P_{11}\right) + (K-1)\nu_1\left(\alpha(1 - Q_{11}) + \beta Q_{11}\right)}{K}$。利用式 (6.18) 结束证明。

查看学习笔记完整证明(含跳步整合与校勘)

结合新生边与持久边的时序谱聚类(Temporal spectral clustering combining new and persistent edges) 根据上一小节的分析,MLE 近似地由下式的解给出:

$$ \operatorname*{arg\,max}_{z \in [K]^{n}} \mathcal{M}(W, z, \gamma), $$

其中 $W$ 由式 (6.16) 定义,$\gamma$ 是适当的分辨率参数。这个优化问题一般是 NP 完全的(Brandes et al., 2007),但可以用连续松弛近似求解。我们可以选取松弛,使得该优化问题化为加权图 $W$ 上的归一化谱聚类算法(见 4.4.2 节)。我们注意到,为计算 $W$ 的归一化拉普拉斯矩阵,应当限制 $\alpha, \beta \geq 0$,而公式 (6.17) 并不必然保证这一点。我们将此总结为算法 17。

算法 17 马尔可夫边动力学与静态节点标记下时序网络的谱聚类

输入:邻接矩阵 $A^1, \cdots, A^T$;簇数 $K$;参数 $\alpha, \beta$。

输出:预测的社区标签 $\hat{z} \in [K]^N$。

过程:

  • 令 $W = \sum_{t=2}^{T}\left(\alpha A_{\mathrm{new}}^{t} + \beta A_{\mathrm{pers}}^{t}\right)$,其中 $A_{\mathrm{new}}^{t} = A^{t} - A^{t-1} \odot A^{t}$、$A_{\mathrm{pers}}^{t} = A^{t-1} \odot A^{t}$;
  • 计算 $\mathcal{L} = I_n - D^{-1/2}WD^{-1/2}$,其中 $D = \mathrm{diag}(W\mathbb{1}_n)$;
  • 计算 $\widehat{X} \in \mathbb{R}^{N \times K}$,其各列为 $\mathcal{L}$ 对应于 $K$ 个最小特征值的 $K$ 个标准正交特征向量。

返回:$\hat{z} \gets k\text{-means}\left(D^{-1/2}\widehat{X}, K\right)$。

数值结果(Numerical results)

合成数据(Synthetic data) 我们首先考察算法 17 中参数 $\alpha$ 与 $\beta$ 选择的影响。为此,令 $\alpha = 1$,并在图 6.4 中对不同的 $\beta$ 画出在 25 个马尔可夫边动力学随机分块模型实现上得到的平均精度。虽然在时间聚合图上做谱聚类(对应于 $\beta = 1$)效果不错,但引人注目的是,其他 $\beta$ 值给出了甚至更好的结果。$\beta$ 的选择取决于持久相互作用的概率。例如,若 $P_{11} > Q_{11}$(图 6.4(a)),则宜取 $\beta > 1$;而若 $P_{11} < Q_{11}$(图 6.4(b)),取大的 $\beta$ 会受到惩罚。这与公式 (6.17) 推荐的 $\alpha$、$\beta$ 取值一致。

算法 17 在合成时序 SBM 上不同 β 取值下的精度(a:P₁₁ = 0.9,同社区边持久性更高)
(a) $P_{11} = 0.9$。
算法 17 在合成时序 SBM 上不同 β 取值下的精度(b:P₁₁ = 0.1,同社区边持久性低于跨社区)
(b) $P_{11} = 0.1$。
图 6.4 算法 17 在具有 300 个节点、$K = 3$ 个块、平稳马尔可夫边演化 $\mu_1 = 0.04$、$\nu_1 = 0.02$ 与 $Q_{11} = 0.3$ 的时序 SBM 上的精度。结果对 25 个合成图实现取平均,误差棒表示标准差。

高中学生的社交网络(Social networks of high school students) 我们考察连续三年从法国马赛 Lycée Thiers 高中采集的三个数据集(Fournet and Barrat, 2014; Mastrandrea et al., 2015)。我们在引言中介绍过这些数据集。特别地,节点对应学生,相互作用对应近距离接触事件,社区对应班级,各维度见表 1.1。

我们假设各年相互作用的时间特征相似。然后用 2011 年数据集估计转移概率矩阵 $P$ 与 $Q$,并把它们用于 2012 与 2013 年数据集的聚类。我们假设 $\theta_i = 1$(无度校正)。马尔可夫链转移概率矩阵的标准估计量(Billingsley, 1961)给出

$$ \widehat{P} = \begin{pmatrix} 0.9992 & 0.0008 \\ 0.37 & 0.63 \end{pmatrix} \quad \text{且} \quad \widehat{Q} = \begin{pmatrix} 0.999967 & 3.3 \times 10^{-5} \\ 0.48 & 0.52 \end{pmatrix}. $$

利用 (6.17),得到 $\hat{\alpha} = 2.9$ 与 $\hat{\beta} = 0.18$。我们在图 6.5(b) 中观察到,在 2013 年数据集上,这组参数比简单地在时间聚合图上做谱聚类($\alpha = \beta = 1$)给出更好的精度。对 2012 年数据集(图 6.5(a)),这一改进不那么明显可见。

算法 17 在 2012 年高中数据集上的精度:均匀权重 (1,1)(蓝)与用 2011 年数据估计的调整权重 (2.9, 0.18)(橙)对比
(a) 2012 年。
算法 17 在 2013 年高中数据集上的精度:调整权重(橙)明显优于均匀权重(蓝)
(b) 2013 年。
图 6.5 算法 17 在 2012 与 2013 年高中数据集上的精度,分别使用均匀权重 $\alpha = \beta = 1$(蓝色)与调整后的 $\alpha, \beta$(其取值用 2011 年数据预测,橙色)。

为理解算法 17 为什么在 2013 年比 2012 年表现更好,我们在表 6.1 中列出了对每个数据集单独估计的时间转移概率与聚类权重 $\hat{\alpha}, \hat{\beta}$。对 2012 年,社区内边持久性 $\widehat{P}_{11}$ 与社区间边持久性 $\widehat{Q}_{11}$ 之差很小,这意味着持久边没有为区分社区带来太多额外信息($\hat{\beta} \approx 0$)。对 2011 与 2013 年,这一差异更大,表明边持久性含有可用于以更高精度恢复社区的信息。

数据集 $\widehat{P}_{01}$ $\widehat{Q}_{01}$ $\widehat{P}_{11}$ $\widehat{Q}_{11}$ $\widehat{\alpha}$ $\widehat{\beta}$ $\widehat{\beta}/\widehat{\alpha}$
20110.000800.0000330.630.522.90.580.060
20120.000500.0000110.570.563.80.010.003
20130.001500.0000140.640.404.50.070.015
表 6.1 对每个数据集单独估计的马尔可夫链转移概率与调整后的聚类权重。

6.2.4 用经验转移概率进行长时间跨度聚类(原文章节标题作 Clustering for Long Time Horizon Using Empirical Transition Rates)

我们继续研究例 6.2 定义的具有静态成员与同质马尔可夫相互作用核的时序 SBM。记 $P, Q$ 为转移概率矩阵。让我们考虑快照数 $T$ 趋于无穷而 $N$ 保持有界的情形。主要思想是利用马尔可夫链的遍历性,用标准技术估计参数,然后做推断。目前我们假设相互作用参数 $P, Q$ 已知,但 $K$ 未知。$P, Q$ 同样未知的情形见注 6.3。

回忆公式 (6.10) 给出了 $P(i,j)$——节点对 $(i,j)$ 的模式相互作用演化的转移概率矩阵——的一致估计量。于是,一旦所有 $P(i,j)$ 都以良好精度已知,我们就可以利用对 $P, Q$ 的了解来判别节点 $i$ 与 $j$ 是否在同一块中,并用这些数据在节点集上构造一个相似图。这导出算法 18:它不需要先验地知道块数,而是把块数作为副产品估计出来。注意,该算法是为同质相互作用阵列量身定制的。

算法 18 基于经验转移概率的聚类

输入:观测相互作用张量 $\left(A_{ij}^{t}\right)$;转移概率矩阵 $P, Q$。

输出:估计的节点标记 $\hat{z} = \left(\hat{z}_1, \dots, \hat{z}_n\right)$;估计的社区个数 $\widehat{K}$。

  1. 令 $V \gets \{1, \ldots, n\}$,$E \gets \varnothing$。
  2. for 所有无序节点对 $ij$ do
  3. 用 (6.10) 对 $a, b = 0, 1$ 计算 $\widehat{P}_{ab}(i,j)$。
  4. if 对某个 $a, b$ 有 $\left| \widehat{P}_{ab}(i,j) - P_{ab} \right| \le \frac{1}{2}\left| P_{ab} - Q_{ab} \right|$ then
  5. 令 $E \gets E \cup \{ij\}$。
  6. 计算 $\mathcal{C} \gets$ 图 $G = (V, E)$ 中的连通分量集合,令 $\widehat{K} \gets |\mathcal{C}|$,并令 $(C_1, \dots, C_{\widehat{K}}) \gets$ 按任意顺序列出的 $\mathcal{C}$ 的成员。
  7. for $i = 1, \ldots, n$ do
  8. 令 $\hat{z}_i \gets$ 满足 $C_k \ni i$ 的唯一 $k$。
定理 6.2 长时间跨度下算法 18 的完全恢复

考虑一个具有 $n$ 个节点、$K$ 个社区和 $T$ 个快照的同质马尔可夫 SBM。假设 $n$ 固定,且转移概率矩阵 $P, Q$ 已知。则当 $T$ 趋于无穷时,只要演化不是静态的且 $P \neq Q$,算法 18 以高概率把每个节点正确分类。

Tips:这是 $n$ 固定、$T \to \infty$ 这一与第 4 章互补的渐近情形:遍历性使每个节点对的经验转移概率一致收敛,把“是否同社区”的判别化为相似图上的连通分量计算,且无需预知社区数 $K$。
证明 定理 6.2

对 $a, b \in \{0,1\}$,令 $n_a(i,j) = \sum_b n_{ab}(i,j)$,其中 $n_{ab}(i,j)$ 记录节点对 $(i,j)$ 之间观测到的 $a \to b$ 转移次数。随机变量

$$ \xi_{ab}(i,j) = \frac{n_{ab}(i,j) - n_a(i,j)P_{ab}(i,j)}{\sqrt{n_a(i,j)}} $$

的分布趋于一个零均值、有限方差的正态分布,其方差由 $\lambda_{(ab),(cd)} = \delta_{ac}\left(\delta_{bd}P_{ab}(i,j) - P_{ab}(i,j)P_{a,d}(i,j)\right)$ 给出(见 Billingsley, 1961, Theorem 3.1 与公式 (3.13))。因此,对任意 $\alpha > 0$,

$$ \mathbb{P}\Big( \left| \widehat{P}_{ab}(i,j) - P_{ab}(i,j) \right| \geq \alpha \Big) = \mathbb{P}\Big( \left| \xi_{ab}(i,j) \right| \geq \alpha \sqrt{n_a(i,j)} \Big),\tag{6.19} $$

且该量随 $T$ 趋于无穷而趋于零。

由模型的可辨识性,$P \neq Q$。因此不失一般性,我们可以假设 $P_{01} \neq Q_{01}$,并选取 $\alpha$ 使得 $0 < \alpha < \frac{P_{01} - Q_{01}}{2}$。当 $\widehat{P}_{01}(i,j) > \frac{P_{01} + Q_{01}}{2}$ 时,节点 $i$ 与 $j$ 被预测为在同一社区,犯错的概率为

$$ \mathbb{P}\left( \left| \widehat{P}_{01}(i,j) - P_{01}(i,j) \right| \geq \alpha \right). $$

由并集界,所有节点都被正确分类的概率以

$$ \frac{n(n-1)}{2}\max_{ij} \mathbb{P}\left( \left| \widehat{P}_{01}(i,j) - P_{01}(i,j) \right| \geq \alpha \right), $$

为界,其中最大值取遍所有节点对 $ij$。由式 (6.19),对所有节点对 $ij$,有 $\mathbb{P}\Big( \left| \widehat{P}_{01}(i,j) - P_{01}(i,j) \right| \geq \alpha \Big) \to 0$。因此,当 $T \to \infty$ 时,所有节点都几乎必然被正确分类。

查看学习笔记的条件补全与印刷算法审计
注 6.3 $P, Q$ 未知时的处理

若 $P$ 与 $Q$ 未知,我们可以增加一步:把估计的转移矩阵 $\widehat{P}(i,j)$ 聚成两类(例如使用 k-means)。

6.3 社区成员的马尔可夫演化(Markovian Evolution of Community Memberships)

本节关注这样的时序网络聚类:其成员结构服从马尔可夫链,但相互作用结构是时间独立的。具体地,记 $z_{it} \in [K]$ 为节点 $i$ 在时刻 $t$ 的组成员。那么,跨节点来看,随机变量 $\left(z_{it}\right)_{1 \le t \le T}$ 独立同分布。对每个节点 $i$,组成员 $z_{i\cdot} = (z_{i1}, \cdots, z_{iT})$ 服从一个不可约且非周期的马尔可夫链,由

$$ \mathbb{P}\left(z_{i\cdot}\right) = \alpha_{z_{i1}} \prod_{t=2}^{T} \pi_{z_{i,t-1}, z_{it}},\tag{6.20} $$

给出,其中 $\alpha$ 是初始分布,$\pi$ 是转移概率矩阵。在节点标签的条件下,各边相互独立,且对所有 $i < j$ 与所有 $t$,有

$$ A_{ij}^{t} \mid z_{it}, z_{jt} \sim \mathrm{Ber}\left(p_{z_{it} z_{jt}}\right). $$

因此,邻接矩阵序列 $A^{1:T} = \left(A^1, \cdots, A^T\right)$ 的似然为

$$ \mathbb{P}\left(A^{1:T} \mid Z\right) = \prod_{i=1}^{n} \alpha\left(z_{i1}\right) \prod_{t=2}^{T} \pi_{z_{i,t-1}, z_{it}} \prod_{t=1}^{T} \prod_{i < j} p_{z_{it} z_{jt}}^{A_{ij}^{t}}\left(1 - p_{z_{it} z_{jt}}\right)^{1 - A_{ij}^{t}}. $$

6.3.1 变分期望最大化算法(Variational Expectation–Maximization Algorithm)

让我们首先假设 $K$ 已知,且 $\alpha$ 是 $\pi$ 的平稳分布。我们的目标是估计组成员 $Z = \left(z_{it}\right)_{1 \le i \le n, 1 \le t \le T}$ 以及模型参数 $\theta = (\pi, P)$,其中 $P = \left(p_{k\ell}\right)_{k,\ell\in[K]}$。

当 $n$ 或 $T$ 很大时,似然的全局最大化是不可行的,而期望最大化(EM)算法(Dempster et al., 1977)提供了一种寻找局部最大值的方法。EM 算法计算给定观测 $A^{1:T}$ 时 $Z$ 的条件分布。然而,在我们的情形中,由于依赖性,该分布不能分解为 $n$ 个节点上的乘积。事实上,我们有

$$ \mathbb{P}\left(Z \mid A^{1:T}\right) = \mathbb{P}\left(z_{\cdot 1} \mid A^{1}\right) \prod_{t=2}^{T} \mathbb{P}\left(z_{\cdot t} \mid z_{\cdot t-1}, A^{t}\right), $$

其中 $z_{\cdot t} = (z_{1t}, \cdots, z_{nt})$ 表示时刻 $t$ 的社区标签。不幸的是,分布 $\mathbb{P}\left(Z^{t} \mid Z^{t-1}, A^{t}\right)$ 无法进一步分解,因为随机变量 $z_{it} \mid A_{ij}^{t}$ 与 $z_{jt} \mid A_{ij}^{t}$ 并不独立。事实上,在时刻 $t$ 观测到 $i$ 与 $j$ 之间的一条边会增大 $z_{it} = z_{jt}$ 的可能性。变分近似引入如下一类概率分布 $\mathbb{Q}$:

$$ \mathbb{Q}_{\tau}(Z) = \prod_{i=1}^{n} \mathbb{Q}_{\tau}\left(z_{i\cdot}\right) = \prod_{i=1}^{n} \mathbb{Q}_{\tau}\left(z_{i1}\right) \prod_{t=2}^{T} \mathbb{Q}_{\tau}\left(z_{it} \mid z_{it-1}\right). $$

我们引入 $\tau(i,k) = \mathbb{Q}\left(z_{i1} = k\right)$ 与 $\tau(t,i,k,\ell) = \mathbb{Q}\left(z_{it} = \ell \mid z_{it-1} = k\right)$。于是,在 $\mathbb{Q}$ 下,$(z_{i1}, \dots, z_{iT})$ 的分布是一个时间非齐次的马尔可夫链,其转移为 $\tau(t,i,k,\ell)$、初始分布为 $\tau(i,k)$。特别地,$\sum_{k=1}^{K} \tau(i,k) = 1$、$\sum_{\ell=1}^{K} \tau(t,i,k,\ell) = 1$,且

$$ \mathbb{Q}(Z) = \prod_{i=1}^{n} \prod_{k=1}^{K} \tau(i,k)^{\mathbb{1}(z_{it} = k)} \prod_{t=2}^{T} \prod_{1 \le k, \ell, K} \tau(t,i,k,\ell)^{\mathbb{1}(z_{it-1} = k)\mathbb{1}(z_{it} = \ell)}. $$

边际分布 $\tau_{\mathrm{marg}}(t,i,k) = \mathbb{Q}\left(z_{it} = k\right)$ 由

$$ \begin{array}{l} \displaystyle \tau_{\mathrm{marg}}(1, i, k) = \tau(i,k), \\ \displaystyle \tau_{\mathrm{marg}}(t, i, k) = \sum_{\ell=1}^{K} \tau_{\mathrm{marg}}(t-1, i, \ell)\,\tau(t, i, \ell, k) \end{array} $$

递归计算。

变分期望最大化(VEM)算法(Matias and Miele, 2017)则寻求最大化

$$ J(\theta, \tau) = \mathbb{E}_{\mathbb{Q}}\left( \log \mathbb{P}\left(A^{1:T}, Z\right) \right) + \mathcal{H}(\mathbb{Q}), $$

其中 $\mathcal{H}(\mathbb{Q})$ 表示 $\mathbb{Q}$ 的熵。因此,$J(\theta, \tau)$ 等于

$$ \begin{array}{l} \displaystyle \sum_{i=1}^{n} \sum_{k=1}^{K} \tau(i,k)\big[ \log \alpha_k - \log \tau(i,k) \big] \\ \displaystyle \quad + \sum_{t=2}^{T} \sum_{i=1}^{n} \sum_{1 \le k, \ell \le K} \tau_{\mathrm{marg}}(t-1, i, k)\,\tau(t, i, k, \ell) \times \big[ \log \pi_{k\ell} - \log \tau(t,i,k,\ell) \big] \\ \displaystyle \quad + \sum_{t=1}^{T} \sum_{1 \le i < j \le n} \sum_{1 \le k, \ell \le K} \tau_{\mathrm{marg}}(t, i, k)\,\tau_{\mathrm{marg}}(t, j, \ell) \times \log \left( \mathrm{Ber}\left(p_{z_{it} z_{jt}}\right)\left(A_{ij}^{t}\right) \right), \end{array} $$

其中

$$ \mathrm{Ber}\left(p_{z_{it} z_{jt}}\right)\left(A_{ij}^{t}\right) = \left\{ \begin{array}{ll} p_{z_{it} z_{jt}} & \text{若 } A_{ij}^{t} = 1, \\ 1 - p_{z_{it} z_{jt}} & \text{其他}. \end{array} \right. $$

优化迭代地进行。在第 $k$ 步,给定当前估计 $\left(\tau^{k}, \theta^{k}\right)$,我们执行下面两个子步骤:

  1. VE 步: 计算 $\tau^{k+1} = \arg\max_{\tau} J\left(\theta^{k}, \tau\right)$;
  2. M 步: 计算 $\theta^{k+1} = \arg\max_{\theta} J\left(\theta, \tau^{k+1}\right)$。

下述引理给出更新 $\tau^{k+1}$ 与 $\theta^{k+1}$ 的值。

引理 6.3 VEM 更新的显式形式

值 $\widehat{\tau} = \arg\max_{\tau} J(\theta, \tau)$ 满足

$$ \widehat{\tau}(t,i,k,\ell) \propto \pi_{k\ell} \prod_{j=1}^{n} \prod_{k'=1}^{K} \left( \mathrm{Ber}\left(p_{z_{it} z_{jt}}\right)\left(A_{ij}^{t}\right) \right)^{\widehat{\tau}_{\mathrm{marg}}(t,j,k')}, $$

其中比例关系保证 $\tau$ 的归一化约束。类似地,$\widehat{\theta} = \arg\max_{\theta} J(\tau, \theta)$ 由 $\widehat{\theta} = \left(\widehat{\pi}, \widehat{P}\right)$ 给出,使得

$$ \begin{array}{rl} & \displaystyle \widehat{\pi}_{k\ell} \propto \sum_{t=2}^{T} \sum_{i=1}^{n} \tau_{\mathrm{marg}}(t-1, i, k)\,\tau(t,i,k,\ell), \\ & \displaystyle \widehat{p}_{k\ell} = \frac{\sum_{t=1}^{T} \sum_{1 \le i,j \le n} \tau_{\mathrm{marg}}(t,i,k)\,\tau_{\mathrm{marg}}(t,i,\ell)\,\mathbb{1}\left(A_{ij}^{t} \neq 0\right)}{\sum_{t=1}^{T} \sum_{1 \le i,j \le n} \tau_{\mathrm{marg}}(t,i,k)\,\tau_{\mathrm{marg}}(t,i,\ell)}. \end{array} $$
证明 引理 6.3

证明由对 $J(\tau, \theta)$ 直接求导得到。例如,我们有

$$ \begin{array}{rl} & \displaystyle \frac{\partial J}{\partial \tau(t,i,k,\ell)} = \tau_{\mathrm{marg}}(t-1,i,k)\big[ \log \pi_{k\ell} - \log \tau(t,i,k,\ell) + 1 \big] \\ & \displaystyle \qquad + \tau(t,i,k,\ell)\,\tau_{\mathrm{marg}}(t-1,i,k) \log \left( \mathrm{Ber}\left(p_{z_{it} z_{jt}}\right)\left(A_{ij}^{t}\right) \right) \end{array} $$

令该导数为零,即得到所述的 $\widehat{\tau}(t,i,k,\ell)$ 表达式。(校勘:上式第二项中 $\mathrm{Ber}$ 的下标 OCR 误植为 $z_i z_j t$,原书作 $p_{z_{it}z_{jt}}$,译文按原书。)

查看学习笔记对精确 M 步与近似初始坐标的分层推导
查看学习笔记的固定点定位与源文证明审计

最后,$\alpha$ 由分布 $\widehat{\tau}_{\mathrm{marg}}$ 在所有数据点上的经验均值得到,即

$$ \forall k \in [K] : \alpha_k = \frac{1}{nT} \sum_{t=1}^{T} \sum_{i=1}^{n} \widehat{\tau}_{\mathrm{marg}}(t,i,k). $$

6.3.2 时空图上的信念传播(Belief Propagation Using the Space-time Graph)

最大似然估计量通过求解 $\arg\max_{Z} \mathbb{P}\left(A^{1:T} \mid Z\right)$ 找到使似然最大的成员结构,而这里我们转而尝试为每个节点找到使其边际似然最大的块指派。更准确地说,边际似然 $\psi_{k}^{i}(t)$ 是按后验分布节点 $i$ 在时刻 $t$ 属于块 $k$ 的概率,由

$$ \psi_{k}^{i}(t) = \mathbb{P}\left(z_{it} = k \mid A^{1:T}\right). $$

给出。

然后,对每个时刻 $t$,我们把节点 $i$ 指派到块 $\hat{z}_{it}$,使得

$$ \hat{z}_{it} = \operatorname*{arg\,max}_{k \in [K]} \psi_{k}^{i}(t). $$

为计算边际,我们这样建模:给定节点 $i$ 在时刻 $t$ 的每个邻居 $j$ 都发送一个消息 $\psi_{k}^{i \to j}(t)$,它是“若节点 $j$ 不存在,$i$ 属于社区 $k$ 的概率”的一个估计。

由于图是时序的,我们还必须考虑时间演化。更准确地说,在时刻 $t$,每个节点 $i$ 都收到来自其过去与未来副本的消息,分别记为 $\psi^{i(t-1) \to i(t)}$ 与 $\psi^{i(t) \to i(t+1)}$。

空间消息的更新方程为

$$ \begin{array}{l} \displaystyle \psi_{k}^{i \to j}(t) \propto \left( \sum_{\ell} \pi_{k\ell}\,\psi_{\ell}^{i(t-1) \to i(t)} \right) \left( \sum_{\ell} \pi_{\ell k}\,\psi_{\ell}^{i(t+1) \to i(t)} \right) \\ \displaystyle \qquad \times \prod_{\substack{j \,:\, A_{ij}^{t} = 1 \\ j \neq i}} \sum_{\ell} p_{k\ell}\,\psi_{\ell}^{j \to i}(t) \end{array} $$

其中比例关系隐藏了一个施加归一化条件 $\sum_k \psi_{k}^{i \to j} = 1$ 的因子。更新方程忽略了非边,因为在稀疏网络中,非边可以近似为一个全局相互作用。此外,$\psi_{k}^{i \to j}(t)$ 的更新方程不涉及 $j$ 发送给 $i$ 的消息,以避免任何“回声室”效应——否则信息会在 $i$ 与 $j$ 之间以带噪声的方式被放大(更多细节见 Moore, 2017)。以类似方式,时间消息的更新方程由

$$ \psi_{k}^{i(t) \to i(t+1)} \propto \left( \sum_{\ell} \pi_{k\ell}\,\psi_{\ell}^{i(t-1) \to i(t)} \right) \prod_{j \,:\, A_{ij}^{t} = 1} \sum_{\ell} p_{k\ell}\,\psi_{\ell}^{j \to i}(t) $$

给出,且 $\psi_{k}^{i(t-1) \to i(t)}$ 也有类似的表达式。

信念传播(belief propagation)就是随机初始化各消息,然后用更新方程反复更新它们。这通常以异步方式进行:先均匀随机选取一个节点 $i$ 与一个时刻 $t$,对所有 $j$ 与 $k$ 更新 $\psi_{k}^{i \to j}(t)$,以及 $\psi_{k}^{i(t) \to i(t+1)}$ 与 $\psi_{k}^{i(t-1) \to i(t)}$。收敛后,我们用

$$ \begin{array}{rl} & \displaystyle \psi_{k}^{i}(t) \propto \left( \sum_{\ell} \pi_{k\ell}\,\psi_{\ell}^{i(t-1) \to i(t)} \right) \left( \sum_{\ell} \pi_{k\ell}\,\psi_{\ell}^{i(t+1) \to i(t)} \right) \\ & \displaystyle \qquad\quad \times \prod_{j \,:\, A_{ij}^{t} = 1} \sum_{\ell} p_{k\ell}\,\psi_{\ell}^{j \to i}(t). \end{array} $$

计算每个顶点的边际。

本节的最后,我们注意到当 $\pi = rI_K + \frac{1-r}{K}\mathbb{1}_K \mathbb{1}_K^T$ 时,有

$$ \sum_{\ell} \pi_{k\ell}\,\psi_{\ell}^{i(t-1) \to i(t)} = r\,\psi_{k}^{i(t-1) \to i(t)} + \frac{1-r}{K}, $$

$$ \sum_{\ell} \pi_{k\ell}\,\psi_{\ell}^{i(t+1) \to i(t)} = r\,\psi_{k}^{i(t+1) \to i(t)} + \frac{1-r}{K}, $$

这进一步简化了更新方程。此外,在同质模型中(当 $k = \ell$ 时 $p_{k\ell} = p_{\mathrm{in}}$,否则为 $p_{\mathrm{out}}$),有

$$ \sum_{\ell} p_{k\ell}\,\psi_{\ell}^{j \to i}(t) = \lambda\,\psi_{k}^{j \to i}(t) + \frac{1-\lambda}{K}. $$

6.3.3 作为半监督问题的在线推断(Online Inference as a Semi-supervised Problem)

滞后问题(The lagging problem)

在社区成员随时间变化的框架中,直接应用 6.2.3 节推导的时间聚合谱方法做聚类会失败。事实上,随时间变化的社区成员会导致过去相互作用所提供信息的污染。例如,若节点 $i$ 在时刻 $t_1$ 改变其社区指派,那么在寻找它在时刻 $t > t_1$ 的社区成员时,就不应使用节点 $i$ 在前 $t_1$ 个快照中的相互作用。当各层在时间上相关时,这一滞后问题(lagging problem)使情况更加复杂。为避免这一问题,我们提出对节点标签的在线恢复。更具体地:

  • 在时刻 $t = 1$,我们用一个静态社区检测算法输出 $\hat{z}_{\cdot 1} = \left(\hat{z}_{11}, \cdots, \hat{z}_{n1}\right)$,即由第一个快照 $A^1$ 的观测对初始节点标签 $z_{\cdot 1} = (z_{11}, \cdots, z_{n1})$ 的预测;
  • 在时刻 $t > 1$,我们将使用前 $t$ 个快照 $A^1, \ldots, A^t$ 的观测以及此前的预测 $\hat{z}_{\cdot 1}, \cdots, \hat{z}_{\cdot t-1}$。这将被处理为一个半监督学习问题:前一时刻所做的预测 $\hat{z}_{\cdot t-1}$ 被视作时刻 $t$ 真实节点标记 $z_{\cdot t}$ 的带噪声预言机(noisy oracle)。

由马尔可夫结构,时刻 $t > 1$ 的预测归结为仅用时刻 $t-1$ 与 $t$ 的网络以及此前的预测 $\hat{z}_{\cdot t-1}$ 来预测 $z_{\cdot t}$。这可以解释为一个带预言机的噪声半监督问题(见 5.4 节),其中此前的预测 $\hat{z}_{\cdot t-1}$ 扮演了时刻 $t$ 节点标签的预言机信息的角色。这个预言机是带噪声的,因为它带有两类潜在错误。第一,$\hat{z}_{\cdot t-1}$ 不一定恰好等于完美的社区标记 $z_{\cdot t-1}$。第二,由于节点标签随时间变化,$z_{\cdot t-1}$ 并不精确对应于 $z_{\cdot t}$。

Tips:这是本章与第 5 章的回环点:把“上一步的社区预测”当作噪声预言机后,时序在线推断逐时刻化为第 5 章 §5.4 的带噪声半监督聚类问题,下面的命题 6.3 与式 (6.21)–(6.23) 正是这一对应的落实。

6.3.4 具有马尔可夫社区成员的度校正时序 SBM(Degree-corrected Temporal SBM with Markov Community Memberships)

除了 (6.20) 描述的马尔可夫社区结构之外,为简单起见,我们还假设初始标签与转移是均匀的,即

$$ \alpha = \frac{1}{K}\mathbb{1}_K \quad \text{且} \quad \pi = \eta I_K + \frac{1-\eta}{K}\mathbb{1}_K \mathbb{1}_K^T. $$

换句话说,一个节点以概率 $\eta \in [0,1]$ 保持其标签,并以概率 $1-\eta$ 均匀随机地选择一个标签。

然后,我们假设两个节点 $i$ 与 $j$ 之间的对相互作用是一个马尔可夫过程,只依赖于社区标记与某些度校正参数 $\theta = (\theta_1, \cdots, \theta_N)$。特别地,

$$ \begin{array}{rl} & \displaystyle \mathbb{P}(A \mid z, \theta) = \prod_{1 \leq i < j \leq N} \mathbb{P}\left(A_{ij}^{1} \mid z_{i1}, z_{j1}, \theta_i, \theta_j\right) \\ & \displaystyle \qquad \prod_{t=2}^{T} \mathbb{P}\left(A_{ij}^{t} \mid A_{ij}^{t-1}, z_{it}, z_{jt}, \theta_i, \theta_j\right). \end{array} $$

我们进一步考虑一个同质模型,其中初始分布由

$$ \mathbb{P}\left(A_{ij}^{1} \mid z_{i1}, z_{j1}, \theta_i, \theta_j\right) = \left\{ \begin{array}{ll} \mu^{\theta_i \theta_j}\left(A_{ij}^{1}\right), & \text{若 } z_{i1} = z_{j1}, \\ \nu^{\theta_i \theta_j}\left(A_{ij}^{1}\right), & \text{其他}, \end{array} \right. $$

给出,转移概率由

$$ \mathbb{P}\left(A_{ij}^{t} = b \mid A_{ij}^{t-1} = a, z_{it}, z_{jt}, \theta_i, \theta_j\right) = \left\{ \begin{array}{ll} P_{ab}^{\theta_i \theta_j}, & \text{若 } z_{it} = z_{jt}, \\ Q_{ab}^{\theta_i \theta_j}, & \text{其他}, \end{array} \right. $$

给出。

与 6.2.3 节类似,度校正的初始分布定义为

$$ \mu^{\theta_i \theta_j} = \binom{1 - \theta_i \theta_j \mu_1}{\theta_i \theta_j \mu_1}, \quad \nu^{\theta_i \theta_j} = \binom{1 - \theta_i \theta_j \nu_1}{\theta_i \theta_j \nu_1}, $$

转移概率矩阵由

$$ P^{\theta_i \theta_j} = \begin{pmatrix} 1 - \theta_i \theta_j P_{01} & \theta_i \theta_j P_{01} \\ 1 - P_{11} & P_{11} \end{pmatrix}, \quad Q^{\theta_i \theta_j} = \begin{pmatrix} 1 - \theta_i \theta_j Q_{01} & \theta_i \theta_j Q_{01} \\ 1 - Q_{11} & Q_{11} \end{pmatrix}, $$

给出,并有假设 $\min_{i,j}\{\theta_i \theta_j \delta\} \le 1$,其中 $\delta = \max\{\mu_1, \nu_1, P_{01}, Q_{01}\}$。我们对度校正参数做归一化,使得对所有 $k$ 成立 $\sum_i \mathbb{1}(z_{i1} = k)\theta_i = \sum_i \mathbb{1}(z_{i1} = k)$。最后,我们假设转移概率与度校正参数不随时间变化,以避免任何参数可辨识性问题(Matias and Miele, 2017)。

在线最大后验估计量(Online Maximum A Posteriori estimator)

下述命题给出上述在线学习问题的 MAP 估计量的表达式。

命题 6.3 在线学习问题的 MAP 估计量

设 $s \in [K]^n$ 是时刻 $t$ 节点标签的一个带噪声预言机,假设它与观测相互作用 $A$ 独立。定义 $s$ 的错误率为 $\rho = \mathbb{P}\left(s_i \neq \hat{z}_{it}\right)$,并假设该错误率对所有节点相同。上述在线学习问题的最大后验(Maximum A Posteriori)估计量定义为

$$ \hat{z}_{\cdot t} = \operatorname*{arg\,max}_{z \in [K]^{n}} \mathbb{P}\left(z \mid A^{t}, A^{t-1}, s\right) $$

且它是任意使下式最大化的标记 $z \in [K]^n$:

$$ \begin{array}{l} \displaystyle \sum_{\substack{i,j \\ z_i = z_j}} \left\{ \ell_{01}^{\theta_i \theta_j}\left(A_{ij}^{t} - A_{ij}^{t-1}A_{ij}^{t}\right) + \ell_{10}^{\theta_i \theta_j}\left(A_{ij}^{t-1} - A_{ij}^{t-1}A_{ij}^{t}\right) + \ell_{11}^{\theta_i \theta_j}A_{ij}^{t-1}A_{ij}^{t} \right. \\ \displaystyle \qquad\quad \left. - \log \frac{Q_{00}^{\theta_i \theta_j}}{P_{00}^{\theta_i \theta_j}} \right\} + 2\lambda \sum_{i=1}^{n} \mathbb{1}\left(z_i = s_i\right), \end{array} $$

其中 $\ell_{ab}^{\theta_i \theta_j} = \log \frac{P_{ab}^{\theta_i \theta_j}}{P_{ab}^{\theta_i \theta_j}} - \log \frac{P_{00}^{\theta_i \theta_j}}{P_{00}^{\theta_i \theta_j}}$,且 $\lambda = \log \frac{1-\rho}{\rho}$。

证明 命题 6.3

由 Bayes 公式,

$$ \mathbb{P}\left(z \mid A^{t}, A^{t-1}, s, \theta\right) \propto \mathbb{P}\left(A^{t} \mid A^{t-1}, z, s, \theta\right)\mathbb{P}\left(z \mid A^{t-1}, s, \theta\right), $$

其中比例符号隐藏了一个不依赖于 $z$ 的项 $\mathbb{P}\left(A^{t} \mid A^{t-1}, s, \theta\right)$。由于 $\mathbb{P}\left(A^{t} \mid A^{t-1}, z, s, \theta\right) = \mathbb{P}\left(A^{t} \mid A^{t-1}, z, \theta\right)$,按照与命题 6.2 的证明相同的做法,对数似然项 $\log \mathbb{P}\left(A^{t} \mid A^{t-1}, z, \theta\right)$ 可以重写为

$$ \begin{array}{l} \displaystyle \frac{1}{2}\sum_{\substack{i,j \\ z_i = z_j}} \left\{ \ell_{01}^{\theta_i \theta_j}\left(A_{ij}^{t} - A_{ij}^{t-1}A_{ij}^{t}\right) + \ell_{10}^{\theta_i \theta_j}\left(A_{ij}^{t-1} - A_{ij}^{t-1}A_{ij}^{t}\right) \right. \\ \displaystyle \qquad\quad \left. + \ell_{11}^{\theta_i \theta_j}A_{ij}^{t-1}A_{ij}^{t} - \log \frac{Q_{00}^{\theta_i \theta_j}}{P_{00}^{\theta_i \theta_j}} \right\}. \end{array} $$

预言机信息等于

$$ \begin{array}{l} \displaystyle \mathbb{P}(z \mid s) = \prod_{i=1}^{n} \frac{\mathbb{P}\left(s_i \mid z_i\right)}{\mathbb{P}\left(s_i\right)}\mathbb{P}\left(z_i\right) \\ \displaystyle \quad = (1-\rho)^{\left| \left\{ i \in [n] \,:\, z_i = s_i \right\} \right|} \rho^{\left| \left\{ i \in [n] \,:\, z_i \neq s_i \right\} \right|} \left(\frac{1}{K}\right)^{n} \\ \displaystyle \quad = \left(\frac{\rho}{1-\rho}\right)^{\left| \left\{ i \in [n] \,:\, z_i \neq s_i \right\} \right|} (1-\rho)^{n}\left(\frac{1}{K}\right)^{n} \end{array} $$

其中用到了节点标签的均匀性。

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

MAP 的连续松弛(Continuous relaxation of the MAP)

为简化接下来的推导,本节限于 $K = 2$ 的情形。

记 $A_{\mathrm{pers}}^{t} = A^{t-1} \odot A^{t}$ 为持久边对应的邻接矩阵,$A_{\mathrm{new}} = A^{t} - A_{\mathrm{pers}}^{t}$ 为新形成边对应的邻接矩阵,$A_{\mathrm{old}} = A^{t-1} - A_{\mathrm{pers}}$ 为时刻 $t-1$ 到 $t$ 之间消失边对应的邻接矩阵。那么,利用与 6.2.3 节相同的 Taylor 展开,MAP 估计量可以近似为

$$ \operatorname*{arg\,min}_{z \in \{-1,1\}^{n}} -z^{T}\left( W - \tau \frac{dd^{T}}{2m} \right)z + \lambda(s - z)^{T}(s - z)\tag{6.21} $$

其中 $W^{t} = \alpha_{01}A_{\mathrm{new}}^{t} + \alpha_{10}A_{\mathrm{old}}^{t} + \alpha_{11}A_{\mathrm{pers}}^{t}$,$\alpha_{ab} = \log \frac{P_{ab}}{Q_{ab}}$,$\tau$ 是分辨率参数,$d_i = \sum_{j=1}^{n} W_{ij}^{t}$,且 $m = \frac{1}{2}\sum_{i=1}^{n} d_i$。

这个最小化问题类似于 5.4 节研究的 DC-SBM 中带噪声半监督聚类的问题。我们也可以提出如下连续松弛:

$$ \hat{x} = \operatorname*{arg\,min}_{\substack{x \in \mathbb{R}^{n} \\ x^{T}Dx = 2m}} -x^{T}Mx + \lambda(s - x)^{T}(s - x), $$

其中 $D = \mathrm{diag}(d_1, \cdots, d_n)$,$M = W - \tau\frac{dd^{T}}{2m}$。该松弛的解由模仿 5.4.2 节的推理确定。特别地,记 $D^{-1/2}\left(-M + \lambda I_n\right)D^{-1/2}$ 的特征分解为

$$ D^{-1/2}\left(-M + \lambda I_n\right)D^{-1/2} = Q\Delta Q^{T} $$

其中 $\Delta = \mathrm{diag}(\delta_1, \ldots, \delta_n)$、$QQ^{T} = I_n$,并令 $b = \lambda Q^{T}s$,则 $\hat{x}$ 满足

$$ \left( -M + \lambda I_n - \gamma_{*}D \right)\hat{x} = \lambda s,\tag{6.22} $$

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

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

的最小解。

这导出算法 19。

算法 19 时变社区的在线聚类(online-ssl)

输入:观测图序列 $A^{1:T} = \left(A^1, \ldots, A^T\right)$;社区个数 $K$;静态图聚类算法(记为 $\mathsf{algo}$);参数 $\alpha_{01}, \alpha_{10}, \alpha_{11}$ 与 $\lambda_1, \ldots, \lambda_T$。

输出:节点标记 $Z = \left(z_{it}\right)$。

初始化:计算 $\hat{z}_{\cdot 1} \gets \mathsf{algo}\left(A^1\right)$。

  1. for $t = 2, \ldots, T$ do
  2. 计算 $W = \alpha_{01}A_{\mathrm{new}}^{t} + \alpha_{10}A_{\mathrm{old}}^{t} + \alpha_{11}A_{\mathrm{pers}}^{t}$;
  3. 计算 $M = W - \frac{dd^{T}}{2m}$,其中 $d_i = \sum_{j=1}^{n} W_{ij}$、$m = \frac{1}{2}\sum_{i=1}^{n} d_i$;
  4. 令 $\gamma^{*}$ 为式 (6.23) 的最小解;
  5. 计算 $\hat{x}$ 为式 (6.22) 的解;
  6. 令 $\hat{z}_{\cdot t} = \mathrm{sign}(\hat{x})$。

数值实验(Numerical experiments)

我们在图 6.6 中比较算法 19 与算法 17(带持久边的谱聚类)以及一个对每个快照单独做谱聚类的算法所得的平均精度。特别地,我们观察到,当 $\eta = 1$(即静态社区结构)时,算法 17 如预期一样极为高效:由于它考虑了所有先前的快照,它在这一情形下优于算法 19。相反,当 $\eta \neq 1$ 时,滞后问题出现,算法 17 在若干快照之后最终精度很差。相反,算法 19 在所有快照上都保持很高的精度。

算法 19(online-ssl)与算法 17、逐快照谱聚类的精度对比(a:η = 1,静态社区,算法 17 最优)
(a) $\eta = 1$。
算法 19(online-ssl)与算法 17、逐快照谱聚类的精度对比(b:η = 0.85,出现滞后问题,算法 17 精度下降而算法 19 保持高精度)
(b) $\eta = 0.85$。
图 6.6 算法 19(online-ssl)在 $\alpha_{01} = 1$、$\alpha_{10} = 0$、$\alpha_{11} = 2$ 下的精度,实验在具有 300 个节点、$K = 2$ 个块(均匀先验)且平稳马尔可夫边演化为 $\mu_1 = 0.05$、$\nu_1 = 0.02$、$P_{11} = 0.7$、$Q_{11} = 0.3$ 的时变马尔可夫分块模型上进行。结果对 25 个合成图取平均,误差棒表示标准误。我们与算法 17(加权 SC,$\alpha = 1$、$\beta = 2$)以及一个对每个快照单独做谱聚类的算法进行比较。
不同常数 λ(0.1、0.5、1、1.5、2、5)下算法 19 的精度:λ 在 [0.1, 1] 内性能相近,λ 过大时精度明显下降
图 6.7 算法 19 在 $\alpha_{01} = 1$、$\alpha_{10} = 0$、$\alpha_{22} = 2$ 与不同 $\lambda$ 取值下的精度。模拟在 $n = 300$、$K = 2$、$\mu_1 = 0.05$、$\mu_2 = 0.02$、$P_{11} = 0.7$、$Q_{11} = 0.3$、$\eta = 0.9$ 的时变马尔可夫分块模型上进行。结果对 25 个合成图取平均,误差棒表示标准误。

在图 6.6 中,我们取 $\lambda_t$ 为常数 0.5,而图 6.7 探索了其他可能的取值。我们观察到,当 $\lambda_t$ 取区间 $[0.1, 1]$ 中的常数时,算法 19 输出的性能相近。另一方面,当 $\lambda$ 过大时,算法 19 给予预言机过多的权重,精度变差。实践中,参数 $\lambda_t$ 的选择可以基于数据来优化,例如基于 $\eta$ 或转移矩阵 $P$ 与 $Q$。此外,直观上应让 $\lambda_t$ 随 $t$ 增大,因为可用的时序数据越多,对预言机的置信度越高。我们将此留作未来工作的课题。

进一步阅读(Further Notes)

关于信念传播技术的更全面描述,我们参考 Decelle et al., 2011; Moore, 2017。信念传播由 Ghasemian et al., 2016 引入动态网络,包含边持久性(link persistence)的模型的推广见 Ghasemian, 2019。类似地,Barucca et al., 2018 研究了一个社区成员马尔可夫演化且含边持久性的模型。尽管他们的相互作用设定受限,他们证明了边持久性会增加社区恢复的难度。

最后,一些模型还允许相互作用参数随时间演化(Xu and Hero, 2014; Bhattacharyya and Chatterjee, 2020)。不过需要注意的是,当成员与相互作用核同时随时间变化时,常会出现可辨识性问题(Matias and Miele, 2017)。

学习笔记 Ch.06 时序网络社区检测

第 06 章学习笔记:时序网络社区检测

配套译文:../translations/06-temporal-networks.md(已落盘;proof-check 锚点与译文一致)。 本章把第 4 章的社区检测推广到时序网络:数据是 $T$ 个快照组成的邻接张量 $(A^1,\ldots,A^T)$,社区结构可以静态、也可以随时间马尔可夫演化。全章沿两条轴组织——成员结构(静态 vs 马尔可夫演化)与相互作用结构(时间独立 vs 马尔可夫)——6.1 建统一框架,6.2 处理"静态成员 + 马尔可夫交互"(恢复阈值、在线似然、谱方法、长时间跨度),6.3 处理"马尔可夫成员 + 时间独立交互"(VEM、时空图信念传播、在线半监督推断)。语义对象 12 个(1 定理 / 3 命题 / 2 引理 / 3 例 / 3 评注;Theorem 与 Lemma 共享计数器)、编号公式 (6.1)–(6.23)、算法块 5 个(Algorithm 15–19)、7 图 1 表;章末为"进一步阅读"(Further Notes,印刷页 170)与一条未来工作声明,本书无习题。第 1 章的高中互动数据集(Table 1.1、Figure 1.4/1.5)在 6.2.3 被正式处理,完成全书首个"现象 → 方法"回环。

Chapter 06 · 时序推断
先分清哪个对象在变,再决定怎样利用时间

成员标签随时间变化与边具有时间记忆是两件不同的事。把它们混在一起,时间聚合就会同时掩盖边的持续性和节点的社区切换。

第一遍约 60 分钟两轴 → 聚合损失 → 批量/在线推断
观测
快照序列 $A^{1:T}$
模型
成员过程 × 边交互过程
目标
$z^{1:T}$、转移参数与社区数
失败模式
时间聚合、滞后与不可辨识
  1. 01
    使用两轴分类

    分别判断成员是否变化、边交互是否具有马尔可夫记忆,并定位四种模型。

  2. 02
    解释聚合损失

    用反例说明相同的聚合图可以来自不同的边持续过程或成员演化。

  3. 03
    重建方法来源

    从时序似然得到新生边/持久边权重,并说明 VEM、BP 与在线 SSL 的分工。

  4. 04
    选择推断方式

    根据 $n,T$、是否在线、参数是否已知以及标签漂移程度选择方法。

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

1. 一句话定位

本章回答"社区随时间演化、或交互随时间相关时,第 4 章的静态方法哪里失效、怎么修"——统一框架(6.1:成员结构 $Z$ + 相互作用结构 $B$)先把文献中杂乱的时序模型归并成两轴四象限;随后沿"静态成员"轴(6.2)讨论马尔可夫交互的信息增益,并将其工程化为在线似然算法、持久边加权谱聚类与长时间经验转移率聚类;其中 Theorem 6.2 只有在遍历性与判别坐标规则补全后才闭合。再沿"马尔可夫成员"轴(6.3)处理标签漂移:VEM 的 VE 式按外引固定点使用,在线 MAP 则只在明确的预言机混淆与历史充分性假设下成立。

2. 本章导读

  1. 6.1 一般模型(印刷页 141–143):成员结构 $Z\in[K]^{n\times T}$(行 $Z_{i\cdot}$ = 节点 $i$ 的标签演化,列 $Z_{\cdot t}$ = 时刻 $t$ 的全图标签)+ 相互作用结构 $B$(社区模式对之间交互模式 $x^{1:T}\in\{0,1\}^T$ 的分布族,式 (6.1)–(6.2))。完全一般的模型参数爆炸,故 6.1.2 给出三条特化路线:静态成员($B$ 退化为交互核 $f=(f_{k\ell})$,式 (6.3))、时间独立交互(式 (6.4))、马尔可夫成员($\mathscr P$ 取马尔可夫链形式)。Example 6.1–6.3 是三个基准特例:独立交互 = $T$ 个独立静态 SBM;马尔可夫交互;均匀保持型马尔可夫成员(以概率 $r$ 保持、$1-r$ 均匀重选)。
  2. 6.2 静态成员(印刷页 143–160):马尔可夫随机分块模型(成员静态 + 交互马尔可夫,式 (6.5) 的 $f_{\mathrm{in}}/f_{\mathrm{out}}$)。 - 6.2.1 理论:稀疏情形(sparse regime,式 (6.6)–(6.7),$\rho T$ 是"总信号量")下的恢复阈值 Proposition 6.1——一致恢复的相变在 $\rho T\asymp 1/n$,强一致在 $\rho T\asymp\log n/n$,临界常数由含几何分布 Hellinger 散度的 $\tilde I$ 决定。与 Ch4 Example 4.1/4.2 对照:$T$ 个快照相当于把信号强度放大 $T$ 倍(Remark 6.1/6.2)。 - 6.2.2 方法:对数似然比矩阵 $M^t$(式 (6.8))在马尔可夫交互下可递推 $M^t=M^{t-1}+\Delta^t$($\Delta^t$ 只取 4 个值),得在线 Algorithm 15(参数已知);参数未知时用经验转移概率 (6.10)–(6.13) 在线估计 $P,Q$,得 Algorithm 16。Figure 6.1–6.3:似然法能纠正糟糕的谱初始化,且在每层期望度 $<1$ 的极稀疏情形下仍可用。 - 6.2.3 谱方法:朴素时间聚合 $\sum_t\mathrm{Cut}(A^t,z)=\mathrm{Cut}(\sum_t A^t,z)$ 丢掉时间相关($x_1=(0,1,0,0,0,0,1,0,0,1)$ vs $x_2=(0,0,1,1,1,0,0,0,0,0)$ 之例);修正 = 计入持久边($\mathrm{PerCut}$ = 割中持久边数)。理论化:DC 马尔可夫 SBM(式 (6.14)–(6.15))的 MLE(Proposition 6.2)在稀疏极限下近似"新生边权 $\alpha$ + 持久边权 $\beta$"的正则化模块度最大化(Lemma 6.1,式 (6.16)–(6.17)),连续松弛即 Algorithm 17。数值:合成数据验证 $\beta$ 的方向(Figure 6.4);高中数据集用 2011 年估计 $\hat P,\hat Q$ 预测 2012/2013 的 $\hat\alpha=2.9,\hat\beta=0.18$(Figure 6.5、Table 6.1)。 - 6.2.4 长时间跨度:在区分坐标被正频率访问时,$n$ 固定、$T\to\infty$ 可由经验转移率构造相似图;Algorithm 18 还须忽略 $P_{ab}=Q_{ab}$ 的无区分力坐标。条件补全见 Theorem 6.2 审计卡。
  3. 6.3 马尔可夫成员(印刷页 160–170):成员按马尔可夫链漂移(式 (6.20))、交互时间独立($A^t_{ij}\sim\mathrm{Ber}(p_{z_{it}z_{jt}})$)。 - 6.3.1 推断:$Z$ 的后验因边依赖不可按节点分解,变分近似把它限制在节点级非齐次马尔可夫链族 $\mathbb Q_\tau$ 内。$\widehat\pi,\widehat p$ 是精确 M 步;VE 转移式是耦合固定点,初始坐标还是忽略后续依赖后的近似,不能统称“显式闭式更新”。 - 6.3.2 时空图信念传播:在"空间边 + 时间边"的时空图上同时传空间消息 $\psi^{i\to j}_k(t)$ 与时间消息 $\psi^{i(t)\to i(t+1)}_k$,$i\to j$ 更新不用 $j\to i$ 的消息以避免回声室效应;收敛后取边际最大标签。 - 6.3.3–6.3.4 在线推断:滞后问题——节点换社区后,其历史交互会污染当前标签,使时间聚合产生滞后并可能显著失效;是否失效及严重程度取决于成员切换率、持久性和信噪比。解法是把每步推断化为以前一步预测 $\hat z_{\cdot t-1}$ 为噪声预言机的半监督问题(呼应 Ch5 §5.4)。度校正模型下 MAP 估计量有显式形式(Proposition 6.3),连续松弛后化为约束线性系统 (6.22) + 久期方程 (6.23),即 Algorithm 19(online-ssl)。Figure 6.6 在其测试参数下显示:$\eta=1$(静态)时 Algorithm 17 最优;$\eta<1$ 时 Algorithm 17 因滞后迅速退化而 Algorithm 19 保持高精度。Figure 6.7:$\lambda$ 在 $[0.1,1]$ 内稳健,过大则过度相信预言机;$\lambda_t$ 随 $t$ 自适应是章末声明的未来工作。
  4. 进一步阅读(印刷页 170):BP 文献线(含"边持久反而使恢复更困难"的反例 Barucca et al. 2018)与交互参数随时间演化模型(含可辨识性警告),解读见本页 §16。

3. 本页使用方式

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

  • Proposition 6.1 (i) 的条件在 OCR 里读不通(下标 $_pT$、游离的 $\gamma$) → 已按 PDF 订正:一致恢复"不存在"的条件是 $\rho T\lesssim 1/n$、"存在"的条件是 $\rho T\gg 1/n$(OCR 把 $\rho T$ 误读为下标 $p$ + 游离 $\gamma$)。订正后的完整陈述见 §9 卡片 T1。
  • 找不到 Theorem 6.1 或 Lemma 6.2 → 本章 Theorem 与 Lemma 共享计数器(Lemma 6.1 → Theorem 6.2 → Lemma 6.3),是原书编号体系而非缺漏,见 §14 易混点 第 1 条。
  • Lemma 6.1 的 $\gamma$ 公式代回验证对不上 → 你读得没错:原书两个版本彼此不一致,且 $\bar m$ 漏 $(T-1)$。完整核对还必须先把式 (6.18) 对时间求和;惩罚与度零模型各自都带一个 $(T-1)$,二者抵消,最终校勘值为 $\gamma=K(P_{01}-Q_{01})/S$($S$ 见证明卡)。本项目早期的 $K(P_{01}-Q_{01})/((T-1)S)$ 也因只匹配单时刻惩罚而被本轮撤回。
  • $x_1$ 与 $x_2$ 的例子到底说明什么 → 两条交互序列都有 3 个 1(时间聚合无差别),但 $x_1$ 的 1 是孤立尖峰、$x_2$ 的 1 是连续段(2 次 $1\to1$ 转移)——转移结构携带社区信息,聚合把它抹掉。这是全章方法论的总动机,见 §14 第 2 条与 §15 公式卡片 F6。
  • 6.2 与 6.3 的分界到底是哪条轴 → 6.2 = 成员静态 + 交互马尔可夫;6.3 = 成员马尔可夫 + 交互时间独立。"成员"与"交互"是两条独立的轴,组合关系见 §14 第 3 条与 §5 概念地图。
  • VEM(6.3.1)和 BP(6.3.2)都在逼近同一个后验,区别是什么 → VEM 是优化:在变分族 $\mathbb Q_\tau$ 内最大化下界 $J$;BP 是消息传递:直接在时空图上迭代逼近边际 $\psi^i_k(t)$。见 §14 第 6 条。
  • Lemma 6.3 只证了一个坐标的导数 → 原书这行偏导本身也不完整;proof-lemma-6-3 解释外引固定点边界,§11 补证卡 只把 $\hat\pi,\hat p$ 认证为精确 M 步,并把初始 $\tau(i,k)$ 明确标为近似。
  • $\alpha$、$\rho$、$P$、$Q$ 在 6.2 和 6.3 里含义不同 → 本章符号复用严重($\alpha$:谱权重 vs 成员初始分布;$\rho$:稀疏参数 vs 预言机错误率;$P$:边转移矩阵 vs 连边概率矩阵),对照表见 §14 第 4 条。
  • Figure 6.7 图注的 $\alpha_{22}=2$ 是什么 → 交互权重下标只取 $\{0,1\}$,所以 $\alpha_{22}$ 越界;结合 Figure 6.6 的同一参数,可确定校勘读法为 $\alpha_{11}=2$。同一图注的 $\mu_2=0.02$ 只由相邻图注的 $\nu_1=0.02$ 支持为候选修正,源图注仍保留,见 §14 第 8 条。
阶段一

快速掌握

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

按任务读完本章

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

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

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

    章首两段(时间信息为何不能被聚合掉)→ 6.1.1 的 $Z$/$B$ 定义 + 6.1.2 三个例子 → 6.2.1 Prop 6.1 陈述与 Remark 6.1/6.2(只记"$\rho T$ 替代 $\rho$")→ 6.2.2 的 $M^t$ 递推与 Algorithm 15 框 → 6.2.3 的 $x_1$/$x_2$ 例子、持久边定义、Algorithm 17 框 → 6.3.3 滞后问题一段 → Figure 6.6 两个分图对比。目标:能画出 §5 的因果图,说清两条轴和"信息增益"的兑现路线。

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

    按依赖序读五组:① Prop 6.2(似然按 $\delta(z_i,z_j)$ 拆项 + §11 示性展开补证);② Lemma 6.1(Taylor 近似 + 平稳分布算期望 + 先聚合时间再匹配模块度);③ Thm 6.2(马尔可夫链 CLT + 并集界);④ Lemma 6.3(固定点来源与源文证明边界)+ §11 精确 M 步/近似初始坐标;⑤ Prop 6.3(二元条件性 Bayes 推导及多类修订)。Prop 6.1 书内无证明,读 §11 定位卡 即可。

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

    按 Algorithm 15–19 的实现视角重读($\Delta^t$ 四值预计算、$L=M^0Z$ 矩阵化、稀疏存储;Alg 16 的参数在线更新频率;Alg 17 的 $\alpha,\beta\ge0$ 限制;Alg 19 的 $\gamma_*$ 求根);细读三段数值实验的设计逻辑:Fig 6.1(初始化敏感性)、Fig 6.4($\beta$ 的方向与 $P_{11}\gtrless Q_{11}$ 的关系)、Table 6.1(用 2012 年 $P_{11}\approx Q_{11}$ 解释 Fig 6.5(a) 改进不明显)。

  • 专题回看

    学 Ch4 §4.4.3 时对照 Prop 6.1 与 Remark 6.1/6.2(§9 卡片 T1);学 Ch4 §4.4.2 模块度-谱等价时回看 Lemma 6.1 的近似链;学 Ch5 §5.4 时对照 Prop 6.3 与 (6.21)–(6.23)(同样的二次型 + 预言机贴合项 + 久期方程);读 Ch1 §1.1 高中数据集时回看 6.2.3 数值节完成回环。

按原书页序阅读需要逐页精读时,再打开章节停靠点主题学习无需展开;并排阅读时可把它当作页序索引。
顺序 小节(印刷页) 读法
1 章首两段(p.140) 精读:"聚合/平滑时间轴会丢信息"是全章动机;章末一句预告两分类
2 6.1(p.141–143) 精读 $Z$、$B$ 的定义与 (6.1)–(6.2);三个 Example 各记一句话(独立 = $T$ 个静态 SBM;马尔可夫交互;保持型马尔可夫成员)
3 6.2.1(p.143–145) Prop 6.1 陈述 + Remark 6.1/6.2 精读(阈值 $\rho T$ 与 Ch4 对照);证明外包,不找
4 6.2.2(p.145–150) $M^t$ 递推(式 (6.8)–(6.9))精读;Algorithm 15/16 对照读(差别只在参数是否在线估计,式 (6.10)–(6.13));Figure 6.1–6.3 看趋势
5 6.2.3(p.150–158) 本章方法核心:$x_1/x_2$ 例子 → 持久边 → Prop 6.2 + Lemma 6.1(配合本页 §10)→ Algorithm 17;数值节 + Table 6.1 精读(高中数据集回环,Figure 6.5)
6 6.2.4(p.158–160) Algorithm 18 结构 + Thm 6.2 条件补全与算法审计;不要直接复用印刷版存在判据
7 6.3 引言 + 6.3.1(p.160–163) 后验不可分解的解释段精读("观测到边 ⇒ 两端标签相关");$J$ 的结构 + Lemma 6.3
8 6.3.2(p.163–165) 读消息类型(空间/时间)与排除反向回送消息的原则;更新方程不必逐行推,知道齐次化简($\pi=rI+\cdots$ 时 $\sum_\ell\pi_{k\ell}\psi_\ell=r\psi_k+\frac{1-r}{K}$)即可
9 6.3.3–6.3.4(p.165–170) 滞后问题一段精读(全章后半的动机);Prop 6.3 → (6.21)–(6.23) → Algorithm 19;Figure 6.6/6.7 对照读
10 Further Notes(p.170) 见 §16

贯穿例子:四节点、三帧与两条时间轴

红边 23 在第二帧跨组、第三帧组内;只看聚合权重无法恢复这段时间语义。

考虑节点 $1,2,3,4$ 的三个快照:

时刻 社区标签 观测边 时间信息
$t=1$ $\{1,2\}\mid\{3,4\}$ $12,34$ 两条组内边出现
$t=2$ $\{1,2\}\mid\{3,4\}$ $12,34,23$ $12,34$ 持续;$23$ 是短暂跨组边
$t=3$ $\{1\}\mid\{2,3,4\}$ $23,34$ 节点 2 换组;$23$ 此时变成组内边

若只看聚合图,边 $12,23,34$ 的累计次数分别为 $2,2,3$,得到一条加权路径。这个结果看不出两个事实:$12$ 的消失与节点 2 换组同步;$23$ 在 $t=2$ 是跨组边、到 $t=3$ 才成为组内边。

这个例子把本章两条轴分开:

  • 成员静态、交互有记忆:固定标签,只分析一条边是否倾向持续存在;Proposition 6.2 和 Lemma 6.1 因而给新生边与持久边不同权重。
  • 成员变化、交互条件独立:边在给定当期标签后独立生成,重点是发现节点 2 的切换;若继续累积旧边,历史上的 $12$ 会造成滞后。

所以,“多收集几个快照再相加”并不是无害的数据压缩。进入任何时序方法前都应先回答:你想利用的是边的持续性,还是成员的演化?当前任务需要一次性回看全部快照,还是必须在线更新?

本章决策地图:时序建模选择器

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

章节逻辑 · 两条时间轴 → 两类推断

时间信息来自边的持续性,还是成员标签的演化?

先分清交互与成员两条时间轴,再决定累积证据、批量推断或在线更新。

因果结构读法:两轴框架把问题分成两半;静态成员半边沿"理论阈值 → 在线似然 → 谱方法 → 长时间跨度"递进,每一步都在把马尔可夫交互的信息兑现成算法;马尔可夫成员半边先撞上后验不可分解(逼出 VEM/BP),再撞上滞后问题(逼出在线 SSL)。

兑现静态成员的信息增益
① 框架(6.1)
成员结构 $Z\in[K]^{n\times T}$ × 相互作用结构 $B$
两轴:成员 静态/马尔可夫 × 交互 独立/马尔可夫(Ex 6.1–6.3)
② 静态成员(6.2)= Markov SBM
$f_{\mathrm{in}},f_{\mathrm{out}}$ 为马尔可夫链分布(式 (6.5))
信号量 = $\rho T$:快照数放大信息(Prop 6.1,承接 Ch4 阈值语言)
③ 兑现信息增益(6.2.2–6.2.4)
在线似然递推 $M^t=M^{t-1}+\Delta^t$(Alg 15/16)
持久边加权模块度(Prop 6.2 → Lemma 6.1 → Alg 17)
经验转移概率 + 连通分量(Alg 18,Thm 6.2)
高中数据集:2011 估计权重 → 2012/2013 聚类(Fig 6.5)
处理成员演化与在线滞后
④ 马尔可夫成员(6.3)
标签漂移 $z_{i\cdot}\sim$ Markov 链(式 (6.20)),交互时间独立
后验 $\mathbb P(Z|A^{1:T})$ 因边依赖不可按节点分解
⑤a 批量推断:VEM / 时空图 BP
变分族 $\mathbb Q_\tau$(节点级非齐次马尔可夫链),最大化 $J(\theta,\tau)$(Lemma 6.3)
BP:空间消息 + 时间消息;更新时排除反向回送消息,收敛后取边际 argmax
⑤b 在线推断 = 半监督(6.3.3–6.3.4)
滞后问题 ⇒ 时间聚合失效;上一步预测 $\hat z_{\cdot t-1}$ = 噪声预言机
Prop 6.3 MAP → 松弛 (6.21) → 线性系统 (6.22) + secular (6.23) → Alg 19;接 Ch5 §5.4
跨章接口 ⑥ 全书位置:Ch4 提供恢复分级语言(一致/强一致,§4.4.3)、SBM 阈值基准(Example 4.1/4.2)与模块度-谱松弛工具(§4.4.2);Ch5 §5.4 提供噪声预言机 SSL 的完整松弛技术;Ch1 的高中数据集在 6.2.3 被正式处理。章末 Further Notes 指出反方向结果:边持久也可能使恢复更困难(Barucca et al., 2018)。
从本章问题出发

时序建模选择器

先区分成员变化与交互变化,再决定批量、在线或模型化推断路径。

6.1 统一框架

时序社区模型术语爆炸,如何归并

关键转折

成员结构 $Z$ × 相互作用结构 $B$ 两条轴;完全一般的 $B$ 有 $(KT)^2/2$ 个测度 ⇒ 必须特化(Example 6.1–6.3)

后续用途

6.2/6.3 按轴分治;快照张量记号 $A^{1:T}$ 服务全章

6.2.1–6.2.2 阈值与在线似然

静态成员下,$T$ 个相关快照比 1 个静态图多多少信息

关键转折

信号量从 $\rho$ 变 $\rho T$(Prop 6.1,承接 Ch4 §4.4.3 的恢复分级);对数似然比矩阵在马尔可夫交互下可递推 ⇒ 在线更新 $O(Kn^2T)$(Alg 15/16)

后续用途

Alg 15/16 是 6.3.4 在线算法的雏形;极稀疏实验(Fig 6.3)验证 Remark 6.1 的"$\rho=1/n$ 也可恢复"

6.2.3 谱方法

时间聚合丢失时间相关,谱方法如何用上马尔可夫结构

关键转折

$x_1$ vs $x_2$ 反例 ⇒ 持久边;DC 马尔可夫 SBM 的 MLE(Prop 6.2)≈ 新生/持久边加权的正则化模块度(Lemma 6.1)⇒ Alg 17

后续用途

高中数据集回环(Fig 6.5、Table 6.1:$P_{11}-Q_{11}$ 大 ⇒ 持久边有信息);权重机制被 6.3.4 的 (6.21) 继承

6.2.4 长时间跨度

$T\to\infty$、$n$ 固定时能否免调参、免 $K$

关键转折

遍历性 ⇒ 经验转移概率一致收敛;只用 $P_{ab}\ne Q_{ab}$ 且可被正频率估计的坐标构造相似图

后续用途

Theorem 6.2 经条件与 Algorithm 18 判据补全后闭合;印刷版不能无条件调用

6.3 马尔可夫成员

标签随时间漂移时如何推断

关键转折

后验不可按节点分解 ⇒ 变分 EM(Lemma 6.3)或时空图 BP;滞后问题 ⇒ 每步在线推断 = 噪声预言机 SSL(Prop 6.3 → (6.21)–(6.23) → Alg 19)

后续用途

直接调用 Ch5 §5.4 的松弛与久期方程;Fig 6.6 展示 $\eta<1$ 时 Alg 17 失效、Alg 19 存活

使用方式

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

易混点

第一遍排错

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

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

编号体系:无 Theorem 6.1、无 Lemma 6.2

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

正确区分

本章 Theorem 与 Lemma 共享计数器(Lemma 6.1 → Theorem 6.2 → Lemma 6.3),Example/Proposition/Remark 各自独立计数(均 6.1–6.3 连续)。不是 OCR 吞并。

时间聚合 vs 持久边加权

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

正确区分

$\sum_t\mathrm{Cut}(A^t,z)=\mathrm{Cut}(\sum_tA^t,z)$ 只看交互次数;$x_1=(0,1,0,0,0,0,1,0,0,1)$ 与 $x_2=(0,0,1,1,1,0,0,0,0,0)$ 同为 3 次交互,但 $x_2$ 有 2 次 $1\to1$ 转移(持久)、$x_1$ 有 0 次——转移结构才是马尔可夫交互携带社区信息的地方。$A_{\mathrm{pers}}^t=A^{t-1}\odot A^t$ 正是把"次数"换成"持久"的代数操作。

两条轴四种组合

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

正确区分

成员(静态/马尔可夫)× 交互(独立/马尔可夫)。本章只详细处理两种对角情形:6.2 = 静态成员 + 马尔可夫交互(Markov SBM);6.3 = 马尔可夫成员 + 时间独立交互(6.3.4 的边动态仍是马尔可夫的,成员也马尔可夫——属第四象限的度校正版本)。Example 6.1(静态 + 独立)= $T$ 个独立静态 SBM,是 Ch4 的直接重复。别把"6.2 的交互马尔可夫"与"6.3 的成员马尔可夫"混为一谈。

同名符号复用

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

正确区分

$\alpha$——6.2.3 的新生边权重 (6.17) vs 6.3 的成员初始分布 (6.20);$\rho$——6.2.1 的稀疏参数 (6.6) vs 6.3.4 的预言机错误率(Prop 6.3);$P$——6.2 的边转移矩阵 vs 6.3.1 的连边概率矩阵 $P=(p_{k\ell})$($\theta=(\pi,P)$);$Q$——6.2 的边转移矩阵 vs 6.3.1 的变分分布 $\mathbb Q_\tau$;$\lambda$——Prop 6.3 的 $\log\frac{1-\rho}{\rho}$ vs Algorithm 19 的可调 $\lambda_t$ vs Ch5 的拉氏乘子。阅读时以小节语境为准。

"在线"的两个含义

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

正确区分

6.2.2 的在线 = 标签静态,每个快照到来时增量更新同一个估计(信息累积,$M^t$ 单调变准);6.3.3 的在线 = 标签漂移,每步只用最近快照 + 上一步预测(信息遗忘,故意丢弃被污染的历史)。Figure 6.6 的 $\eta=1$/$\eta=0.85$ 对照正是这两种情形的分界。

VEM vs BP

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

正确区分

两者都在逼近 $\mathbb P(Z|A^{1:T})$。VEM 是优化型近似,BP 是消息传递型近似;但本书 Lemma 6.3 并未证明所示 VE 固定点迭代对完整 ELBO 单调,不能把一般 EM 的口号自动移植到这条不完整推导上。给定 $\tau$ 的 M 步 $\widehat\pi,\widehat p$ 可严格求出;BP 在一般有环图上也不保证收敛。

Prop 6.1 与 Thm 6.2 的渐近情形不同

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

正确区分

Prop 6.1 是 $n,T$ 同发散的信息论阈值;Thm 6.2 是 $n$ 固定、$T\to\infty$ 的遍历性路线,但除 $P\ne Q$ 外还要确保区分坐标可被正频率估计,并过滤无区分力坐标。不是“只要时间够长就自动恢复”。

Figure 6.7 图注的 $\alpha_{22}=2$

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

正确区分

交互权重 $\alpha_{ab}$ 的下标 $a,b\in\{0,1\}$,不存在 $\alpha_{22}$;且 Figure 6.6 图注同一参数写作 $\alpha_{11}=2$。下标域直接确定校勘读法为 $\alpha_{11}=2$,但译文仍不改源图注;同图注的 $\mu_2=0.02$ 不是相邻参数体系中的记号,$\nu_1=0.02$ 只是由 Figure 6.6 支持的候选修正。

$\ell_{ab}$ 的相对定义

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

正确区分

$\ell_{ab}=R_{ab}-R_{00}$($R_{ab}=\log P_{ab}/Q_{ab}$)——漏掉 $-R_{00}$ 会在 Prop 6.2 的归并中丢掉 $-\log\frac{Q_{00}}{P_{00}}$ 项,进而在 Lemma 6.1 里丢掉零模型项的来源(见 §11 补证卡 的闭合检查)。Prop 6.3 的 OCR 把 $\ell$ 的定义印成 $\log\frac{P}{P}-\log\frac{P}{P}$(全 $P$),应为 $\log\frac{P_{ab}}{Q_{ab}}-\log\frac{P_{00}}{Q_{00}}$。

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

  1. 成员结构与交互结构构成哪两条轴?独立交互、Markov SBM 与 Markov 成员模型分别落在哪个象限?
  2. 在四节点三帧例子中,时间聚合丢掉了哪两类信息?为什么仅看累计边数无法辨认节点 2 的切换?
  3. Proposition 6.1 为什么把静态模型中的信号尺度 $\rho$ 替换成 $\rho T$?这句话不包含哪些无条件保证?
  4. 从时序对数似然到 Algorithm 17,要经过“MLE 分解—稀疏近似—模块度—谱松弛”中的哪些关键量?
  5. VEM、时空图 BP 与 online-SSL 都近似推断动态标签,它们分别适合什么计算场景?
  6. 什么是滞后问题?为什么把上一时刻预测视为带噪标签源,可以把当前推断接到第 5 章的半监督框架?
核对资料 · 按需展开核对最短答案(先独立作答)先独立阅读或作答;需要核对时再展开。
  1. 两轴是成员静态/变化与交互时间独立/马尔可夫相关;独立快照、静态成员 Markov 交互、Markov 成员独立交互分别占据不同象限。
  2. 聚合丢掉边出现的先后与持续性,也丢掉边角色随标签变化而改变的信息;累计次数不记录 $23$ 何时由跨组边变成组内边。
  3. 多个快照在该稀疏 Markov SBM 的特定渐近设定下累积信息;它不保证任意持久性都提高恢复,也不覆盖模型错配或成员同时变化。
  4. 把边历史似然拆成新生边和持久边项,在稀疏极限下得到权重 $\alpha,\beta$,近似成正则化模块度,再作连续谱松弛。
  5. VEM 用结构化变分族做批量优化,BP 在时空图上传递近似边际,online-SSL 只依赖上一时刻结果,适合流式更新。
  6. 历史交互会把已换组节点拉回旧社区;上一时刻标签与当前标签相关但可能出错,正好对应噪声标签源,因而可复用 MAP、松弛和久期方程。
第一遍完成 此时应能解释本章的选择框架,而不是背完所有公式

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

阶段二

深入理解

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

初学者背景补充

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

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

  1. 有限状态马尔可夫链(6.1.2 起):$\{0,1\}$ 状态链由初始分布 $\mu$ 与 $2\times2$ 转移矩阵 $P$ 刻画,$P_{ab}=\mathbb P(x_{t+1}=b|x_t=a)$;序列概率 = $\mu_{x_1}\prod_t P_{x_{t-1}x_t}$。平稳分布 $\mu$ 满足 $\mu=\mu P$(Lemma 6.1 的"$\mu,\nu$ 是平稳分布"假设服务期望计算);不可约非周期链的遍历性给出经验频率的 LLN 与 CLT(Theorem 6.2 引用 Billingsley 1961 的标准结果:$\sqrt{n_a}(\widehat P_{ab}-P_{ab})$ 渐近正态)。
  2. Hellinger / Rényi 散度(Prop 6.1):$H^2(f,g)=1-\int\sqrt{fg}$;Ch4 Definition 4.3 的 Rényi 散度 $D_{1/2}=-2\log(1-H^2)$(见第 4 章笔记与术语表)。Prop 6.1 的 $\tilde I$ 是两个马尔可夫链分布间 Rényi 散度 Taylor 展开的主项;其中 $H_{11}^2=1-\frac{\sqrt{(1-P_{11})(1-Q_{11})}}{1-\sqrt{P_{11}Q_{11}}}$ 是参数 $P_{11},Q_{11}$ 的两个几何分布间的 Hellinger 散度(几何分布来自"边保持活跃时长")。
  3. EM 与变分推断(6.3.1):含潜变量 $Z$ 的似然最大化用 EM:E 步求 $\mathbb P(Z|A)$、M 步更新参数;E 步不可算时把后验限制在易处理的分布族 $\mathcal Q$ 内,等价于最大化证据下界 $J(\theta,\tau)=\mathbb E_{\mathbb Q}\log\mathbb P(A,Z)+\mathcal H(\mathbb Q)$(= ELBO;$J=\log\mathbb P(A)-\mathrm{KL}(\mathbb Q\|\mathbb P(Z|A))$,故最大化 $J$ 同时逼近似然与后验)。本章取 $\mathcal Q$ 为节点级非齐次马尔可夫链族。
  4. 信念传播(6.3.2):树上精确、一般图上近似的边际推断消息传递;关键是腔消息(cavity message)的排除回送原则——$i\to j$ 的更新不使用 $j\to i$ 的反向消息,以避免即时反馈被重复计数。只需算法层面理解,理论背景见 Further Notes 的综述(Decelle et al., 2011;Moore, 2017)。
  5. 模块度与谱松弛(6.2.3):正则化模块度 $\mathcal M(W,z,\gamma)=\sum_{i,j}\delta(z_i,z_j)(W_{ij}-\gamma\frac{d_id_j}{2m})$(式 (4.21))的最大化是 NP-hard,连续松弛后化为归一化谱聚类(Ch4 §4.4.2,见第 4 章笔记)。本章 Lemma 6.1 把时序 MLE 近似成这个标准形式,从而直接调用 Ch4 的机器(Algorithm 17)。
  6. 噪声预言机半监督框架(6.3.3–6.3.4):Ch5 §5.4 的 DC-SBM + 噪声预言机设定($\eta_1/\eta_0$、MAP → 二次型松弛 → 约束线性系统 → 久期方程,见第 5 章笔记)。本章 (6.21)–(6.23) 是同一套推导在"上一步预测 = 预言机"下的复用,原书明确说 "mimicking the reasoning of Section 5.4.2"。

核心对象与符号表

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

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

符号 含义 本章出处 在推导中的角色
$A^t$,$A^{1:T}$ 时刻 $t$ 的快照邻接矩阵;观测张量 6.1.1 全章数据形式;$A^t\in\{0,1\}^{n\times n}$
$T$,$n$,$K$ 快照数、节点数、社区数 6.1.1 6.2 的渐近是 $n,T\to\infty$;6.2.4 是 $n$ 固定 $T\to\infty$
$Z\in[K]^{n\times T}$,$Z_{i\cdot}$,$Z_{\cdot t}$ 成员结构矩阵;节点 $i$ 的标签演化;时刻 $t$ 的全图标签 6.1.1 两轴划分的载体:静态 = 各列相同
$B_{k^{1:T},\ell^{1:T}}(x^{1:T})$ 社区模式对间交互模式的概率测度(式 (6.2)) 6.1.1 最一般相互作用结构;特化为核 $f_{k\ell}$(式 (6.3))
$f_{\mathrm{in}},f_{\mathrm{out}}$ 同质模型的同/异社区交互分布(式 (6.5)) 6.2.1 马尔可夫链分布 $\mu_{x_1}\prod P_{x_{t-1}x_t}$ / $\nu_{x_1}\prod Q_{x_{t-1}x_t}$
$\mu,\nu$;$P,Q$ 同/异社区的初始分布与 $\{0,1\}$ 转移矩阵 6.2.1 6.2 全部公式的核心参数;$P_{11}$ = 同社区边保持概率
$\rho$;$u,\upsilon,p_{01},q_{01}$ 稀疏参数(式 (6.6));$\rho$ 的常数因子(式 (6.7)) 6.2.1 信号量 = $\rho T$;Prop 6.1 阈值用它表述
$\tilde I$,$H_{11}^2$ Rényi 散度展开主项;几何分布间 Hellinger 散度 Prop 6.1 临界情形的相变常数:$\tau\tilde I>K$ 可强一致恢复
$M^t_{ij}$,$\Delta^t_{ij}$ 累积对数似然比 $\log f_{\mathrm{in}}/f_{\mathrm{out}}$(式 (6.8));单步增量 $\log P/Q$ 6.2.2 在线递推 $M^t=M^{t-1}+\Delta^t$;$\Delta^t$ 只取 4 值
$L^t_{i,k}$ 节点 $i$ 划入社区 $k$ 的得分(式 (6.9)) 6.2.2 $\hat z_i=\arg\max_k L_{i,k}$;可矩阵化 $L=M^0Z$
$n_{ab}(i,j)$,$\widehat P_{ab}(i,j)$ $a\to b$ 转移计数;经验转移概率(式 (6.10)) 6.2.2/6.2.4 遍历性 ⇒ $T\to\infty$ 一致估计 $P(i,j)$;Alg 16/18 的输入
$A_{\mathrm{pers}}^t=A^{t-1}\odot A^t$;$A_{\mathrm{new}}^t$;$A_{\mathrm{old}}^t$ 持久边 / 新生边 / 消失边邻接矩阵 6.2.3/6.3.4 加权谱方法的三个成分($\odot$ = 逐元乘积)
$W$;$\alpha,\beta$;$\gamma$ 时序加权图(式 (6.16));新生/持久边权重(式 (6.17));模块度分辨率参数 6.2.3 Alg 17 的输入;$\alpha=\log\frac{P_{01}}{Q_{01}}+\log\frac{1-P_{11}}{1-Q_{11}}$,$\beta=\log\frac{P_{11}}{Q_{11}}$
$\theta_i$ 度校正参数($\sum_{z_i=k}\theta_i=|\{z_i=k\}|$ 归一化) 6.2.3/6.3.4 只乘在"发起"概率上($\mu_1,\nu_1,P_{01},Q_{01}$),不乘 $P_{11},Q_{11}$
$\rho_a^{\theta_i\theta_j}$,$\ell_{ab}^{\theta_i\theta_j}$,$R_{ab}^{\theta_i\theta_j}$ MLE 拆项系数:$\rho_a=\log\mu_a$ 型;$\ell_{ab}=R_{ab}-R_{00}$,$R_{ab}=\log(P_{ab}/Q_{ab})$ Prop 6.2/Lemma 6.1 似然分解的代数载体;稀疏极限下 $\ell_{01}\approx\log\frac{P_{01}}{Q_{01}}$ 等
$\pi$;$\alpha$(6.3) 成员标签的 $K\times K$ 转移矩阵与初始分布(式 (6.20)) 6.3 与 6.2 的谱权重 $\alpha$ 同名不同义(§14 第 4 条)
$\eta$ 标签保持概率:$\pi=\eta I_K+\frac{1-\eta}{K}1_K1_K^{\top}$ 6.3.4 $\eta=1$ 退化为静态成员(Fig 6.6 两个分图的分界)
$\tau(i,k)$,$\tau(t,i,k,\ell)$,$\tau_{\mathrm{marg}}(t,i,k)$ 变分参数:初始分布、转移概率、边际 6.3.1 $\mathbb Q_\tau$ 族的坐标;Lemma 6.3 给出其 argmax 显式值
$J(\theta,\tau)$,$\mathcal H(\mathbb Q)$ VEM 目标 = 期望对数联合 + 熵 6.3.1 ELBO;VE 步对 $\tau$、M 步对 $\theta=(\pi,P)$ 交替最大化
$\psi_k^i(t)$,$\psi_k^{i\to j}(t)$,$\psi^{i(t)\to i(t+1)}$ BP 边际与空间/时间消息 6.3.2 $\hat z_{it}=\arg\max_k\psi_k^i(t)$
$s$;$\rho$(6.3.4);$\lambda$ 噪声预言机;错误率 $\mathbb P(s_i\ne z_{it})$;$\lambda=\log\frac{1-\rho}{\rho}$ 6.3.4 $\rho$ 与 6.2 的稀疏参数同名不同义;$\lambda$ 控制贴合预言机的强度(Fig 6.7)

关键定理卡片

本章 6 个编号定理类对象:Prop 6.1(阈值,书内无证明)、Prop 6.2 与 Lemma 6.1(MLE → 模块度)、Thm 6.2(长时间跨度完全恢复)、Lemma 6.3(VEM 更新)、Prop 6.3(在线 MAP)。

T1 · 命题

Proposition 6.1(稀疏 Markov SBM 的恢复阈值)

#
  • 条件:同质 Markov SBM($n\gg1$,$K\asymp1$,$T\gg1$),$f_{\mathrm{in}},f_{\mathrm{out}}$ 为式 (6.5) 的马尔可夫链分布且满足稀疏参数化 (6.7)($\rho T\ll1$);$P_{11},Q_{11}$ 为常数、$(P_{11},Q_{11})\ne(1,1)$、$(p_{01},P_{11})\ne(q_{01},Q_{11})$。记 $\tilde I=(\sqrt{p_{01}}-\sqrt{q_{01}})^2+2\sqrt{p_{01}q_{01}}\,H_{11}^2$,$H_{11}^2=1-\dfrac{\sqrt{(1-P_{11})(1-Q_{11})}}{1-\sqrt{P_{11}Q_{11}}}$(两个几何分布间的 Hellinger 散度)。
  • 结论((i) 已按 PDF 订正 OCR 误读):(i) 一致估计量在 $\rho T\lesssim 1/n$ 时不存在、在 $\rho T\gg 1/n$ 时存在;(ii) 强一致估计量在 $\rho T\ll\log n/n$ 时不存在、在 $\rho T\gg\log n/n$ 时存在;(iii) 临界情形 $\rho T=(1+o(1))\tau\log n/n$ 下,$\tau\tilde I<K$ 不可强一致恢复、$\tau\tilde I>K$ 可以。
  • 用途:本章理论基准——与 Ch4 Example 4.1/4.2(静态 SBM 阈值 $\rho\gg 1/n$、$\rho\asymp\log n/n$)对照,$T$ 个快照把信号从 $\rho$ 放大到 $\rho T$(Remark 6.1:$\rho=1/n$ 时 $T=\omega(1)$ 即可一致恢复;Remark 6.2:临界情形与静态 SBM 完全同构)。Figure 6.1 的 $T^*_{\mathrm{theo}}$ 即由 (iii) 解出。
  • 证明入口:原书明确外包(Avrachenkov et al., 2022),书内无证明 → §11 定位卡。
T2 · 命题

Proposition 6.2(DC Markov SBM 的 MLE)

#
  • 条件:度校正马尔可夫 SBM(式 (6.14)–(6.15)):标签均匀、交互核 $F^{\theta_i\theta_j}_{z_iz_j}$ 为 $\mu^{\theta_i\theta_j}$/$\nu^{\theta_i\theta_j}$ 初始 + $P^{\theta_i\theta_j}$/$Q^{\theta_i\theta_j}$ 转移(度校正只乘发起概率);$\max_{i,j}\theta_i\theta_j\delta\le1$,$\delta=\max\{\mu_1,\nu_1,P_{01},Q_{01}\}$。
  • 结论:MLE 是最大化一个按 $\delta(z_i,z_j)$ 拆项的显式目标——同社区对的贡献含初值项 $A^1_{ij}(\rho_1-\rho_0)+\rho_0$、边界修正 $(A^1_{ij}-A^T_{ij})\ell_{10}$,与逐快照项 $(\ell_{01}+\ell_{10})(A^t_{ij}-A^{t-1}_{ij}A^t_{ij})+\ell_{11}A^{t-1}_{ij}A^t_{ij}-\log\frac{Q_{00}}{P_{00}}$(系数均带 $\theta_i\theta_j$ 上标)。
  • 用途:6.2.3 的方法论枢纽——目标中的 $A^{t-1}_{ij}A^t_{ij}$ 项即持久边,$A^t_{ij}-A^{t-1}_{ij}A^t_{ij}$ 即新生边;$T$ 大时忽略边界项, Lemma 6.1 把它近似成正则化模块度,Algorithm 17 由此而来。
  • 证明入口:proof-proposition-6-2;其中 "Simple calculations" 一步由 §11 补证卡 展开。
T3 · 引理

Lemma 6.1(MLE ≈ 正则化模块度)

#
  • 条件:$P^{\theta_i\theta_j},Q^{\theta_i\theta_j}$ 非退化,$\mu^{\theta_i\theta_j},\nu^{\theta_i\theta_j}$ 为各自平稳分布;稀疏设定 $P_{01},Q_{01}=o(1)$。
  • 结论:MLE 近似最大化 $\mathcal M(W,z,\gamma)$,其中 $W=\sum_{t=2}^T(\alpha A_{\mathrm{new}}^t+\beta A_{\mathrm{pers}}^t)$(式 (6.16)),$\alpha=\log\frac{P_{01}}{Q_{01}}+\log\frac{1-P_{11}}{1-Q_{11}}$、$\beta=\log\frac{P_{11}}{Q_{11}}$(式 (6.17));先完成时间聚合后,模块度分辨率的校勘值为 $\gamma=K(P_{01}-Q_{01})/S$,见证明卡。
  • 用途:把时序聚类接入 Ch4 §4.4.2 的"模块度最大化 ⇔ 谱松弛"机器 ⇒ Algorithm 17;解释为何 $\beta$ 的符号方向应跟 $P_{11}-Q_{11}$ 一致(Figure 6.4 的实验事实);高中数据集正文/图例采用 $\hat\alpha=2.9,\hat\beta=0.18$,但 Table 6.1 的 2011 行印作 $0.58$(可由比值列与正文确定为排印错误),2013 行的 $4.5,0.07$ 又与表内概率代入 (6.17) 的约 $4.16,0.47$ 冲突;后者因缺少未四舍五入数据而采用双分支复现,不作唯一修正。
  • 证明入口:proof-lemma-6-1。
T4 · 定理

Theorem 6.2(Algorithm 18 的完全恢复)

#
  • 补全条件:$n$ 固定、$T\to\infty$,$P,Q$ 已知;至少一个区分坐标 $(a,b)$ 在两类链下都被正频率访问(不可约非周期足够);Algorithm 18 的存在判据只遍历 $P_{ab}\ne Q_{ab}$ 的坐标。
  • 条件性结论:在上述补充下,至少一个节点对误判的概率趋于 0,连通分量因而恢复全部社区并输出 $\widehat K=K$。
  • 源文断点:印刷版把并集界的事件写反;“非静态”不足以推出访问频率;算法未过滤 $P_{ab}=Q_{ab}$ 的无区分力坐标。
  • 证明入口:proof-theorem-6-2。
T5 · 引理

Lemma 6.3(VEM 固定点与 M 步)

#
  • 条件:马尔可夫成员模型(式 (6.20)),$K$ 已知,$\alpha$ 为 $\pi$ 的平稳分布;变分族 $\mathbb Q_\tau$ = 节点级非齐次马尔可夫链。
  • 结论边界:转移坐标满足一个相互耦合的 VE 固定点,而不是原书一行偏导给出的显式闭式解;给定变分分布后,$\widehat\pi$ 与 $\widehat p$ 是可严格求出的 M 步。初始 $\tau(i,k)$ 的乘积更新还需忽略它对后续边际的依赖,属于近似坐标。
  • 用途:6.3.1 的算法内核,但必须区分“外引固定点”“精确 M 步”和“近似初始坐标”三种证据等级。
  • 证明入口:proof-lemma-6-3(固定点与源文审计)+ §11 补证卡(精确 M 步与初始坐标边界)。
T6 · 命题

Proposition 6.3(在线学习的 MAP 估计量)

#
  • 条件:除原书的独立性与均匀先验外,还需假设 $s$ 对过去信息条件充分。若使用原书单一权重 $\lambda=\log\frac{1-\rho}{\rho}$,还需 $K=2$ 的对称错标模型;$K>2$ 必须另行指定混淆机制。
  • 结论边界:在这些附加条件下,MAP 目标等于马尔可夫图项加 $2\lambda\sum_i1(z_i=s_i)$;多类均匀错标时应改用 $\lambda_K=\log\frac{(K-1)(1-\rho)}{\rho}$,一般混淆矩阵不能压成单一匹配权重。
  • 用途:把 6.3.3 的"上一步预测 = 噪声预言机"思想变成显式目标;与 Ch5 Prop 5.1 同构(图项 + 预言机贴合项),其连续松弛即 (6.21)–(6.23) ⇒ Algorithm 19。
  • 证明入口:proof-proposition-6-3。

关键定理证明与源文审计

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

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

本章书内有 5 个 proof 环境,但不再把它们一律计作闭合证明:Lemma 6.3 是外引固定点审计,Proposition 6.3 是条件性 MAP 推导,Theorem 6.2 还需补足遍历性并修正印刷算法与证明的判别口径。Proposition 6.1 书内无证明,见 §11 定位卡。

完整证明Proposition 6.2(DC Markov SBM 的 MLE,式 (6.14)–(6.15))

证明目标:设 $\rho_a^{\theta_i\theta_j}=\log\dfrac{\mu_a^{\theta_i\theta_j}}{\nu_a^{\theta_i\theta_j}}$、$R_{ab}^{\theta_i\theta_j}=\log\dfrac{P_{ab}^{\theta_i\theta_j}}{Q_{ab}^{\theta_i\theta_j}}$、$\ell_{ab}^{\theta_i\theta_j}=R_{ab}^{\theta_i\theta_j}-R_{00}^{\theta_i\theta_j}$($a,b\in\{0,1\}$)。则模型 (6.14)–(6.15) 的 MLE 是使下式最大的社区指派 $\hat z$: $$\sum_{\substack{i,j\\z_i=z_j}}\Big\{A^1_{ij}\big(\rho_1^{\theta_i\theta_j}-\rho_0^{\theta_i\theta_j}\big)+\rho_0^{\theta_i\theta_j}+\big(A^1_{ij}-A^T_{ij}\big)\ell_{10}^{\theta_i\theta_j}\Big\}+\sum_{\substack{i,j\\z_i=z_j}}\sum_{t=2}^T\Big\{\big(\ell_{01}^{\theta_i\theta_j}+\ell_{10}^{\theta_i\theta_j}\big)\big(A^t_{ij}-A^{t-1}_{ij}A^t_{ij}\big)+\ell_{11}^{\theta_i\theta_j}A^{t-1}_{ij}A^t_{ij}-\log\frac{Q_{00}^{\theta_i\theta_j}}{P_{00}^{\theta_i\theta_j}}\Big\}.$$

依赖工具:时间马尔可夫性(似然 = 初值 × 逐转移,式 (6.5)/(6.15) 的结构);示性函数恒等式 $\delta(z_i,z_j)$ 拆项(与 Ch4 Prop 4.4 同款代数);两个初等展开(§11 补证卡)。

证明思路:对数似然按时间马尔可夫性拆成"初值项 + 逐转移项";每项再把 $z_i=z_j$(核为 $\mu/P$)与 $z_i\ne z_j$(核为 $\nu/Q$)分开——后者不含 $z$,吸收进常数 $c(A)$;最后用两个示性展开把"$\sum_a\delta(A^1,a)\rho_a$"与"$\sum_{a,b}\delta\delta R_{ab}$"写成 $A^1,A^{t-1},A^t,A^{t-1}A^t$ 的线性式,按 $A^{t-1}A^t$(持久)、$A^t-A^{t-1}A^t$(新生)归并即得。

完整证明: 1. 时间分解:由 (6.14)–(6.15) 的马尔可夫结构, $$\log\mathbb P(A|z,\theta)=\log\mathbb P(A^1|z,\theta)+\sum_{t=2}^T\log\mathbb P(A^t|A^{t-1},z,\theta).$$ 2. 初值项按社区关系拆项:$z_i=z_j$ 时交互分布为 $\mu^{\theta_i\theta_j}$,否则为 $\nu^{\theta_i\theta_j}$,故 $$\log\mathbb P(A^1|z,\theta)=\frac12\sum_{i,j}\sum_a\delta(A^1_{ij},a)\Big(\delta(z_i,z_j)\rho_a^{\theta_i\theta_j}+\log\nu_a^{\theta_i\theta_j}\Big)=\frac12\sum_{i,j}\delta(z_i,z_j)\sum_a\delta(A^1_{ij},a)\rho_a^{\theta_i\theta_j}+c_1(A),$$ 其中 $c_1(A)=\frac12\sum_{i,j}\log\nu_{A^1_{ij}}^{\theta_i\theta_j}$ 与 $z$ 无关。 3. 转移项同理:以 $R_{ab}$ 记对数似然比, $$\log\mathbb P(A^t|A^{t-1},z,\theta)=\frac12\sum_{i,j}\delta(z_i,z_j)\sum_{a,b}\delta(A^{t-1}_{ij},a)\delta(A^t_{ij},b)R_{ab}^{\theta_i\theta_j}+c_t(A),$$ $c_t(A)$ 与 $z$ 无关;记 $c(A)=\sum_tc_t(A)$。 4. 初等展开(原书 "Simple calculations",完整验证见 §11 补证卡): $$\sum_a\delta(A^1_{ij},a)\rho_a=A^1_{ij}(\rho_1-\rho_0)+\rho_0;$$ $$\sum_{a,b}\delta(A^{t-1}_{ij},a)\delta(A^t_{ij},b)R_{ab}=R_{00}+A^{t-1}_{ij}\ell_{10}+A^t_{ij}\ell_{01}+A^{t-1}_{ij}A^t_{ij}(\ell_{11}-\ell_{01}-\ell_{10}),$$ 其中用到 $\ell_{ab}=R_{ab}-R_{00}$(故 $R_{10}-R_{00}=\ell_{10}$,$R_{11}-R_{01}-R_{10}+R_{00}=\ell_{11}-\ell_{01}-\ell_{10}$;系数上标 $\theta_i\theta_j$ 省略未写)。 5. 归并成持久/新生边形式:把第 4 步第二式对 $t=2,\dots,T$ 求和。注意 $A^{t-1}_{ij}\ell_{10}$ 与 $A^t_{ij}\ell_{10}$ 的指标平移关系: $$\sum_{t=2}^T A^{t-1}_{ij}\ell_{10}=\sum_{t=2}^T A^t_{ij}\ell_{10}+A^1_{ij}\ell_{10}-A^T_{ij}\ell_{10}.$$ 于是对每个同社区对 $(i,j)$,转移部分贡献 $$\sum_{t=2}^T\Big\{\ell_{10}A^t_{ij}+\ell_{01}A^t_{ij}+(\ell_{11}-\ell_{01}-\ell_{10})A^{t-1}_{ij}A^t_{ij}+R_{00}\Big\}+\big(A^1_{ij}-A^T_{ij}\big)\ell_{10},$$ 而 $\ell_{10}A^t+\ell_{01}A^t+(\ell_{11}-\ell_{01}-\ell_{10})A^{t-1}A^t=(\ell_{01}+\ell_{10})(A^t-A^{t-1}A^t)+\ell_{11}A^{t-1}A^t$(拆出新生边 $A^t-A^{t-1}A^t$ 与持久边 $A^{t-1}A^t$),且 $R_{00}=-\log\frac{Q_{00}}{P_{00}}$。 6. 合并初值项:把第 4 步第一式(初值)与第 5 步的边界修正 $(A^1-A^T)\ell_{10}$ 合写,再对同社区对求和、补上与 $z$ 无关的 $c(A)$,即得目标式(原书陈述中把 $\frac12$ 吸收为对有序对 $i,j$ 求和)。$\square$

闭合检查:最大化目标只含 $z_i=z_j$ 的示性项与数据量($A^1,A^{t-1}A^t,A^t-A^{t-1}A^t$),其余全部吸收进 $c(A)$——$z$ 只通过"哪些对算同社区"进入目标,这正是模块度型目标的形状,也是 Lemma 6.1 近似的起点。常见误用:忘记 $\ell_{ab}=R_{ab}-R_{00}$ 的相对定义(第 5 步归并时 $R_{00}$ 项不能丢,它给出 $-\log\frac{Q_{00}}{P_{00}}$)。

完整证明Lemma 6.1(稀疏极限下 MLE ≈ 正则化模块度,式 (6.16)–(6.18))

证明目标:在 $P^{\theta_i\theta_j},Q^{\theta_i\theta_j}$ 非退化、$\mu^{\theta_i\theta_j},\nu^{\theta_i\theta_j}$ 为各自平稳分布、且 $P_{01},Q_{01}=o(1)$ 的条件下,Prop 6.2 的 MLE(忽略边界项后)近似等价于最大化正则化模块度 $\mathcal M(W,z,\gamma)=\sum_{i,j}\delta(z_i,z_j)\big(W_{ij}-\gamma\frac{d_id_j}{2m}\big)$,其中 $$W=\sum_{t=2}^T\big(\alpha A_{\mathrm{new}}^t+\beta A_{\mathrm{pers}}^t\big),\qquad \alpha=\log\frac{P_{01}}{Q_{01}}+\log\frac{1-P_{11}}{1-Q_{11}},\qquad \beta=\log\frac{P_{11}}{Q_{11}}.$$

依赖工具:一阶 Taylor $\log(1-x)=-x+o(x)$($x=o(1)$);平稳分布定义($\mu_1$ 同时是"边出现"的平稳概率);标签均匀 + $\theta$ 归一化(每社区 $\sum\theta_i=$ 社区大小)下的期望计数;Ch4 式 (4.21) 的正则化模块度定义。

证明思路:稀疏性使所有 $\theta_i\theta_j$ 上标的对数似然比塌缩为不带 $\theta$ 的常数($\ell_{01}\approx\log\frac{P_{01}}{Q_{01}}$ 等),$-\log\frac{Q_{00}^{\theta_i\theta_j}}{P_{00}^{\theta_i\theta_j}}$ 一阶展开成 $\theta_i\theta_j(P_{01}-Q_{01})$;目标于是变成 (6.18)。关键是先对 $t=2,\ldots,T$ 求和,使零模型惩罚也累积 $(T-1)$ 次,再用 $W$ 的期望度与总权匹配模块度项。

完整证明: 1. 稀疏 Taylor 近似:$P_{01},Q_{01}=o(1)$ 时 $$\log\frac{1-\theta_i\theta_jQ_{01}}{1-\theta_i\theta_jP_{01}}=\theta_i\theta_j(P_{01}-Q_{01})+o(P_{01}^2+Q_{01}^2),$$ 且 $\ell_{01}^{\theta_i\theta_j}=\log\frac{\theta_i\theta_jP_{01}}{\theta_i\theta_jQ_{01}}-\log\frac{1-\theta_i\theta_jP_{01}}{1-\theta_i\theta_jQ_{01}}\approx\log\frac{P_{01}}{Q_{01}}$(第二项为 $O(\theta_i\theta_j(P_{01}-Q_{01}))$,被主导项 $\log\frac{P_{01}}{Q_{01}}$ 吸收);同理 $\ell_{10}^{\theta_i\theta_j}\approx\log\frac{1-P_{11}}{1-Q_{11}}$(注意 $P_{10}=1-P_{11}$ 且 $P_{11}$ 不带度校正),$\ell_{11}^{\theta_i\theta_j}\approx\log\frac{P_{11}}{Q_{11}}$。 2. 目标化简为 (6.18) 并完成时间求和:把第 1 步代入 Prop 6.2 的目标($T$ 大忽略边界项):$(\ell_{01}+\ell_{10})\approx\alpha$、$\ell_{11}\approx\beta$,常数项 $-\log\frac{Q_{00}^{\theta_i\theta_j}}{P_{00}^{\theta_i\theta_j}}\approx-\theta_i\theta_j(P_{01}-Q_{01})$。先写成原书的逐时刻形式,再用 $W=\sum_{t=2}^T\tilde A^t$ 合并: $$\sum_{t=2}^T\sum_{i,j}\delta(z_i,z_j)\Big(\tilde a^t_{ij}-\theta_i\theta_j(P_{01}-Q_{01})\Big)=\sum_{i,j}\delta(z_i,z_j)\Big(W_{ij}-(T-1)\theta_i\theta_j(P_{01}-Q_{01})\Big),$$ 其中 $\tilde a^t_{ij}=\alpha(A_{\mathrm{new}}^t)_{ij}+\beta(A_{\mathrm{pers}}^t)_{ij}$。右侧的 $(T-1)$ 是后面匹配模块度时不能丢掉的关键。 3. 期望权重(平稳性,取稀疏主项):度校正链的精确平稳边概率为 $$\mu^{\theta_i\theta_j}_1=\frac{\theta_i\theta_jP_{01}}{\theta_i\theta_jP_{01}+1-P_{11}}=\theta_i\theta_j\mu_1\,[1+o(1)],$$ 其中最后一步还需要逐对稀疏条件 $\theta_i\theta_jP_{01}=o(1)$(正是前一 Taylor 展开的适用尺度);异社区同理。因而新生边与持久边的概率在主阶上分别为 $\theta_i\theta_j\mu_1(1-P_{11})$ 与 $\theta_i\theta_j\mu_1P_{11}$。故 $$\mathbb E W_{ij}=\begin{cases}(T-1)\,\theta_i\theta_j\mu_1\big(\alpha(1-P_{11})+\beta P_{11}\big),&z_i=z_j,\\ (T-1)\,\theta_i\theta_j\nu_1\big(\alpha(1-Q_{11})+\beta Q_{11}\big),&z_i\ne z_j,\end{cases}$$ 这里及下文等号均表示本引理保留的稀疏主阶。 4. 期望度与总权:标签均匀(每社区约 $n/K$ 个节点)+ $\theta$ 归一化($\sum_{z_j=k}\theta_j=n/K$)⇒ $$\bar d_i=\sum_j\mathbb E W_{ij}=(T-1)\,\theta_i\,n\,\frac{S}{K},\qquad S:=\mu_1\big(\alpha(1-P_{11})+\beta P_{11}\big)+(K-1)\nu_1\big(\alpha(1-Q_{11})+\beta Q_{11}\big),$$ $$\bar m=\frac12\sum_i\bar d_i=\frac{(T-1)n^2}{2}\cdot\frac{S}{K}\quad(\text{用到 }\textstyle\sum_i\theta_i=n).$$ 5. 匹配聚合后的零模型项:把第 2 步的 $(T-1)\theta_i\theta_j(P_{01}-Q_{01})$ 写成 $\gamma\dfrac{\bar d_i\bar d_j}{2\bar m}$。由上式 $$\frac{\bar d_i\bar d_j}{2\bar m}=\frac{(T-1)^2\theta_i\theta_jn^2S^2/K^2}{(T-1)n^2S/K}=(T-1)\,\theta_i\theta_j\,\frac{S}{K},$$ 故使恒等式闭合的取值是 $$\gamma=\frac{K(P_{01}-Q_{01})}{S}.$$ 代回第 2 步的时间聚合式即得 $\sum_{i,j}\delta(z_i,z_j)\big(W_{ij}-\gamma\frac{\bar d_i\bar d_j}{2\bar m}\big)$(期望意义下);用经验度 $d_i,m$ 替代期望度即得结论。$\square$

闭合检查:代数匹配还要求 $S\ne0$。$z$ 只经 $\delta(z_i,z_j)$ 进入,$W$ 把马尔可夫结构压缩成两个权重;但 Algorithm 17 的归一化拉普拉斯还需正文随后明确要求的 $\alpha,\beta\ge0$ 及正度条件,不能仅由本引理自动保证。$\beta=\log(P_{11}/Q_{11})$ 的符号跟随 $P_{11}-Q_{11}$,与 Figure 6.4 的实验方向一致。

校勘提示(对照原书文件页 164–165 / 印刷页 155–156):原书对 $\gamma$ 给了两个彼此不一致的版本,且 $\bar m$ 漏 $(T-1)$。本项目早期修订虽然补回 $\bar m$,却把单个时刻的惩罚直接匹配到聚合矩阵 $W$,因而误留了 $1/(T-1)$。完整目标先对 $t=2,\ldots,T$ 求和,惩罚同样累积 $(T-1)$ 次;它与 $\bar d_i\bar d_j/(2\bar m)$ 中的 $(T-1)$ 抵消,最终校勘值是 $\gamma=K(P_{01}-Q_{01})/S$。$W,\alpha,\beta$ 的形式不受影响。

条件补全与印刷算法审计Theorem 6.2($T\to\infty$ 时的完全恢复)

原书目标:同质 Markov SBM,$n$ 固定、$T\to\infty$,$P,Q$ 已知,演化非静态且 $P\ne Q$;Algorithm 18 以趋于 1 的概率完全恢复。

必须补足的条件与规则:原书证明实际需要一个满足 $P_{a_*b_*}\ne Q_{a_*b_*}$ 且在两类链下起始状态 $a_*$ 都被正频率访问的判别坐标;两条链不可约、非周期即可保证这一点。“演化非静态”按字面并不足以推出 $n_{a_*}\to\infty$。此外,Algorithm 18 印作“存在任意 $a,b$ 使 $|\widehat P_{ab}-P_{ab}|\le|P_{ab}-Q_{ab}|/2$ 就加边”;当 $P_{ab}=Q_{ab}$ 时右端为 0,这些无区分力坐标不应参与存在量词。项目可认证的最小修订是只在 $$\mathcal D:=\{(a,b):P_{ab}\ne Q_{ab}\}$$ 中检查该条件。

依赖工具:平稳遍历马尔可夫链的转移率一致性/渐近正态性(Billingsley, 1961);并集界;相似图的连通分量结构。

条件补全后的证明: 1. 单对的一致性:固定 $(a,b)\in\mathcal D$,记 $n_{ab}(i,j)$ 为节点对 $(i,j)$ 的 $a\to b$ 转移数,$n_a(i,j)=\sum_bn_{ab}(i,j)$。在补充的遍历性/正访问频率条件下,$n_a(i,j)\to\infty$,且由马尔可夫链 CLT, $$\xi_{ab}(i,j):=\sqrt{n_a(i,j)}\,\big(\widehat P_{ab}(i,j)-P_{ab}(i,j)\big)\ \Rightarrow\ \mathcal N(0,\lambda_{ab}),\qquad \lambda_{(ab),(cd)}=\delta_{ac}\big(\delta_{bd}P_{ab}(i,j)-P_{ab}(i,j)P_{ad}(i,j)\big)$$ (多项式协方差结构)。于是对任意 $\alpha>0$, $$\mathbb P\Big(\big|\widehat P_{ab}(i,j)-P_{ab}(i,j)\big|\ge\alpha\Big)=\mathbb P\Big(\big|\xi_{ab}(i,j)\big|\ge\alpha\sqrt{n_a(i,j)}\Big)\ \xrightarrow[T\to\infty]{}\ 0.\tag{6.19}$$ (原书此处 $\xi$ 的分子在 OCR 中误植为 $n_{ab}-n_a\widehat P_{ab}$,按 Billingsley 的标准形式应为 $n_{ab}-n_aP_{ab}$;上式即其等价写法。) 2. 修订规则逐对一致:固定任一 $(a_*,b_*)\in\mathcal D$,记 $\Delta=|P_{a_*b_*}-Q_{a_*b_*}|>0$。若 $z_i=z_j$,真值为 $P$,不加边只能在 $|\widehat P_{a_*b_*}-P_{a_*b_*}|>\Delta/2$ 时发生;若 $z_i\ne z_j$,真值为 $Q$,错误加边 $|\widehat P_{a_*b_*}-P_{a_*b_*}|\le\Delta/2$ 由反三角不等式蕴含 $|\widehat P_{a_*b_*}-Q_{a_*b_*}|\ge\Delta/2$。两种误差概率都由第 1 步趋于 0。若修订算法遍历整个有限集 $\mathcal D$ 并用“存在”判据,再对 $|\mathcal D|\le4$ 个坐标取一次并集界即可。 3. 节点对并集界:至少一个节点对被误判的概率至多为 $\binom n2$ 乘以最大逐对误差概率;$n$ 固定,故该上界趋于 0。原书这里误写成“所有节点正确分类的概率被一个趋零量上界”,正确被上界的是至少一个节点对出错的概率。 4. 从配对判定到社区:全部配对判定正确时,相似图恰为 $K$ 个不相交团,连通分量给出真实社区,因此修订后的 Algorithm 18 输出 $\widehat K=K$、$\hat z=z$(标签置换意义下)。$\square$

闭合检查:在“判别坐标被正频率访问 + 忽略 $P_{ab}=Q_{ab}$ 的坐标”两项补充下,证明闭合;印刷版的“非静态”与未过滤存在量词本身不足以推出该结论。该渐近仍只适用于 $n$ 固定;若 $n\to\infty$,还需能压过 $\binom n2$ 的误差速率。

固定点定位与源文证明审计Lemma 6.3(VEM 更新:VE 步)

原书要证明的结论:在变分族 $\mathbb Q_\tau$ 下,$\widehat\tau=\arg\max_\tau J(\theta,\tau)$ 满足耦合固定点方程 $$\widehat\tau(t,i,k,\ell)\ \propto\ \pi_{k\ell}\prod_{j\ne i}\prod_{k'=1}^K\Big(\mathrm{Ber}(p_{\ell k'})(A^t_{ij})\Big)^{\widehat\tau_{\mathrm{marg}}(t,j,k')},$$ 比例常数由归一化 $\sum_\ell\widehat\tau(t,i,k,\ell)=1$ 确定;边际递推 $\tau_{\mathrm{marg}}(1,i,k)=\tau(i,k)$、$\tau_{\mathrm{marg}}(t,i,k)=\sum_\ell\tau_{\mathrm{marg}}(t-1,i,\ell)\tau(t,i,\ell,k)$。

审计结论:这不是一个可由原书所示一行偏导闭合的“显式解”,而是相互依赖的固定点条件。Matias 与 Miele(2017)的 Proposition 2 给出同类转移固定点,并明确省略证明;其初始 $\tau(i,k)$ 更新则是忽略依赖后的近似。原书展示的偏导还存在三处可直接看出的缺项:发射项没有写 $\sum_{j\ne i}\sum_{k'}$,$-\tau\log\tau$ 的导数符号不对,且没有处理当前转移参数经 $\tau_{\mathrm{marg}}(s,i,\cdot)$ 对 $s\ge t$ 产生的链式依赖。

可核验的局部代数:若在一次坐标更新中暂时冻结所有进入发射项的边际量,只保留当前转移坐标的直接贡献,则相应局部目标含 $$\tau_{\mathrm{marg}}(t-1,i,k)\,\tau(t,i,k,\ell)\left[\log\pi_{k\ell}-\log\tau(t,i,k,\ell)+\sum_{j\ne i}\sum_{k'}\tau_{\mathrm{marg}}(t,j,k')\log\mathrm{Ber}(p_{\ell k'})(A^t_{ij})\right].$$ 在对 $\ell$ 的归一化约束下对此局部代理目标求导,才会得到上面的“先验转移 $\pi_{k\ell}$ × 发射似然”比例形状。这能解释公式的结构,但不能替代对完整 $J$ 的固定点证明。

使用边界:本项目保留该式作为外引 VEM 固定点,不再声称已给完整证明,也不声称“把右端旧值代入”必然是完整 ELBO 的单调坐标上升。给定 $\tau$ 时的 M 步 $\widehat\pi,\widehat p$ 可以直接严格求出;初始 $\tau(i,k)$ 只能按原论文标为近似,见 §11 补证卡。

条件性 MAP 推导Proposition 6.3(在线 MAP:图项 + 预言机贴合项)

原书结论:令 $s\in[K]^n$ 的总错误率为 $\rho=\mathbb P(s_i\ne z_{it})$,并取 $\lambda=\log\frac{1-\rho}{\rho}$,则 MAP 目标等于下列图项加匹配奖励: $$\sum_{\substack{i,j\\z_i=z_j}}\Big\{\ell_{01}^{\theta_i\theta_j}\big(A^t_{ij}-A^{t-1}_{ij}A^t_{ij}\big)+\ell_{10}^{\theta_i\theta_j}\big(A^{t-1}_{ij}-A^{t-1}_{ij}A^t_{ij}\big)+\ell_{11}^{\theta_i\theta_j}A^{t-1}_{ij}A^t_{ij}-\log\frac{Q_{00}^{\theta_i\theta_j}}{P_{00}^{\theta_i\theta_j}}\Big\}+2\lambda\sum_{i=1}^n1(z_i=s_i).$$

成立所需的额外工作模型:

  1. 用 $s$ 完全概括过去信息,即 $\mathbb P(z_t\mid A^{t-1},s,\theta)=\mathbb P(z_t\mid s)$;
  2. 节点的预言机输出在给定 $z_t$ 后条件独立;
  3. 若 $K=2$,采用二元对称错标:匹配概率 $1-\rho$、唯一错误标签概率 $\rho$。若 $K>2$,还必须指定混淆机制。

条件性推导:Bayes 分解先给出 $$\mathbb P(z|A^t,A^{t-1},s,\theta)\propto\mathbb P(A^t|A^{t-1},z,s,\theta)\,\mathbb P(z|A^{t-1},s,\theta),$$ 第一项由预言机独立性化为 $\mathbb P(A^t|A^{t-1},z,\theta)$;第二项只有在额外条件 1 下才能化为 $\mathbb P(z|s)$。对第一项应用 Prop 6.2 的单步拆项: $$\log\mathbb P(A^t|A^{t-1},z,\theta)=\frac12\sum_{\substack{i,j\\z_i=z_j}}\Big\{\ell_{01}^{\theta_i\theta_j}\big(A^t_{ij}-A^{t-1}_{ij}A^t_{ij}\big)+\ell_{10}^{\theta_i\theta_j}\big(A^{t-1}_{ij}-A^{t-1}_{ij}A^t_{ij}\big)+\ell_{11}^{\theta_i\theta_j}A^{t-1}_{ij}A^t_{ij}-\log\frac{Q_{00}^{\theta_i\theta_j}}{P_{00}^{\theta_i\theta_j}}\Big\}+c(A),$$ 其三类边分别是新生、消失和持久边。

在 $K=2$ 的二元对称错标模型下, $$\mathbb P(z|s)=\prod_i\frac{\mathbb P(s_i|z_i)\mathbb P(z_i)}{\mathbb P(s_i)}=\Big(\frac{\rho}{1-\rho}\Big)^{\#\{i:z_i\ne s_i\}}(1-\rho)^n\Big(\frac1K\Big)^n\Big/\prod_i\mathbb P(s_i),$$ 后三个因子与 $z$ 无关。取对数并用 $\#\{z_i\ne s_i\}=n-\sum_i1(z_i=s_i)$: $$\log\mathbb P(z|s)=\lambda\sum_i1(z_i=s_i)+\text{const},\qquad \lambda=\log\frac{1-\rho}{\rho}.$$ 合并两部分并把整个目标乘以 2,即得印刷式。$\square$

多类修订:若 $K>2$ 且错误时在其余 $K-1$ 类间均匀分配,则 $\mathbb P(s_i=a\ne z_i\mid z_i)=\rho/(K-1)$,匹配奖励应为 $$\lambda_K=\log\frac{(K-1)(1-\rho)}{\rho}.$$ 一般混淆矩阵 $C_{ka}=\mathbb P(s_i=a\mid z_i=k)$ 则贡献 $\sum_i\log C_{z_i,s_i}$,不能压成单一匹配计数。故原书 $\lambda$ 对 $K=2$ 精确,对一般 $K$ 并不由“总错误率 $\rho$”唯一确定;式 (6.21) 随后主动限制到 $K=2$,在额外条件 1 下可安全复用 Ch5 的二元松弛。

正文隐藏验证补全

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

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

清单 §6 判为"真正留白 / 压缩证明"的条目共 3 行,逐一处理如下;其余 6 行判为修辞性/说明性/未来工作声明,不设卡片(见本文件顶部注释与 §16)。

定位说明Proposition 6.1 的证明外包(清单 §6 第 1 行,真正留白)

条目:Proposition 6.1 陈述后原书仅言 "whose proof can be found in (Avrachenkov et al., 2022)"(文件页 153 / 印刷页 144),书内无证明。

处理方式:不补证(该证明是信息论阈值论文的技术主体,篇幅远超本章定位),但把命题使用时的关键点固定下来:

  1. 命题条件的完整转写(使用 Prop 6.1 时逐条核对):稀疏参数化 (6.7)($\mu_1=u\rho$ 等四个常数因子)且 $\rho T\ll1$;$P_{11},Q_{11}$ 为不随 $n,T$ 变的常数;非退化条件 $(P_{11},Q_{11})\ne(1,1)$(排除"边一旦出现永不消失")与可辨识条件 $(p_{01},P_{11})\ne(q_{01},Q_{11})$($f_{\mathrm{in}}\ne f_{\mathrm{out}}$);$K\asymp1$。结论三层:(i) 一致恢复阈值 $\rho T\asymp1/n$;(ii) 强一致阈值 $\rho T\asymp\log n/n$;(iii) 临界常数 $\tau\tilde I=K$($\tilde I$ 含几何分布 Hellinger 项 $H_{11}^2$,见 §9 卡片 T1)。
  2. 技术出处与角色:Avrachenkov, Dreveton & Leskelä (2022) 证明 $\rho T\tilde I$ 是两个马尔可夫链分布 $f_{\mathrm{in}},f_{\mathrm{out}}$ 间 Rényi 散度(Ch4 Definition 4.3)Taylor 展开的主项,然后套用 Ch4 §4.4.3 的"散度 → 恢复分级"框架——证明骨架与静态 SBM 相同,新内容全在散度的计算(马尔可夫链的非独立序列使散度不再是简单乘积,$H_{11}^2$ 项正是"边保持时长分布"的贡献)。
  3. 与本书证据链的衔接:本书侧的支撑是数值的——Figure 6.1 的 $T^*_{\mathrm{theo}}$ 由 (iii) 解出,实验精度曲线在其附近起飞;Figure 6.3 展示 $\rho=O(1/n)$ 极稀疏情形(Remark 6.1 的断言区间)Algorithm 16 仍可恢复。
隐藏验证补全"Simple calculations":Prop 6.2 证明中的两个示性展开(清单 §6 第 2 行)

证明目标(文件页 162 / 印刷页 153,原书一句带过):对 $A^1,A^{t-1},A^t\in\{0,1\}$(省去上标 $\theta_i\theta_j$ 与下标 $ij$), $$\text{(E1)}\quad\sum_{a\in\{0,1\}}\delta(A^1,a)\rho_a=A^1(\rho_1-\rho_0)+\rho_0;$$ $$\text{(E2)}\quad\sum_{a,b}\delta(A^{t-1},a)\delta(A^t,b)R_{ab}=R_{00}+A^{t-1}\ell_{10}+A^t\ell_{01}+A^{t-1}A^t(\ell_{11}-\ell_{01}-\ell_{10}),\quad\ell_{ab}:=R_{ab}-R_{00}.$$

依赖工具:二值变量的示性函数穷举;$\ell_{ab}$ 的定义。

完整证明:(E1):$A^1=0$ 时左 = $\rho_0$,右 = $\rho_0$ ✓;$A^1=1$ 时左 = $\rho_1$,右 = $(\rho_1-\rho_0)+\rho_0=\rho_1$ ✓。

(E2):左边是 $(A^{t-1},A^t)$ 的分段函数,穷举四种取值;右边记为 $\mathrm{RHS}$。 - $(0,0)$:左 = $R_{00}$;$\mathrm{RHS}=R_{00}$ ✓。 - $(1,0)$:左 = $R_{10}$;$\mathrm{RHS}=R_{00}+\ell_{10}=R_{00}+(R_{10}-R_{00})=R_{10}$ ✓。 - $(0,1)$:左 = $R_{01}$;$\mathrm{RHS}=R_{00}+\ell_{01}=R_{01}$ ✓。 - $(1,1)$:左 = $R_{11}$;$\mathrm{RHS}=R_{00}+\ell_{10}+\ell_{01}+(\ell_{11}-\ell_{01}-\ell_{10})=R_{00}+\ell_{11}=R_{11}$ ✓。$\square$

闭合检查:(E2) 的代数实质是"二值二元的离散泰勒展开"——$R_{ab}$ 写成基线 $R_{00}$ + 各变量的主效应 + 交互效应;交互项系数 $\ell_{11}-\ell_{01}-\ell_{10}=R_{11}-R_{01}-R_{10}+R_{00}$ 正是"持久边的超额对数似然比",这是持久边在 Lemma 6.1 获得独立权重 $\beta$ 的代数根源。

精确 M 步与近似 VE 坐标Lemma 6.3:$\widehat\pi,\widehat p$ 与初始 $\tau(i,k)$(清单 §6 第 3 行)

审查目标:给定 $\tau$ 时,M 步 $\widehat\pi,\widehat p$ 可精确求出;初始坐标 $\tau(i,k)$ 因会影响后续全部边际,只能把原论文的乘积式标为忽略这些依赖后的近似更新。

依赖工具:$J$ 的初始、转移与发射三项;带归一化约束的 Lagrange 乘子法;$\partial(x\log x)=\log x+1$;VE 固定点的证明边界。

精确部分: (i) $\widehat\pi$:$J$ 中含 $\pi$ 的项为 $\sum_{t\ge2}\sum_{i,k,\ell}\tau_{\mathrm{marg}}(t-1,i,k)\tau(t,i,k,\ell)\log\pi_{k\ell}$,约束 $\sum_\ell\pi_{k\ell}=1$(逐 $k$)。拉氏量对 $\pi_{k\ell}$ 求导:$\frac{1}{\pi_{k\ell}}\sum_{t,i}\tau_{\mathrm{marg}}(t-1,i,k)\tau(t,i,k,\ell)+\mu_k=0$ ⇒ $\pi_{k\ell}$ 正比于该和式,归一化即得。$\square$

(ii) $\widehat p$:采用有序节点对 $i\ne j$ 可把对称参数的两种标签方向统一计入。记 $w_{ij}^{k\ell}(t)=\tau_{\mathrm{marg}}(t,i,k)\tau_{\mathrm{marg}}(t,j,\ell)$;由于 $A_{ij}=A_{ji}$,对 $k\ne\ell$,$(i,j)$ 与 $(j,i)$ 两项正好对应无序节点对上的 $(k,\ell)$ 与 $(\ell,k)$ 两种分配。$J$ 中相关项(整体重复因子不影响极值)为 $$\sum_t\sum_{i\ne j}w_{ij}^{k\ell}(t)\big[A^t_{ij}\log p_{k\ell}+(1-A^t_{ij})\log(1-p_{k\ell})\big].$$ 对 $p_{k\ell}$ 求导: $$\frac{\partial J}{\partial p_{k\ell}}=\sum_t\sum_{i\ne j}w_{ij}^{k\ell}(t)\Big(\frac{A^t_{ij}}{p_{k\ell}}-\frac{1-A^t_{ij}}{1-p_{k\ell}}\Big)=0\ \Longrightarrow\ (1-p_{k\ell})\sum wA=p_{k\ell}\sum w(1-A),$$ 其中求和现统一取 $t$ 与 $i\ne j$。整理得 $$\widehat p_{k\ell}=\frac{\sum_t\sum_{i\ne j}w_{ij}^{k\ell}(t)A^t_{ij}}{\sum_t\sum_{i\ne j}w_{ij}^{k\ell}(t)}.$$ $\square$(原书印刷中第二个边际的节点下标应为 $j$,且自环对 $i=j$ 应排除;二值邻接下 $1(A^t_{ij}\ne0)=A^t_{ij}$。)

(iii) 初始 $\tau(i,k)$ 的近似边界:若只保留初始项与 $t=1$ 发射项,并冻结由它诱导的 $t\ge2$ 边际依赖,则代理目标的偏导为 $$\log\alpha_k-\log\tau(i,k)-1+\sum_{j\ne i}\sum_{k'}\tau_{\mathrm{marg}}(1,j,k')\log\mathrm{Ber}(p_{kk'})(A^1_{ij})+\mu(i)=0,$$ 从而得到近似比例式 $\tau(i,k)\propto\alpha_k\prod_{j\ne i}\prod_{k'}\mathrm{Ber}(p_{kk'})(A^1_{ij})^{\tau_{\mathrm{marg}}(1,j,k')}$。完整 $J$ 中,$\tau(i,k)$ 还经递推影响所有后续 $\tau_{\mathrm{marg}}(t,i,\cdot)$;这些链式项没有在该式中出现,所以不能把它称为精确 maximizer。

闭合检查:$\widehat\pi$ 是软转移计数归一化,$\widehat p$ 是软连边率;这两项是给定变分分布时的标准、精确 M 步。VE 固定点与初始坐标近似则依赖外部算法推导,本项目明确分层,不再把三者合称“完整 VEM 证明”。

阶段三

巩固迁移

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

术语与跨章链接

术语索引与迁移

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

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

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

跨章链接

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

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

第 1 章笔记

跨章关系

跨章关系

第 1 章笔记:高中互动数据集(Table 1.1、Figure 1.4/1.5)——本章 6.2.3 数值节是其正式处理;Ch1"时间聚合丢信息"的警告是本章总动机。

第 4 章笔记

跨章关系

跨章关系

第 4 章笔记:§4.4.3 的恢复分级与 Example 4.1/4.2(Prop 6.1 的对照基准);§4.4.2 的模块度-谱松弛(Lemma 6.1 → Algorithm 17 的机器);Prop 4.4 的 $\delta(z_i,z_j)$ 拆项代数(Prop 6.2/6.3 复用)。

第 5 章笔记

跨章关系

跨章关系

第 5 章笔记:§5.4 噪声预言机框架(Prop 6.3 与之同构);(6.21)–(6.23) 的松弛与久期方程即 Ch5 §5.4.2 推导的复用。

校勘备忘(译文与本笔记统一按此处理,详见清单 §7):① Proposition 6.1 (i) 的 OCR 误读(下标 $_pT$、游离 $\gamma$)应为 $\rho T\lesssim 1/n$ 与 $\rho T\gg 1/n$,本页 §9 卡片 T1 按订正版转写;② Lemma 6.1 陈述处 OCR 混入 HTML 上标标签(P<sup>θiθj</sup>),应为 $P^{\theta_i\theta_j}$;③ Figure 6.7 图注 $\alpha_{22}=2$ 可由下标域确定为排印错误,校勘读法为 $\alpha_{11}=2$;同图注的 $\mu_2=0.02$ 仅有 $\nu_1=0.02$ 这一候选对应,仍保留源值;④ Lemma 6.1 先完成时间求和后唯一闭合为 $\gamma=K(P_{01}-Q_{01})/S$,见 proof-lemma-6-1;⑤ Table 6.1 的 2011 行 $0.58$ 可确定为 $0.18$ 的排印错误,2013 行 $4.5,0.07$ 与表内概率计算不一致且缺少未四舍五入数据,按双分支复现而不作唯一修正;⑥ Theorem 6.2 证明中 $\xi_{ab}$ 分子的 OCR 误植($\widehat P$ 应为真值 $P$),已在 proof-theorem-6-2 内注明;⑦ Lemma 6.3 仅保留外引固定点,Prop 6.3 只在二元对称预言机与历史条件充分性假设下闭合。

校勘参数表Ch6 可直接使用的修订值与来源边界
位置 原书显示 项目使用值 状态与理由
Lemma 6.1,模块度分辨率 两个互相冲突的 $\gamma$,且 $\bar m$ 漏 $(T-1)$ $\displaystyle \bar m=\frac{(T-1)n^2S}{2K}$,$\displaystyle \gamma=\frac{K(P_{01}-Q_{01})}{S}$ 已关闭(本轮复核);式 (6.18) 的惩罚先随时间累积 $(T-1)$ 次,再与聚合图的零模型项匹配
Figure 6.7 $\alpha_{22}=2$ $\alpha_{11}=2$ 已关闭;$a,b\in\{0,1\}$,并与 Figure 6.6 一致
Table 6.1,2011 $\widehat\beta=0.58$ $\widehat\beta=0.18$ 已关闭;正文、Figure 6.5 与比值 $0.18/2.9\approx0.060$ 三重一致
Figure 6.7 $\mu_2=0.02$ 不静默替换;复现实验时并列测试源值与候选 $\nu_1=0.02$ 现有资料不可唯一判定;候选只由相邻 Figure 6.6 支持,双分支即当前最终复现规则
Table 6.1,2013 $(\widehat\alpha,\widehat\beta)=(4.5,0.07)$ 从表内四舍五入概率重算约为 $(4.16,0.47)$;两组并列 现有资料不可唯一判定;精确值须由未四舍五入估计或原始代码裁决,双分支即当前最终复现规则

其中 $$S=\mu_1\big(\alpha(1-P_{11})+\beta P_{11}\big)+(K-1)\nu_1\big(\alpha(1-Q_{11})+\beta Q_{11}\big).$$ 前三项是确定性校正,可直接用于推导与复现;后两项属于数据 provenance 问题,不影响本章结构完成度,但任何实验复现必须在结果中注明采用了哪一组候选值。

公式卡片

按"输入 → 输出 → 用途"整理本章 8 组关键公式。

F1 · 公式

一般模型(式 (6.1)–(6.2))

#

:$\mathbb P(Z)=\prod_i\mathscr P(Z_{i\cdot})$,$\mathbb P(A|Z,B)=\prod_{i<j}B_{Z_{i\cdot},Z_{j\cdot}}(A^{1:T}_{ij})$。输入成员分布 $\mathscr P$ 与交互测度族 $B$;输出整个张量的联合律。全章最一般形式,参数爆炸 ⇒ 必须特化。

F2 · 公式

Markov SBM 核(式 (6.5))

#

:$f_{\mathrm{in}}=\mu_{x_1}P_{x_1x_2}\cdots P_{x_{T-1}x_T}$,$f_{\mathrm{out}}$ 同理换 $\nu,Q$。6.2 的模型本体;所有阈值与算法的出发点。

F3 · 公式

稀疏参数化(式 (6.6)–(6.7))

#

:$\max\{\mu_1,\nu_1,P_{01},Q_{01}\}\le\rho$;$\mu_1=u\rho$ 等。使"信号量 = $\rho T$"成立:$\mathbb E\sum_tX_t\le\mu_1+(T-1)P_{01}=O(\rho T)$。Prop 6.1 的阈值语言由此而来。

F4 · 公式

在线对数似然比(式 (6.8)–(6.9))

#

:$M^t_{ij}=\log\frac{f_{\mathrm{in}}(A^{1:t}_{ij})}{f_{\mathrm{out}}(A^{1:t}_{ij})}$,递推 $M^t=M^{t-1}+\Delta^t$($\Delta^t_{ij}=\log\frac{P}{Q}(A^{t-1}_{ij},A^t_{ij})$ 只取 4 值);得分 $L^t_{i,k}=\sum_{j\ne i}M^t_{ij}\delta_{\hat z^{t-1}_j,k}$。Algorithm 15/16 的引擎;复杂度 $O(Kn^2T)$。

F5 · 公式

经验转移概率(式 (6.10))

#

:$\widehat P_{ab}(i,j)=n_{ab}(i,j)/n_a(i,j)$。遍历性 ⇒ $T\to\infty$ 一致估计 $P(i,j)$;Algorithm 16(在线参数估计,式 (6.11)–(6.13))与 Algorithm 18(相似图加边准则)共用此量。原文章节标题作 Empirical Transition Rates,但该归一化量按公式是条件转移概率。

F6 · 公式

持久/新生/消失边与权重(式 (6.16)–(6.17))

#

:$A_{\mathrm{pers}}^t=A^{t-1}\odot A^t$,$A_{\mathrm{new}}^t=A^t-A_{\mathrm{pers}}^t$,$A_{\mathrm{old}}^t=A^{t-1}-A_{\mathrm{pers}}^t$;$W=\sum_t(\alpha A_{\mathrm{new}}^t+\beta A_{\mathrm{pers}}^t)$,$\alpha=\log\frac{P_{01}}{Q_{01}}+\log\frac{1-P_{11}}{1-Q_{11}}$,$\beta=\log\frac{P_{11}}{Q_{11}}$。输入 $\hat P,\hat Q$(如高中数据 2011 年估计),输出加权图 $W$ 供归一化谱聚类(Algorithm 17);权重方向解释 Figure 6.4/Table 6.1。

F7 · 公式

马尔可夫成员与 VEM 目标(式 (6.20) 与未编号 $J$)

#

:$\mathbb P(z_{i\cdot})=\alpha_{z_{i1}}\prod_t\pi_{z_{i,t-1}z_{it}}$;$J(\theta,\tau)=\mathbb E_{\mathbb Q}\log\mathbb P(A^{1:T},Z)+\mathcal H(\mathbb Q)$(ELBO)。6.3 的模型与推断目标;Lemma 6.3 的更新由此求导。

F8 · 公式

在线 SSL 目标(式 (6.21)–(6.23))

#

:$\arg\min_{z\in\{-1,1\}^n}-z^{\top}\big(W-\tau\frac{dd^{\top}}{2m}\big)z+\lambda(s-z)^{\top}(s-z)$($W=\alpha_{01}A_{\mathrm{new}}+\alpha_{10}A_{\mathrm{old}}+\alpha_{11}A_{\mathrm{pers}}$,$\alpha_{ab}=\log\frac{P_{ab}}{Q_{ab}}$);松弛解 $(-M+\lambda I_n-\gamma_*D)\hat x=\lambda s$(式 (6.22)),$\gamma_*$ 为久期方程 $\sum_i\big(\frac{b_i}{\delta_i-\gamma}\big)^2-2m=0$ 的最小解(式 (6.23))。Algorithm 19 的逐步计算内核;与 Ch5 §5.4.2 同一机器。

Further Notes 导读(本书无习题)

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

本章无 Exercises;章末为两段"进一步阅读"(印刷页 170)加正文尾部一条未来工作声明。每条文献按"读什么、为什么读、与后续章的关系"解读:

第一段:信念传播文献线

  1. Decelle et al. (2011)、Moore (2017)(BP 综述)——读什么:静态 SBM 上 BP 的推导(腔方法,cavity method)、detectability 相变的 BP 刻画,以及更新时排除反向回送消息的原则。为什么读:6.3.2 的时空图消息方程只是把静态 BP 的“邻居”推广成“空间邻居 + 时间副本”;若不先理解静态版本,时空版的三类消息(空间 $\psi^{i\to j}$、前向时间 $\psi^{i(t-1)\to i(t)}$、后向时间 $\psi^{i(t+1)\to i(t)}$)会显得缺少依据。与后续章关系:Ch4 Further Notes 已把 BP 列为社区检测方法之一,这两篇是 BP 线的标准入口。
  2. Ghasemian et al. (2016)(动态网络 BP 起点)、Ghasemian (2019)(含 link persistence 的扩展)——读什么:动态 BP 的首次形式化与边持久机制的 BP 处理。为什么读:6.3.2 直接沿用其框架;2019 的扩展把 6.2.3 的"持久边权重"思想带进 BP。这是本章 6.3.2 的研究文献原型。
  3. Barucca et al. (2018)(马尔可夫成员 + 边持久)——读什么:成员与边同时马尔可夫演化的模型及其可恢复性分析。为什么读:其结论是反方向的——边持久使恢复更困难(持久边让异社区对也呈现时间相关,模糊了 $f_{\mathrm{in}}/f_{\mathrm{out}}$ 的差异),与本章 6.2.3"持久边携带信息"形成张力;理解这个反例能防止把"持久边加权"当成无条件的好主意(对照 Table 6.1:2012 年 $P_{11}\approx Q_{11}$ 时持久边确实无信息,$\hat\beta\approx0$)。

第二段:交互参数随时间演化的模型

  1. Xu & Hero (2014)、Bhattacharyya & Chatterjee (2020)——读什么:连边概率 $p_{k\ell}(t)$ 本身随时间演化的动态 SBM(状态空间模型视角)。为什么读:本章 6.3.4 显式假设"转移概率与度校正参数不随时间变",这两篇说明放松该假设后的模型形态。
  2. Matias & Miele (2017)(可辨识性警告)——读什么:成员结构与交互核同时随时间变化时的可辨识性问题(哪个在变、变成什么,数据可能无法区分)。为什么读:这是 6.3.4"参数不随时间变"假设的理论理由,也是 6.3.1 VEM 的出处(Lemma 6.3 的更新公式即 Matias & Miele 的 VEM);读它能理解本章为什么把两轴拆开处理。

未来工作声明(文件页 179 正文尾部,非 Further Notes 内):原书在 Figure 6.7 讨论后声明——直觉上 $\lambda_t$ 应随 $t$ 增大(时间数据越多、对预言机的信心越强),留作未来工作。这是 Algorithm 19 留下的唯一显式开放问题:$\lambda_t$ 的数据驱动选择(可依 $\eta$ 或 $\hat P,\hat Q$ 自适应)。

学习检查表:完成标准

学完本章后自查:

  • [ ] 能复述:成员结构与相互作用结构的定义,两轴四象限各对应哪个模型/小节;Example 6.1–6.3 各是什么特例。
  • [ ] 能复述:Proposition 6.1 的三层阈值(一致 $\rho T\asymp1/n$、强一致 $\rho T\asymp\log n/n$、临界 $\tau\tilde I=K$),并能说出与 Ch4 Example 4.1/4.2 的对照关系($\rho\to\rho T$)。
  • [ ] 能解释:为什么朴素时间聚合丢失马尔可夫信息($x_1$ vs $x_2$),持久边如何补回;$\beta=\log(P_{11}/Q_{11})$ 的符号为什么跟随 $P_{11}-Q_{11}$。
  • [ ] 能推导/能辨界:Prop 6.2 的 MLE 拆项;Lemma 6.1 先聚合时间再匹配模块度;Thm 6.2 的 CLT + 并集界;能说明 Lemma 6.3 为外引固定点而非书内完整求导;能在二元对称预言机与历史充分性假设下推导 Prop 6.3,并写出 $K>2$ 的修订权重。
  • [ ] 能判别:给定一个时序社区检测场景,判断该用哪条路线——参数已知/未知(Alg 15 vs 16)、是否长时间跨度(Alg 18)、成员是否漂移(Alg 17 vs 19)、批量还是在线(VEM/BP vs Alg 19)。
  • [ ] 能判别:滞后问题的成因(历史交互污染当前标签)与 Figure 6.6 中 $\eta=1$/$\eta=0.85$ 两个分图的反转(静态时聚合最优、漂移时聚合失效)。
  • [ ] 能辨析:VEM 与 BP 的近似类型差异(优化 vs 消息传递);Prop 6.1 与 Thm 6.2 的渐近情形差异($n,T$ 同发散 vs $n$ 固定 $T\to\infty$);$\alpha,\rho,P,Q,\lambda$ 在不同小节的不同含义。
  • [ ] 能定位:高中数据集三年数据的用法(2011 估计 $\hat P,\hat Q$ → 2012/2013 聚类)与 Table 6.1 对 Figure 6.5(a)/(b) 差异的解释(2012 年 $P_{11}\approx Q_{11}$ ⇒ 持久边无信息);并能指出 2011 行 $\widehat\beta=0.58$ 与正文 $0.18$ 的确定性冲突,以及 2013 行概率代入 (6.17) 后为何必须采用双分支复现。

后续衔接

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

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

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

下一步 01 回环闭合

Ch1 §1.1 的高中互动数据集(Table 1.1、Figure 1.4/1.5)在本章 6.2.3 被正式处理(Figure 6.5、Table 6.1)——Ch1 埋下的"按时间互动恢复班级"与"时间聚合丢信息"两个问题分别由 Algorithm 17/19 与 $x_1$/$x_2$ 分析回应。

下一步 02 反向支撑 Ch4/Ch5

Prop 6.1 把 Ch4 §4.4.3 的阈值语言推广到时间相关数据(快照数 = 信息增益的度量);Prop 6.3 与 (6.21)–(6.23) 是 Ch5 §5.4 框架的第一个跨章复用实例,验证该框架的通用性。

下一步 03 第 7 章 Sampling in Networks

转向"拿不到全网时的估计"——与本章的共同主题是数据不完整条件下的推断(本章是时间维度不完整/演化,Ch7 是空间维度只能采样);本章的在线/增量思想(Alg 15/16/19 的递推结构)与抽样估计的流式计算在工程上同源。

下一步 04 离书方向

Further Notes 两条线(§16)——BP 文献(Decelle et al. 2011;Moore 2017;Ghasemian et al. 2016)通往可恢复性相变的研究前沿;Xu & Hero 2014 与 Matias & Miele 2017 通往"成员与交互核同时演化"的可辨识性问题与状态空间型动态 SBM。章末未来工作($\lambda_t$ 自适应)是 Algorithm 19 的直接改进入口。