MathLabs

組合せ論と離散数学

グラフ、次数、道

頂点と辺のネットワークとしてのグラフ:次数、歩道とオイラー閉路、二部グラフのマッチング、彩色、平面性——ケーニヒスベルクの七つの橋からラムゼー理論の未解決問題まで。

直観グラフとは何か?

グラフとは、点(頂点)を線(辺)でつないだものにすぎない。誰と誰がつながっているかの地図である。友人関係のネットワーク、道路地図、分子の結合、リンクで結ばれたウェブページ——これらはすべてグラフである。重要なのは点が紙面のどこにあるかではなく、どの点同士がつながっているかである。

ケーニヒスベルクの二つの川岸と二つの島を表す四つの頂点を持つグラフで、七つの橋を表す七本の辺で結ばれている。一つの頂点は五本の辺を持ち、残り三つの頂点はそれぞれ三本の辺を持つ。
ケーニヒスベルクの四つの陸地(二つの川岸と二つの島)と、それらを結ぶ七つの橋をグラフとして描いたもの:陸地ごとに一つの頂点、橋ごとに一つの辺。

中高頂点、辺、次数

定義: グラフ、次数

グラフ G=(V,E)G = (V, E) は頂点の集合 VV と辺の集合 EE からなり、各辺は二つの頂点を結ぶ。次数 deg⁡(v)\deg(v) とは、頂点 vv に接する辺の本数のことである。

∑v∈Vdeg⁡(v)=2∣E∣\sum_{v \in V} \deg(v) = 2|E|
定理: 握手補題

任意の有限グラフにおいて、すべての頂点の次数の総和は辺の数の二倍に等しい: ∑v∈Vdeg⁡(v)=2∣E∣\sum_{v \in V} \deg(v) = 2|E|。特に、次数が奇数である頂点の個数は常に偶数である。

なぜ正しいのか?

次数を合計するとき、各辺はちょうど二回数えられる——両端の頂点からそれぞれ一回ずつである。したがって合計は偶数になる。次数が偶数の頂点はすでに偶数分を合計に寄与しているので、次数が奇数の頂点の個数も偶数でなければならない。

証明

任意の有限グラフ G=(V,E)G = (V, E) を考える。頂点 vv が辺 ee の端点であるようなすべての頂点-辺接続ペア (v,e)(v, e) からなる集合を作り、これを2通りの方法で数える。頂点ごとに数えると:各頂点 vv はちょうど deg⁡(v)\deg(v) 個の接続ペアを寄与する(それに触れる辺ごとに1つ)ので、合計は ∑v∈Vdeg⁡(v)\sum_{v \in V} \deg(v) となる。辺ごとに数えると:各辺 e={u,w}e = \{u, w\} はちょうど 22 つの端点 uu と ww を持つので、ちょうど 22 個の接続ペアを寄与し、すべての ∣E∣|E| 本の辺について合計すると 2∣E∣2|E| となる。

両方の数え方は同じペアの集合を数えているので、一致しなければならない:∑v∈Vdeg⁡(v)=2∣E∣\sum_{v \in V} \deg(v) = 2|E|。第二の主張については、和を偶数次数の頂点と奇数次数の頂点に分ける:∑v evendeg⁡(v)\sum_{v \text{ even}} \deg(v) は偶数の和であるから偶数であり、したがって ∑v odddeg⁡(v)\sum_{v \text{ odd}} \deg(v) も偶数でなければならない(全体の和 2∣E∣2|E| が偶数だから)。奇数の和が偶数になるのは項の個数が偶数のときに限られるので、奇数次数の頂点の個数 OO は偶数である。

例: K4K_4 における次数の計算

完全グラフ K4K_4(四つの頂点、すべての対が結ばれている)において、∑vdeg⁡(v)\sum_v \deg(v) はいくつか。また K4K_4 の辺は何本か。

解答

4つの頂点はそれぞれ他の3つと結ばれているので、すべての次数は3であり、∑vdeg⁡(v)=4×3=12\sum_v \deg(v) = 4 \times 3 = 12。握手補題より ∣E∣=12/2=6|E| = 12 / 2 = 6。

例: 除雪車と配送車のルート計画(中国人郵便配達問題)

自治体の除雪車が、各交差点の次数が 4,4,4,4,2,24, 4, 4, 4, 2, 2 である ∣V∣=6|V| = 6 個の交差点からなる連結な地区のすべての道路を除雪し、車庫から出発して車庫に戻る必要がある。(1) この地区には道路区間が何本あり、除雪車はすでに除雪した道路を二度通ることなくすべての道路区間をちょうど一度ずつ除雪できるか。(2) もともと次数 22 だった2つの交差点 uu と ww の間に新しい道路が建設され、それらの次数が 33 に変わった場合、重複のない閉じたルートは依然として可能か。

