引入

在掌握了矩阵理论和图论的基础工具后,我们现在要将视角转回到第一章曾介绍过的“平均模型”。第一章中的三个例子(社会学中的意见形成、传感器网络中的数据融合、机器人编队控制)虽然应用场景大相径庭,但在数学本质上,它们都可以被抽象为一个经典的离散时间动态系统。

回顾第一章中的状态转移式子:

  • $x(k)$:代表系统在时刻 $k$ 的状态向量。比如网络中各个节点的温度读数,或者多智能体系统中各个机器人的位置。

  • $A$:是状态转移矩阵。它是行随机矩阵 (row-stochastic matrix)。

既然每个节点都在做局部平均,那么随着时间推移($k \to \infty$),整个系统最终会演变成什么样?这就是系统的渐近行为 (asymptotic behavior)。这一章我们将基于 Perron-Frobenius 理论和代数图论来给出全面的收敛性结论。核心观点是:网络的拓扑结构决定了系统的宏观功能

我们主要关注以下几个维度:

  1. 达成一致 (Emergence of consensus): 如果网络对应的矩阵是素矩阵 (primitive matrices),或者它是可约的但只有一个“汇点” (single sink,即全局唯一的吸收连通分支),那么所有节点的状态最终会收敛到同一个值。
  2. 渐近分歧 (Asymptotic disagreement): 如果网络存在多个“汇点” (multiple sinks),意味着网络中有几个互不妥协的小团体,那么系统最终无法达成全局一致,而是会收敛到不同的状态(形成聚类或分歧)。
  3. 替代证明方法: 除了图论,我们还会介绍通过特定的“遍历性系数 (ergodicity coefficients)”来证明系统收敛性的等效方法。
  4. 经典模型: 我们会具体分析几种常见的行随机矩阵模型,例如等邻居模型 (Equal-neighbor) 和常用于马尔可夫链的 Metropolis-Hastings 模型。
  5. 中心性 (Centrality): 最后,结合网络科学,我们会探讨在达成一致的过程中,网络中的哪些节点拥有最大的“话语权”或影响力。

渐进共识的平均系统

引入

例子1:无线传感器网络 (WSN)

首先来看一个例子:有权有向图 $G_{\text{wsn}}$,有 4 个传感器节点。节点都有自环(代表保留自身过去的状态)。

image-20260501201635455

它的邻接矩阵是:

收敛性分析:为什么会稳定?

图论条件:观察图 $G_{\text{wsn}}$,它是强连通的 (Strongly connected)(任意两个节点之间都有路径)并且是非周期的 (Aperiodic)(因为存在自环)。

由图论条件推导出,邻接矩阵 $A_{\text{wsn}}$ 是本原矩阵 (Primitive matrix)。

核心定理 (Perron-Frobenius Theorem):对于本原的行随机矩阵,它有一个极其重要的性质——特征值 1 是简单且严格占优的(其他所有特征值的模都严格小于 1)。

因为除了 1 之外的特征值在不断相乘(取幂)的过程中都会衰减趋近于 0,所以矩阵的极限 $\lim_{k \to \infty} A_{\text{wsn}}^k$ 会收敛到一个秩为 1 的矩阵 $\mathbb{1}_4 w^\top$:

$w$ 是对应于特征值 1 的左主特征向量 (Left dominant eigenvector)。

收敛到哪里?

渐近一致 (Asymptotic consensus):我们将极限矩阵代入状态方程求极限,发现所有节点最终的值都会变成一个相同的标量:$w^\top x(0)$。这就是一致性状态。

从这个式子可以看出,对于收敛的最终值,各节点的初始状态在最终结果中所占的“话语权”是不一样的。节点 2 的权重最大 (1/3)。

