laplacians graphs and spectrum - research...
TRANSCRIPT
グラフ上のラプラシアンとスペクトルについて
Laplacians of graphs and Spectrum
兵庫県立大学物質理学研究科
野村 祐司 (Yuji Nomura)Graduate School of Material Science, University of Hyogo
概要
グラフ上の離散ラプラシアン (隣接行列) のスペクトルとグラフの幾何学的,グラフ論的
構造との間にある関係についての入門的解説を行う.基本的なグラフの隣接行列の固有値
の紹介,隣接行列の n 乗と歩道の個数の関係およびグラフの直径と固有値の関係を述べ
る.さらに正則グラフと2部グラフのスペクトルによる特徴付けを行う.
1 Introduction
1.1 グラフと離散ラプラシアン (隣接行列) の定義
グラフとは,頂点とそれらを結ぶ辺とからなる図形である.グラフ G の頂点(vertex)の集合を
V(G)=\{v_{1}, v_{2}, \cdots , v_{m}\},
辺(edge) の集合を
E(G)=\{e_{1}, e_{2}, \cdots, e_{n}\}
とする.辺 e_{i} の両端の頂点が吻 とvk であるとき,
e_{i}=\{vj, v_{k}\} または e_{i}=vjvk =vkvj
等と表す.vj と v_{k} の順序は無視する (このとき,グラフ G は無向グラフであるという).
数理解析研究所講究録第2001巻 2016年 20-31
20
例1.1
v2
v4
v3
この例においては e_{1}=\{V\mathrm{l}, V2\} である.
e_{i}=\{vj, v_{k}\} のとき,
頂点 vj と頂点 v_{k} は隣接している
頂点防と辺 e_{i} は接続している
という.
ループ (両端点が同じ頂点である辺) や多重辺 (2つの頂点 u, v を結ぶ辺が複数
ある場合) を持たないグラフを単純グラフという.グラフ G の頂点と辺の交互列
v_{0}e_{0}v_{1}e_{1}\cdots e_{k-1}v_{k} で,すべての 0\leq i<k に対して e_{i}=\{v_{i}, v_{i+1}\} を満たすもの
を,長さ k の歩道 (walk) という.さらに, v_{i}\neq v_{j}(i\neq j) が成り立つとき,即ち頂点が
すべて異なる歩道を道 (path) という.
グラフ G のどの2頂点も,ある道で結ばれているとき, G は連結であるという.以下
では \# V(G) が有限な連結単純グラフを主に考えることにする.
頂点 v\in V(G) に対して, v と接続している辺の個数を v の次数 (degree) といい,
\deg(v) と表す.例えば例1.1においては, \deg(v_{2})=3 である.
定義1.1 (隣接行列) \# V(G)=n, V(G)=\{v_{1} , v2, \cdots, v訂とし,
a_{ij}=\left\{\begin{array}{ll}1 & \{v_{i}, v_{j}\}\in E(G)\\0 & \text{それ以外のとき}\end{array}\right. (1)
とする.このとき行列 A=[a_{ij}]_{i,j=1,\cdots,n} をグラフ G の隣接行列 (adjacency matrix) と
いう.
注意 :隣接行列 A は実対称行列である.また G にはループがないことから対角成分に
ついては,ai, i=0(i=1, \cdots, n) となる.
例1.2 例1.1のグラフの隣接行列は以下である.
A=\left\{\begin{array}{llll}0 & 1 & 0 & 1\\1 & 0 & 1 & 1\\0 & 1 & 0 & 0\\1 & 1 & 0 & 0\end{array}\right\}
21
このように,グラフ G から隣接行列 A が定まる.一方, A が与えられれば,これから
グラフ G は復元できる.よって標語的には
隣接行列 A はグラフ G のすべてを知っている!
といえる. A は頂点の番号付けにも依存するが,番号を付け えてもそれらの隣接行列は
互いにユニタリー同値となることに注意する.
離散スペクトル幾何における大きなテーマの一つが,「離散ラプラシアンの固有値,固
有ベクトルと G の幾何学的,グラフ論的性質との間にある関係を調べる」 ことにあると
いってよいであろう.本稿ではグラフ G の幾何学的構造と隣接行列 A のスペクトルとの
関係について述べたい.
V(G) 上の関数 f(v_{i}) , (v_{i}\in V(G)) に対して, x_{i}=f(v_{i}) , \mathrm{x}={}^{t}[x_{1}, \cdots, x_{n} ] とする.
A は \mathrm{x} に作用して,
(A\displaystyle \mathrm{x})_{i}=\sum_{j=1}^{n}a_{ij^{X}j}と考えることとする.
注意 :
(L\displaystyle \mathrm{x})_{i}=\sum_{j=1}^{n}\frac{1}{\deg(v_{i})}a_{ij^{X}j}という行列 L= [bij], b_{ij}=\displaystyle \frac{1}{\deg(v_{l})}a_{ij} を推移確率行列といい,しばしば考察の対象とな
る.また I-L を離散ラプラシアンと呼ぶことがある.
以下では V(G)=n のとき,隣接行列 A の固有値を
$\lambda$_{1}>$\lambda$_{2}\geq$\lambda$_{3}\geq\cdots\geq$\lambda$_{n}
と表すことにする. G が連結であるので,Perron‐Frobenius の定理により $\lambda$_{1} の多重度は
1であることがわかる.
次の命題は隣接行列の定義から直ちに従う.
命題1. 1\# V(G)=n, V(G)=\{v_{1}, \cdots, v訂とする.
(i) G の隣接行列 A の第 i 行の和は v_{i} の次数 \deg(v_{i}) に等しい.即ち
且 \left\{\begin{array}{l}1\\\vdots\\ 1\end{array}\right\}=\left\{\begin{array}{l}\mathrm{d}\mathrm{e}\mathrm{g}(v_{1})\\\vdots\\\mathrm{d}\mathrm{e}\mathrm{g}(v_{n})\end{array}\right\} (2)
が成り立つ.
22
(ii)
\displaystyle \sum_{i=1}^{n}$\lambda$_{i}=\mathrm{t}\mathrm{r}A=0 (3)
が成り立つ.
1.2 基本的なグラフとその隣接行列の固有値
以下にいくつかの基本的なグラフを紹介する.
1. 完全グラフKn
頂点数が n で, n 個の頂点が互いにすべて隣接しているグラフを完全グラフといい,Kn
と表す.例えば K_{5} のグラフは以下である.
また K_{5} の隣接行列は次のようになる.
A=\left\{\begin{array}{lllll}0 & 1 & 1 & 1 & 1\\1 & 0 & 1 & 1 & 1\\1 & 1 & 0 & 1 & 1\\1 & 1 & 1 & 0 & 1\\1 & 1 & 1 & 1 & 0\end{array}\right\}注意 : K_{n} に対して {}^{t}[1, \cdots
, 1] は固有ベクトルであり,このとき対応する固有値は
\deg(v)=n-1 である.例えば K_{5} のとき
A\left\{\begin{array}{l}1\\1\\1\\1\\1\end{array}\right\}=4\left\{\begin{array}{l}1\\1\\1\\1\\1\end{array}\right\}となる.実は \# V(G)=n で n-1 を固有値として持てば, G=K_{n} であることが分かる
(定理3.1, 3.2を参照).
2. 正則グラフ
G のすべての頂点 v の次数が等しいグラフを正則グラフという.例えば完全グラフは正
23
則グラフである.このとき命題1.1により
A\left\{\begin{array}{l}1\\\vdots\\ 1\end{array}\right\}=\deg(v)\left\{\begin{array}{l}1\\\vdots\\ 1\end{array}\right\} (4)
となる.即ち {}^{t}[1, \cdots
,1 ] は \deg(v) を固有値とする固有ベクトルである.
3. 2部グラフ
V(G) を2つの互いに素な集合巧,巧に分割し,任意の辺は巧の頂点と巧の頂点を結
んでいるようにできるとき, V(G) を2部グラフであるという.
例1.3
以下は8頂点からなる2部グラフの例である.V1は 0 達の,V2は・達の集合とすると
上の定義の分割になっている.
3
実は次が成り立つことが知られている.
「G が2部グラフである \Leftrightarrow G は長さが奇数の閉じた歩道を持たない」
明らかに以下の K_{3} は2部グラフではない (また,長さ3の歩道を持っている!).
例1.3のグラフの隣接行列は,図のように頂点の番号を付ければ以下となる.
24
A=\left(\begin{array}{llllllll}1 & 1 & 1 & 0 & 1 & 1 & \mathrm{l} & 0\\1 & 1 & 0 & 1 & 1 & 1 & 0 & 1\\1 & 0 & 1 & 1 & 1 & 0 & 1 & 1\\0 & 01 & 1 & 1 & 0 & 10 & 1 & 1\end{array}\right)4. 完全2部グラフ K_{m,n}
G は2部グラフで防,V2を定義の条件をみたす V(G) の分割とする.ここで \# V_{1}=m,
V_{2}=n(m+n=\# V(G)) とする.任意の巧と巧の頂点が隣接しているとき, G を完
全2部グラフといい, K_{m,n} と表す.
例1.4
次は完全2部グラフ K_{3,4} のグラフである.
K3 ,4
5. サイクル C_{n} , 道 P_{n}
長さが n で次数2の正則グラフをサイクルといい, C_{n} と表す.以下は C5のグラフで
ある.
1
C_{5} の頂点の番号付けを図のようにすると,
A=\left\{\begin{array}{lllll}0 & 1 & 0 & 0 & 1\\1 & 0 & 1 & 0 & 0\\0 & 1 & 0 & 1 & 0\\0 & 0 & 1 & 0 & 1\\1 & 0 & 0 & 1 & 0\end{array}\right\}
2
隣接行列は
25
である.
また n 個の頂点からなる道を P_{n} と表す.
P7
これは丹のグラフである.
以下に具体的なグラフの隣接行列の固有値を記す.
1. K_{n}
\left(\begin{array}{llll}n & -1 & & -1\\ & 1 & n & -1\end{array}\right) (5)
この表において上段は固有値,下段は対応する固有値の多重度を表す.いまの場合は,固
有値 n-1 (多重度1), -1 (多重度 n-1 ) ということである.以下の例においても同様
である.
2. K_{m.n}
(^{\sqrt{mn}}1 m+n-10 -\sqrt{mn}1) (6)
3. C_{n}
(11 2\displaystyle \cos\frac{2 $\pi$ k}{n}22�
k=01 . . .
, [\displaystyle \frac{n}{2}]
4. P_{n}
(_{1} 2\displaystyle \cos_{1}\frac{ $\pi$ k}{n+1}, k=.1.'.\cdots,n
1
2 固有値と歩道
2.1 隣接行列と歩道
22 21(n 奇数)(n:l\ovalbox{\tt\small REJECT}数)) (7)
1) (8)
グラフ G の隣接行列 A と G 内の歩道との関係について述べる.これらは A の固有値
と G の幾何学的性質との問にある最も基本的な関係のひとつである.
定理2.1 \# V(G)=n とする. m\in \mathrm{N} に対して A^{7n} の i 行 j 列成分 (A^{m})_{ij} は, G 内の
長さ m の v_{i}-vj 歩道の個数に等しい,但し vi‐vj 歩道とは, v_{i} とvj を結ぶ歩道のこと
である.
26
証明
(A^{rn})_{ij}=l_{1} \displaystyle \sum_{l_{m}=1,\cdots,n}a_{il_{1}}a_{l_{1}l_{2}}. . .
a_{l_{m-1}j}
であり, a_{il_{1}}a_{l_{1}l_{2}}\cdots a_{l_{m-1}j}\neq 0 となるのは
a_{il_{1}}=a_{l_{1}l_{2}}=\cdots=a_{l_{m-1}j}=1 (9)
の時のみである.また (9) であるための必要十分条件は,頂点の列 v_{i}, v_{l_{1}}, \cdots, v_{l_{m-1}} , v_{j}
がこの順序で隣接していること,言い換えれば v_{i}-v_{j} 歩道が存在することであるので,
(A^{m})_{ij} が G 内の vi‐vj 歩道の個数となることがわかる. \blacksquare
定理2.2 \# V(G)=n とする.このとき以下が成り立つ.
(i) (A^{2})_{ii}=\deg(v_{i})(ii) \displaystyle \sum_{i=1}^{n}$\lambda$_{i}=\mathrm{t}\mathrm{r}A=0
(iii) \displaystyle \sum_{i=1}^{n}$\lambda$_{i}^{2}=\mathrm{t}\mathrm{r}A^{2}=\sum_{i=1}^{n}\deg(v_{i})=2\# E(G)(iv) \displaystyle \sum_{i=1}^{n}$\lambda$_{i}^{3}= (G 内の三角形の個数) \times 6
証明 (i) a_{ij}=a_{ji} であり a_{ij} は 0 か1なので a_{ij}a_{ji}=a_{ij}^{2}=a_{ij} となる.よって命題1.1
(i) により (A^{2})_{ii}=\displaystyle \sum_{j=1}^{n}a_{ij}a_{ji}=\sum_{\dot{j}^{=1}}^{n}a_{ij}=\deg v_{i} となる.
(ii) は命題1.1 (ii) である.
(iii) 一つの辺には異なる2頂点が付随しているので, \displaystyle \sum_{i=1}^{n}\deg(v_{i})=2\# E(G) となる.
これと上の (i) から従う.
(iv) \displaystyle \sum_{i=1}^{n}$\lambda$_{i}^{3}=\mathrm{t}\mathrm{r}A^{3}=\sum_{i=1}^{n}(A^{3})_{ii} なので,定理2.1により \displaystyle \sum_{i=1}^{n}$\lambda$_{i}^{3} はすべての長さ
3の v_{i}-v_{i} 歩道 (i=1, \cdots, n) の個数に等しい.一方一つの三角形には長さ3の歩道が六
つ対応することから,(iv) が成り立つことがわかる. \blacksquare
例2. 1
具体的なグラフに対して,定理2.2を検証してみよう.
1. K_{n} について
(5) により固有値の二乗和は
\displaystyle \sum_{i=1}^{n}$\lambda$_{i}^{2}=1\cdot(n-1)^{2}+(n-1)\cdot(-1)^{2}=(n-1)n.一方
\displaystyle \# E(K_{n})={}_{n}C_{2}=\frac{n(n-1)}{2}
27
となり,(ii) が成り立っている.また三乗和については
\displaystyle \sum_{i=1}^{n}$\lambda$_{i}^{3}=1\cdot(n-1)^{3}+(n-1)\cdot(-1)^{3}=n(n-1)(n-2) .
一方 K_{n} 内の三角形の個数は n 個の頂点から異なる3点を選ぶ場合の数だけあるので
{}_{n}C_{3} であることに注意すると,定理2.2 (iii) の右辺は
{}_{n}C_{3}\displaystyle \cdot 6=\frac{n(n-1)(n-2)}{3!} 6=n(n-1)(n-2)となる.
2. K_{m,n} について
(6) により隣接行列の固有値の二乗和は
\displaystyle \sum_{i=1}^{n}$\lambda$_{i}^{2}=1\cdot(\sqrt{mn})^{2}+(m+n-2)\cdot 0+1\cdot(-\sqrt{mn})^{2}=2mn.辺の個数は
\# E(G)=\# V_{1}\cdot\# V_{2}=m\cdot n
なので \displaystyle \sum_{i=1}^{n}$\lambda$_{i}^{2}=2\# E(G) となっている.三乗和については
\displaystyle \sum_{i=1}^{n}$\lambda$_{i}^{3}=1\cdot(\sqrt{mn})^{3}+(m+n-2)\cdot 0+1\cdot(-\sqrt{mn})^{3}=0であり,一方 K_{m,n} は2部グラフなので三角形の個数は 0 である.
2.2 グラフの直径と隣接行列の相異なる固有値
隣接行列 A の相異なる固有値の個数によってグラフの直径を評価する不等式を紹介す
る. u, v\in V(G) に対し, u と v を結ぶ道の中で最短のものの長さを u と v の距離といい
d(u, v) と表す. u=v のときは d(u, v)=0 とする.
diam (G)=\displaystyle \max_{u,v\in V(G)}d(u, v)をグラフ G の直径と呼ぶ.
定理2.3 グラフ G の隣接行列 A の相異なる固有値の個数を t とする (多重度は考えな
い ) . このとき
diam (G)\leq t-1 (10)
が成り立つ.
28
証明 diam (G)\geq t とする.すると頂点 v_{i}, vj\in V(G) で d(v_{i}, vj)=t となるものが存在
する.定理2.1により
(A^{t})_{ij}>0, (A^{k})_{ij}=0(1\leq k\leq t-1)
となる.このことより p(x) を次数 t の任意の多項式とすると,
(p(A))_{ij}\neq 0 (11)
となる.一方 A の相異なる固有値を $\lambda$_{i_{1}}, $\lambda$_{i_{2}}, \cdots
, $\lambda$_{i_{\mathrm{t}}} とすると, A の最小多項式は t 次
式 \displaystyle \tilde{p}(x)=\prod_{k=1}^{t}(x-$\lambda$_{i_{k}}) で \tilde{p}(A)=0 となり,特に (\tilde{p}(A))_{ij}=0 となる.しかしこれは
(11) と矛盾する. \blacksquare
定理2.3が直接主張することは,直径の大きいグラフの隣接行列の固有値はばらばらにな
りやすく,また相異なる固有値の個数が小さいグラフの直径は小さくなる,ということで
ある.
例2.2
いくつかのグラフにおいて定理2.3を検証してみる.
1. K_{n} では (5) により t=2 であり,また明らかに diam (K_{n})=1 である.
2. K_{rn,n} では (6) により t=3 であり,完全2部グラフなので diam (K_{m,n})=2 である.
3. (7) により,Cs では t=5 であり,グラフの図より明らかに diam (C_{8})=4, C_{5} では
t=3 であり,これもグラフの図より明らかに diam (C_{5})=2 である.
4. P_{n} では (8) により t=n であり,diam (P_{n})=n-1 である.
上記の具体的なグラフでは,全て定理2.3の不等式において等号が成立している.
3 正則グラフ,2部グラフのスペクトル
代表的なグラフである正則グラフ,2部グラフのスペクトルによる特徴付けを行う.
3.1 正則グラフのスペクトルによる特徴付け
まず次の定理は,隣接行列の最大固有値と頂点の次数との関係を与える.
定理3.1 \# V(G)=n とする.このとき
\displaystyle \frac{1}{n}\sum_{i=1}^{n}\deg(v_{i})\leq$\lambda$_{1}\leq 1\leq i\leq n\max\deg(v_{i}) (12)
が成り立つ.
29
証明 \mathrm{x}={}^{t}[1, \cdots
,1 ] とする.min—max 原理と命題1.1 (i) により
$\lambda$_{1}\displaystyle \geq\frac{(A\mathrm{x},\mathrm{x})}{(\mathrm{x},\mathrm{x})}=\frac{\sum_{i=1}^{n}\deg(v_{i})}{n} (13)
となる.次に固有値 $\lambda$_{1} に対応する固有ベクトルを {}^{t}[x_{1} ,\cdots x_{n} ] とすると,Perron‐
Frobenius の定理により x_{i}>0(i=0, \cdots, n) となることに注意する.いま,
x_{k}=_{1}\displaystyle \max_{\leq i\leq n}x_{i}>0 とすると以下が成り立つ.
$\lambda$_{1}x_{k}=(A\mathrm{x}) ん =\displaystyle \sum_{i=1}^{n}a_{ki}x_{i}\leq x_{k}\sum_{i=1}^{n}a_{ki}=x_{k}\displaystyle \deg(v_{k})\leq x_{k}\max\deg(v_{i}) (14)
1\leq i\leq n
よって $\lambda$_{1}\leql \leq i \leqnmax \deg(v_{i}) が示された. \blacksquare
上の証明の中の (13) の不等式において等号が成立するのは, \mathrm{x}={}^{t}[1, \cdots
, 1] が固有値
$\lambda$_{1} に対応する固有ベクトルとなるときなので,命題1.1 (i) により \deg(v_{i}) が全て等しく
なる場合、即ち G が正則グラフであるときである。次に (14) の中の最初の不等式の等号
が成立するための条件を調べる.まず頂点 v_{k} と隣接している頂点 v_{i} については a_{ki}=1
であるので, x_{i}=x_{k} でなければならない.またこのような v_{i} に隣接している頂点上の
固有ベクトルの値についても x_{k} と等しくなければならない.グラフが連結であることか
ら,以下同様にして全ての i=1, \cdots, n に対して x_{i}=x_{k} となる.即ち隣接行列 A は
{}^{t}[1, \cdots
,1 ] を固有ベクトルとして持つことがわかる.再び命題1.1 (i) により G は正則グ
ラフとなる. G が正則グラフであれば,明らかに (12) のどちらの不等式の等号も成立す
るので以下が示された.
定理3.2 \# V(G)=n とする.以下の三つの条件は同値である.
(i) G は正則グラフである.
(ii) (12) のどちらかの不等式の等号が成立する.
(iii) (12) の両方の不等式の等号が成立する.
例2.3
K_{n} は n-1 次正則であり,最大固有値も n-1 である.完全2部グラフ K_{m,n} において
は, m\neq n のとき正則でなく (12) の中の不等式の等号も成立していない.正則であるこ
とと m=n であることは同値であるが、このとき確かに (12) の中の不等式の等号が成り
立つことが確かめられる.
30
3.2 2部グラフのスペクトルによる特徴付け
2部グラフを隣接行列の固有値によって特徴付ける定理は以下である.
定理3.3 \# V(G)=n とする.以下の三つの条件は同値である.
(i) G は2部グラフである.
(ii) 固有値は 0 について対称に現れる (多重度を込めて).
(iii) $\lambda$_{n}=-$\lambda$_{1} が成り立つ.即ち最大固有値と最小固有値は 0 について対称である.
略証 (i) と(ii) の同値性のみを示す. G を2部グラフであるとし、 $\lambda$ を隣接行列 A の固有
値, \mathrm{X}={}^{t}[x_{1}, \cdots, x_{n}] を対応する固有ベクトルとする. V(G)=V_{1}\cup V_{2} を2部グラフ
の定義に現れる頂点集合の分割とし, V_{1}=\{v_{1}, \cdots, v_{j}\}, V2=\{v_{j+1}, \cdots, v訂とする.いまベクトル \tilde{\mathrm{x}}=^{t}[x_{1}, \cdots, x_{j}, -x_{j+1}, \cdots, -x_{n}] をとると, G が2部グラフであること
から
A\tilde{\mathrm{x}}=- $\lambda$\tilde{\mathrm{x}}
となることがわかる.即ち - $\lambda$ も A の固有値となる. $\lambda$ に2以上の多重度がある場合で
も,上の固有ベクトルの作り方から、 - $\lambda$ も同じ多重度を持つことが示せる.次に (ii) を
仮定する.すると任意の k=0 , 1, \cdots に対して
\mathrm{t}\mathrm{r}A^{2k+1}=0
となる.定理2.1により G には長さが奇数の閉じた歩道は存在しないことになるので、 G
は2部グラフとなる. \blacksquare
参考文献
[1] N. Biggs. Algebraic Graph Theory, Cambridge Univ. Press, 1993.
[2] D.M. Cvetkovic, M. Doob, I. Gutman, A. Torgasev. Recent Results in the Theory
of Graph Spectra, North Holland, 1988.
[3] A. Brouwer, W. Haemers. Spectra of Graphs, Springer, 2012
31