解答

(1) 握手補題により ∑v∈Vdeg⁡(v)=4+4+4+4+2+2=20\sum_{v \in V} \deg(v) = 4+4+4+4+2+2 = 20 なので、この地区には ∣E∣=20/2=10|E| = 20 / 2 = 10 本の道路区間がある。グラフは連結であり、6つすべての交差点が偶数次数(奇数次数の頂点が 00 個)であるため、オイラー閉路の定理によりオイラー閉路の存在が保証される:除雪車は無駄な走行距離ゼロですべての道路区間をちょうど一度ずつ除雪して車庫に戻ることができる。

(2) uu と ww の間に辺を追加すると、それらの次数は 22 から 33 に上がり、奇数次数の頂点が 22 個生じる。オイラーの定理により、もはや閉じたオイラー閉路は存在せず、uu から始まり ww で終わる開いたオイラー道しか存在しない。車庫に戻るには、除雪車は uu と ww の間の最短経路をもう一度通らなければならない(実質的にそれらの辺を複製してすべての次数を再び偶数にする)。オペレーションズ・リサーチにおいて、最小重み完全マッチングによって奇数次数の頂点同士を対にして重複走行距離の合計を最小化する問題は中国人郵便配達問題(管梅谷、1962年)と呼ばれ、ごみ収集・道路清掃・送電線点検で日常的に使われている。

大学歩道、道、オイラー閉路

定義: オイラー閉路

歩道とは、連続する頂点が辺で結ばれているような頂点の列である。道とは辺を繰り返さない歩道である。オイラー閉路とは、グラフのすべての辺をちょうど一度ずつ使う閉じた道(始点と終点が同じ頂点)である。

少なくとも一本の辺を持つ連結グラフがオイラー閉路を持つのは、すべての頂点の次数が偶数であるとき、かつそのときに限る。より一般に、異なる二頂点 u,vu, v の間に開いたオイラー道が存在するのは、uu と vv がちょうど次数が奇数である二つの頂点であるとき、かつそのときに限る。

なぜ正しいのか?

任意の道をたどるとき、(始点・終点以外の)頂点を通過するたびにその頂点の辺を二本使い切るので、行き詰まる可能性のある頂点(両端点を除く)は次数が偶数でなければならない——これが易しい方向である。逆(偶数次数で十分であること)は帰納的な議論で示される:閉じた小さな道を取り出してつなぎ合わせる(ヒアホルツァーの構成、1873年)。

証明

(必要性。) 連結グラフ GG がオイラー閉路 CC——すべての辺をちょうど一度使う閉じた道——を持つとする。CC が始点・終点以外の頂点 vv を通過するたびに、1本の辺から入り、別のまだ使われていない辺から出るので、vv に接続する辺をちょうど 22 本消費する。CC は完了時までに vv のすべての辺をちょうど一度使うので、始点・終点(最初に出発する辺が最後に到着する辺と対になる)を含むすべての頂点で deg⁡(v)\deg(v) は偶数でなければならない。

(十分性。) 逆に、連結グラフ GG のすべての頂点が偶数次数であるとする。任意の頂点から出発し、未使用の辺に沿って貪欲に歩く。すべての頂点が偶数次数なので、道が始点以外の頂点に入るたびに必ずまた出ることができ(偶数本の接続辺がちょうど 11 本の未使用辺にまで減ることはあり得ない)、道は始点に戻る場合を除いて行き詰まることがなく、閉じた道 CC が得られる。CC がすでにすべての辺を使っていれば終了である。そうでなければ、GG は連結なので、CC 上のある頂点 vv に未使用の接続辺がある。未使用の辺もまたすべての頂点で偶数次数を保つ(偶数次数の閉路 CC を取り除いても偶奇は保たれる)ので、同じ議論により、それらは vv を通るもう一つの閉じた道 C′C' を構成する。C′C' を vv で CC に継ぎ足すとより長い閉じた道ができる。この継ぎ足し操作(ヒアホルツァーの構成、1873年)を未使用の辺がなくなるまで繰り返すと、オイラー閉路が得られる。

同じ四頂点のケーニヒスベルクのグラフに次数を示したもの:次数5の頂点が一つ、次数3の頂点が三つ、四つとも奇数次数である。
ケーニヒスベルクのグラフを再び示し、今回は次数を強調している:四つの頂点の次数は5, 3, 3, 3——すべて奇数である。オイラーの定理より、オイラー閉路は存在せず、奇数次数の頂点が二つではなく四つあるため、開いたオイラー道さえ存在しない。

