图论与网络基础
1. 图的表示
图 G = ( V , E , A ) G=(V,E,A) G=(V,E,A)表示一个图三元组,其中 V = { v 1 , . . . , v n } V=\{v_1,...,v_n\} V={v1,...,vn}表示节点的集合, E ⊆ V × V E⊆V×V E⊆V×V是有向边的集合, A = ( a i j ) n × n A=(a_{ij})_{n\times n} A=(aij)n×n 是加权邻接矩阵,用来量化节点之间的关系。 a i j > 0 a_{ij}>0 aij>0表示节点 v j v_j vj接受到 v i v_i vi的信息的大小,也就是有一个边从 v i v_i vi出发链接到 v j v_j vj(也有部分文献是反过来写的)。
2. 有向图和无向图
如果对于图中任意两个节点 v i v_i vi和 v j v_j vj ,若存在连接关系就有 a i j = a j i > 0 a_{ij} = a_{ji} > 0 aij=aji>0 ,否则 a i j = a j i = 0 a_{ij} = a_{ji} = 0 aij=aji=0, ( i ≠ j i \neq j i=j; i , j = 1 , 2 , … , n i, j = 1, 2, \ldots, n i,j=1,2,…,n),这样的图就是无向图;若从节点 v i v_i vi到 v j v_j vj 存在连接时 a i j > 0 a_{ij} > 0 aij>0 ,否则 a i j = 0 a_{ij} = 0 aij=0( i ≠ j i \neq j i=j; i , j = 1 , 2 , … , n i, j = 1, 2, \ldots, n i,j=1,2,…,n),则是有向图。可以看出,无向图其实是有向图的一种特殊情况。
3. 连通性
在图论中,从节点 v j v_j vj到 v i v_i vi 的有向(或无向)路径是有向(或无向)网络中由不同节点 v i k v_{ik} vik ( k = 1 , 2 , … , l k = 1, 2, \ldots, l k=1,2,…,l)组成的边序列 ( v i , v i 1 ) , ( v i 1 , v i 2 ) , … , ( v i l , v j ) (v_i, v_{i1}), (v_{i1}, v_{i2}), \ldots, (v_{il}, v_j) (vi,vi1),(vi1,vi2),…,(vil,vj)。如果一个有向(或无向)网络 G G G中,任意两个不同节点 v i v_i vi和 v j v_j vj 之间都存在从 v i v_i vi到 v j v_j vj 的有向(或无向)路径,那么这个网络就是强连通(或连通)的。
4. 拉普拉斯矩阵
在图论和机器学习(尤其是图神经网络)的研究中,拉普拉斯矩阵(Laplacian Matrix)是连接图结构与代数运算的核心工具。对于矩阵
A
A
A,其队形的拉普拉斯矩阵 L 是
n
×
n
n \times n
n×n的实矩阵,记为
L
=
(
l
i
j
)
∈
R
n
×
n
L = (l_{ij}) \in \mathbb{R}^{n \times n}
L=(lij)∈Rn×n,它的元素定义遵循两个规则:当
i
≠
j
i \neq j
i=j(即非对角元素)时,
l
i
j
=
−
a
i
j
l_{ij} = -a_{ij}
lij=−aij,直接取邻接矩阵对应元素的负值;当
i
=
j
i = j
i=j(即对角元素)时,
l
i
i
=
∑
j
=
1
,
j
≠
i
n
a
i
j
l_{ii} = \sum_{j=1, j \neq i}^n a_{ij}
lii=∑j=1,j=inaij,也就是邻接矩阵中第 i 行所有非对角元素的和,这个值其实就是节点 i 的 “度”(Degree)。从这个定义能直接推导出拉普拉斯矩阵的一个关键性质:它的每一行元素之和都为 0,即
∑
j
=
1
N
l
i
j
=
0
\sum_{j=1}^N l_{ij} = 0
∑j=1Nlij=0。
举个简单的例子帮助理解:假设一个包含 3 个节点的无向图,节点 1 与 2互相 相连、节点 1 与 3 互相相连,邻接矩阵
A
=
(
0
1
1
1
0
0
1
0
0
)
A = \begin{pmatrix}0&1&1\\1&0&0\\1&0&0\end{pmatrix}
A=
011100100
按照定义计算,拉普拉斯矩阵
L
=
(
2
−
1
−
1
−
1
1
0
−
1
0
1
)
L = \begin{pmatrix}2&-1&-1\\-1&1&0\\-1&0&1\end{pmatrix}
L=
2−1−1−110−101
可以看到每一行元素相加都等于 0,完全符合定义要求。
5. 不可约矩阵
一个 n × n n \times n n×n 的实矩阵 A(通常讨论非负矩阵),若不存在置换矩阵 P,使得 P T A P P^TAP PTAP 化为如下分块上三角形式: P T A P = ( A 11 A 12 0 A 22 ) P^TAP = \begin{pmatrix} A_{11} & A_{12} \\ 0 & A_{22} \end{pmatrix} PTAP=(A110A12A22)其中 A 11 A_{11} A11、 A 22 A_{22} A22 是阶数非零的方阵,则称 A 为不可约矩阵;反之则为可约矩阵。
6.树
若一个有向网络忽略边的方向后,其底层结构是一棵树,则该网络称为有向树(directed tree)。有向根树(directed rooted tree) 是一种有向网络,它至少存在一个根节点r,且满足:对于除
r
r
r 之外的任意节点
v
v
v,都存在从
r
r
r到
v
v
v的唯一有向路径。网络
G
G
G 的有向生成树(directed spanning tree) 是一棵有向根树,它包
G
G
G 中的所有节点和部分边。
不难看出,有向生成树是强链接图(强连通图)的 “必要非充分条件”,即强链接图一定包含有向生成树,但存在有向生成树的图不一定是强链接图。同时,若有向图
G
G
G 是强连通图(强链接),则
G
G
G 中必然存在以任意节点为根的有向生成树(出树或入树)。
图论代数
基础定理
引理 1 一个矩阵A是不可约的,当且仅当其对应的图G是强链接的。
R. A. Brualdi and H. J. Ryser, Combinatorial Matrix Theory. Cambridge, U.K.: Cambridge Univ. Press, 1991.
引理 2 矩阵A是不可约的,其对应的拉普拉斯矩阵
L
L
L也是不可约的。
引理 3 若拉普拉斯矩阵
L
L
L是不可约的,则有以下性质成立:
- L ⋅ 1 n = 0 L \cdot \mathbf{1}_n = \mathbf{0} L⋅1n=0(其中 1 n \mathbf{1}_n 1n是元素全为 1 的N维列向量);
- 存在正向量 ξ = ( ξ 1 , ξ 2 , … , ξ n ) T \boldsymbol{\xi} = (\xi_1, \xi_2, \ldots, \xi_n)^T ξ=(ξ1,ξ2,…,ξn)T,使得 ξ T ⋅ L = 0 \boldsymbol{\xi}^T \cdot L = \mathbf{0} ξT⋅L=0;
- 存在正定对角矩阵 Ξ = diag ( ξ 1 , ξ 2 , … , ξ n ) \Xi = \text{diag}(\xi_1, \xi_2, \ldots, \xi_n) Ξ=diag(ξ1,ξ2,…,ξn),使得 L ~ = 1 2 ( Ξ L + L T Ξ ) \widetilde{L} = \frac{1}{2} \left( \Xi L + L^T \Xi \right) L =21(ΞL+LTΞ)为对称矩阵,且对于所有 i = 1 , 2 , … , N i = 1, 2, \ldots, N i=1,2,…,N,均满足: ∑ j = 1 n L ~ i j = ∑ j = 1 n L ~ j i = 0 \sum_{j=1}^n \widetilde{L}_{ij} = \sum_{j=1}^n \widetilde{L}_{ji} = 0 ∑j=1nL ij=∑j=1nL ji=0
W. Yu, G. Chen, M. Cao, and J. Kurths, “Second-order consensus for multiagent systemsWith directed topologies and nonlinear dynamics,” IEEE Transactions on Systems Man & Cybernetics Part B: Cybernetics, vol. 40, no. 3, pp. 881-891, June 2010.
这里给个例子给大家直观体现引理3:
(1)邻接矩阵A(非对称)
A
=
(
0
2
3
0
0
0
0
1
0
4
0
0
5
0
0
0
)
A = \begin{pmatrix} 0 & 2 & 3 & 0 \\ % 节点1的出边:2→2,3→3 0 & 0 & 0 & 1 \\ % 节点2的出边:1→4 0 & 4 & 0 & 0 \\ % 节点3的出边:4→2 5 & 0 & 0 & 0 % 节点4的出边:5→1 \end{pmatrix}
A=
0005204030000100
(2)不可约拉普拉斯矩阵L对角元
l
i
i
=
∑
j
≠
i
a
i
j
l_{ii} = \sum_{j \neq i} a_{ij}
lii=∑j=iaij(节点出度和):
l
11
=
2
+
3
=
5
l_{11}=2+3=5
l11=2+3=5,
l
22
=
1
l_{22}=1
l22=1,
l
33
=
4
l_{33}=4
l33=4,
l
44
=
5
l_{44}=5
l44=5非对角元
l
i
j
=
−
a
i
j
l_{ij} = -a_{ij}
lij=−aij(
i
≠
j
i \neq j
i=j)
L
=
(
5
−
2
−
3
0
0
1
0
−
1
0
−
4
4
0
−
5
0
0
5
)
L = \begin{pmatrix} 5 & -2 & -3 & 0 \\ % 节点1:出度5,指向2(-2)、3(-3) 0 & 1 & 0 & -1 \\ % 节点2:出度1,指向4(-1) 0 & -4 & 4 & 0 \\ % 节点3:出度4,指向2(-4) -5 & 0 & 0 & 5 % 节点4:出度5,指向1(-5) \end{pmatrix}
L=
500−5−21−40−30400−105
性质 1:验证不可约拉普拉斯矩阵的性质性质 1:
L
⋅
1
4
=
0
L \cdot \mathbf{1}_4 = \mathbf{0}
L⋅14=0,
1
4
=
(
1
,
1
,
1
,
1
)
T
\mathbf{1}_4 = (1,1,1,1)^T
14=(1,1,1,1)T,计算:
L
⋅
1
4
=
(
5
−
2
−
3
+
0
0
+
1
+
0
−
1
0
−
4
+
4
+
0
−
5
+
0
+
0
+
5
)
=
(
0
0
0
0
)
=
0
L \cdot \mathbf{1}_4 = \begin{pmatrix} 5-2-3+0 \\ 0+1+0-1 \\ 0-4+4+0 \\ -5+0+0+5 \end{pmatrix} = \begin{pmatrix}0 \\ 0 \\ 0 \\ 0\end{pmatrix} = \mathbf{0}
L⋅14=
5−2−3+00+1+0−10−4+4+0−5+0+0+5
=
0000
=0成立。
性质 2:存在正向量
ξ
=
(
ξ
1
,
ξ
2
,
ξ
3
,
ξ
4
)
T
\boldsymbol{\xi} = (\xi_1,\xi_2,\xi_3,\xi_4)^T
ξ=(ξ1,ξ2,ξ3,ξ4)T,使得
ξ
T
L
=
0
\boldsymbol{\xi}^T L = \mathbf{0}
ξTL=0解方程组
ξ
T
L
=
(
0
,
0
,
0
,
0
)
\boldsymbol{\xi}^T L = (0,0,0,0)
ξTL=(0,0,0,0):
{
5
ξ
1
−
5
ξ
4
=
0
−
2
ξ
1
+
ξ
2
−
4
ξ
3
=
0
−
3
ξ
1
+
4
ξ
3
=
0
−
ξ
2
+
5
ξ
4
=
0
\begin{cases} 5\xi_1 - 5\xi_4 = 0 \\ -2\xi_1 + \xi_2 - 4\xi_3 = 0 \\ -3\xi_1 + 4\xi_3 = 0 \\ -\xi_2 + 5\xi_4 = 0 \end{cases}
⎩
⎨
⎧5ξ1−5ξ4=0−2ξ1+ξ2−4ξ3=0−3ξ1+4ξ3=0−ξ2+5ξ4=0
取
ξ
1
=
4
/
31
\xi_1=4/31
ξ1=4/31(任意正数),解得:正向量
ξ
=
(
4
/
31
,
20
/
31
,
3
/
31
,
4
/
31
)
T
\boldsymbol{\xi} = (4/31,20/31,3/31,4/31)^T
ξ=(4/31,20/31,3/31,4/31)T,验证:
1
/
31
⋅
(
4
,
20
,
3
,
4
)
⋅
L
=
(
0
,
0
,
0
,
0
)
1/31 \cdot (4,20,3,4) \cdot L = (0,0,0,0)
1/31⋅(4,20,3,4)⋅L=(0,0,0,0)成立。
性质 3:正定对角矩阵
Ξ
=
1
/
31
⋅
diag
(
4
,
20
,
3
,
4
)
\Xi = 1/31\cdot \text{diag}(4,20,3,4)
Ξ=1/31⋅diag(4,20,3,4)对角元均为正数,故正定。
L
~
=
1
2
(
Ξ
L
+
L
T
Ξ
)
\widetilde{L} = \frac{1}{2}(\Xi L + L^T \Xi)
L
=21(ΞL+LTΞ)是对称矩阵,且行 / 列和为 0(1)计算
Ξ
L
\Xi L
ΞL与
L
T
Ξ
L^T \Xi
LTΞ,
Ξ
L
=
1
31
⋅
(
20
−
8
−
12
0
0
20
0
−
20
0
−
12
12
0
−
20
0
0
20
)
,
L
T
Ξ
=
1
31
⋅
(
20
0
0
−
20
−
8
20
−
12
0
−
12
0
12
0
0
−
20
0
20
)
\Xi L =\frac{1}{31}\cdot \begin{pmatrix} 20 & -8 & -12 & 0 \\ 0 & 20 & 0 & -20 \\ 0 & -12 & 12 & 0 \\ -20 & 0 & 0 & 20 \end{pmatrix}, \quad L^T \Xi =\frac{1}{31}\cdot \begin{pmatrix} 20 & 0 & 0 & -20 \\ -8 & 20 & -12 & 0 \\ -12 & 0 & 12 & 0 \\ 0 & -20 & 0 & 20 \end{pmatrix}
ΞL=311⋅
2000−20−820−120−1201200−20020
,LTΞ=311⋅
20−8−1200200−200−12120−200020
(2)对称矩阵
L
~
\widetilde{L}
L
L
~
=
1
2
(
Ξ
L
+
L
T
Ξ
)
=
1
62
(
20
−
4
−
6
−
10
−
4
20
−
6
−
10
−
6
−
6
12
0
−
10
−
10
0
20
)
\widetilde{L} = \frac{1}{2}(\Xi L + L^T \Xi) = \frac{1}{62}\begin{pmatrix} 20 & -4 & -6 & -10 \\ -4 & 20 & -6 & -10 \\ -6 & -6 & 12 & 0 \\ -10 & -10 & 0 & 20 \end{pmatrix}
L
=21(ΞL+LTΞ)=621
20−4−6−10−420−6−10−6−6120−10−10020
对称成立且行 / 列和为 0。
未完待续
下接
有向图上的多智能体同步(下)
2621

被折叠的 条评论
为什么被折叠?