物理直觉:为什么节点 2 影响最大?如果看图 $G_{\text{wsn}}$,你会发现节点 2 向其他节点输出了大量信息,且权重很高,它在网络中处于相对中心的“影响力”位置。因为矩阵仅仅是行随机,而不是列随机,所以网络不能保证能量/权重的绝对守恒,最终只能达到“渐近一致”,而无法达到精确的“平均一致”。

例子2:完美对称带来“平均一致性”

当网络结构像图像下图$G_{\text{pursuit}}$那样完美对称时,会发生什么?

image-20260501202728044

双随机矩阵 (Doubly Stochastic Matrix):图 $G_{\text{pursuit}}$ 是权重平衡 (Weight-balanced) 的。反映在矩阵 $A_{\text{pursuit}}$ 上,你可以观察到它不仅每一行的和为 1(行随机),每一列的和也为 1(列随机)。

因为矩阵是列随机的,定理表明其对应于特征值 1 的左特征向量 $w$ 变成了元素全相等的向量。

所有的节点最终不仅会达成共识,而且它们收敛到的那个值,精确等于所有人初始状态的算术平均值。

例子3:领导者与追随者网络

前两个例子都有一个严苛的前提:图是强连通的。但如果不强连通呢?系统还能达成一致吗?

作为第三个例子,我们考虑一个可约的行随机矩阵,其相关的有向图不是强连通的。

image-20260501203055689

这张图的凝聚图如下:

image-20260501205813085

可以看到,对于${1,2,3,5,7,8,9,10}$,从任意一个节点出发,都存在一条有向路径可以最终抵达。该有向图具有一个全局可达节点的非周期子图,只要满足上述“全局可达”的条件,矩阵的特征值 1 依然是简单且严格占优的。这就从数学上保证了系统最终一定会收敛,不会震荡发散。

还可以看到,对于节点4和6,它的下一个状态只从超级节点0寻求建议,它是一个“追随者”。而超级节点0完全不从他们俩那边寻求建议,它是一个“顽固节点”或“领导者”。这种矩阵被命名为不可分矩阵 (Indecomposable)。

我们再使用一个简化一点的例子:节点1存在权重为1的自环,节点2存在1/2权重的自环,权重1/2的路径指向节点1。它的平均算法类似于如下:

随着时间推移,节点 2 最终会被节点 1 完全同化,两者达成一致。但此时的“共识值”是由领导者 $x_1$ 100% 决定的,追随者 $x_2$ 的初始状态被完全遗忘了。

总结

总结一下这三个例子:

  • 强连通 + 行随机 = 达成共识(意见领袖主导)。
  • 强连通 + 双随机 (Weight-balanced) = 达成平均共识(绝对民主)。
  • 非强连通但有全局可达根节点 (Indecomposable) = 达成共识(领导者/源头主导,追随者附和)。

行随机矩阵实现渐近一致性的条件

假设 $A$ 是一个具有 全局可达非周期强联通的子机构 的行随机矩阵,$G$ 是它对应的有向图。下列陈述等价:

  1. 矩阵 $A$ 必须有一个简单的特征值 $1$(即单根),并且其他所有特征值 $\mu$ 都必须严格落在单位圆内($|\mu| < 1$)。
  2. 当时间 $k$ 趋向于无穷大时,状态转移矩阵 $A^k$ 会收敛成一个非常特殊的矩阵 $\mathbf{1}_n w^\top$。其中 $w$ 是一个非负向量,且总和为 1。
  3. 图 $G$ 包含一个全局可达节点,并且由这些全局可达节点组成的子图是非周期的。

如果任何一条得到满足,则矩阵 A 被称为不可分解矩阵(indecomposable),进一步满足:

  • $w \geq 0$ 是 $A$ 的左主特征向量(left dominant eigenvector),且当且仅当节点 $i$ 全局可达时,$w_i > 0$
  • $x(k+1) = A x(k)$ 其解满足: $\lim_{k \to \infty} x(k) = (w^T x(0)) 1_n$
  • 特例,双随机矩阵:如果矩阵 $A$ 不仅是行随机,还是双随机的(列和也为 1),那么 $w = \frac{1}{n}\mathbf{1}_n$。大家权重平分,最终结果就是所有初始值的算术平均。这在拓扑上通常要求图是强连通且权重平衡的。