これはまさにオイラー本人の議論そのものであり、この謎はライブラリに大問題ケーニヒスベルクの七つの橋として収録されている。

五頂点の完全グラフK5で、10本すべての辺が描かれ、五つの頂点それぞれに次数4が示されている。
完全グラフ K5K_5:すべての頂点の次数は4(偶数)なので、オイラーの定理によりオイラー閉路を持つ——10本すべての辺をちょうど一度ずつ使う閉じた道が存在する。

発展二部グラフとホールの結婚定理

定義: 二部グラフ

グラフが二部であるとは、頂点集合が二つの集合 X,YX, Y に分かれ、すべての辺が XX の頂点と YY の頂点を結んでいる(XX の内部や YY の内部には辺がない)ことをいう。二部グラフはマッチング問題——仕事と労働者、生徒と学校——をモデル化する。

完全二部グラフK3,3で、三頂点ずつの二つのグループがあり、九本すべての交差辺が描かれ、二つのグループが異なる二色で示されている。
完全二部グラフ K3,3K_{3,3}:各側に三つの頂点があり、一方の側のすべての頂点がもう一方の側のすべての頂点と結ばれている。2色による適正彩色(各側に一色)により二部グラフであることが示される。

GG を部分 XX と YY からなる二部グラフとする。XX のすべての頂点を覆うマッチングが存在するのは、任意の部分集合 S⊆XS \subseteq X に対して近傍 N(S)N(S) が ∣N(S)∣≥∣S∣|N(S)| \ge |S| を満たす(ホールの条件)とき、かつそのときに限る。

なぜ正しいのか?

ある SS について ∣N(S)∣<∣S∣|N(S)| < |S| であれば、SS の頂点を単射的にマッチさせるには近傍が足りないので、この条件が必要であることは明らかである。この条件が十分でもあることは、マッチングがまだ完全でないときに常に増加道を見つけられることによって証明される(ケーニッヒ–エゲルヴァリの増加道の議論)。

証明

(必要性。) ある S⊆XS \subseteq X が ∣N(S)∣<∣S∣|N(S)| < |S| を満たすとすると、SS の頂点は YY 全体を合わせても ∣S∣|S| 未満のパートナー候補しか持たないので、SS を YY へ単射的にマッチさせるマッチングは存在し得ない——したがって XX 全体を覆うマッチングも存在し得ない。よってホールの条件 ∣N(S)∣≥∣S∣|N(S)| \ge |S| は明らかに必要である。

(十分性。) ホールの条件は成り立つが、あるマッチング MM で頂点 x0∈Xx_0 \in X がマッチされていないとする。x0x_0 から交互木を構築する:XX の頂点からは非マッチング辺を、YY の頂点からはマッチング辺をたどり、こうして到達できるすべての頂点を探索する。この木が MM に覆われていない YY の頂点 yy に到達したら、x0x_0 から yy への道は非マッチング辺・マッチング辺を交互にたどり奇数の長さを持つので、その道に沿ってマッチ済みと未マッチの辺を入れ替える(対称差 M△PM \triangle P を取る)とマッチングのサイズが厳密に1増え、この枝に沿って MM がすでに最大であったことに矛盾する——未マッチの x0x_0 がなくなるまで繰り返すか、到達した XX の頂点の集合 SS 上でホールの条件が破られる。なぜならそのとき到達したすべての YY の頂点は SS へマッチし返されており、∣N(S)∣≤∣S∣−1|N(S)| \le |S| - 1 が強制されるからである。仮定によりホールの条件は成り立つので、この矛盾は起こり得ず、したがって XX のすべての頂点は最終的にマッチされなければならない——これがケーニッヒ–エゲルヴァリの増加道の議論である。

外側の五角形と内側の五芒星を五本のスポークで結んだ形に描かれたピーターセングラフ。10個の頂点はそれぞれ次数3で、同じ色の頂点を結ぶ辺がないように3色で彩色されている。
ピーターセングラフ:10個の頂点、それぞれ次数3。三角形を一つも含まないにもかかわらず3色(彩色数)を必要とすることで有名であり、グラフ理論における反例の豊富な源でもある。

抽象的なグラフではなく実際の地図全体を彩色することは、最も有名な彩色問題である大問題四色定理へとつながる:あらゆる平面地図は、隣接する地域が異なる色になるように4色で彩色できる。そもそもどのグラフが平面的であるかを正確に判定するのが、以下のクラトフスキの定理である。

