地図の隣り合う国を違う色で塗り分けるとき、色は何色あれば足りるでしょうか。点を線で結んだ図(グラフ)で同じことを考えるのが、この記事の主題です。必要な色の数を、見やすい量で上と下から押さえる定理、色の塗り方が何通りあるかを数える多項式、塗れる色がマスごとに違うときの扱い、そして「色の数がいつでもぴったり決まる」グラフの族を順に見ます。読み終えると、色の数を見積もる基本の道具と、塗り替えの技法が使えるようになります。
グラフの彩色数 χ \chi χ は、クリーク数 ω \omega ω 以上、最大次数 Δ \Delta Δ に 1 を足した数以下です。上界が Δ + 1 \Delta+1 Δ + 1 に届くのは、連結グラフでは完全グラフと奇閉路だけです(Brooks の定理 )。下界は当てになりません。三角形を含まないのに彩色数がいくらでも大きいグラフがあります(Mycielski の定理 )。
辺彩色数 χ ′ \chi' χ ′ は Δ \Delta Δ か Δ + 1 \Delta+1 Δ + 1 のどちらかです(Vizing の定理 )。二部グラフではつねに Δ \Delta Δ です(König の辺彩色定理 )。証明の道具は、2 色の辺が作る道の上で色を入れ替える Kempe 鎖(2 色だけに注目してできる、色が交互に並ぶ道)の操作です。
k k k 色での彩色の個数 P ( G , k ) P(G,k) P ( G , k ) は k k k の多項式で、辺の除去と縮約についての漸化式を満たし、係数の符号が交代します。包除原理から、辺集合についての和の公式(Whitney の展開 )が得られます。
頂点ごとに使える色のリストが違ってもよいリスト彩色では、平面的グラフ はリストの大きさ 5 で必ず塗れます(Thomassen の定理 )。これは五色定理の別証明にもなります。二部グラフでも、必要なリストの大きさはいくらでも大きくなります。
どの誘導部分グラフ(頂点の一部を選び、それらの間の辺をすべて残したグラフ)でも χ = ω \chi=\omega χ = ω となるグラフをパーフェクトグラフ(perfect graph)と呼びます。弦グラフ(長さ 4 以上のどの閉路にも、閉路の辺ではなく、閉路上の 2 頂点を結ぶ辺がある)はパーフェクトです。グラフがパーフェクトなら補グラフ もパーフェクトです(弱パーフェクトグラフ定理 )。証明は、独立集合 とクリークの接続行列の階数を比べる線形代数です。
この記事で使う事前知識
独立集合 : どの 2 頂点も隣接しない頂点の集合。→ 独立集合
マッチング : どの 2 辺も端点を共有しない辺の集合。→ マッチング
連結成分 : グラフの中で、辺をたどって行き来できる頂点のまとまりのうち、最大のもの。→ 連結成分
切断点 : それを取り除くとグラフが連結でなくなる頂点。→ 切断点
辺連結度 : 連結でなくするために取り除く辺の最小の本数。→ 辺連結度
縮約 : 辺の両端の 2 頂点を 1 つにまとめる操作。→ 縮約
試験の時間割を作るとします。同じ学生が受ける 2 科目は、同じ時間帯に置けません。科目を頂点とし、共通の受験者がいる 2 科目を辺で結ぶと、時間帯の割り当ては「隣接する頂点に違う色を塗る」ことに当たり、必要な時間帯の最小数がグラフの彩色数 です。地図の塗り分け、無線の周波数の割り当て、計算機のレジスタの割り当ても同じ形の問題です。
彩色数を求めるのは一般には難しい問題です(3 色で塗れるかの判定は NP 完全、つまり効率のよい解き方が知られていない難しい問題の代表格です)。そこで、次数やクリークのような見やすい量で彩色数を上下から評価すること、評価が鋭い場合を特定すること、特別なグラフの族では正確に求めることが、理論の中心になります。この章の定理は、どれもこの 3 つのどれかに当たります。
もう 1 つの主題は、色の塗り替え です。途中まで塗った彩色が行き詰まったとき、2 色だけに注目して、その 2 色の頂点(または辺)がつながっている部分で色を入れ替えると、彩色を壊さずに局所的な状況を変えられます。この Kempe 鎖の操作は、平面グラフの章 の五色定理(定理 6.3[平面グラフ] )で一度使いました。この章では、辺彩色の 2 つの定理で主役になります。
グラフは有限・単純・無向とし、記法は道・閉路・木の章 に従います。n = ∣ V ( G ) ∣ n=|V(G)| n = ∣ V ( G ) ∣ 、m = ∣ E ( G ) ∣ m=|E(G)| m = ∣ E ( G ) ∣ です。独立集合と独立数 α ( G ) \alpha(G) α ( G ) は 定義 2.2[マッチング] のとおりです。
定義 2.1 (彩色・彩色数・クリーク数 ) ↗
集合 S S S への写像 c : V ( G ) → S c:V(G)\to S c : V ( G ) → S で、隣接するどの 2 頂点 u , v u,v u , v についても c ( u ) ≠ c ( v ) c(u)\ne c(v) c ( u ) = c ( v ) となるものを G G G の(頂点)彩色 といい、S S S の元を色 という。∣ S ∣ = k |S|=k ∣ S ∣ = k のとき k k k -彩色 という(定義 6.1[平面グラフ] と同じ)。色 s s s の頂点の全体 c − 1 ( s ) c^{-1}(s) c − 1 ( s ) を色クラス という。G G G が k k k -彩色をもつような最小の k k k を彩色数 χ ( G ) \chi(G) χ ( G ) という。
どの 2 頂点も隣接する頂点集合をクリーク といい、クリークの頂点数の最大値をクリーク数 ω ( G ) \omega(G) ω ( G ) という。
色クラスは独立集合 です。したがって k k k -彩色とは、頂点集合を k k k 個の独立集合に分割することです。補グラフ G ‾ \overline G G では、クリークと独立集合が入れ替わるので、ω ( G ‾ ) = α ( G ) \omega(\overline G)=\alpha(G) ω ( G ) = α ( G ) 、α ( G ‾ ) = ω ( G ) \alpha(\overline G)=\omega(G) α ( G ) = ω ( G ) です。
定義 2.2 (縮退数・彩色数(coloring number) ) ↗
G G G の空でないどの部分グラフ H H H も次数 k k k 以下の頂点をもつとき、G G G は k k k -縮退 であるという。max H ⊆ G δ ( H ) \max_{H\subseteq G}\delta(H) max H ⊆ G δ ( H ) (H H H は空でない部分グラフを動く)を G G G の縮退数 、それに 1 を足した数を col ( G ) \operatorname{col}(G) col ( G ) と書く。
命題 2.3 (彩色数の基本的な評価 ) ✓
n ≥ 1 n\ge1 n ≥ 1 頂点のグラフ G G G について
max ( ω ( G ) , n α ( G ) ) ≤ χ ( G ) ≤ 1 + max H ⊆ G δ ( H ) ≤ 1 + Δ ( G ) \max\Bigl(\omega(G),\ \frac{n}{\alpha(G)}\Bigr)\le\chi(G)\le1+\max_{H\subseteq G}\delta(H)\le1+\Delta(G) max ( ω ( G ) , α ( G ) n ) ≤ χ ( G ) ≤ 1 + H ⊆ G max δ ( H ) ≤ 1 + Δ ( G ) が成り立つ。
証明(命題 2.3) 下界. クリークの頂点は互いに隣接するので、すべて違う色でなければならず、χ ≥ ω \chi\ge\omega χ ≥ ω です。χ \chi χ -彩色の色クラスは独立集合で、大きさは α \alpha α 以下です。χ \chi χ 個の色クラスが n n n 頂点を覆うので n ≤ χ α n\le\chi\alpha n ≤ χ α です。
上界. d = max H ⊆ G δ ( H ) d=\max_{H\subseteq G}\delta(H) d = max H ⊆ G δ ( H ) とおきます。頂点を次のように並べます。G n = G G_n=G G n = G とし、G i G_i G i の最小次数の頂点を v i v_i v i 、G i − 1 = G i − v i G_{i-1}=G_i-v_i G i − 1 = G i − v i と、i = n , n − 1 , … , 1 i=n,n-1,\dots,1 i = n , n − 1 , … , 1 の順に定めます。G i = G [ { v 1 , … , v i } ] G_i=G[\{v_1,\dots,v_i\}] G i = G [{ v 1 , … , v i }] で、v i v_i v i の G i G_i G i での次数は δ ( G i ) ≤ d \delta(G_i)\le d δ ( G i ) ≤ d です。つまり、v i v_i v i の隣接点のうち v 1 , … , v i − 1 v_1,\dots,v_{i-1} v 1 , … , v i − 1 に入るものは d d d 個以下です。
v 1 , v 2 , … , v n v_1,v_2,\dots,v_n v 1 , v 2 , … , v n の順に、色 1 , … , d + 1 1,\dots,d+1 1 , … , d + 1 のうち、すでに塗った隣接点に使われていない最小の番号の色を塗ります(貪欲彩色 )。v i v_i v i を塗るとき、塗り終えた隣接点は d d d 個以下なので、d + 1 d+1 d + 1 色のうち使える色が残っています。こうして ( d + 1 ) (d+1) ( d + 1 ) -彩色が得られます。最後の不等式は、H ⊆ G H\subseteq G H ⊆ G なら δ ( H ) ≤ Δ ( H ) ≤ Δ ( G ) \delta(H)\le\Delta(H)\le\Delta(G) δ ( H ) ≤ Δ ( H ) ≤ Δ ( G ) だからです。
∎
例 2.4 (貪欲彩色は頂点の順序で悪くなる )
完全二部グラフ K n , n K_{n,n} K n , n (2 つの側を a 1 , … , a n a_1,\dots,a_n a 1 , … , a n と b 1 , … , b n b_1,\dots,b_n b 1 , … , b n とする)から、完全マッチング a 1 b 1 , … , a n b n a_1b_1,\dots,a_nb_n a 1 b 1 , … , a n b n を除いたグラフ G G G を考えます。G G G は二部グラフなので χ ( G ) = 2 \chi(G)=2 χ ( G ) = 2 です(n ≥ 2 n\ge2 n ≥ 2 )。
頂点を a 1 , b 1 , a 2 , b 2 , … , a n , b n a_1,b_1,a_2,b_2,\dots,a_n,b_n a 1 , b 1 , a 2 , b 2 , … , a n , b n の順に並べて貪欲彩色をします。a 1 a_1 a 1 と b 1 b_1 b 1 は隣接しないので、どちらも色 1 です。帰納的に a j , b j a_j,b_j a j , b j (j < i j<i j < i )が色 j j j だとすると、a i a_i a i は b 1 , … , b i − 1 b_1,\dots,b_{i-1} b 1 , … , b i − 1 と隣接するので色 1 , … , i − 1 1,\dots,i-1 1 , … , i − 1 が使えず、色 i i i になります。b i b_i b i も同様に色 i i i です。結局 n n n 色を使います。命題 2.3 の証明のように順序を選ぶことが効いています(このグラフの縮退数は n − 1 n-1 n − 1 なので、あの順序でも保証されるのは n n n 色までですが、a 1 , … , a n , b 1 , … , b n a_1,\dots,a_n,b_1,\dots,b_n a 1 , … , a n , b 1 , … , b n の順なら 2 色で済みます)。
例 2.5 (Petersen グラフの彩色数は 3 )
Petersen グラフの頂点を 0 , … , 9 0,\dots,9 0 , … , 9 とし、辺を外側の五角形 01 , 12 , 23 , 34 , 40 01,12,23,34,40 01 , 12 , 23 , 34 , 40 、内側の星形 57 , 79 , 96 , 68 , 85 57,79,96,68,85 57 , 79 , 96 , 68 , 85 、スポーク 05 , 16 , 27 , 38 , 49 05,16,27,38,49 05 , 16 , 27 , 38 , 49 とします。長さ 5 の閉路を含むので二部グラフではなく(定理 3.3[道・閉路・木] )、χ ≥ 3 \chi\ge3 χ ≥ 3 です。次の表は 3-彩色です。
15 本の辺の両端の色は、外側が ( 1 , 2 ) , ( 2 , 1 ) , ( 1 , 2 ) , ( 2 , 3 ) , ( 3 , 1 ) (1,2),(2,1),(1,2),(2,3),(3,1) ( 1 , 2 ) , ( 2 , 1 ) , ( 1 , 2 ) , ( 2 , 3 ) , ( 3 , 1 ) 、内側が ( 2 , 3 ) , ( 3 , 2 ) , ( 2 , 1 ) , ( 1 , 3 ) , ( 3 , 2 ) (2,3),(3,2),(2,1),(1,3),(3,2) ( 2 , 3 ) , ( 3 , 2 ) , ( 2 , 1 ) , ( 1 , 3 ) , ( 3 , 2 ) 、スポークが ( 1 , 2 ) , ( 2 , 1 ) , ( 1 , 3 ) , ( 2 , 3 ) , ( 3 , 2 ) (1,2),(2,1),(1,3),(2,3),(3,2) ( 1 , 2 ) , ( 2 , 1 ) , ( 1 , 3 ) , ( 2 , 3 ) , ( 3 , 2 ) で、どれも異なります。よって χ = 3 \chi=3 χ = 3 です。ω = 2 \omega=2 ω = 2 、Δ = 3 \Delta=3 Δ = 3 なので、命題 2.3 の上下の評価はどちらも等号になりません。
彩色数が k k k であることの「原因」を取り出すには、余分な部分を削れるだけ削ります。
定義 3.1 (色臨界グラフ ) ↗
χ ( G ) = k \chi(G)=k χ ( G ) = k で、G G G のどの真部分グラフ H H H についても χ ( H ) < k \chi(H)<k χ ( H ) < k であるとき、G G G は k k k -色臨界 であるという。
彩色数が k k k のグラフは、k k k -色臨界な部分グラフを含みます(彩色数が k k k の部分グラフのうち、頂点数と辺数の和が最小のものを取ればよい)。k k k -色臨界グラフは連結です(非連結なら、彩色数は連結成分 の彩色数の最大値で、その成分が彩色数 k k k の真部分グラフになります)。1 1 1 -色臨界グラフは K 1 K_1 K 1 、2 2 2 -色臨界グラフは K 2 K_2 K 2 、3 3 3 -色臨界グラフは奇閉路です。
次の命題は、色臨界グラフには次数の小さい頂点がなく、少数の辺を除いてもつながりが切れないことを述べます。最小次数の主張は、次数が小さい頂点を取り除いて塗り、あとで戻す、という素朴な議論です。辺連結度の主張は背理法で示します。少ない辺で切れたと仮定して両側を別々に塗り、一方の色の名前を付け替えて貼り合わせると、色が 1 つ少ない彩色ができてしまう、という筋です。
命題 3.2 (色臨界グラフの次数と辺連結度 ) ✓
k ≥ 2 k\ge2 k ≥ 2 とし、G G G を k k k -色臨界グラフとする。このとき δ ( G ) ≥ k − 1 \delta(G)\ge k-1 δ ( G ) ≥ k − 1 で、G G G は ( k − 1 ) (k-1) ( k − 1 ) -辺連結である。
証明(命題 3.2) 最小次数. d ( v ) ≤ k − 2 d(v)\le k-2 d ( v ) ≤ k − 2 である頂点 v v v があるとします。G − v G-v G − v は真部分グラフなので ( k − 1 ) (k-1) ( k − 1 ) -彩色をもちます。v v v の隣接点に現れる色は k − 2 k-2 k − 2 色以下なので、k − 1 k-1 k − 1 色のうち残っている色を v v v に塗ると G G G の ( k − 1 ) (k-1) ( k − 1 ) -彩色になり、χ ( G ) = k \chi(G)=k χ ( G ) = k に反します。
辺連結度. ( k − 1 ) (k-1) ( k − 1 ) -辺連結でないとすると、k − 2 k-2 k − 2 本以下の辺の集合 F F F で G − F G-F G − F が非連結になるものがあります(定義 2.1[連結度とネットワークフロー] )。G − F G-F G − F の連結成分の 1 つの頂点集合を X X X 、残りを Y Y Y とすると、X , Y X,Y X , Y は空でなく、X X X と Y Y Y を結ぶ G G G の辺はすべて F F F に属します。
G [ X ] G[X] G [ X ] と G [ Y ] G[Y] G [ Y ] は真部分グラフなので、色集合 { 1 , … , k − 1 } \{1,\dots,k-1\} { 1 , … , k − 1 } での彩色をもちます。その色クラスを X 1 , … , X k − 1 X_1,\dots,X_{k-1} X 1 , … , X k − 1 、Y 1 , … , Y k − 1 Y_1,\dots,Y_{k-1} Y 1 , … , Y k − 1 (空のものがあってもよい)とします。X i X_i X i と Y j Y_j Y j を結ぶ G G G の辺がないとき i i i と j j j は両立する ということにし、A = { 1 , … , k − 1 } A=\{1,\dots,k-1\} A = { 1 , … , k − 1 } の写しを 2 つ用意して、両立する i i i と j j j を結んだ二部グラフ B B B を作ります。両立しない組 ( i , j ) (i,j) ( i , j ) ごとに F F F の辺が少なくとも 1 本あり、異なる組には異なる辺が対応するので、両立しない組は k − 2 k-2 k − 2 個以下です。
B B B が Hall の条件(定理 4.2[マッチング] )を満たすことを示します。I ⊆ A I\subseteq A I ⊆ A 、∣ I ∣ = s ≥ 1 |I|=s\ge1 ∣ I ∣ = s ≥ 1 とし、∣ N B ( I ) ∣ ≤ s − 1 |N_B(I)|\le s-1 ∣ N B ( I ) ∣ ≤ s − 1 と仮定します。N B ( I ) N_B(I) N B ( I ) に入らない j j j は k − 1 − ( s − 1 ) = k − s k-1-(s-1)=k-s k − 1 − ( s − 1 ) = k − s 個以上あり、それぞれが I I I のどの元とも両立しないので、両立しない組は s ( k − s ) s(k-s) s ( k − s ) 個以上です。1 ≤ s ≤ k − 1 1\le s\le k-1 1 ≤ s ≤ k − 1 では
s ( k − s ) − ( k − 1 ) = ( s − 1 ) ( k − 1 − s ) ≥ 0 s(k-s)-(k-1)=(s-1)(k-1-s)\ge0 s ( k − s ) − ( k − 1 ) = ( s − 1 ) ( k − 1 − s ) ≥ 0 なので、s ( k − s ) ≥ k − 1 > k − 2 s(k-s)\ge k-1>k-2 s ( k − s ) ≥ k − 1 > k − 2 となって矛盾です。よって ∣ N B ( I ) ∣ ≥ ∣ I ∣ |N_B(I)|\ge|I| ∣ N B ( I ) ∣ ≥ ∣ I ∣ で、B B B は完全マッチングをもちます。すなわち、{ 1 , … , k − 1 } \{1,\dots,k-1\} { 1 , … , k − 1 } の置換 π \pi π で、各 i i i について i i i と π ( i ) \pi(i) π ( i ) が両立するものがあります。
Y π ( i ) Y_{\pi(i)} Y π ( i ) の頂点の色を i i i に塗り替えます。G [ Y ] G[Y] G [ Y ] の中では色の名前を付け替えただけなので彩色のままです。X X X と Y Y Y を結ぶ辺の両端が同じ色 i i i なら、X i X_i X i と Y π ( i ) Y_{\pi(i)} Y π ( i ) を結ぶ辺があることになり、両立することに反します。こうして G G G の ( k − 1 ) (k-1) ( k − 1 ) -彩色が得られ、χ ( G ) = k \chi(G)=k χ ( G ) = k に反します。
∎
辺の数を数えると、k k k -色臨界グラフでは 2 m ≥ ( k − 1 ) n 2m\ge(k-1)n 2 m ≥ ( k − 1 ) n です。「彩色数が大きいグラフは、どこかに辺の密な部分をもつ」ことを、この命題は定量的に述べています。ただし、密であることはクリークがあることを意味しません(定理 4.6 )。
χ ≤ Δ + 1 \chi\le\Delta+1 χ ≤ Δ + 1 で等号が成り立つ例は、完全グラフ K n K_n K n (χ = n \chi=n χ = n 、Δ = n − 1 \Delta=n-1 Δ = n − 1 )と奇閉路(χ = 3 \chi=3 χ = 3 、Δ = 2 \Delta=2 Δ = 2 )です。連結グラフでは、これ以外にありません。
貪欲彩色で Δ \Delta Δ 色に収めるには、各頂点を塗る時点で「まだ塗っていない隣接点が 1 つ残っている」か「塗った隣接点に同じ色が 2 回現れる」かのどちらかであればよいことに注目します。
補題 4.1 (1 頂点に向かう順序 ) ✓
G G G を連結グラフ、v v v をその頂点とする。G G G の頂点の並べ方 v 1 , … , v n = v v_1,\dots,v_n=v v 1 , … , v n = v で、どの v i v_i v i (i < n i<n i < n )も自分より後ろに隣接点をもつものがある。
証明(補題 4.1) 頂点を、v v v からの距離 d ( v i , v ) d(v_i,v) d ( v i , v ) が大きい順に並べます(等しいものの順は任意)。v v v は距離 0 で最後です。v i ≠ v v_i\ne v v i = v から v v v への最短の道の上で、v i v_i v i の次の頂点は v v v からの距離がちょうど 1 小さいので、v i v_i v i より後ろに並んでいて、v i v_i v i と隣接します。
∎
2-連結でない場合と、3-連結でない場合の処理のために、連結グラフの「端の部分」を取り出す補題を用意します。ブロック木(命題 3.4[連結度とネットワークフロー] )の言葉では、葉に当たるブロックから切断点を除いた部分です。ここではブロックを使わずに直接示します。
この補題のねらいは、次の Brooks の定理の場合 3 (ii) で、隣接しない 2 つの隣接点 a , b a,b a , b を選ぶことです。直感的には、切断点で切り分けていったときの一番端にある 2 つの「袋」D 1 , D 2 D_1,D_2 D 1 , D 2 を取り出す補題です。袋の中の頂点はどれも切断点でなく、2 つの袋の頂点をどのように 1 つずつ除いても、残りはつながったままです。
補題 4.2 (切断点をもつ連結グラフの 2 つの端 ) ✓
H H H を、切断点をもつ連結グラフとする。このとき、頂点 c 1 , c 2 c_1,c_2 c 1 , c 2 と、空でない互いに交わらない頂点集合 D 1 , D 2 D_1,D_2 D 1 , D 2 で、次を満たすものがある。
D j D_j D j は H − c j H-c_j H − c j の連結成分(の頂点集合)である(j = 1 , 2 j=1,2 j = 1 , 2 )。
D 1 ∪ D 2 D_1\cup D_2 D 1 ∪ D 2 の頂点は、どれも H H H の切断点ではない。
D 1 D_1 D 1 と D 2 D_2 D 2 を結ぶ辺はない。
どの a ∈ D 1 a\in D_1 a ∈ D 1 、b ∈ D 2 b\in D_2 b ∈ D 2 についても、H − { a , b } H-\{a,b\} H − { a , b } は連結である。
証明(補題 4.2) D 1 D_1 D 1 の選び方. 切断点 c c c と H − c H-c H − c の連結成分 D D D の組 ( c , D ) (c,D) ( c , D ) のうち、∣ D ∣ |D| ∣ D ∣ が最小のものを ( c 1 , D 1 ) (c_1,D_1) ( c 1 , D 1 ) とします。H − c 1 H-c_1 H − c 1 は非連結なので、D 1 D_1 D 1 と異なる連結成分 D ∘ D^\circ D ∘ があります。
D 2 D_2 D 2 の選び方. 組 ( c , D ) (c,D) ( c , D ) のうち D ⊆ D ∘ D\subseteq D^\circ D ⊆ D ∘ であるもの(( c 1 , D ∘ ) (c_1,D^\circ) ( c 1 , D ∘ ) がその 1 つ)の中で、∣ D ∣ |D| ∣ D ∣ が最小のものを ( c 2 , D 2 ) (c_2,D_2) ( c 2 , D 2 ) とします。D 2 ⊆ D ∘ D_2\subseteq D^\circ D 2 ⊆ D ∘ なので、D 1 D_1 D 1 と D 2 D_2 D 2 は交わらず、H − c 1 H-c_1 H − c 1 の異なる成分に含まれるので、結ぶ辺はありません。これで 1 と 3 が成り立ちます。また c 1 ∉ D 2 c_1\notin D_2 c 1 ∈ / D 2 です。H H H は連結なので c 2 c_2 c 2 は D 2 D_2 D 2 に隣接点をもち、D ∘ D^\circ D ∘ の頂点の隣接点は D ∘ ∪ { c 1 } D^\circ\cup\{c_1\} D ∘ ∪ { c 1 } に属するので、c 2 ∉ D 1 c_2\notin D_1 c 2 ∈ / D 1 です。
2 を示す. d ∈ D j d\in D_j d ∈ D j が H H H の切断点だとします。H − d H-d H − d の連結成分のうち c j c_j c j を含まないもの D ′ ′ D'' D ′′ を取ります。H H H は連結なので D ′ ′ D'' D ′′ は d d d の隣接点 u u u を含みます。u u u は D j ∪ { c j } D_j\cup\{c_j\} D j ∪ { c j } に属し、c j c_j c j ではないので u ∈ D j u\in D_j u ∈ D j です。D ′ ′ D'' D ′′ は H − c j H-c_j H − c j の連結な部分グラフで D j D_j D j と交わるので D ′ ′ ⊆ D j ∖ { d } D''\subseteq D_j\setminus\{d\} D ′′ ⊆ D j ∖ { d } です。( d , D ′ ′ ) (d,D'') ( d , D ′′ ) は、j = 1 j=1 j = 1 なら ∣ D 1 ∣ |D_1| ∣ D 1 ∣ の最小性に、j = 2 j=2 j = 2 なら(D ′ ′ ⊆ D ∘ D''\subseteq D^\circ D ′′ ⊆ D ∘ なので)∣ D 2 ∣ |D_2| ∣ D 2 ∣ の最小性に反します。
4 を示す. R = H − D 1 − D 2 R=H-D_1-D_2 R = H − D 1 − D 2 とおきます。まず R R R は連結です。H − D 2 H-D_2 H − D 2 は、c 2 c_2 c 2 と、H − c 2 H-c_2 H − c 2 の D 2 D_2 D 2 以外の連結成分からなり、H H H が連結なのでどの成分も c 2 c_2 c 2 に隣接点をもつので、連結です。D 1 D_1 D 1 は H − D 2 H-D_2 H − D 2 に含まれ(D 1 ∩ D 2 = ∅ D_1\cap D_2=\varnothing D 1 ∩ D 2 = ∅ )、c 1 ∈ V ( H − D 2 ) c_1\in V(H-D_2) c 1 ∈ V ( H − D 2 ) で、D 1 D_1 D 1 は ( H − D 2 ) − c 1 (H-D_2)-c_1 ( H − D 2 ) − c 1 の連結成分でもあります。同じ議論で ( H − D 2 ) − D 1 = R (H-D_2)-D_1=R ( H − D 2 ) − D 1 = R は連結です。R R R は c 1 , c 2 c_1,c_2 c 1 , c 2 を含みます。
a ∈ D 1 a\in D_1 a ∈ D 1 、b ∈ D 2 b\in D_2 b ∈ D 2 とします。u ∈ D 1 ∖ { a } u\in D_1\setminus\{a\} u ∈ D 1 ∖ { a } を取ります。2 から a a a は切断点でないので H − a H-a H − a は連結で、u u u から c 1 c_1 c 1 への道があります。D 1 D_1 D 1 は H − c 1 H-c_1 H − c 1 の連結成分なので、この道は c 1 c_1 c 1 に着くまで D 1 D_1 D 1 の中を進み、b b b を通りません。よって u u u は H − { a , b } H-\{a,b\} H − { a , b } の中で c 1 ∈ R c_1\in R c 1 ∈ R とつながります。D 2 ∖ { b } D_2\setminus\{b\} D 2 ∖ { b } の頂点も同様に c 2 ∈ R c_2\in R c 2 ∈ R とつながります。R R R は連結なので、H − { a , b } H-\{a,b\} H − { a , b } は連結です。
∎
定理 4.3 (Brooks の定理 ) ✓
G G G を連結グラフとする。G G G が完全グラフでも奇閉路でもなければ
χ ( G ) ≤ Δ ( G ) \chi(G)\le\Delta(G) χ ( G ) ≤ Δ ( G ) である。
証明(定理 4.3) k = Δ ( G ) k=\Delta(G) k = Δ ( G ) とおきます。
k ≤ 2 k\le2 k ≤ 2 の場合. k ≤ 1 k\le1 k ≤ 1 の連結グラフは K 1 K_1 K 1 か K 2 K_2 K 2 で、完全グラフです。k = 2 k=2 k = 2 なら、G G G は道か閉路です(補題 3.2[マッチング] )。完全グラフでも奇閉路でもないので、G G G は 3 頂点以上の道か偶閉路で、頂点に交互に 2 色を塗れば彩色になり、χ = 2 = Δ \chi=2=\Delta χ = 2 = Δ です。
以下 k ≥ 3 k\ge3 k ≥ 3 とします。
場合 1: 次数が k k k 未満の頂点 v v v がある. 補題 4.1 の順序 v 1 , … , v n = v v_1,\dots,v_n=v v 1 , … , v n = v で貪欲彩色をします。i < n i<n i < n のとき、v i v_i v i は後ろに隣接点をもつので、塗り終えた隣接点は d ( v i ) − 1 ≤ k − 1 d(v_i)-1\le k-1 d ( v i ) − 1 ≤ k − 1 個以下です。v n = v v_n=v v n = v の隣接点は k − 1 k-1 k − 1 個以下です。どの頂点でも k k k 色のうち使える色が残るので、k k k -彩色が得られます。
場合 2: G G G は k k k -正則で、切断点 v v v をもつ. G − v G-v G − v の連結成分の頂点集合を C 1 , … , C r C_1,\dots,C_r C 1 , … , C r (r ≥ 2 r\ge2 r ≥ 2 )とし、G i = G [ C i ∪ { v } ] G_i=G[C_i\cup\{v\}] G i = G [ C i ∪ { v }] とおきます。G G G は連結なので v v v はどの C i C_i C i にも隣接点をもち、G i G_i G i は連結で、v v v の G i G_i G i での次数は k k k 未満です。場合 1 の議論(最大次数が k k k 以下で、次数 k k k 未満の頂点をもつ連結グラフに使えます)から、各 G i G_i G i は k k k -彩色をもちます。色の名前を付け替えて v v v の色をそろえ、合わせると G G G の k k k -彩色です(異なる C i C_i C i を結ぶ辺はありません)。
場合 3: G G G は k k k -正則で、切断点をもたない. 次を満たす 3 頂点 v , a , b v,a,b v , a , b があることを示します。
a , b a,b a , b は v v v の隣接点で、a a a と b b b は隣接せず、G − { a , b } G-\{a,b\} G − { a , b } は連結である。
これがあれば定理が従います。G − { a , b } G-\{a,b\} G − { a , b } に 補題 4.1 を使って v v v を最後にする順序を取り、その前に a , b a,b a , b を置いた順序 a , b , v 1 , … , v n − 2 = v a,b,v_1,\dots,v_{n-2}=v a , b , v 1 , … , v n − 2 = v で貪欲彩色をします。a a a と b b b は隣接しないので、どちらも色 1 です。v i v_i v i (i < n − 2 i<n-2 i < n − 2 )は後ろに隣接点をもつので、塗り終えた隣接点は k − 1 k-1 k − 1 個以下です。v v v の k k k 個の隣接点のうち a , b a,b a , b は同じ色なので、隣接点に現れる色は k − 1 k-1 k − 1 色以下です。どの頂点でも k k k 色のうち使える色が残ります。
3 頂点の存在を示します。n ≥ k + 1 ≥ 4 n\ge k+1\ge4 n ≥ k + 1 ≥ 4 です。
(i) G G G が 3-連結のとき. G G G は完全グラフでないので、隣接しない 2 頂点があります。それらを結ぶ最短の道の最初の 3 頂点を a , v , b a,v,b a , v , b とすると、a a a と b b b は v v v の隣接点で、道が最短なので隣接しません。3-連結なので G − { a , b } G-\{a,b\} G − { a , b } は連結です。
(ii) G G G が 3-連結でないとき. n ≥ 4 n\ge4 n ≥ 4 なので、2 個以下の頂点からなる分離集合があります。G G G は連結で切断点をもたないので、それは 2 頂点 { v , w } \{v,w\} { v , w } です。H = G − v H=G-v H = G − v は連結で、w w w は H H H の切断点です。補題 4.2 の c 1 , c 2 , D 1 , D 2 c_1,c_2,D_1,D_2 c 1 , c 2 , D 1 , D 2 を取ります。v v v が D 1 D_1 D 1 に隣接点をもたなければ、G G G の中で D 1 D_1 D 1 の頂点の隣接点は D 1 ∪ { c 1 } D_1\cup\{c_1\} D 1 ∪ { c 1 } に属し、c 1 c_1 c 1 が D 1 D_1 D 1 を v v v から切り離す G G G の切断点になってしまいます。よって v v v は D 1 D_1 D 1 に隣接点 a a a を、同様に D 2 D_2 D 2 に隣接点 b b b をもちます。補題の 3 から a a a と b b b は隣接しません。補題の 4 から H − { a , b } H-\{a,b\} H − { a , b } は連結です。d ( v ) = k ≥ 3 d(v)=k\ge3 d ( v ) = k ≥ 3 なので v v v は a , b a,b a , b 以外にも隣接点をもち、G − { a , b } G-\{a,b\} G − { a , b } は連結です。
∎
χ ≥ ω \chi\ge\omega χ ≥ ω の逆向きの評価、つまり「彩色数が大きければ大きなクリークがある」は成り立ちません。
定義 4.5 (Mycielski の構成 ) ↗
グラフ G G G (頂点 v 1 , … , v n v_1,\dots,v_n v 1 , … , v n )に対し、新しい頂点 v 1 ′ , … , v n ′ v_1',\dots,v_n' v 1 ′ , … , v n ′ と w w w を足し、辺を
G G G の辺、
v i v j ∈ E ( G ) v_iv_j\in E(G) v i v j ∈ E ( G ) のときの v i ′ v j v_i'v_j v i ′ v j と v i v j ′ v_iv_j' v i v j ′ 、
v i ′ w v_i'w v i ′ w (i = 1 , … , n i=1,\dots,n i = 1 , … , n )
としたグラフを M ( G ) M(G) M ( G ) と書く。頂点は 2 n + 1 2n+1 2 n + 1 個、辺は 3 m + n 3m+n 3 m + n 本である。
定理 4.6 (Mycielski の定理 ) ✓
G G G が三角形を含まなければ、M ( G ) M(G) M ( G ) も三角形を含まない。また χ ( M ( G ) ) = χ ( G ) + 1 \chi(M(G))=\chi(G)+1 χ ( M ( G )) = χ ( G ) + 1 である。したがって、どの k ≥ 1 k\ge1 k ≥ 1 に対しても、三角形を含まない彩色数 k k k のグラフが存在する。
証明(定理 4.6) 三角形. M ( G ) M(G) M ( G ) の三角形 T T T があるとします。v 1 ′ , … , v n ′ v_1',\dots,v_n' v 1 ′ , … , v n ′ は互いに隣接せず、w w w の隣接点は v i ′ v_i' v i ′ だけなので、T T T は w w w を含まず、v i ′ v_i' v i ′ を高々 1 つ含みます。T T T が G G G の頂点だけからなれば G G G の三角形です。T = { v i ′ , v j , v l } T=\{v_i',v_j,v_l\} T = { v i ′ , v j , v l } なら、v i ′ v j , v i ′ v l ∈ E ( M ( G ) ) v_i'v_j,v_i'v_l\in E(M(G)) v i ′ v j , v i ′ v l ∈ E ( M ( G )) から v i v j , v i v l ∈ E ( G ) v_iv_j,v_iv_l\in E(G) v i v j , v i v l ∈ E ( G ) で、v j v l ∈ E ( G ) v_jv_l\in E(G) v j v l ∈ E ( G ) と合わせて { v i , v j , v l } \{v_i,v_j,v_l\} { v i , v j , v l } が G G G の三角形です(v i v_i v i は v j , v l v_j,v_l v j , v l と隣接するので、それらと異なります)。どちらにしても G G G が三角形を含みます。
χ ( M ( G ) ) ≤ χ ( G ) + 1 \chi(M(G))\le\chi(G)+1 χ ( M ( G )) ≤ χ ( G ) + 1 . G G G の χ ( G ) \chi(G) χ ( G ) -彩色 c c c を取り、v i ′ v_i' v i ′ に c ( v i ) c(v_i) c ( v i ) を、w w w に新しい色を塗ります。v i ′ v_i' v i ′ の隣接点は w w w と、v i v_i v i の G G G での隣接点 v j v_j v j で、c ( v j ) ≠ c ( v i ) c(v_j)\ne c(v_i) c ( v j ) = c ( v i ) なので彩色です。
χ ( M ( G ) ) ≥ χ ( G ) + 1 \chi(M(G))\ge\chi(G)+1 χ ( M ( G )) ≥ χ ( G ) + 1 . k = χ ( G ) k=\chi(G) k = χ ( G ) とし、M ( G ) M(G) M ( G ) の k k k -彩色 c c c があると仮定します。色の名前を付け替えて c ( w ) = k c(w)=k c ( w ) = k とします。v i ′ v_i' v i ′ は w w w と隣接するので c ( v i ′ ) ≠ k c(v_i')\ne k c ( v i ′ ) = k です。G G G の頂点の色を
c ∗ ( v i ) = { c ( v i ) ( c ( v i ) ≠ k ) c ( v i ′ ) ( c ( v i ) = k ) c^*(v_i)=\begin{cases}c(v_i)&(c(v_i)\ne k)\\ c(v_i')&(c(v_i)=k)\end{cases} c ∗ ( v i ) = { c ( v i ) c ( v i ′ ) ( c ( v i ) = k ) ( c ( v i ) = k ) と定めると、c ∗ c^* c ∗ は色 1 , … , k − 1 1,\dots,k-1 1 , … , k − 1 だけを使います。c ∗ c^* c ∗ が G G G の彩色であることを確かめます。辺 v i v j v_iv_j v i v j について、c ( v i ) , c ( v j ) c(v_i),c(v_j) c ( v i ) , c ( v j ) の両方が k k k であることはありません。どちらも k k k でなければ c ∗ = c c^*=c c ∗ = c で、色は異なります。c ( v i ) = k c(v_i)=k c ( v i ) = k 、c ( v j ) ≠ k c(v_j)\ne k c ( v j ) = k なら、c ∗ ( v i ) = c ( v i ′ ) c^*(v_i)=c(v_i') c ∗ ( v i ) = c ( v i ′ ) 、c ∗ ( v j ) = c ( v j ) c^*(v_j)=c(v_j) c ∗ ( v j ) = c ( v j ) で、v i ′ v_i' v i ′ と v j v_j v j は M ( G ) M(G) M ( G ) で隣接するので異なります。よって G G G が ( k − 1 ) (k-1) ( k − 1 ) -彩色をもつことになり、矛盾です。
最後の主張. M 1 = K 1 M_1=K_1 M 1 = K 1 、M 2 = K 2 M_2=K_2 M 2 = K 2 、M k + 1 = M ( M k ) M_{k+1}=M(M_k) M k + 1 = M ( M k ) (k ≥ 2 k\ge2 k ≥ 2 )と定めると、帰納法で M k M_k M k は三角形を含まず、χ ( M k ) = k \chi(M_k)=k χ ( M k ) = k です。
∎
例 4.7 (Grötzsch グラフ )
M ( K 2 ) M(K_2) M ( K 2 ) は、v 1 v 2 v_1v_2 v 1 v 2 、v 1 ′ v 2 v_1'v_2 v 1 ′ v 2 、v 1 v 2 ′ v_1v_2' v 1 v 2 ′ 、v 1 ′ w v_1'w v 1 ′ w 、v 2 ′ w v_2'w v 2 ′ w の 5 辺からなる長さ 5 の閉路 v 1 v 2 v 1 ′ w v 2 ′ v_1v_2v_1'wv_2' v 1 v 2 v 1 ′ w v 2 ′ で、χ = 3 \chi=3 χ = 3 です。M ( C 5 ) M(C_5) M ( C 5 ) は頂点 2 ⋅ 5 + 1 = 11 2\cdot5+1=11 2 ⋅ 5 + 1 = 11 個、辺 3 ⋅ 5 + 5 = 20 3\cdot5+5=20 3 ⋅ 5 + 5 = 20 本のグラフで、Grötzsch グラフ と呼ばれます。定理 4.6 から、三角形を含まず、彩色数は 4 です。一方、三角形を含まない平面的 グラフは 3-彩色可能であることが知られていて(Grötzsch の定理)、Grötzsch グラフは平面的ではありません。実際、三角形を含まないので内周 は 4 以上で、平面的なら辺は 2 ( n − 2 ) = 18 2(n-2)=18 2 ( n − 2 ) = 18 本以下でなければならず(系 3.3[平面グラフ] )、20 > 18 20>18 20 > 18 です。
Mycielski のグラフは三角形を含みませんが、長さ 4 や 5 の閉路はたくさん含みます。短い閉路をすべて禁止しても彩色数を大きくできること(Erdős の定理)は、次の章 で確率的方法を使って示します。
定義 5.1 (辺彩色・辺彩色数 ) ↗
写像 c : E ( G ) → S c:E(G)\to S c : E ( G ) → S で、端点を共有するどの 2 辺にも異なる色を与えるものを辺彩色 という。∣ S ∣ = k |S|=k ∣ S ∣ = k の辺彩色をもつような最小の k k k を辺彩色数 χ ′ ( G ) \chi'(G) χ ′ ( G ) という。辺彩色 c c c と頂点 v v v について、v v v に接続するどの辺の色でもない色は、v v v で欠けている という。
同じ色の辺の集合はマッチングです。辺彩色とは、辺集合をマッチングに分割することです。1 つの頂点に接続する辺はすべて違う色なので、χ ′ ( G ) ≥ Δ ( G ) \chi'(G)\ge\Delta(G) χ ′ ( G ) ≥ Δ ( G ) です。
補題 5.2 (Kempe 鎖の入れ替え(辺彩色) ) ✓
c c c を G G G の辺彩色、α , β \alpha,\beta α , β を相異なる色とする。色が α \alpha α または β \beta β の辺とその端点からなる部分グラフを H α β H_{\alpha\beta} H α β とする。
H α β H_{\alpha\beta} H α β の連結成分は、道か偶閉路で、辺の色は α \alpha α と β \beta β が交互に並ぶ。
H α β H_{\alpha\beta} H α β の 1 つの連結成分 P P P の上で α \alpha α と β \beta β を入れ替えたものも辺彩色である。このとき、P P P の頂点では「α \alpha α が欠けている」と「β \beta β が欠けている」が入れ替わり、他の色の現れ方と、P P P の外の頂点での色の現れ方は変わらない。
証明(補題 5.2) 1: 各頂点に接続する色 α \alpha α の辺、色 β \beta β の辺はそれぞれ高々 1 本なので、H α β H_{\alpha\beta} H α β の最大次数は 2 以下で、連結成分は道か閉路です(補題 3.2[マッチング] )。隣り合う 2 辺は端点を共有するので色が異なり、α \alpha α と β \beta β が交互に並びます。閉路では一周して元に戻るので、長さは偶数です。
2: 端点を共有する 2 辺 e , e ′ e,e' e , e ′ を取ります。どちらも P P P の辺なら、入れ替え前に色が異なり、入れ替え後も異なります。e e e が P P P の辺で e ′ e' e ′ がそうでなければ、e ′ e' e ′ は共有する端点(P P P の頂点)に接続するので、色が α \alpha α か β \beta β なら同じ成分 P P P に入ってしまいます。よって e ′ e' e ′ の色は α , β \alpha,\beta α , β 以外で、e e e の新しい色と異なります。どちらも P P P の辺でなければ何も変わりません。色の現れ方についての主張は、P P P の頂点に接続する色 α , β \alpha,\beta α , β の辺がすべて P P P の辺であることから従います。
∎
H α β H_{\alpha\beta} H α β の連結成分を、色 α , β \alpha,\beta α , β の Kempe 鎖 (交互道)と呼びます。頂点 v v v で α \alpha α が欠けていて β \beta β が現れるなら、v v v は H α β H_{\alpha\beta} H α β で次数 1 なので、v v v を含む Kempe 鎖は v v v を端点とする道です。α \alpha α も β \beta β も欠けていれば、v v v は H α β H_{\alpha\beta} H α β の頂点ではなく、入れ替えるものはありません。
定理 5.3 (König の辺彩色定理 ) ✓
二部グラフ G G G について χ ′ ( G ) = Δ ( G ) \chi'(G)=\Delta(G) χ ′ ( G ) = Δ ( G ) である。
証明(定理 5.3) χ ′ ≥ Δ \chi'\ge\Delta χ ′ ≥ Δ は上で見ました。Δ = Δ ( G ) \Delta=\Delta(G) Δ = Δ ( G ) 色の辺彩色があることを、辺の数 m m m についての帰納法で示します。m = 0 m=0 m = 0 なら何も塗るものがありません。m ≥ 1 m\ge1 m ≥ 1 とし、辺 x y xy x y を取ります。G − x y G-xy G − x y は二部グラフで最大次数は Δ \Delta Δ 以下なので、帰納法の仮定から、色 1 , … , Δ 1,\dots,\Delta 1 , … , Δ による辺彩色 c c c をもちます。
G − x y G-xy G − x y での x , y x,y x , y の次数は Δ − 1 \Delta-1 Δ − 1 以下なので、x x x で欠けている色 α \alpha α と、y y y で欠けている色 β \beta β があります。α \alpha α が y y y でも欠けていれば、x y xy x y に α \alpha α を塗って終わりです。
α \alpha α が y y y で現れるとします。このとき α ≠ β \alpha\ne\beta α = β で、y y y は H α β H_{\alpha\beta} H α β で次数 1 です。y y y を含む Kempe 鎖 P P P は y y y を端点とする道で、y y y での辺の色は α \alpha α です。x ∈ P x\in P x ∈ P と仮定します。x x x では α \alpha α が欠けているので、x x x は P P P のもう一方の端点で、x x x での辺の色は β \beta β です。P P P は色 α \alpha α の辺で始まり色 β \beta β の辺で終わる交互道なので、長さは偶数です。すると P P P に辺 x y xy x y を足した閉路は長さが奇数で、G G G が二部グラフであることに反します(定理 3.3[道・閉路・木] )。よって x ∉ P x\notin P x ∈ / P です。
P P P の上で α \alpha α と β \beta β を入れ替えます(補題 5.2 )。y y y では α \alpha α が欠けるようになり、x x x は P P P の外なので α \alpha α が欠けたままです。x y xy x y に α \alpha α を塗れば、G G G の Δ \Delta Δ 色の辺彩色です。
∎
二部グラフでなければ χ ′ = Δ \chi'=\Delta χ ′ = Δ とは限りません。三角形は Δ = 2 \Delta=2 Δ = 2 、χ ′ = 3 \chi'=3 χ ′ = 3 です。しかし、ずれは高々 1 です。証明では、色の付いていない辺 x y 0 xy_0 x y 0 から出発して、x x x のまわりに下の図のような「扇」を作り、色を 1 つずつずらします。
証明の方針を先に述べます。辺を 1 本だけ塗らずに残し、ほかを Δ + 1 \Delta+1 Δ + 1 色で塗っておきます。どの頂点でも色が 1 つは余っているので、残した辺の端点 x x x のまわりで辺の色を 1 本ずつずらしていけば、残した辺に色を回せることがあります。ずらせないときには、2 色の Kempe 鎖の上で色を入れ替えて、ずらせる状況を作ります。場合 1 がずらすだけの場合、場合 2 が入れ替えてからずらす場合です。
Vizing の定理の証明で使う扇。辺 xy₀ にはまだ色がない。辺 xy₁, xy₂, xy₃ の色 α₀, α₁, α₂ は、それぞれ 1 つ前の頂点 y₀, y₁, y₂ で欠けている色である。y₃ で欠けている色 α₃ が x でも欠けていれば、各辺 xyᵢ を色 αᵢ に塗り替えて(ずらして)全部の辺に色が付く。
定理 5.5 (Vizing の定理 ) ✓
どのグラフ G G G についても
Δ ( G ) ≤ χ ′ ( G ) ≤ Δ ( G ) + 1 \Delta(G)\le\chi'(G)\le\Delta(G)+1 Δ ( G ) ≤ χ ′ ( G ) ≤ Δ ( G ) + 1 である。
証明(定理 5.5) Δ = Δ ( G ) \Delta=\Delta(G) Δ = Δ ( G ) とし、Δ + 1 \Delta+1 Δ + 1 色の辺彩色があることを、辺の数についての帰納法で示します。辺がなければ明らかです。辺 x y 0 xy_0 x y 0 を取り、G − x y 0 G-xy_0 G − x y 0 の Δ + 1 \Delta+1 Δ + 1 色の辺彩色 c c c を帰納法の仮定から得ます。色は Δ + 1 \Delta+1 Δ + 1 個あり、どの頂点の次数も Δ \Delta Δ 以下なので、どの頂点でも少なくとも 1 色が欠けています。 x x x で欠けている色を 1 つ選んで β \beta β とします。
扇を作る. x x x の相異なる隣接点の列 y 0 , y 1 , … , y k y_0,y_1,\dots,y_k y 0 , y 1 , … , y k と色の列 α 0 , … , α k \alpha_0,\dots,\alpha_k α 0 , … , α k で、
α i \alpha_i α i は y i y_i y i で欠けている色(0 ≤ i ≤ k 0\le i\le k 0 ≤ i ≤ k )、
c ( x y i + 1 ) = α i c(xy_{i+1})=\alpha_i c ( x y i + 1 ) = α i (0 ≤ i < k 0\le i<k 0 ≤ i < k )
を満たすものを扇 と呼びます。y 0 y_0 y 0 だけの列(α 0 \alpha_0 α 0 は y 0 y_0 y 0 で欠けている色)は扇です。α 0 , … , α k − 1 \alpha_0,\dots,\alpha_{k-1} α 0 , … , α k − 1 は x x x に接続する相異なる辺の色なので相異なります。扇を次のように伸ばせるだけ伸ばします。y k y_k y k で欠けている色 α k \alpha_k α k を選び、色 α k \alpha_k α k の辺 x y xy x y があって y ∉ { y 1 , … , y k } y\notin\{y_1,\dots,y_k\} y ∈ / { y 1 , … , y k } なら、y k + 1 = y y_{k+1}=y y k + 1 = y として伸ばします。x x x の隣接点は有限個なので、この操作は止まります。止まったとき、次のどちらかです。
場合 1: α k \alpha_k α k が x x x で欠けている. 辺 x y i xy_i x y i の色を α i \alpha_i α i に塗り替えます(i = 0 , … , k i=0,\dots,k i = 0 , … , k 。x y 0 xy_0 x y 0 には初めて色が付きます)。これを扇をずらす と呼びます。y i y_i y i では、α i \alpha_i α i は欠けていた色なので、他の辺と衝突しません。x x x では、辺 x y 1 , … , x y k xy_1,\dots,xy_k x y 1 , … , x y k の色 α 0 , … , α k − 1 \alpha_0,\dots,\alpha_{k-1} α 0 , … , α k − 1 が辺 x y 0 , … , x y k − 1 xy_0,\dots,xy_{k-1} x y 0 , … , x y k − 1 に移り、x y k xy_k x y k が x x x で欠けていた色 α k \alpha_k α k になるので、x x x に接続する辺の色は相異なったままです。G G G の辺彩色が得られました。
場合 2: α k \alpha_k α k が x x x で現れる. 色 α k \alpha_k α k の辺 x y xy x y があり、扇が伸ばせないので y = y j y=y_j y = y j (1 ≤ j ≤ k 1\le j\le k 1 ≤ j ≤ k )、すなわち α k = c ( x y j ) = α j − 1 \alpha_k=c(xy_j)=\alpha_{j-1} α k = c ( x y j ) = α j − 1 です。α = α k = α j − 1 \alpha=\alpha_k=\alpha_{j-1} α = α k = α j − 1 とおきます。α \alpha α は x x x で現れ、β \beta β は x x x で欠けているので α ≠ β \alpha\ne\beta α = β です。
色 α , β \alpha,\beta α , β の Kempe 鎖を調べます。H α β H_{\alpha\beta} H α β で、x x x の次数は 1(接続するのは辺 x y j xy_j x y j だけ)、y j − 1 y_{j-1} y j − 1 と y k y_k y k の次数は 1 以下(どちらも α \alpha α が欠けている)です。x x x を含む Kempe 鎖 P P P は x x x を端点とする道で、x , y j − 1 , y k x,y_{j-1},y_k x , y j − 1 , y k の 3 頂点すべてが P P P の端点になることはできません。また、扇の辺と色について次が成り立ちます。
(a) 扇の辺 x y i xy_i x y i (i ≥ 1 i\ge1 i ≥ 1 )の色 α i − 1 \alpha_{i-1} α i − 1 は β \beta β ではなく、α \alpha α であるのは i = j i=j i = j のときだけである。辺 x y j xy_j x y j は P P P の辺である。
(b) i < k i<k i < k のとき α i ≠ β \alpha_i\ne\beta α i = β で、α i = α \alpha_i=\alpha α i = α となるのは i = j − 1 i=j-1 i = j − 1 のときだけである(α i = c ( x y i + 1 ) \alpha_i=c(xy_{i+1}) α i = c ( x y i + 1 ) なので (a) から従う)。
場合 2a: y j − 1 ∉ P y_{j-1}\notin P y j − 1 ∈ / P . y j − 1 y_{j-1} y j − 1 を含む Kempe 鎖 P ′ P' P ′ (y j − 1 y_{j-1} y j − 1 が H α β H_{\alpha\beta} H α β の頂点でなければ何もしない)の上で α \alpha α と β \beta β を入れ替えます。y j − 1 y_{j-1} y j − 1 では β \beta β が欠けるようになります。x x x は P ′ P' P ′ の外なので、β \beta β は x x x で欠けたままで、x x x に接続する辺の色は変わりません。i < j − 1 i<j-1 i < j − 1 について、α i \alpha_i α i は (b) から α \alpha α でも β \beta β でもないので、y i y_i y i で欠けたままです。したがって、y 0 , … , y j − 1 y_0,\dots,y_{j-1} y 0 , … , y j − 1 と色 α 0 , … , α j − 2 , β \alpha_0,\dots,\alpha_{j-2},\beta α 0 , … , α j − 2 , β は、最後の色 β \beta β が x x x で欠けている扇です。場合 1 のとおりにずらせば、G G G の辺彩色になります。
場合 2b: y j − 1 ∈ P y_{j-1}\in P y j − 1 ∈ P . このとき P P P の端点は x x x と y j − 1 y_{j-1} y j − 1 なので、y k ∉ P y_k\notin P y k ∈ / P です。y k y_k y k を含む Kempe 鎖 P ′ ′ P'' P ′′ の上で α \alpha α と β \beta β を入れ替えます。y k y_k y k では β \beta β が欠けるようになります。x x x は P ′ ′ P'' P ′′ の外なので、β \beta β は x x x で欠けたままで、x x x に接続する辺の色は変わりません。i < k i<k i < k について、α i ∉ { α , β } \alpha_i\notin\{\alpha,\beta\} α i ∈ / { α , β } なら y i y_i y i で欠けたままです。α i ∈ { α , β } \alpha_i\in\{\alpha,\beta\} α i ∈ { α , β } となるのは (b) から i = j − 1 i=j-1 i = j − 1 だけで、y j − 1 y_{j-1} y j − 1 は P P P の頂点で P ′ ′ P'' P ′′ の外なので、α j − 1 = α \alpha_{j-1}=\alpha α j − 1 = α も y j − 1 y_{j-1} y j − 1 で欠けたままです。したがって、y 0 , … , y k y_0,\dots,y_k y 0 , … , y k と色 α 0 , … , α k − 1 , β \alpha_0,\dots,\alpha_{k-1},\beta α 0 , … , α k − 1 , β は、最後の色 β \beta β が x x x で欠けている扇です。場合 1 のとおりにずらせば、G G G の辺彩色になります。
∎
χ ′ = Δ \chi'=\Delta χ ′ = Δ のグラフをクラス 1 、χ ′ = Δ + 1 \chi'=\Delta+1 χ ′ = Δ + 1 のグラフをクラス 2 と呼びます。二部グラフはクラス 1 です。どちらであるかの判定は、3-正則グラフに限っても NP 完全であることが知られています(Holyer, 1981)。
例 5.6 (完全グラフの辺彩色と総当たり戦 )
n = 2 k n=2k n = 2 k が偶数のとき χ ′ ( K n ) = n − 1 \chi'(K_n)=n-1 χ ′ ( K n ) = n − 1 . 頂点を ∞ \infty ∞ と Z / ( 2 k − 1 ) Z \mathbb{Z}/(2k-1)\mathbb{Z} Z / ( 2 k − 1 ) Z の元とします。色も Z / ( 2 k − 1 ) Z \mathbb{Z}/(2k-1)\mathbb{Z} Z / ( 2 k − 1 ) Z の元とし、辺 { ∞ , i } \{\infty,i\} { ∞ , i } に色 i i i を、辺 { a , b } \{a,b\} { a , b } (a ≠ b a\ne b a = b )に色 ( a + b ) / 2 (a+b)/2 ( a + b ) /2 を塗ります(2 k − 1 2k-1 2 k − 1 は奇数なので、2 2 2 で割ることができます)。色 i i i の辺は、{ ∞ , i } \{\infty,i\} { ∞ , i } と、a + b = 2 i a+b=2i a + b = 2 i となる組 { a , b } = { i − j , i + j } \{a,b\}=\{i-j,i+j\} { a , b } = { i − j , i + j } (j = 1 , … , k − 1 j=1,\dots,k-1 j = 1 , … , k − 1 )です。写像 a ↦ 2 i − a a\mapsto2i-a a ↦ 2 i − a は、固定点が i i i だけの対合なので、これらの組は i i i 以外の元をちょうど 1 回ずつ覆います。よって色クラスは完全マッチングで、2 k − 1 = Δ 2k-1=\Delta 2 k − 1 = Δ 色の辺彩色です。
これは 2 k 2k 2 k チームの総当たり戦の日程です。第 i i i 日に色 i i i の辺の対戦を組めば、2 k − 1 2k-1 2 k − 1 日で全対戦が終わり、毎日全チームが試合をします。
n = 2 k + 1 n=2k+1 n = 2 k + 1 が奇数のとき χ ′ ( K n ) = n \chi'(K_n)=n χ ′ ( K n ) = n . 色クラスはマッチングで、辺は k k k 本以下です。辺は全部で k ( 2 k + 1 ) k(2k+1) k ( 2 k + 1 ) 本なので、2 k + 1 2k+1 2 k + 1 色以上が必要です。K 2 k + 2 K_{2k+2} K 2 k + 2 の 2 k + 1 2k+1 2 k + 1 色の辺彩色から 1 頂点を除けば、2 k + 1 2k+1 2 k + 1 色で塗れます。Δ = 2 k \Delta=2k Δ = 2 k なので、奇数頂点の完全グラフはクラス 2 です。
例 5.7 (Petersen グラフはクラス 2 )
Petersen グラフ(例 2.5 の記法)は 3-正則で、定理 5.5 から χ ′ ≤ 4 \chi'\le4 χ ′ ≤ 4 です。χ ′ = 3 \chi'=3 χ ′ = 3 ではないことを示します。
3 色 a , b , c a,b,c a , b , c の辺彩色があるとします。外側の五角形の 5 辺について、各色の辺はマッチングなので 2 本以下で、5 = 2 + 2 + 1 5=2+2+1 5 = 2 + 2 + 1 と分かれます。1 本だけの色を c c c とします。回転 i ↦ i + 1 i\mapsto i+1 i ↦ i + 1 、i + 5 ↦ i + 6 i+5\mapsto i+6 i + 5 ↦ i + 6 (5 を法とする)は Petersen グラフの自己同型なので、色 c c c の辺は 40 40 40 としてよく、残りの 01 , 12 , 23 , 34 01,12,23,34 01 , 12 , 23 , 34 は 2 色が交互に並ぶので、01 01 01 の色を a a a として a , b , a , b a,b,a,b a , b , a , b です。
各頂点には 3 色がちょうど 1 回ずつ現れるので、スポークの色が決まります。頂点 0 0 0 (外側の辺の色は c , a c,a c , a )から 05 05 05 は b b b 、頂点 1 1 1 (a , b a,b a , b )から 16 16 16 は c c c 、頂点 2 2 2 (b , a b,a b , a )から 27 27 27 は c c c 、頂点 3 3 3 (a , b a,b a , b )から 38 38 38 は c c c 、頂点 4 4 4 (b , c b,c b , c )から 49 49 49 は a a a です。
内側の頂点 5 5 5 に接続する辺は 05 05 05 (色 b b b )、57 57 57 、58 58 58 なので、57 57 57 と 58 58 58 の色は a a a と c c c です。頂点 7 7 7 には色 c c c のスポーク 27 27 27 があるので、57 57 57 は a a a 、したがって 58 58 58 は c c c です。ところが頂点 8 8 8 にも色 c c c のスポーク 38 38 38 があり、矛盾です。よって χ ′ = 4 = Δ + 1 \chi'=4=\Delta+1 χ ′ = 4 = Δ + 1 です。
彩色が「できるか」ではなく「何通りあるか」を数えます。
定義 6.1 (彩色の個数 ) ↗
整数 k ≥ 0 k\ge0 k ≥ 0 に対し、色集合 { 1 , … , k } \{1,\dots,k\} { 1 , … , k } による G G G の彩色の個数を P ( G , k ) P(G,k) P ( G , k ) と書く。
χ ( G ) \chi(G) χ ( G ) は P ( G , k ) > 0 P(G,k)>0 P ( G , k ) > 0 となる最小の k k k です。辺のないグラフでは P = k n P=k^n P = k n 、完全グラフでは頂点を順に塗って P ( K n , k ) = k ( k − 1 ) ⋯ ( k − n + 1 ) P(K_n,k)=k(k-1)\cdots(k-n+1) P ( K n , k ) = k ( k − 1 ) ⋯ ( k − n + 1 ) です。
辺 e = u v e=uv e = uv の縮約 G / e G/e G / e は、u u u と v v v を 1 頂点にまとめ、多重になった辺を 1 本にしたグラフです(定義 3.2[Kuratowski の定理] )。
定理 6.2 (彩色多項式 ) ✓
G G G を n ≥ 1 n\ge1 n ≥ 1 頂点、m m m 辺のグラフとする。
どの辺 e e e についても、すべての整数 k ≥ 0 k\ge0 k ≥ 0 で P ( G , k ) = P ( G − e , k ) − P ( G / e , k ) P(G,k)=P(G-e,k)-P(G/e,k) P ( G , k ) = P ( G − e , k ) − P ( G / e , k ) が成り立つ。
整数 a 0 , … , a n ≥ 0 a_0,\dots,a_n\ge0 a 0 , … , a n ≥ 0 で、a n = 1 a_n=1 a n = 1 、a n − 1 = m a_{n-1}=m a n − 1 = m であり、すべての整数 k ≥ 0 k\ge0 k ≥ 0 について
P ( G , k ) = ∑ i = 0 n ( − 1 ) n − i a i k i P(G,k)=\sum_{i=0}^{n}(-1)^{n-i}a_i\,k^i P ( G , k ) = i = 0 ∑ n ( − 1 ) n − i a i k i となるものがただ 1 組ある。すなわち P ( G , k ) P(G,k) P ( G , k ) は k k k の n n n 次のモニック多項式で、係数の符号は交代する。
この多項式を G G G の彩色多項式 といいます。
証明(定理 6.2) 1: e = u v e=uv e = uv とします。G − e G-e G − e の彩色 c c c を、c ( u ) ≠ c ( v ) c(u)\ne c(v) c ( u ) = c ( v ) のものと c ( u ) = c ( v ) c(u)=c(v) c ( u ) = c ( v ) のものに分けます。前者はちょうど G G G の彩色です。後者は、まとめた頂点に共通の色を塗ることで G / e G/e G / e の彩色と一対一に対応します(G / e G/e G / e でまとめた頂点と隣接するのは、G − e G-e G − e で u u u か v v v と隣接する頂点です)。よって P ( G − e , k ) = P ( G , k ) + P ( G / e , k ) P(G-e,k)=P(G,k)+P(G/e,k) P ( G − e , k ) = P ( G , k ) + P ( G / e , k ) です。
2: 辺の数 m m m についての帰納法です。m = 0 m=0 m = 0 なら P = k n P=k^n P = k n で、a n = 1 a_n=1 a n = 1 、他は 0 0 0 です。m ≥ 1 m\ge1 m ≥ 1 とし、辺 e e e を取ります。G − e G-e G − e は n n n 頂点、m − 1 m-1 m − 1 辺で、G / e G/e G / e は n − 1 n-1 n − 1 頂点、m − 1 m-1 m − 1 辺以下なので、帰納法の仮定から
P ( G − e , k ) = ∑ i = 0 n ( − 1 ) n − i b i k i , P ( G / e , k ) = ∑ i = 0 n − 1 ( − 1 ) n − 1 − i b i ′ k i P(G-e,k)=\sum_{i=0}^{n}(-1)^{n-i}b_ik^i,\qquad P(G/e,k)=\sum_{i=0}^{n-1}(-1)^{n-1-i}b_i'k^i P ( G − e , k ) = i = 0 ∑ n ( − 1 ) n − i b i k i , P ( G / e , k ) = i = 0 ∑ n − 1 ( − 1 ) n − 1 − i b i ′ k i (b i , b i ′ ≥ 0 b_i,b_i'\ge0 b i , b i ′ ≥ 0 、b n = 1 b_n=1 b n = 1 、b n − 1 = m − 1 b_{n-1}=m-1 b n − 1 = m − 1 、b n − 1 ′ = 1 b_{n-1}'=1 b n − 1 ′ = 1 )と書けます。1 から
P ( G , k ) = ∑ i = 0 n ( − 1 ) n − i b i k i + ∑ i = 0 n − 1 ( − 1 ) n − i b i ′ k i P(G,k)=\sum_{i=0}^{n}(-1)^{n-i}b_ik^i+\sum_{i=0}^{n-1}(-1)^{n-i}b_i'k^i P ( G , k ) = i = 0 ∑ n ( − 1 ) n − i b i k i + i = 0 ∑ n − 1 ( − 1 ) n − i b i ′ k i で、a n = b n = 1 a_n=b_n=1 a n = b n = 1 、a i = b i + b i ′ ≥ 0 a_i=b_i+b_i'\ge0 a i = b i + b i ′ ≥ 0 (i < n i<n i < n )、a n − 1 = ( m − 1 ) + 1 = m a_{n-1}=(m-1)+1=m a n − 1 = ( m − 1 ) + 1 = m です。一意性は、次数 n n n 以下の多項式が n + 1 n+1 n + 1 個以上の点での値で決まることから従います。
∎
系 6.3 (木と閉路の彩色多項式 ) ✓
n n n 頂点の木 T T T について P ( T , k ) = k ( k − 1 ) n − 1 P(T,k)=k(k-1)^{n-1} P ( T , k ) = k ( k − 1 ) n − 1 。
長さ n ≥ 3 n\ge3 n ≥ 3 の閉路 C n C_n C n について P ( C n , k ) = ( k − 1 ) n + ( − 1 ) n ( k − 1 ) P(C_n,k)=(k-1)^n+(-1)^n(k-1) P ( C n , k ) = ( k − 1 ) n + ( − 1 ) n ( k − 1 ) 。
証明(系 6.3) 1: n n n についての帰納法です。n = 1 n=1 n = 1 なら k k k です。n ≥ 2 n\ge2 n ≥ 2 の木は葉 v v v をもちます(補題 2.2[グラフと行列式] )。T − v T-v T − v は n − 1 n-1 n − 1 頂点の木で、その彩色のそれぞれに対し、v v v にはただ 1 つの隣接点の色以外の k − 1 k-1 k − 1 色が使えます。よって P ( T , k ) = ( k − 1 ) ⋅ k ( k − 1 ) n − 2 P(T,k)=(k-1)\cdot k(k-1)^{n-2} P ( T , k ) = ( k − 1 ) ⋅ k ( k − 1 ) n − 2 です。
2: n n n についての帰納法です。C 3 = K 3 C_3=K_3 C 3 = K 3 では P = k ( k − 1 ) ( k − 2 ) P=k(k-1)(k-2) P = k ( k − 1 ) ( k − 2 ) で、( k − 1 ) 3 − ( k − 1 ) = ( k − 1 ) ( ( k − 1 ) 2 − 1 ) = ( k − 1 ) k ( k − 2 ) (k-1)^3-(k-1)=(k-1)\bigl((k-1)^2-1\bigr)=(k-1)k(k-2) ( k − 1 ) 3 − ( k − 1 ) = ( k − 1 ) ( ( k − 1 ) 2 − 1 ) = ( k − 1 ) k ( k − 2 ) と一致します。n ≥ 4 n\ge4 n ≥ 4 とし、C n C_n C n の辺 e e e を取ります。C n − e C_n-e C n − e は n n n 頂点の道(木)、C n / e C_n/e C n / e は C n − 1 C_{n-1} C n − 1 です。定理 6.2 の 1 と帰納法の仮定から
P ( C n , k ) = k ( k − 1 ) n − 1 − ( k − 1 ) n − 1 − ( − 1 ) n − 1 ( k − 1 ) = ( k − 1 ) n + ( − 1 ) n ( k − 1 ) P(C_n,k)=k(k-1)^{n-1}-(k-1)^{n-1}-(-1)^{n-1}(k-1)=(k-1)^n+(-1)^n(k-1) P ( C n , k ) = k ( k − 1 ) n − 1 − ( k − 1 ) n − 1 − ( − 1 ) n − 1 ( k − 1 ) = ( k − 1 ) n + ( − 1 ) n ( k − 1 ) です。
∎
たとえば P ( C 5 , 3 ) = 2 5 − 2 = 30 P(C_5,3)=2^5-2=30 P ( C 5 , 3 ) = 2 5 − 2 = 30 で、五角形の 3 色での塗り方は 30 通りです。P ( C n , 2 ) = 1 + ( − 1 ) n P(C_n,2)=1+(-1)^n P ( C n , 2 ) = 1 + ( − 1 ) n は、n n n が偶数なら 2、奇数なら 0 で、奇閉路が 2 色で塗れないことと合っています。
命題 6.4 (Whitney の展開 ) ✓
辺集合 F ⊆ E ( G ) F\subseteq E(G) F ⊆ E ( G ) に対し、全域部分グラフ ( V ( G ) , F ) (V(G),F) ( V ( G ) , F ) の連結成分の個数を c ( F ) c(F) c ( F ) と書く。このとき、すべての整数 k ≥ 0 k\ge0 k ≥ 0 について
P ( G , k ) = ∑ F ⊆ E ( G ) ( − 1 ) ∣ F ∣ k c ( F ) P(G,k)=\sum_{F\subseteq E(G)}(-1)^{|F|}\,k^{c(F)} P ( G , k ) = F ⊆ E ( G ) ∑ ( − 1 ) ∣ F ∣ k c ( F ) が成り立つ。
証明(命題 6.4) X X X を、V ( G ) V(G) V ( G ) から { 1 , … , k } \{1,\dots,k\} { 1 , … , k } への写像の全体とします(彩色とは限りません)。辺 e = u v e=uv e = uv に対し A e = { c ∈ X : c ( u ) = c ( v ) } A_e=\{c\in X:c(u)=c(v)\} A e = { c ∈ X : c ( u ) = c ( v )} とおくと、彩色とは、どの A e A_e A e にも属さない c c c のことです。包除原理(定理 4.1[半順序集合と Möbius 反転] )から
P ( G , k ) = ∣ X ∖ ⋃ e A e ∣ = ∑ F ⊆ E ( G ) ( − 1 ) ∣ F ∣ ∣ ⋂ e ∈ F A e ∣ P(G,k)=\Bigl|X\setminus\bigcup_{e}A_e\Bigr|=\sum_{F\subseteq E(G)}(-1)^{|F|}\Bigl|\bigcap_{e\in F}A_e\Bigr| P ( G , k ) = X ∖ e ⋃ A e = F ⊆ E ( G ) ∑ ( − 1 ) ∣ F ∣ e ∈ F ⋂ A e です(F = ∅ F=\varnothing F = ∅ の項は ∣ X ∣ |X| ∣ X ∣ )。⋂ e ∈ F A e \bigcap_{e\in F}A_e ⋂ e ∈ F A e は、F F F のどの辺の両端にも同じ色を与える写像の集合で、それは ( V ( G ) , F ) (V(G),F) ( V ( G ) , F ) の各連結成分の上で定数である写像の集合です(辺をたどって色が等しいことが伝わります)。成分ごとに色を 1 つ選ぶので、その個数は k c ( F ) k^{c(F)} k c ( F ) です。
∎
例 6.6 (係数から辺の数と三角形の数を読む )
命題 6.4 の和で、k n − 2 k^{n-2} k n − 2 の係数に寄与するのは c ( F ) = n − 2 c(F)=n-2 c ( F ) = n − 2 の F F F です。c ( F ) = n − 2 c(F)=n-2 c ( F ) = n − 2 とは、( V , F ) (V,F) ( V , F ) の全域森の辺が 2 本であることで、そのような F F F は「相異なる 2 辺」(符号 + + + )か「三角形の 3 辺」(符号 − - − )です。∣ F ∣ ≥ 4 |F|\ge4 ∣ F ∣ ≥ 4 なら全域森の辺は 3 本以上になります。したがって、G G G の三角形の個数を t t t とすると
P ( G , k ) = k n − m k n − 1 + ( ( m 2 ) − t ) k n − 2 − ⋯ P(G,k)=k^n-m\,k^{n-1}+\Bigl(\binom m2-t\Bigr)k^{n-2}-\cdots P ( G , k ) = k n − m k n − 1 + ( ( 2 m ) − t ) k n − 2 − ⋯ です。K 4 K_4 K 4 から 1 辺を除いたグラフ(n = 4 n=4 n = 4 、m = 5 m=5 m = 5 、三角形 2 個)では、2 つの三角形が共有する辺の両端を先に塗り、残りの 2 頂点を塗ると P = k ( k − 1 ) ( k − 2 ) 2 = k 4 − 5 k 3 + 8 k 2 − 4 k P=k(k-1)(k-2)^2=k^4-5k^3+8k^2-4k P = k ( k − 1 ) ( k − 2 ) 2 = k 4 − 5 k 3 + 8 k 2 − 4 k で、k 2 k^2 k 2 の係数は ( 5 2 ) − 2 = 8 \binom52-2=8 ( 2 5 ) − 2 = 8 です。
例 6.7 (数独 )
数独の 81 個のマスを頂点とし、同じ行、同じ列、同じ 3 × 3 3\times3 3 × 3 のブロックにある 2 マスを辺で結びます。各マスは、同じ行の 8 マス、同じ列の 8 マス、同じブロックで行も列も違う 4 マスの、合わせて 20 マスと隣接するので、このグラフは 20-正則です。完成した盤面は 9-彩色で、問題は「一部の頂点の色が決まっているとき、それを彩色に延長せよ」という問題です。行の 9 マスはクリークなので ω = 9 \omega=9 ω = 9 、盤面が存在するので χ = 9 \chi=9 χ = 9 です。あらかじめ色の決まった頂点がある彩色の延長は、次の節のリスト彩色の特別な場合です(決まった頂点はリストが 1 色、その他は 9 色)。
定義 7.1 (リスト彩色・リスト彩色数 ) ↗
各頂点 v v v に色の有限集合 L ( v ) L(v) L ( v ) (リスト )が与えられているとき、彩色 c c c ですべての v v v について c ( v ) ∈ L ( v ) c(v)\in L(v) c ( v ) ∈ L ( v ) となるものを L L L -彩色 という。どの頂点のリストも k k k 色以上であるようなどんな L L L に対しても L L L -彩色があるとき、G G G は k k k -リスト彩色可能 であるという。そのような最小の k k k をリスト彩色数 ch ( G ) \operatorname{ch}(G) ch ( G ) という。
すべてのリストを { 1 , … , k } \{1,\dots,k\} { 1 , … , k } にすれば普通の k k k -彩色なので、χ ( G ) ≤ ch ( G ) \chi(G)\le\operatorname{ch}(G) χ ( G ) ≤ ch ( G ) です。上からは、命題 2.3 の証明がそのまま使えます。あの順序で、各頂点に「リストの色のうち、塗り終えた隣接点に使われていないもの」を塗れば、リストが 1 + max H δ ( H ) 1+\max_H\delta(H) 1 + max H δ ( H ) 色以上あるかぎり行き詰まりません。したがって
χ ( G ) ≤ ch ( G ) ≤ 1 + max H ⊆ G δ ( H ) ≤ 1 + Δ ( G ) \chi(G)\le\operatorname{ch}(G)\le1+\max_{H\subseteq G}\delta(H)\le1+\Delta(G) χ ( G ) ≤ ch ( G ) ≤ 1 + H ⊆ G max δ ( H ) ≤ 1 + Δ ( G )
です。
五色定理(定理 6.3[平面グラフ] )の Kempe 鎖による証明は、リスト彩色にはそのままでは使えません(色の入れ替えがリストからはみ出します)。Thomassen は、帰納法が回るように主張を強めることで、Kempe 鎖を使わない短い証明を見つけました。
辺がすべて線分の平面グラフ G G G と、その閉路 C C C の組で、
R 2 ∖ C \mathbb{R}^2\setminus C R 2 ∖ C の非有界な成分は G G G の点を含まず(したがって外面で、その境界は C C C 。補題 2.1[Kuratowski の定理] )、
内面の境界はすべて長さ 3 の閉路である
ものを、外周 C C C の三角形分割 と呼ぶことにします。
次の補題のねらいは、「平面的グラフは 5-リスト彩色可能」を帰納法で示せるように、主張を強めておくことです。外周の隣り合う 2 頂点の色をあらかじめ決め、外周のほかの頂点には 3 色、内部の頂点には 5 色のリストを与えます。外周に弦(外周上の 2 頂点を結ぶ辺)があれば、弦で 2 つの小さい三角形分割に切って、それぞれに帰納法の仮定を使います。弦がなければ、外周の頂点 v p v_p v p を取り除き、その隣接点のリストから 2 色を減らして帰納法の仮定を使います。
補題 7.2 (三角形分割のリスト彩色(Thomassen) ) ✓
G G G を外周 C = v 1 v 2 ⋯ v p v 1 C=v_1v_2\cdots v_pv_1 C = v 1 v 2 ⋯ v p v 1 の三角形分割とする。相異なる色 c 1 , c 2 c_1,c_2 c 1 , c 2 と、v 1 , v 2 v_1,v_2 v 1 , v 2 以外の頂点のリスト L ( v ) L(v) L ( v ) が与えられ、
C C C の上の頂点 v ≠ v 1 , v 2 v\ne v_1,v_2 v = v 1 , v 2 では ∣ L ( v ) ∣ ≥ 3 |L(v)|\ge3 ∣ L ( v ) ∣ ≥ 3 、
C C C の上にない頂点 v v v では ∣ L ( v ) ∣ ≥ 5 |L(v)|\ge5 ∣ L ( v ) ∣ ≥ 5
であるとする。このとき、c ( v 1 ) = c 1 c(v_1)=c_1 c ( v 1 ) = c 1 、c ( v 2 ) = c 2 c(v_2)=c_2 c ( v 2 ) = c 2 で、他の頂点では c ( v ) ∈ L ( v ) c(v)\in L(v) c ( v ) ∈ L ( v ) となる G G G の彩色 c c c が存在する。
証明(補題 7.2) 頂点数 ∣ G ∣ |G| ∣ G ∣ についての帰納法です(定理 4.3[証明の技術] )。∣ G ∣ = 3 |G|=3 ∣ G ∣ = 3 なら G = C G=C G = C は三角形で、v 3 v_3 v 3 に L ( v 3 ) ∖ { c 1 , c 2 } L(v_3)\setminus\{c_1,c_2\} L ( v 3 ) ∖ { c 1 , c 2 } の色を塗ります。∣ G ∣ ≥ 4 |G|\ge4 ∣ G ∣ ≥ 4 とします。
場合 1: C C C が弦 u w uw u w をもつ. 弦は端点以外で C C C と交わらず、C C C の外部は G G G の点を含まないので、弦の内点は C C C の内部にあります。C C C の u u u から w w w への 2 本の道を Q 1 , Q 2 Q_1,Q_2 Q 1 , Q 2 とし、辺 v 1 v 2 v_1v_2 v 1 v 2 が Q 1 Q_1 Q 1 にあるとして、C i = Q i ∪ u w C_i=Q_i\cup uw C i = Q i ∪ u w とおきます。平面グラフ C ∪ u w C\cup uw C ∪ u w の面は、境界が C C C 、C 1 C_1 C 1 、C 2 C_2 C 2 の 3 つです(補題 2.2[Kuratowski の定理] )。境界が C C C の面は C C C の外部で、残りの 2 つ R 1 , R 2 R_1,R_2 R 1 , R 2 (境界は C 1 , C 2 C_1,C_2 C 1 , C 2 )は、補題 2.1[Kuratowski の定理] により C 1 C_1 C 1 、C 2 C_2 C 2 の内部です。
G G G の頂点と辺のうち、R i ∪ C i R_i\cup C_i R i ∪ C i に含まれるものからなる部分グラフを G i G_i G i とします。G G G の頂点は C C C の上か R 1 ∪ R 2 R_1\cup R_2 R 1 ∪ R 2 にあります。C ∪ u w C\cup uw C ∪ u w の辺でない G G G の辺は、端点を除くと連結で C ∪ u w C\cup uw C ∪ u w と交わらないので、R 1 R_1 R 1 か R 2 R_2 R 2 に含まれ、端点とともに G 1 G_1 G 1 か G 2 G_2 G 2 に属します。よって G = G 1 ∪ G 2 G=G_1\cup G_2 G = G 1 ∪ G 2 で、共有するのは u , w u,w u , w と辺 u w uw u w だけです。G i G_i G i は外周 C i C_i C i の三角形分割です。実際、C i C_i C i の外部は G i G_i G i の点を含まず、G i G_i G i の内面は R i ∖ G R_i\setminus G R i ∖ G の連結成分、すなわち R i R_i R i に含まれる G G G の面なので、境界は三角形です。Q 1 , Q 2 Q_1,Q_2 Q 1 , Q 2 はどちらも内点をもつので、∣ G i ∣ < ∣ G ∣ |G_i|<|G| ∣ G i ∣ < ∣ G ∣ です。
帰納法の仮定を G 1 G_1 G 1 に使い(v 1 , v 2 v_1,v_2 v 1 , v 2 は C 1 C_1 C 1 の上で隣り合います)、彩色 c c c を得ます。u , w u,w u , w は隣接するので c ( u ) ≠ c ( w ) c(u)\ne c(w) c ( u ) = c ( w ) です。次に G 2 G_2 G 2 に、u , w u,w u , w を「あらかじめ色の決まった隣り合う 2 頂点」として帰納法の仮定を使います。C 2 C_2 C 2 の上の他の頂点は C C C の上にあってリストは 3 色以上、C 2 C_2 C 2 の上にない G 2 G_2 G 2 の頂点は C C C の上になくリストは 5 色以上です。2 つの彩色は u , w u,w u , w で一致し、G G G の辺はどれも G 1 G_1 G 1 か G 2 G_2 G 2 の辺なので、合わせたものが求める彩色です。
場合 2: C C C が弦をもたない. v p v_p v p に注目します(p = 3 p=3 p = 3 なら v p − 1 = v 2 v_{p-1}=v_2 v p − 1 = v 2 です)。v p v_p v p のまわりは、小さい円板の中で、v p v_p v p から出る辺の本数だけの扇形に分かれます(補題 2.4[平面グラフ] )。C C C の 2 辺 v p v 1 v_pv_1 v p v 1 、v p v p − 1 v_pv_{p-1} v p v p − 1 は外面の境界にあり、外面に含まれる扇形はこの 2 辺に挟まれたもの 1 つです(補題 2.5[平面グラフ] 。C C C の辺の両側は異なる面なので、2 つあることはありません。補題 2.10[平面グラフ] )。そこで v p v_p v p の隣接点を、v 1 v_1 v 1 から始めて外面の扇形を通らない向きに
v 1 = u 0 , u 1 , … , u m , u m + 1 = v p − 1 v_1=u_0,\ u_1,\ \dots,\ u_m,\ u_{m+1}=v_{p-1} v 1 = u 0 , u 1 , … , u m , u m + 1 = v p − 1 と並べます。u j u_j u j と u j + 1 u_{j+1} u j + 1 に挟まれた扇形は内面 t j t_j t j に含まれ、t j t_j t j の境界は辺 v p u j , v p u j + 1 v_pu_j,v_pu_{j+1} v p u j , v p u j + 1 を含む三角形なので、u j u j + 1 ∈ E ( G ) u_ju_{j+1}\in E(G) u j u j + 1 ∈ E ( G ) で、t j t_j t j の境界は三角形 v p u j u j + 1 v_pu_ju_{j+1} v p u j u j + 1 です。C C C は弦をもたないので、u 1 , … , u m u_1,\dots,u_m u 1 , … , u m は C C C の上にありません。
m ≥ 1 m\ge1 m ≥ 1 です。m = 0 m=0 m = 0 とすると v 1 v p − 1 ∈ E ( G ) v_1v_{p-1}\in E(G) v 1 v p − 1 ∈ E ( G ) です。p ≥ 4 p\ge4 p ≥ 4 ならこれは C C C の弦で、仮定に反します。p = 3 p=3 p = 3 なら t 0 t_0 t 0 の境界が C C C 自身で、t 0 t_0 t 0 は C C C の内部全体になり(補題 2.1[Kuratowski の定理] )、G = C G=C G = C 、∣ G ∣ = 3 |G|=3 ∣ G ∣ = 3 となって矛盾です。
G ′ = G − v p G'=G-v_p G ′ = G − v p を考えます。v p v_p v p に接続する辺を 1 本ずつ除くと、そのたびに両側の面がつながります(補題 2.5[平面グラフ] の 3)。辺 v p u 0 v_pu_0 v p u 0 の両側は外面と t 0 t_0 t 0 、辺 v p u j v_pu_j v p u j (1 ≤ j ≤ m 1\le j\le m 1 ≤ j ≤ m )の両側は t j − 1 t_{j-1} t j − 1 と t j t_j t j 、辺 v p u m + 1 v_pu_{m+1} v p u m + 1 の両側は t m t_m t m と外面です。したがって G ′ G' G ′ の面は、外面と t 0 , … , t m t_0,\dots,t_m t 0 , … , t m と v p v_p v p から出ていた辺と点 v p v_p v p を合わせた 1 つの面 F ′ F' F ′ と、G G G の残りの内面です。F ′ F' F ′ の閉包に属する G ′ G' G ′ の点は、C C C から v p v_p v p とその 2 辺を除いた道 v 1 v 2 ⋯ v p − 1 v_1v_2\cdots v_{p-1} v 1 v 2 ⋯ v p − 1 と、三角形 t j t_j t j の辺 u j u j + 1 u_ju_{j+1} u j u j + 1 の点です。つまり F ′ F' F ′ の境界は
C ′ = v 1 u 1 u 2 ⋯ u m v p − 1 v p − 2 ⋯ v 2 v 1 C'=v_1u_1u_2\cdots u_mv_{p-1}v_{p-2}\cdots v_2v_1 C ′ = v 1 u 1 u 2 ⋯ u m v p − 1 v p − 2 ⋯ v 2 v 1 で、u 1 , … , u m u_1,\dots,u_m u 1 , … , u m が C C C の上にないので、これは閉路です。F ′ F' F ′ は非有界なので C ′ C' C ′ の外部に等しく(補題 2.1[Kuratowski の定理] )、G ′ G' G ′ の点を含みません。残りの面の境界は三角形です。よって G ′ G' G ′ は外周 C ′ C' C ′ の三角形分割で、v 1 , v 2 v_1,v_2 v 1 , v 2 は C ′ C' C ′ の上で隣り合っています。
∣ L ( v p ) ∣ ≥ 3 |L(v_p)|\ge3 ∣ L ( v p ) ∣ ≥ 3 なので、L ( v p ) ∖ { c 1 } L(v_p)\setminus\{c_1\} L ( v p ) ∖ { c 1 } から相異なる 2 色 s , t s,t s , t を選べます。G ′ G' G ′ のリストを、L ′ ( u j ) = L ( u j ) ∖ { s , t } L'(u_j)=L(u_j)\setminus\{s,t\} L ′ ( u j ) = L ( u j ) ∖ { s , t } (1 ≤ j ≤ m 1\le j\le m 1 ≤ j ≤ m )、その他の頂点では L ′ = L L'=L L ′ = L と定めます。u j u_j u j は C C C の上になかったので ∣ L ( u j ) ∣ ≥ 5 |L(u_j)|\ge5 ∣ L ( u j ) ∣ ≥ 5 で、∣ L ′ ( u j ) ∣ ≥ 3 |L'(u_j)|\ge3 ∣ L ′ ( u j ) ∣ ≥ 3 です。C ′ C' C ′ の上の頂点のリストは 3 色以上、C ′ C' C ′ の上にない頂点は C C C の上にもないのでリストは 5 色以上です。帰納法の仮定から、G ′ G' G ′ の彩色 c c c で条件を満たすものがあります。
v p v_p v p の隣接点は v 1 , u 1 , … , u m , v p − 1 v_1,u_1,\dots,u_m,v_{p-1} v 1 , u 1 , … , u m , v p − 1 です。c ( v 1 ) = c 1 c(v_1)=c_1 c ( v 1 ) = c 1 は s , t s,t s , t と異なり、c ( u j ) ∈ L ′ ( u j ) c(u_j)\in L'(u_j) c ( u j ) ∈ L ′ ( u j ) も s , t s,t s , t と異なります。s , t s,t s , t のうち c ( v p − 1 ) c(v_{p-1}) c ( v p − 1 ) と異なるほうを v p v_p v p に塗れば、G G G の彩色になります。
∎
定理 7.3 (Thomassen の定理 ) ✓
平面的グラフは 5-リスト彩色可能である。とくに 5-彩色可能である。
証明(定理 7.3) G G G を平面的グラフ、L L L を各リストが 5 色以上のリストの割り当てとします。∣ G ∣ ≤ 3 |G|\le3 ∣ G ∣ ≤ 3 なら、頂点を順に、塗り終えた隣接点(2 個以下)と違う色で塗れます。∣ G ∣ ≥ 4 |G|\ge4 ∣ G ∣ ≥ 4 とします。命題 6.8[Kuratowski の定理] により、G G G を全域部分グラフとして含むグラフ G ′ G' G ′ と、その凸な描画で、内面の境界がすべて三角形であるものがあります。凸な描画では辺は線分で、外面の境界は閉路 C C C なので、G ′ G' G ′ は外周 C C C の三角形分割です。C C C の辺 v 1 v 2 v_1v_2 v 1 v 2 を 1 つ選び、c 1 ∈ L ( v 1 ) c_1\in L(v_1) c 1 ∈ L ( v 1 ) 、c 2 ∈ L ( v 2 ) ∖ { c 1 } c_2\in L(v_2)\setminus\{c_1\} c 2 ∈ L ( v 2 ) ∖ { c 1 } を選びます。補題 7.2 の条件は満たされている(リストはすべて 5 色以上)ので、G ′ G' G ′ の L L L -彩色があります。それは部分グラフ G G G の L L L -彩色でもあります。
∎
命題 7.5 (二部グラフのリスト彩色数は有界でない ) ✓
k ≥ 1 k\ge1 k ≥ 1 とし、N = ( 2 k − 1 k ) N=\binom{2k-1}{k} N = ( k 2 k − 1 ) とおく。完全二部グラフ K N , N K_{N,N} K N , N は k k k -リスト彩色可能でない。したがって ch ( K N , N ) > k \operatorname{ch}(K_{N,N})>k ch ( K N , N ) > k であり、彩色数 2 のグラフのリスト彩色数はいくらでも大きくなる。
証明(命題 7.5) 色集合を { 1 , … , 2 k − 1 } \{1,\dots,2k-1\} { 1 , … , 2 k − 1 } とします。その k k k 元部分集合は N N N 個あります。K N , N K_{N,N} K N , N の 2 つの側 A , B A,B A , B のそれぞれで、N N N 個の頂点に N N N 個の k k k 元部分集合を 1 つずつリストとして割り当てます。
L L L -彩色 c c c があると仮定し、A A A の頂点に使われた色の集合を S S S とします。A A A のどの頂点の色もそのリストに属するので、S S S はどの k k k 元部分集合とも交わります。S S S の補集合が k k k 元以上あれば、その中の k k k 元部分集合が S S S と交わらないので、補集合は k − 1 k-1 k − 1 元以下、すなわち ∣ S ∣ ≥ ( 2 k − 1 ) − ( k − 1 ) = k |S|\ge(2k-1)-(k-1)=k ∣ S ∣ ≥ ( 2 k − 1 ) − ( k − 1 ) = k です。そこで S S S の k k k 元部分集合 S ′ S' S ′ を取り、S ′ S' S ′ をリストにもつ B B B の頂点 b b b を考えます。c ( b ) ∈ S ′ ⊆ S c(b)\in S'\subseteq S c ( b ) ∈ S ′ ⊆ S なので、A A A のある頂点 a a a が同じ色 c ( b ) c(b) c ( b ) で塗られています。a a a と b b b は隣接するので、彩色であることに反します。
∎
χ ≥ ω \chi\ge\omega χ ≥ ω の等号が、グラフのどの部分でも成り立つグラフを考えます。perfect graph は「完全グラフ」と訳されることもありますが、K n K_n K n と紛れるので、この章ではカタカナで書きます。
定義 8.1 (パーフェクトグラフ・弦グラフ・単体的頂点 ) ↗
グラフ G G G がパーフェクト であるとは、G G G のどの誘導部分グラフ H H H についても χ ( H ) = ω ( H ) \chi(H)=\omega(H) χ ( H ) = ω ( H ) が成り立つことをいう。
長さ 4 以上のどの閉路も弦をもつグラフを弦グラフ という。頂点 v v v は、近傍 N ( v ) N(v) N ( v ) がクリークであるとき単体的 であるという。
二部グラフはパーフェクトです(誘導部分グラフも二部グラフで、辺があれば χ = ω = 2 \chi=\omega=2 χ = ω = 2 、なければ χ = ω = 1 \chi=\omega=1 χ = ω = 1 )。長さ 5 以上の奇閉路は χ = 3 \chi=3 χ = 3 、ω = 2 \omega=2 ω = 2 なので、パーフェクトではありません。弦グラフの誘導部分グラフは弦グラフです(誘導部分グラフの閉路は G G G の閉路で、その弦は誘導部分グラフの辺でもあります)。
定理 8.2 (弦グラフは単体的頂点をもち、パーフェクトである(Dirac) ) ✓
弦グラフは単体的頂点をもつ。完全グラフ K n K_n K n でない弦グラフは、隣接しない 2 つの単体的頂点をもつ。
弦グラフはパーフェクトである。
証明(定理 8.2) 1: 頂点数 n n n についての帰納法です(定理 4.3[証明の技術] )。完全グラフではどの頂点も単体的です。G G G を完全グラフでない弦グラフとし、隣接しない 2 頂点 a , b a,b a , b を取ります。
極小な分離集合はクリーク. V ( G ) ∖ { a , b } V(G)\setminus\{a,b\} V ( G ) ∖ { a , b } の部分集合 S S S で、a a a と b b b が G − S G-S G − S の異なる連結成分に属するもの(V ( G ) ∖ { a , b } V(G)\setminus\{a,b\} V ( G ) ∖ { a , b } 自身がそうです)のうち、包含関係について極小なものを取ります。G − S G-S G − S の、a a a を含む成分の頂点集合を A A A 、b b b を含む成分のそれを B B B とします。S S S の各頂点 s s s は A A A にも B B B にも隣接点をもちます(たとえば A A A に隣接点をもたなければ、S ∖ { s } S\setminus\{s\} S ∖ { s } を除いても a a a の成分は A A A のままで、極小性に反します)。
相異なる s , t ∈ S s,t\in S s , t ∈ S を取ります。s s s から t t t への道で、内点が 1 個以上あり、内点がすべて A A A に属するもの(A A A は連結で、s , t s,t s , t は A A A に隣接点をもつので存在します)のうち、最短のものを P A P_A P A とします。同様に P B P_B P B を取ります。P A ∪ P B P_A\cup P_B P A ∪ P B は長さ 4 以上の閉路なので、弦をもちます。A A A と B B B を結ぶ辺はないので、弦は P A P_A P A の内点と P B P_B P B の内点を結びません。P A P_A P A の 2 頂点を結ぶ弦が s t st s t でなければ、それを使って P A P_A P A より短い、内点を A A A にもつ道が作れてしまいます。P B P_B P B も同様です。したがって弦は s t st s t で、s s s と t t t は隣接します。S S S はクリークです。
単体的頂点. G A = G [ A ∪ S ] G_A=G[A\cup S] G A = G [ A ∪ S ] は弦グラフで、B ≠ ∅ B\ne\varnothing B = ∅ なので頂点数は n n n 未満です。G A G_A G A が完全グラフなら、A A A の任意の頂点を a ′ a' a ′ とします。完全グラフでなければ、帰納法の仮定から隣接しない 2 つの単体的頂点をもち、S S S はクリークなので、その少なくとも一方は A A A にあります。それを a ′ a' a ′ とします。どちらの場合も、a ′ ∈ A a'\in A a ′ ∈ A は G A G_A G A で単体的です。a ′ a' a ′ の G G G での隣接点は A ∪ S A\cup S A ∪ S に属するので、a ′ a' a ′ は G G G でも単体的です。同様に、G [ B ∪ S ] G[B\cup S] G [ B ∪ S ] から G G G で単体的な b ′ ∈ B b'\in B b ′ ∈ B が得られます。A A A と B B B を結ぶ辺はないので、a ′ a' a ′ と b ′ b' b ′ は隣接しません。
2: 弦グラフの誘導部分グラフは弦グラフなので、弦グラフ G G G について χ ( G ) ≤ ω ( G ) \chi(G)\le\omega(G) χ ( G ) ≤ ω ( G ) を示せば十分です(逆向きは 命題 2.3 )。n n n についての帰納法です。n = 1 n=1 n = 1 では χ = ω = 1 \chi=\omega=1 χ = ω = 1 です。n ≥ 2 n\ge2 n ≥ 2 とし、1 から単体的頂点 v v v を取ります。N ( v ) ∪ { v } N(v)\cup\{v\} N ( v ) ∪ { v } はクリークなので ∣ N ( v ) ∣ ≤ ω ( G ) − 1 |N(v)|\le\omega(G)-1 ∣ N ( v ) ∣ ≤ ω ( G ) − 1 です。G − v G-v G − v は弦グラフなので、帰納法の仮定から ω ( G − v ) ≤ ω ( G ) \omega(G-v)\le\omega(G) ω ( G − v ) ≤ ω ( G ) 色で彩色できます。v v v の隣接点に現れる色は ω ( G ) − 1 \omega(G)-1 ω ( G ) − 1 色以下なので、ω ( G ) \omega(G) ω ( G ) 色のうち残っている色を v v v に塗れます。
∎
例 8.3 (区間グラフ )
実数の閉区間 I 1 , … , I n I_1,\dots,I_n I 1 , … , I n を頂点とし、交わる 2 区間を辺で結んだグラフを区間グラフ といいます。会議室の予約を区間とすれば、彩色は「時間の重なる予約を別の部屋に入れる」割り当てで、χ \chi χ は必要な部屋の最小数です。
区間グラフは弦グラフです。長さ 4 以上の弦のない閉路 J 1 J 2 ⋯ J r J 1 J_1J_2\cdots J_rJ_1 J 1 J 2 ⋯ J r J 1 があるとし、右端が最小の区間を J 1 = [ ℓ 1 , r 1 ] J_1=[\ell_1,r_1] J 1 = [ ℓ 1 , r 1 ] とします。J 2 J_2 J 2 と J r J_r J r はどちらも J 1 J_1 J 1 と交わり、右端が r 1 r_1 r 1 以上なので、点 r 1 r_1 r 1 を含みます。すると J 2 J_2 J 2 と J r J_r J r は交わり、r ≥ 4 r\ge4 r ≥ 4 ではこれは弦になって矛盾します。
したがって 定理 8.2 から χ = ω \chi=\omega χ = ω です。区間のクリークは共通点をもつ(左端の最大値は、どの区間の右端よりも大きくない)ので、ω \omega ω は「1 点を同時に含む区間の最大数」です。部屋は、最も混む瞬間の予約数だけあれば足ります。
例 8.4 (比較可能グラフと Dilworth の定理 )
有限半順序集合 P P P の元を頂点とし、比較可能な 2 元を辺で結んだグラフ G P G_P G P を考えます。クリークは鎖、独立集合は反鎖です。Mirsky の定理(命題 8.3[半順序集合と Möbius 反転] )は「P P P は最長の鎖の長さと同じ個数の反鎖に分割できる」、すなわち χ ( G P ) = ω ( G P ) \chi(G_P)=\omega(G_P) χ ( G P ) = ω ( G P ) を述べています。部分集合に制限しても半順序集合なので、G P G_P G P はパーフェクトです。
補グラフ G P ‾ \overline{G_P} G P では、クリークは反鎖、独立集合は鎖で、彩色は鎖への分割です。Dilworth の定理(定理 8.2[半順序集合と Möbius 反転] )は χ ( G P ‾ ) = ω ( G P ‾ ) \chi(\overline{G_P})=\omega(\overline{G_P}) χ ( G P ) = ω ( G P ) を述べています。Mirsky の定理は証明が短く、Dilworth の定理は難しいのですが、次の 定理 8.6 は、前者から後者が一般論として従うことを示しています。
この命題が欲しいのは、パーフェクトであることを、頂点数と α , ω \alpha,\omega α , ω だけの不等式で言い換えられると、補グラフに移したときに次の定理が直ちに出るからです。十分性の証明の筋は、背理法です。パーフェクトでない最小の例があるとして、独立集合とクリークをそれぞれ α ω + 1 \alpha\omega+1 α ω + 1 個ずつ、うまく対になるように作ります。独立集合の特性ベクトルが線形独立になり、n n n 次元空間に n n n 個より多くの独立なベクトルが入ることになって矛盾します。
命題 8.5 (パーフェクトグラフの特徴づけ(Lovász) ) ✓
グラフ G G G がパーフェクトであるためには、G G G の空でないどの誘導部分グラフ H H H についても
∣ H ∣ ≤ α ( H ) ω ( H ) |H|\le\alpha(H)\,\omega(H) ∣ H ∣ ≤ α ( H ) ω ( H ) が成り立つことが必要十分である。
証明(命題 8.5) 必要性. H H H を ω ( H ) \omega(H) ω ( H ) 色で彩色すると、各色クラスは独立集合で α ( H ) \alpha(H) α ( H ) 頂点以下なので、∣ H ∣ ≤ ω ( H ) α ( H ) |H|\le\omega(H)\alpha(H) ∣ H ∣ ≤ ω ( H ) α ( H ) です。
十分性(Gasparian の証明). ∣ G ∣ |G| ∣ G ∣ についての帰納法です。∣ G ∣ = 1 |G|=1 ∣ G ∣ = 1 のグラフはパーフェクトです。G G G が不等式の条件を満たすのにパーフェクトでないと仮定します。G G G の真の誘導部分グラフは、条件を満たし頂点数が小さいので、帰納法の仮定からパーフェクトです。したがって χ ( G ) > ω ( G ) \chi(G)>\omega(G) χ ( G ) > ω ( G ) です。n = ∣ G ∣ n=|G| n = ∣ G ∣ 、α = α ( G ) \alpha=\alpha(G) α = α ( G ) 、ω = ω ( G ) \omega=\omega(G) ω = ω ( G ) とおきます。
(i) 空でない独立集合 U U U について χ ( G − U ) = ω ( G − U ) = ω \chi(G-U)=\omega(G-U)=\omega χ ( G − U ) = ω ( G − U ) = ω . G − U G-U G − U はパーフェクトなので χ ( G − U ) = ω ( G − U ) ≤ ω \chi(G-U)=\omega(G-U)\le\omega χ ( G − U ) = ω ( G − U ) ≤ ω です。ω ( G − U ) ≤ ω − 1 \omega(G-U)\le\omega-1 ω ( G − U ) ≤ ω − 1 なら、G − U G-U G − U の彩色に U U U を新しい色クラスとして足して χ ( G ) ≤ ω \chi(G)\le\omega χ ( G ) ≤ ω となり、χ ( G ) > ω \chi(G)>\omega χ ( G ) > ω に反します。
(ii) 独立集合の族. 大きさ α \alpha α の独立集合 A 0 = { u 1 , … , u α } A_0=\{u_1,\dots,u_\alpha\} A 0 = { u 1 , … , u α } を取ります。各 j j j について、(i) を U = { u j } U=\{u_j\} U = { u j } に使うと χ ( G − u j ) = ω \chi(G-u_j)=\omega χ ( G − u j ) = ω なので、G − u j G-u_j G − u j の ω \omega ω -彩色を 1 つ固定し、その ω \omega ω 個の色クラスを A ( j − 1 ) ω + 1 , … , A j ω A_{(j-1)\omega+1},\dots,A_{j\omega} A ( j − 1 ) ω + 1 , … , A j ω とします。こうして N = α ω + 1 N=\alpha\omega+1 N = α ω + 1 個の空でない独立集合 A 0 , A 1 , … , A α ω A_0,A_1,\dots,A_{\alpha\omega} A 0 , A 1 , … , A α ω が得られます。
(iii) 大きさ ω \omega ω のクリーク K K K は、A 0 , … , A α ω A_0,\dots,A_{\alpha\omega} A 0 , … , A α ω のうちちょうど 1 つとだけ交わらない. クリークと独立集合は高々 1 頂点しか共有しません。u j ∉ K u_j\notin K u j ∈ / K なら、K K K は G − u j G-u_j G − u j の ω \omega ω 頂点のクリークで、ω \omega ω 個の色クラスのそれぞれとちょうど 1 頂点を共有します。u j ∈ K u_j\in K u j ∈ K なら、K ∖ { u j } K\setminus\{u_j\} K ∖ { u j } の ω − 1 \omega-1 ω − 1 頂点が相異なる色クラスに入るので、K K K は G − u j G-u_j G − u j の色クラスのうちちょうど 1 つとだけ交わりません。K ∩ A 0 = ∅ K\cap A_0=\varnothing K ∩ A 0 = ∅ のとき、すべての j j j で u j ∉ K u_j\notin K u j ∈ / K なので、K K K は A 1 , … , A α ω A_1,\dots,A_{\alpha\omega} A 1 , … , A α ω のすべてと交わり、交わらないのは A 0 A_0 A 0 だけです。K ∩ A 0 = { u j } K\cap A_0=\{u_j\} K ∩ A 0 = { u j } のとき、K K K は A 0 A_0 A 0 と交わり、l ≠ j l\ne j l = j の G − u l G-u_l G − u l の色クラスすべてと交わり、G − u j G-u_j G − u j の色クラスのうちちょうど 1 つとだけ交わりません。
(iv) クリークの族. 各 i ∈ { 0 , … , α ω } i\in\{0,\dots,\alpha\omega\} i ∈ { 0 , … , α ω } について、(i) を U = A i U=A_i U = A i に使うと ω ( G − A i ) = ω \omega(G-A_i)=\omega ω ( G − A i ) = ω なので、A i A_i A i と交わらない大きさ ω \omega ω のクリーク K i K_i K i があります。(iii) から、K i K_i K i は l ≠ i l\ne i l = i のすべての A l A_l A l とちょうど 1 頂点を共有します。
(v) 線形代数. V ( G ) V(G) V ( G ) で添字づけた R n \mathbb{R}^n R n の中で、A l A_l A l の特性ベクトルを a l \boldsymbol{a}_l a l 、K i K_i K i の特性ベクトルを b i \boldsymbol{b}_i b i とすると、標準内積について
⟨ a l , b i ⟩ = ∣ A l ∩ K i ∣ = { 0 ( l = i ) 1 ( l ≠ i ) \langle\boldsymbol{a}_l,\boldsymbol{b}_i\rangle=|A_l\cap K_i|=\begin{cases}0&(l=i)\\1&(l\ne i)\end{cases} ⟨ a l , b i ⟩ = ∣ A l ∩ K i ∣ = { 0 1 ( l = i ) ( l = i ) です。a 0 , … , a α ω \boldsymbol{a}_0,\dots,\boldsymbol{a}_{\alpha\omega} a 0 , … , a α ω が線形独立であることを示します。∑ l λ l a l = 0 \sum_l\lambda_l\boldsymbol{a}_l=\boldsymbol{0} ∑ l λ l a l = 0 とし、s = ∑ l λ l s=\sum_l\lambda_l s = ∑ l λ l とおきます。b i \boldsymbol{b}_i b i との内積を取ると ∑ l ≠ i λ l = s − λ i = 0 \sum_{l\ne i}\lambda_l=s-\lambda_i=0 ∑ l = i λ l = s − λ i = 0 で、すべての i i i で λ i = s \lambda_i=s λ i = s です。足し合わせると s = N s s=Ns s = N s で、N ≥ 2 N\ge2 N ≥ 2 なので s = 0 s=0 s = 0 、したがってすべての λ i = 0 \lambda_i=0 λ i = 0 です。
R n \mathbb{R}^n R n は n n n 個の標準基底ベクトルで張られるので、線形独立なベクトルは n n n 個以下です(補題 5.4[ベクトル空間と線形変換] )。よって α ω + 1 = N ≤ n \alpha\omega+1=N\le n α ω + 1 = N ≤ n となり、H = G H=G H = G での条件 n ≤ α ω n\le\alpha\omega n ≤ α ω に反します。
∎
定理 8.6 (弱パーフェクトグラフ定理(Lovász) ) ✓
グラフ G G G がパーフェクトであることと、補グラフ G ‾ \overline G G がパーフェクトであることは同値である。
証明(定理 8.6) G ‾ \overline G G の誘導部分グラフは、G G G の誘導部分グラフ H H H の補グラフ H ‾ \overline H H です。∣ H ‾ ∣ = ∣ H ∣ |\overline H|=|H| ∣ H ∣ = ∣ H ∣ 、α ( H ‾ ) = ω ( H ) \alpha(\overline H)=\omega(H) α ( H ) = ω ( H ) 、ω ( H ‾ ) = α ( H ) \omega(\overline H)=\alpha(H) ω ( H ) = α ( H ) なので、命題 8.5 の条件「すべての H H H で ∣ H ∣ ≤ α ( H ) ω ( H ) |H|\le\alpha(H)\omega(H) ∣ H ∣ ≤ α ( H ) ω ( H ) 」は、G G G について成り立つことと G ‾ \overline G G について成り立つことが同じです。同じ命題から、G G G がパーフェクトであることと G ‾ \overline G G がパーフェクトであることは同値です。
∎
二部グラフ G G G に当てはめると、G ‾ \overline G G がパーフェクト、すなわち「G G G の頂点を覆うのに必要な辺と頂点(G ‾ \overline G G の色クラスは G G G のクリークで、辺か 1 頂点です)の最小数は α ( G ) \alpha(G) α ( G ) に等しい」となります。これは König–Egerváry の定理と Gallai の恒等式(定理 4.9[マッチング] 、定理 5.1[マッチング] )から得られる等式で、マッチングの理論の最大最小定理がパーフェクトグラフの言葉に収まることが分かります。
演習 9.1 標準
中心 h h h と長さ 4 の閉路 v 1 v 2 v 3 v 4 v_1v_2v_3v_4 v 1 v 2 v 3 v 4 からなる車輪 W 4 W_4 W 4 (h h h は 4 頂点すべてと隣接)の彩色多項式を求め、χ ( W 4 ) \chi(W_4) χ ( W 4 ) を答えよ。また、k 3 k^3 k 3 の係数を 例 6.6 の公式で検算せよ。
解答 h h h の色を k k k 通りに選ぶと、外周の 4 頂点は残りの k − 1 k-1 k − 1 色による C 4 C_4 C 4 の彩色でなければなりません。系 6.3 から
P ( W 4 , k ) = k P ( C 4 , k − 1 ) = k ( ( k − 2 ) 4 + ( k − 2 ) ) = k ( k − 2 ) ( ( k − 2 ) 3 + 1 ) . P(W_4,k)=k\,P(C_4,k-1)=k\bigl((k-2)^4+(k-2)\bigr)=k(k-2)\bigl((k-2)^3+1\bigr). P ( W 4 , k ) = k P ( C 4 , k − 1 ) = k ( ( k − 2 ) 4 + ( k − 2 ) ) = k ( k − 2 ) ( ( k − 2 ) 3 + 1 ) . x 3 + 1 = ( x + 1 ) ( x 2 − x + 1 ) x^3+1=(x+1)(x^2-x+1) x 3 + 1 = ( x + 1 ) ( x 2 − x + 1 ) に x = k − 2 x=k-2 x = k − 2 を入れると ( k − 2 ) 3 + 1 = ( k − 1 ) ( k 2 − 5 k + 7 ) (k-2)^3+1=(k-1)(k^2-5k+7) ( k − 2 ) 3 + 1 = ( k − 1 ) ( k 2 − 5 k + 7 ) なので
P ( W 4 , k ) = k ( k − 1 ) ( k − 2 ) ( k 2 − 5 k + 7 ) = k 5 − 8 k 4 + 24 k 3 − 31 k 2 + 14 k . P(W_4,k)=k(k-1)(k-2)(k^2-5k+7)=k^5-8k^4+24k^3-31k^2+14k. P ( W 4 , k ) = k ( k − 1 ) ( k − 2 ) ( k 2 − 5 k + 7 ) = k 5 − 8 k 4 + 24 k 3 − 31 k 2 + 14 k . 展開は ( k 3 − 3 k 2 + 2 k ) ( k 2 − 5 k + 7 ) = k 5 − 5 k 4 + 7 k 3 − 3 k 4 + 15 k 3 − 21 k 2 + 2 k 3 − 10 k 2 + 14 k (k^3-3k^2+2k)(k^2-5k+7)=k^5-5k^4+7k^3-3k^4+15k^3-21k^2+2k^3-10k^2+14k ( k 3 − 3 k 2 + 2 k ) ( k 2 − 5 k + 7 ) = k 5 − 5 k 4 + 7 k 3 − 3 k 4 + 15 k 3 − 21 k 2 + 2 k 3 − 10 k 2 + 14 k です。P ( W 4 , 2 ) = 0 P(W_4,2)=0 P ( W 4 , 2 ) = 0 、P ( W 4 , 3 ) = 3 ⋅ 2 ⋅ 1 ⋅ 1 = 6 > 0 P(W_4,3)=3\cdot2\cdot1\cdot1=6>0 P ( W 4 , 3 ) = 3 ⋅ 2 ⋅ 1 ⋅ 1 = 6 > 0 なので χ ( W 4 ) = 3 \chi(W_4)=3 χ ( W 4 ) = 3 です。
検算: n = 5 n=5 n = 5 、m = 8 m=8 m = 8 で、三角形は h v i v i + 1 hv_iv_{i+1} h v i v i + 1 の 4 個です。k 4 k^4 k 4 の係数は − m = − 8 -m=-8 − m = − 8 、k 3 k^3 k 3 の係数は ( 8 2 ) − 4 = 24 \binom82-4=24 ( 2 8 ) − 4 = 24 で、合っています。
演習 9.2 易
6 チームの総当たり戦を 5 日で終える日程を、例 5.6 の構成で具体的に書け。
解答 チームを ∞ , 0 , 1 , 2 , 3 , 4 \infty,0,1,2,3,4 ∞ , 0 , 1 , 2 , 3 , 4 とし、第 i i i 日(i ∈ Z / 5 Z i\in\mathbb{Z}/5\mathbb{Z} i ∈ Z /5 Z )に { ∞ , i } \{\infty,i\} { ∞ , i } 、{ i − 1 , i + 1 } \{i-1,i+1\} { i − 1 , i + 1 } 、{ i − 2 , i + 2 } \{i-2,i+2\} { i − 2 , i + 2 } を対戦させます。
日 対戦 0 ∞ \infty ∞ –0、4–1、3–21 ∞ \infty ∞ –1、0–2、4–32 ∞ \infty ∞ –2、1–3、0–43 ∞ \infty ∞ –3、2–4、1–04 ∞ \infty ∞ –4、3–0、2–1
∞ \infty ∞ を含まない対戦 { a , b } \{a,b\} { a , b } は a + b ≡ 2 i a+b\equiv2i a + b ≡ 2 i となる日 i i i に 1 回だけ現れます。たとえば { 1 , 4 } \{1,4\} { 1 , 4 } は 1 + 4 = 5 ≡ 0 1+4=5\equiv0 1 + 4 = 5 ≡ 0 から第 0 日、{ 0 , 3 } \{0,3\} { 0 , 3 } は 3 ≡ 2 ⋅ 4 3\equiv2\cdot4 3 ≡ 2 ⋅ 4 から第 4 日です。15 対戦がすべて 1 回ずつ現れ、毎日 6 チームすべてが試合をします。
演習 9.3 標準
K 2 , 4 K_{2,4} K 2 , 4 のリスト彩色数は 3 であることを示せ。
解答 2-リスト彩色可能でない. 2 頂点の側を a 1 , a 2 a_1,a_2 a 1 , a 2 、4 頂点の側を b 1 , … , b 4 b_1,\dots,b_4 b 1 , … , b 4 とし、リストを
L ( a 1 ) = { 1 , 2 } , L ( a 2 ) = { 3 , 4 } , L ( b 1 ) = { 1 , 3 } , L ( b 2 ) = { 1 , 4 } , L ( b 3 ) = { 2 , 3 } , L ( b 4 ) = { 2 , 4 } L(a_1)=\{1,2\},\quad L(a_2)=\{3,4\},\quad L(b_1)=\{1,3\},\ L(b_2)=\{1,4\},\ L(b_3)=\{2,3\},\ L(b_4)=\{2,4\} L ( a 1 ) = { 1 , 2 } , L ( a 2 ) = { 3 , 4 } , L ( b 1 ) = { 1 , 3 } , L ( b 2 ) = { 1 , 4 } , L ( b 3 ) = { 2 , 3 } , L ( b 4 ) = { 2 , 4 } とします。a 1 a_1 a 1 の色 s ∈ { 1 , 2 } s\in\{1,2\} s ∈ { 1 , 2 } と a 2 a_2 a 2 の色 t ∈ { 3 , 4 } t\in\{3,4\} t ∈ { 3 , 4 } をどう選んでも、{ s , t } \{s,t\} { s , t } をリストにもつ b j b_j b j があり、その頂点には使える色が残りません。
3-リスト彩色可能. K 2 , 4 K_{2,4} K 2 , 4 のどの部分グラフにも次数 2 以下の頂点があります(b j b_j b j が残っていればその次数は 2 以下で、残っていなければ辺がありません)。したがって max H δ ( H ) ≤ 2 \max_H\delta(H)\le2 max H δ ( H ) ≤ 2 で、7.1 節の評価から ch ≤ 3 \operatorname{ch}\le3 ch ≤ 3 です。直接には、a 1 , a 2 a_1,a_2 a 1 , a 2 を先にリストの色で塗り、各 b j b_j b j に、3 色以上あるリストから a 1 , a 2 a_1,a_2 a 1 , a 2 の色を除いた残りの色を塗ればよい。
演習 9.4 標準
k ≥ 2 k\ge2 k ≥ 2 とする。彩色数が k k k のグラフは、辺を少なくとも ( k 2 ) \binom k2 ( 2 k ) 本もつことを示せ。等号が成り立つのは、孤立点を除いて K k K_k K k のときに限ることも示せ。
解答 χ ( G ) = k \chi(G)=k χ ( G ) = k とし、k k k -色臨界な部分グラフ H H H を取ります。χ ( H ) = k \chi(H)=k χ ( H ) = k なので ∣ H ∣ ≥ k |H|\ge k ∣ H ∣ ≥ k で、命題 3.2 から δ ( H ) ≥ k − 1 \delta(H)\ge k-1 δ ( H ) ≥ k − 1 です。握手補題(補題 2.2[道・閉路・木] )から
2 ∣ E ( G ) ∣ ≥ 2 ∣ E ( H ) ∣ = ∑ v ∈ V ( H ) d H ( v ) ≥ ∣ H ∣ ( k − 1 ) ≥ k ( k − 1 ) 2|E(G)|\ge2|E(H)|=\sum_{v\in V(H)}d_H(v)\ge|H|(k-1)\ge k(k-1) 2∣ E ( G ) ∣ ≥ 2∣ E ( H ) ∣ = v ∈ V ( H ) ∑ d H ( v ) ≥ ∣ H ∣ ( k − 1 ) ≥ k ( k − 1 ) で、∣ E ( G ) ∣ ≥ ( k 2 ) |E(G)|\ge\binom k2 ∣ E ( G ) ∣ ≥ ( 2 k ) です。
等号が成り立つとします。すると ∣ H ∣ = k |H|=k ∣ H ∣ = k で、H H H のどの頂点も次数がちょうど k − 1 k-1 k − 1 、すなわち H = K k H=K_k H = K k です。さらに E ( G ) = E ( H ) E(G)=E(H) E ( G ) = E ( H ) なので、G G G の辺はすべて H H H の辺で、H H H の外の頂点は孤立点です。逆に、K k K_k K k に孤立点を足したグラフは彩色数 k k k で辺が ( k 2 ) \binom k2 ( 2 k ) 本です。
別の見方: k k k -彩色の色クラスを V 1 , … , V k V_1,\dots,V_k V 1 , … , V k とすると、χ = k \chi=k χ = k ならどの 2 つの色クラスの間にも辺があります(なければ 2 つをまとめて k − 1 k-1 k − 1 色にできます)。組は ( k 2 ) \binom k2 ( 2 k ) 個あるので、これだけで不等式は従います。
R. Diestel, Graph Theory , 5th ed., Graduate Texts in Mathematics 173, Springer, 2017 — 第 5 章(彩色。Brooks・Vizing・リスト彩色・パーフェクトグラフ)。
L. Lovász, “Three short proofs in graph theory”, Journal of Combinatorial Theory, Series B 19 (1975), 269–271 — Brooks の定理の証明。
J. Mycielski, “Sur le coloriage des graphes”, Colloquium Mathematicum 3 (1955), 161–162.
C. Thomassen, “Every planar graph is 5-choosable”, Journal of Combinatorial Theory, Series B 62 (1994), 180–181.
G. S. Gasparian, “Minimal imperfect graphs: a simple approach”, Combinatorica 16 (1996), 209–212 — 命題 8.5 の線形代数による証明。
M. Chudnovsky, N. Robertson, P. Seymour and R. Thomas, “The strong perfect graph theorem”, Annals of Mathematics 164 (2006), 51–229.
執筆: Claude Code(Opus 5.5)、Claude Code(Sonnet 5.5)・監査 2 回(Claude Code)・最終 2026-10-12