定理的证明:

1.如果一个系统最终能收敛(2),那么它的网络图里必然存在全局可达的非周期子图(3)。

  • 既然系统收敛,即 $\lim_{k\to\infty} A^k = \mathbf{1}_n w^\top$,并且我们知道权重向量 $w$ 的和为 1,那么 $w$ 里必然至少有一个元素大于 0(假设是第 $j$ 个元素 $w_j > 0$)。
  • 这就导致极限矩阵的第 $j$ 列全是正数。
  • 这意味着什么?意味着只要经过足够长的时间 $K$,矩阵 $A^K$ 的第 $j$ 列全是正数。翻译成图论语言就是:从网络中的任意一个节点出发,都存在一条长度为 $K$ 的路径可以到达节点 $j$。
  • 这就是“全局可达”最硬核的数学证明!同时对角线元素收敛到正数,也证明了子图的非周期性。

2.假设图里有全局可达的节点(汇点/领导者)(3)成立,证明必须有一个简单的特征值 $1$(1)和状态转移矩阵 $A^k$ 会收敛成一个非常特殊的矩阵 $\mathbf{1}_n w^\top$(2)

为了方便计算,老师做了一个置换(Permutation)。把所有“被大家请教的领导者”(共 $n_1$ 个)排在前面,把所有“只问别人不被问的追随者”(共 $n_2$ 个)排在后面。

排好座位后,状态转移矩阵 $A$ 就变成了一个下分块三角形矩阵:

  • 领导者群体的更新: $x_1(k+1) = A_{11}x_1(k)$
  • 追随者群体的更新: $x_2(k+1) = A_{21}x_1(k) + A_{22}x_2(k)$

领导者 $A_{11}$ 为什么能达成共识?

因为 $A_{11}$ 对应的就是那个“全局可达的非周期强连通子图”。在代数上,这种矩阵被称为素矩阵(Primitive Matrix)。它一定会自己完美收敛到一个共识状态 $\lim_{k\to\infty} A_{11}^k = \mathbf{1}_{n_1} w_1^\top$。

因为追随者必然要向领导者寻求建议(即 $A_{21} \neq 0$),而 $A$ 矩阵每行的总和必须是 1(行随机)。既然分了一部分权重给 $A_{21}$,那么 $A_{22}$ 这一块的每一行加起来就严格小于 1 了!

这个矩阵就是之前提到的行次随机矩阵(Row-substochastic matrix)。它的谱半径(最大特征值的绝对值) $\rho(A_{22}) < 1$。因为追随者自身的能量会耗散($\rho(A_{22}) < 1$),所以追随者的最终状态完全被领导者 $x_1$ 牵着鼻子走。

对于权重向量,领导者部分是 $w_1$,追随者部分是 $0$。

渐进分歧的平均系统

如果一个网络中没有全局可达的节点(globally reachable nodes),也就是说信息无法传递给所有人,那么这个网络最终就会“分裂”。在图论中,这就意味着它的缩合图(Condensation digraph)有多个“汇点”(Sinks)。

引入案例:Sampson修道院网络

这是一个一个著名的社会学真实数据集。在这个修道院的18个修道士中,他们的社交关系形成了一个有向图。经过化简(缩合),我们发现这个网络里出现了两个 Sinks(Sink 1 和 Sink 2)。

image-20260501214318337

这就是两个固执的小团体。他们内部聊得很火热,但绝不听对方的话。可想而知,随着时间推移,这两拨人肯定会各自形成自己的统一意见,整个就会出现“渐近不一致”(两种不同的声音并存)。

渐进分歧的数学性质

