从共识动力学、相同振荡器的同步稳定性,到谱聚类与随机游走,图拉普拉斯矩阵都是核心对象。本页集中整理它的定义、性质、典型图的谱与计算方法,供后面几个页面引用。
拉普拉斯矩阵:对无向(可加权)网络,,
为度(或强度)矩阵。即
,(),每行和为零。其特征值记为
称为代数连通度(algebraic connectivity,Fiedler
1973),对应特征向量称为 Fiedler
向量;
称为特征值比(eigenratio)。
基本性质
- 半正定:,所以所有
;
总是 0 特征值的特征向量。
- 连通分量:0 特征值的重数等于连通分量个数;因此
网络连通。
越接近 0,网络越接近“断成两块”。
- 迹:(无权网络),所以平均特征值等于平均度。
- 加边单调:加入一条边后,每个特征值都不减,且新旧谱交错:。注意这只保证“不减”,并不保证
一定增加(见下面的环形图算例)。
- 常用界(无权网络):
- (Fiedler
1973):一个低度节点就能把
压低;
- (Mohar
1991):直径越大,
的下界越低;
- (至少有一条边时):枢纽决定
。
- Cheeger 不等式:设
为“最窄瓶颈”(切掉的边数与较小一侧节点数之比),则
。
小意味着存在一个代价很低的二分——这是 Fiedler 向量可以用来做谱二分(见谱方法与层次聚类)的理论依据。
上面三条界合在一起说明:枢纽抬高
,低度节点和瓶颈压低
,二者都会增大特征值比。这是后面“异质性悖论”的谱学根源。
典型图的拉普拉斯谱
| 图(
个节点) |
拉普拉斯特征值 |
|
|
| 完全图
|
,(
重) |
|
|
| 星图
|
,(
重), |
|
|
| 环
|
, |
|
大时约
|
| 路径
|
, |
|
大时约
|
手算例:3 个节点的路径(也就是 3 节点星图)
特征值为
(迹
),Fiedler
向量
:两端取相反符号,中间为
0,自然地把两端分开。特征值比
;若再连上两端成为三角形
,特征值变为
,特征值比降为
1。
环上加捷径:
的环
,且
是二重特征值(对应
与
两个模式)。加一条对径捷径只能抬高其中一个,
不变,而
增大,特征值比反而从 10.5 升到
12.7;再加一条与之“错开”的捷径,
升到约 0.70,特征值比降到
7.3(本站代码数值结果)。这个小例子说明谱的简并会让“加边改善同步”的直觉失效,优化网络时要直接计算谱。
归一化拉普拉斯
,特征值落在
,且
2 是特征值当且仅当某个连通分量是二分图。它与随机游走转移矩阵
的谱一一对应(),适用于按度归一化的耦合
,也决定随机游走的混合时间。度非常不均匀时,使用
还是
会改变“哪个网络更易同步”的排序,报告结果时须说明。
计算
- 稠密特征分解(
numpy.linalg.eigvalsh)复杂度
,
在数千以内可用;
- 大型稀疏网络只需要两端的少数特征值:用 Lanczos/LOBPCG
类迭代方法(
scipy.sparse.linalg.eigsh、networkx.algebraic_connectivity、networkx.fiedler_vector),每次迭代成本
;求
时要排除平凡的
方向,迭代收敛速度取决于
与
的间隔,简并时(如上面的环)收敛慢;
- 有向网络的
一般不对称,特征值可为复数,需要用一般特征值算法,并在主稳定函数中使用复平面上的稳定区。