定義: 平面グラフ

グラフが平面的であるとは、平面上に(共有する端点以外で)辺同士が交差しないように描けることをいう。

∣E∣≤3∣V∣−6(planar),∣E∣≤2∣V∣−4(triangle-free planar)|E| \le 3|V| - 6 \quad (\text{planar}), \qquad |E| \le 2|V| - 4 \quad (\text{triangle-free planar})

有限グラフが平面的であるのは、K5K_5 または K3,3K_{3,3} の細分(subdivision)を部分グラフとして含まない場合、かつその場合に限る。

なぜ正しいのか?

K5K_5 と K3,3K_{3,3} はそれ自体が非平面的である(オイラーの公式 V−E+F=2V - E + F = 2 を使って直接確認できる)。辺をパスで置き換える細分は非平面性を保つ。1930年のクラトフスキの定理は驚くべき逆の主張である:これら二つのグラフだけが唯一の障害である。

証明

(必要性:K5K_5、K3,3K_{3,3}、およびそれらの細分は非平面的である。) V≥3V \ge 3 を満たす任意の連結単純平面グラフを交差なく描いたとき、各面 FF は少なくとも 33 本の辺で囲まれ、各辺は高々 22 つの面に接するので、辺と面の接続関係を数えると 2E≥3F2E \ge 3F となる。オイラーの公式 V−E+F=2V - E + F = 2 から得られる F=E−V+2F = E - V + 2 を代入すると 2E≥3(E−V+2)2E \ge 3(E - V + 2)、すなわち E≤3V−6E \le 3V - 6 を得る。K5K_5 では V=5V = 5 かつ E=10E = 10 であり、3V−6=9<103V - 6 = 9 < 10 に反するので K5K_5 は非平面的である。二部グラフ K3,3K_{3,3} には奇閉路(したがって三角形)が存在しないため、各面は少なくとも 44 本の辺を必要とし、2E≥4F2E \ge 4F と V−E+F=2V - E + F = 2 を合わせると E≤2V−4E \le 2V - 4 となる。K3,3K_{3,3} は V=6V = 6 かつ E=9E = 9 であり 2V−4=8<92V - 4 = 8 < 9 に反するので、K3,3K_{3,3} も非平面的である。

辺の細分(次数 22 の新しい頂点を通る道で辺を置き換える操作)は、グラフが交差なく平面に描けるかどうかを変えないので、K5K_5 または K3,3K_{3,3} の細分を含むグラフはいずれも非平面的である。逆(十分性)は1930年にクラトフスキが証明したもので、∣V∣+∣E∣|V| + |E| に関する帰納法で進める:極小な非平面グラフ GG は 33-連結でなければならず、1本の辺 ee を削除して得られる平面グラフ G−eG - e では、ee の両端点を囲む閉路の内側と外側の両方に交互に交わる弦が現れ、それが GG の内部に K5K_5 または K3,3K_{3,3} の細分を強制する。

二つの入れ子になった正方形を四本の辺で結んだ形に描かれた立方体グラフQ3。8個の頂点はそれぞれ次数3で、辺の交差はない。
立方体グラフ Q3Q_3:8個の頂点(立方体の頂点)、それぞれ次数3、二部グラフであり——K5K_5 や K3,3K_{3,3} と異なり——平面的である:辺が交差しないように描くことができる。

握手補題より、5本の辺を持つグラフの頂点の次数の総和は

K4K_4、K5K_5、K3,3K_{3,3}、ピーターセングラフのうち、オイラー閉路を持つのはどれか。

部分 X,YX, Y からなる二部グラフで、二つの頂点 x1,x2∈Xx_1, x_2 \in X が共通の近傍を一つしか持たない、すなわち N({x1,x2})={y1}N(\{x_1, x_2\}) = \{y_1\} であるとする。ホールの定理は何を教えてくれるか。

クラトフスキの定理で禁止される細分の対は、正確にはどれか。

参考文献

  1. Vigleik Angeltveit, Brendan D. McKay (2024). R(5,5) ≤ 46 · arXiv:2409.15709 [プレプリント・未査読]
  2. Marcelo Campos, Simon Griffiths, Robert Morris, Julian Sahasrabudhe (2023). Towards fully exponential bounds for the diagonal Ramsey numbers · arXiv:2303.09521 [プレプリント・未査読]
  3. Reinhard Diestel (2017). Graph Theory
  4. Leonhard Euler (1736). Solutio problematis ad geometriam situs pertinentis