假设矩阵 $A$ 是一个行随机矩阵,它对应的网络有 $n_s \ge 2$ 个汇点。以下三个陈述是等价的:

  1. (A1) 矩阵特征值 1 的代数重数等于 $n_s$(有几个小团体,就有几个特征值 1),其他特征值的绝对值都小于 1。
  2. (A2) 矩阵 $A$ 是半收敛的(说明系统最终会稳定下来,不会无限震荡)。
  3. (A3) 每一个小团体(Sink)内部都是非周期的(aperiodic)。

如果上述条件满足,那么系统会有 $n_s$ 个左特征向量 $w^p$。

  • 当且仅当节点 $i$ 属于小团体 $p$,$ w_i^p > 0, 1_n^Tw_p=1$。这说明:只有小团体内部的人,才会对这个小团体的最终意见产生实质性影响。
  • 给定迭代方程 $x(k+1) = A x(k)$,初始条件为 $x(0)$,其解满足:

其中 $z_{i,p}, \, p \in \{1, \ldots, n_s\}$ 为凸组合系数 (convex combination coefficients),并且当且仅当存在从节点 $i$ 到汇点 $p$ 的有向路径 时,$z_{i,p} > 0$。

解释:

A =
\begin{bmatrix}
A_{11} & 0 & 0 \\
0 & A_{22} & 0 \\
A_{31} & A_{32} & A_{33}
\end{bmatrix}

x_1(k+1) = A_{11}x_1(k),

x_2(k+1) = A_{22}x_2(k),

x_3(k+1) = A_{31}x_1(k) + A_{32}x_2(k) + A_{33}x_3(k)

\lim_{k \to \infty} x_1 (k) = (w_1^{\mathrm{T}} x_1(0)) \mathbf{1}_{n_1},
\quad
\lim_{k \to \infty} x_2(k) = (w_2^{\mathrm{T}} x_2(0)) \mathbf{1}_{n_2}

x_3(k+1) = A_{31}x_1(k) + A_{32}x_2(k) + A_{33}x_3(k)

\lim_{k \to \infty} x_3(k+1) = \lim_{k \to \infty} x_3(k)

\lim_{k \to \infty} x_3(k) = A_{31}\lim_{k \to \infty}x_1(k) + A_{32}\lim_{k \to \infty}x_2(k) + A_{33}\lim_{k \to \infty}x_3(k)

\lim_{k \to \infty} x_3(k) - A_{33}\lim_{k \to \infty}x_3(k) = A_{31}\lim_{k \to \infty}x_1(k) + A_{32}\lim_{k \to \infty}x_2(k)

(I_{n_3} - A_{33}) \lim_{k \to \infty} x_3(k) = A_{31}\lim_{k \to \infty}x_1(k) + A_{32}\lim_{k \to \infty}x_2(k)

\lim_{k \to \infty} x_3(k) = (I_{n_3} - A_{33})^{-1} \left( A_{31}\lim_{k \to \infty}x_1(k) + A_{32}\lim_{k \to \infty}x_2(k) \right)

A_{31}\mathbf{1}_{n_1} + A_{32}\mathbf{1}_{n_2} + A_{33}\mathbf{1}_{n_3} = \mathbf{1}_{n_3}

\mathbb{1}_{n_3} = (I_{n_3} - A_{33})^{-1}A_{31}\mathbb{1}_{n_1} + (I_{n_3} - A_{33})^{-1}A_{32}\mathbb{1}_{n_2}

$$
这就证明了凸组合系数 $z_{i,p}$是一个大于等于 0 且总和为 1 的权重值。

注意:收敛 (Convergence) 绝对不等于 共识 (Consensus)! 在这个多汇点网络中,所有节点的状态最终都停止了跳动(收敛了),但大家并没有统一意见(没达成共识)。汇点之外的节点,其最终命运完全被汇点所“绑架”。

总结

image-20260501222236477