5-4 平面性判定の構造

$$\newcommand{abs}[1]{\left\lvert #1 \right\rvert} \newcommand{cG}[0]{\mathcal{G}} \newcommand{diam}[0]{\operatorname{Diam}} \newcommand{la}[0]{\leftarrow} \newcommand{lt}[0]{\left} \newcommand{Mod}[1]{\ \left(\mathrm{mod}\ #1\right)} \newcommand{mR}[0]{\mathbb{R}} \newcommand{p}[0]{\prime} \newcommand{ra}[0]{\rightarrow} \newcommand{rad}[0]{\operatorname{rad}} \newcommand{rt}[0]{\right} $$

前提知識:Euler公式の限界とKuratowskiの定理、平面双対

二つの障害だけで本当に尽くせるか

「Euler公式の限界とKuratowskiの定理」では、$K_5$ または $K_{3,3}$ のsubdivisionを含むgraphが非平面であることを証明しました。本章の課題は逆方向です。

Kuratowski theorem

有限graph $G$ がplanarであるための必要十分条件は、$G$ が $K_5$ と $K_{3,3}$ のいずれのsubdivisionも部分graphとして含まないことである。

「非平面なら二つのどちらかが隠れている」という主張は、辺数評価からは出ません。辺を分割すれば密度はいくらでも薄くなるからです。証明では、辺の削除と縮約で小さいgraphへ降り、縮約した一点を再び二点へ分けるときに何が妨げになるかを調べます。
本章では便宜上、loopをもたない有限graphを扱います。平行辺は平面性にも $K_5,K_{3,3}$ subdivisionの存在にも新しい障害を加えないので、必要なら一本を残して削除できます。

証明の論理地図

逆方向は次の四段階に分けます。

  1. 辺 $uv$ を縮約したgraphにKuratowski障害があれば、元のgraphにも障害を持ち上げられることを示す。
  2. 頂点数最小の反例が3-connectedであることを、separatorに沿うplane embeddingの貼合せから示す。
  3. 5頂点以上の3-connected graphには、縮約後も3-connectedとなる辺があることを証明する。
  4. 縮約頂点を削除して現れるface境界cycle上で、元の $u,v$ の隣接点を分類し、分離できなければ $K_5$ または $K_{3,3}$ subdivisionを組み立てる。
    四段階を本章内で順に証明します。後半の$C$-bridge節は、別経路の古典的平面性判定へ接続する補論です。

辺縮約から障害を持ち上げる

辺 $e=uv$ を縮約して生じる頂点を $w$ と書きます。$G/e$ にあるpathを $G$ へ戻すとき、$w$ を通らない部分はそのままです。問題は $w$ のところで、pathが $u$ 側と $v$ 側へ分かれる場合だけです。

pathの縮約持上げ

$G/e$ のsimple path $P$ が $w$ を内部頂点として通るとする。$P$ の $w$ の直前・直後の辺を $xw,wy$ とする。この二辺の $G$ における端がともに $u$、またはともに $v$ なら、$w$ をその一頂点へ戻して $P$ を $G$ のpathへ持ち上げられる。端が一方ずつへ分かれるなら、
$$ x-u-v-y $$
または
$$ x-v-u-y $$
と辺 $e$ を挟むことで持ち上げられる。

縮約は $u,v$ を $w$ と同一視した以外には頂点を変えません。二本の接続辺が同じpreimage頂点へ接続していれば、その頂点を $w$ の代わりに置けばよいです。
異なるpreimage頂点へ接続していれば、その二頂点の間には縮約した辺 $uv=e$ があります。従って $x$ 側から一方へ入り、$e$ を一度通り、他方から $y$ 側へ出られます。元の $P$ はsimpleで $w$ を一度しか通らないため、追加した $u,v$ は他の持上げ部分に現れず、得られるwalkはsimple pathです。□

Kuratowski障害の縮約持上げ

$G/e$ が $K_5$ または $K_{3,3}$ のsubdivisionを含むなら、$G$ も $K_5$ または $K_{3,3}$ のsubdivisionを含む。

$G/e$ に含まれるsubdivisionを $S$ とします。縮約頂点 $w$ が $S$ に属さなければ、$S$ はそのまま $G$ の部分graphです。
$w$ が $S$ のdivision vertexなら、$S$ における次数は2です。$w$ を通るただ一つのbranch-to-branch pathへ前補題を適用すれば、そのpathだけを $G$ へ持ち上げられます。他のpathは $w$ を使わないので内部頂点の非共有性は保たれます。
$w$ がbranch vertexである場合を考えます。$S$ が $K_{3,3}$ subdivisionなら、$w$ から三本のbranch pathが出ます。それらの最初の辺を、$G$ で $u$ に接続する群と $v$ に接続する群へ分けます。
全てが同じ側なら、その側をbranch vertexにすればそのまま持ち上がります。分布が1本対2本なら、2本側の頂点をbranch vertexとし、1本側のpathの先頭へ辺 $uv$ を加えます。辺 $uv$ はその一本だけに使われ、反対側の頂点はそのpathの内部頂点になります。他のbranch pathと内部で交わらないため、$K_{3,3}$ subdivisionが得られます。
$S$ が $K_5$ subdivisionなら、$w$ から四本のbranch pathが出ます。分布が0本対4本または1本対3本なら、同じ議論で3本以上を受け持つ側をbranch vertexにし、必要なら残る一本へ $uv$ を加えて $K_5$ subdivisionを持ち上げられます。
残るのは2本対2本です。$w$ 以外の四branch vertexを $a,b,c,d$ とし、$u$ 側へ向かう二本のpathの終点を $a,b$、$v$ 側を $c,d$ と名付けます。元の $K_5$ subdivisionには、$a,b,c,d$ の各二頂点を結ぶbranch pathが全てあります。
ここで六頂点を
$$ X=\{u,c,d\},\qquad Y=\{v,a,b\} $$
に分けます。$X$ と $Y$ の九組を結ぶpathは次の通りです。
$$ \begin{array}{c|ccc} & v&a&b\\ \hline u&uv&u\leadsto a&u\leadsto b\\ c&v\leadsto c&c\leadsto a&c\leadsto b\\ d&v\leadsto d&d\leadsto a&d\leadsto b \end{array} $$
表の $u\leadsto a,u\leadsto b,v\leadsto c,v\leadsto d$ は $w$ に接続していた四branch pathを持ち上げたものです。残る四本は $K_5$ subdivision内の $a,c$、$a,d$、$b,c$、$b,d$ 間branch pathです。
これら九本の内部は互いに交わりません。元の $K_5$ の異なる辺に対応するpathは内部頂点を共有せず、$u,v$ は新しいbranch vertexとしてのみ現れ、辺 $uv$ は一つのpathとして使われるからです。従って表は $K_{3,3}$ subdivisionを与えます。
全ての場合に $G$ が二つの障害の少なくとも一つを含みます。□

この補題の2対2の場合が、二種類の障害が必要な理由をよく表しています。$K_5$ のbranch vertexを二点へ割ると、$K_{3,3}$ が現れます。

障害なしは縮約で保たれる

$G$ が $K_5,K_{3,3}$ のsubdivisionを含まないなら、任意の辺 $e$ に対して $G/e$ もそれらを含まない。

対偶は直前の補題そのものです。□

頂点分裂として元へ戻す

$H=G/e$ とし、縮約頂点を $w$ とします。$w$ に接続する各edge-endには、元のgraphで $u$ に接続していたものか $v$ に接続していたものかという印が付いています。これらをそれぞれ $U$ 型、$V$ 型と呼びます。

rotationと連続な二群

plane graphの頂点 $w$ に接続するedge-endを、$w$ の周囲で現れる巡回順に並べたものを $w$ の回転系|rotationという。
$U$ 型edge-end全体と $V$ 型edge-end全体がそれぞれrotation上の一つの連続区間をなすとき、この回転系上の連続二群|二群は連続であるという。片方が空の場合も連続とみなす。

固定embeddingでの頂点分裂条件

plane graph $H$ の頂点 $w$ を隣接する二頂点 $u,v$ へ分け、各edge-endを指定された $U,V$ 型へ接続し直す。得られるgraphを $G$ とする。
現在のplane embeddingを $w$ の外側で変えずに $G$ を描けるための必要十分条件は、$U,V$ の二群が $w$ のrotationで連続なことである。

二群が連続なら、$w$ の十分小さい円板 $D$ を取り、円周上で $U$ 型が入る区間と $V$ 型が入る区間を分けます。$D$ の内部に $u,v$ を置き、各区間のedge-endを交差しない扇形のarcで対応頂点へ結びます。二つの扇形の間に辺 $uv$ を引けるので、$D$ の外を変えずにplane描画が得られます。
逆に $D$ の外を変えない分裂描画があるとします。$D$ 内の辺 $uv$ と、$u,v$ のごく小さい近傍を合わせた細い閉円板 $N$ を取ります。$D$ の境界から $u$ へ入る $U$ 型arcの端は $\partial N$ の $u$ 側区間に、$V$ 型arcの端は $v$ 側区間にあります。互いに交差しないarcの巡回順は境界間で保存されるため、$\partial D$ 上でも全 $U$ 型端が一つの区間、全 $V$ 型端が残る区間に並びます。従って二群は連続です。□

固定した描画で
$$ U,V,U,V $$
という四つのedge-endが巡回順に現れれば、局所的には分裂できません。ただし $H$ に別のplane embeddingがあり、そのembeddingでは二群が連続になるかもしれません。Kuratowski証明の核心は、「どのembeddingでも連続にできない」ことから二つの障害の一つを抽出する点です。

最小反例は3-connectedである

bridge配置を直接追う代わりに、まずseparatorを全て除きます。ここで、graphが3-connectedであるとは、頂点数が4以上で、二頂点以下を削除しても連結であることです。

faceを外面に移せる

plane graphの任意の面 $F$ に対して、同じabstract graphのplane embeddingで $F$ を外面にできる。

平面へ一点 $\infty$ を加えた球面を考えると、plane embeddingは球面上のembeddingとみなせます。$F$ の内部の一点 $p$ を選び、球面の回転に相当するhomeomorphismで $p$ を $\infty$ へ移します。その後 $\infty$ を除いて平面へ戻せば、元の $F$ が非有界な外面になります。homeomorphismは交差の有無と接続関係を変えません。□

一点でのplane embedding貼合せ

二つのplanar graph $G_1,G_2$ がただ一頂点 $x$ だけを共有するなら、$G_1\cup G_2$ はplanarである。

各graphをplane embeddingし、$x$ に接する面を外面へ移します。一方を左半平面の小円板、他方を右半平面の小円板へ縮小し、二つの $x$ だけを原点で同一視します。各辺は自分の開半平面内にあり、異なる側の辺は交差しません。従って和graphのplane embeddingが得られます。□

二点と一辺でのplane embedding貼合せ

二つのplanar graph $G_1,G_2$ が共通辺 $xy$ とその両端だけを共有するなら、$G_1\cup G_2$ はplanarである。

各 $G_i$ のplane embeddingで辺 $xy$ に接する面を外面へ移します。辺 $xy$ を水平線分として、一方のgraphをその上側、他方を下側に変形して置きます。共通辺と端点を同一視すれば、上側と下側の内部は交わりません。従って和はplanarです。□

最小反例の3-connected性

$K_5,K_{3,3}$ のsubdivisionを含まない非平面graphのうち頂点数最小のもの $G$ は3-connectedである。

$G$ が非連結なら、各連結成分は $G$ より頂点数が少なく、障害を含まないので、最小性によりplanarです。それらを互いに交わらない円板へ描けば $G$ もplanarとなり矛盾します。従って $G$ は連結です。
$G$ にcut vertex $x$ があるとします。$G-x$ の成分を二群へ分け、それぞれへ $x$ を戻したgraphを $G_1,G_2$ とします。両者は $G$ より頂点数が少なく、障害を含まないのでplanarです。一点貼合せ補題により $G=G_1\cup G_2$ もplanarとなり矛盾します。従って $G$ は2-connectedです。
次に二頂点cut $\{x,y\}$ があるとします。$G-\{x,y\}$ の成分を二つの非空群へ分け、各群と $x,y$ からなる部分graphを $H_1,H_2$ とします。必要なら辺 $xy$ を加えて
$$ G_i=H_i+xy\qquad(i=1,2) $$
とします。
両方の $G_i$ がplanarなら、共通辺 $xy$ に沿う貼合せ補題で二つを貼り、最後に $xy\notin E(G)$ ならその辺を削除すれば $G$ のplane embeddingが得られます。従って少なくとも一方、例えば $G_1$ は非平面です。
$G_1$ は $G$ より頂点数が少ないので、最小性から $K_5$ または $K_{3,3}$ のsubdivision $S$ を含みます。$S$ が追加辺 $xy$ を使わなければ $S\subseteq G$ となり矛盾します。
$S$ が $xy$ を使う場合を考えます。$G$ は2-connectedなので、$H_2$ 内に内部頂点を $\{x,y\}$ の外にもつ $x$--$y$ path $P$ があります。実際、$H_2-\{x,y\}$ の任意の成分 $K$ は $x,y$ の両方に隣接しなければなりません。一方にしか隣接しなければ、その一頂点が $K$ を残りから分けるcut vertexになるからです。$K$ 内の連結pathへ両端辺を加えれば $P$ を得ます。
$S$ の辺 $xy$ を $P$ へ置き換えると、$P$ の内部は $H_1$ と交わらないため、同じKuratowski graphのsubdivisionが $G$ 内に得られます。これも矛盾です。従って二頂点cutはなく、$G$ は3-connectedです。□

円周上の二集合を分類する

縮約頂点を消したface境界上で、$u$ 側と $v$ 側の隣接頂点がどう並ぶかを次の初等補題で分類します。

cyclic two-set lemma

cycle $C$ の頂点部分集合 $X,Y$ に対して、次の少なくとも一つが成り立つ。

  1. ある $s,t\in V(C)$ があり、$C$ をなす二つの $s$--$t$ arcを $P,Q$ として
    $$ X\subseteq V(P),\qquad Y\subseteq V(Q) $$
    とできる。
  2. 相異なる $x_1,x_2\in X$ と $y_1,y_2\in Y$ が、$C$ 上で
    $$ x_1,y_1,x_2,y_2 $$
    の巡回順に並ぶ。
  3. $X=Y$ かつ $|X|=3$ である。

$|X|\le1$ または $|Y|\le1$ なら、その一集合を含む退化しない短いarcを選び、補arcへ他方を入れるよう端点を取れるので1です。
$X=Y$ の場合、共通集合の大きさが2以下なら1、大きさが3なら3です。大きさが4以上なら、巡回順に異なる四点を選び、第一・第三を $x_1,x_2$、第二・第四を $y_1,y_2$ とみなせば2です。
残りでは $X\ne Y$ で両集合は少なくとも二点をもちます。必要なら $X,Y$ を交換して $x_1\in X\setminus Y$ を取ります。$x_1$ からcycleを二方向へ進み、それぞれ最初に出会う $Y$ の頂点を $y_1,y_2$ とします。$Y$ は二点以上なので、適切に同じ点を飛ばして最初の異なる点を取れば $y_1\ne y_2$ とできます。
$y_1,y_2$ が分ける二arcのうち $x_1$ を含む方を $P$、他方を $Q$ とします。選び方から $P$ の内部に $Y$ の頂点はありません。$Q$ の内部に $X$ の頂点 $x_2$ があれば、$x_1,y_1,x_2,y_2$ または逆向きの巡回順が得られて2です。そのような $x_2$ がなければ $X\subseteq V(P)$ であり、全ての $Y$ は $V(Q)$ に入るので1です。□

3-connected graphを縮約から復元する

ここで必要な純粋graph構造定理を証明します。

3-separatorの各頂点は全成分へ接続する

$G$ を3-connected graphとし、$S=\{a,b,c\}$ を $G-S$ が非連結となる三頂点集合とする。このとき $S$ の各頂点は $G-S$ の各連結成分に隣接頂点をもつ。

ある成分 $K$ に、例えば $a$ の隣接頂点がないと仮定します。$G-\{b,c\}$ を考えると、$K$ から外へ出る辺の端は $S$ にしかありませんが、$b,c$ は削除され、$a$ へは辺がありません。従って $K$ は残りから分離されます。これは二頂点 $\{b,c\}$ の削除でgraphが非連結になることを意味し、3-connected性に反します。$b,c$ についても同じです。□

非contractible edgeのseparator証明書

$G$ を5頂点以上の3-connected graphとし、辺 $xy$ の縮約を $G/xy$、縮約頂点を $q$ とする。$G/xy$ が3-connectedでないなら、ある $z\notin\{x,y\}$ が存在して
$$ G-\{x,y,z\} $$
は非連結である。さらに $x,y,z$ はそれぞれ、このgraphの各連結成分に隣接頂点をもつ。

$G/xy$ は4頂点以上です。3-connectedでないので、二頂点以下の集合 $Z$ が存在して $(G/xy)-Z$ は非連結です。
$q\notin Z$ なら、先に $G$ から $Z$ を削除してから $xy$ を縮約したgraphが $(G/xy)-Z$ です。しかし $|Z|\le2$ と3-connected性から $G-Z$ は連結であり、連結graphの一辺を縮約しても連結性は失われません。これは $(G/xy)-Z$ の非連結性に反します。従って $q\in Z$ です。
$Z=\{q\}$ なら
$$ (G/xy)-q=G-\{x,y\} $$
が非連結となり、やはり3-connected性に反します。従って $Z=\{q,z\}$ となる $z$ があり、
$$ (G/xy)-\{q,z\}=G-\{x,y,z\} $$
は非連結です。最後の隣接性は直前の3-separator補題を $S=\{x,y,z\}$ へ適用すれば得られます。□

Tutte contractible-edge theorem

5頂点以上の3-connected graph $G$ には、縮約後 $G/e$ も3-connectedとなる辺 $e$ が存在する。

全ての辺が非contractibleだと仮定します。各辺 $xy$ に対して、前補題から頂点 $z$ と $G-\{x,y,z\}$ の連結成分を選べます。そのような全ての組
$$ (xy,z,C) $$
のうち、$|V(C)|$ が最小のものを取ります。
3-separatorの隣接性から、$z$ は $C$ 内に隣接頂点 $v$ をもちます。辺 $zv$ も仮定により非contractibleなので、再び前補題から、ある頂点 $w$ に対して
$$ G-\{z,v,w\} $$
は非連結です。
$x,y$ は辺で結ばれています。従って $x,y$ のうち削除されていないものは同じ連結成分に入り、削除されたものがあっても、非連結graph $G-\{z,v,w\}$ には $x,y$ のどちらも含まない連結成分 $D$ が少なくとも一つあります。詳しくは、$w\notin\{x,y\}$ なら辺 $xy$ により両者は同じ成分に入るので別成分を取り、$w=x$ または $w=y$ なら残る一方を含まない別成分を取ります。
三頂点separator $\{z,v,w\}$ の隣接性から、$v$ は $D$ 内に隣接頂点をもちます。任意の $b\in V(D)$ を取ると、$D$ の連結性により $b$ からその隣接頂点へ $D$ 内のpathがあり、最後に辺を一本加えて $v$ へ至ります。このpathは $x,y,z$ を通りません。実際 $D$ は $x,y$ を含まず、定義から $z$ も含みません。
従って $b$ と $v$ は $G-\{x,y,z\}$ で同じ連結成分に属します。$v\in C$ だったので $b\in C$ です。$b$ は任意だったから
$$ V(D)\subseteq V(C). $$
しかも $D$ は非空で、$v\notin D$ かつ $v\in C$ なので真の包含
$$ \varnothing\ne V(D)\subsetneq V(C) $$
です。しかし $(zv,w,D)$ も最初に最小化した組の候補であり、$|V(D)|<|V(C)|$ は最小性に反します。
従って全辺が非contractibleという仮定は偽であり、少なくとも一辺 $e$ で $G/e$ は3-connectedです。□

contractible-edge theorem以外の帰納部分は、以下で完結させます。

2-connected plane graphのface境界

2-connected plane graphでは、各faceの境界walkは頂点を重複せず、一つのcycleである。

face境界walkが頂点 $a$ を二度通るとします。$a$ の十分小さい円板内で、二回の通過に対応する四本のedge-endは二組に分かれます。face内に二回の通過位置を結ぶarcを取り、円板内で $a$ だけを通るよう閉じると、graphと $a$ だけで交わる単純閉曲線が得られます。
境界walkの二つの区間にはそれぞれ辺があるため、この閉曲線の両側にgraphの頂点または辺があります。従って $a$ を削除すると両側を結ぶpathがなくなり、graphは非連結です。これは2-connected性に反します。よって境界walkは頂点を重複せずcycleです。□

separated attachmentsなら分裂して描ける

閉円板の境界cycle $C$ 上に集合 $X,Y$ があり、$C=P\cup Q$ となる二つの $s$--$t$ arcが
$$ X\subseteq V(P),\qquad Y\subseteq V(Q) $$
を満たすとする。円板内部に新頂点 $u,v$ と辺 $uv$、および $u$ から $X$、$v$ から $Y$ への辺を交差なしに描ける。

円板をhomeomorphismで長方形へ移し、$P$ を上辺、$Q$ を下辺に対応させます。$u$ を上辺のすぐ内側、$v$ を下辺のすぐ内側へ置きます。
$u$ から $P$ 上の点への辺は、$u$ を共通端とする扇形として互いの巡回順を保って上半分へ描けます。同様に $v$ から $Q$ 上の点への辺を下半分へ描けます。二つの扇形を十分境界近くへ取れば中央帯が空くので、そこへ $uv$ を描けます。上・下・中央の内部は互いに交わらず、所要の描画を得ます。□

alternating attachments give $K_{3,3}$

cycle $C$ 上に相異なる
$$ x_1,y_1,x_2,y_2 $$
がこの巡回順で並ぶとする。新頂点 $u,v$ と辺
$$ uv,\ ux_1,\ ux_2,\ vy_1,\ vy_2 $$
を加えたgraphは $K_{3,3}$ subdivisionを含む。

branch vertexの二部を
$$ \{u,y_1,y_2\},\qquad \{v,x_1,x_2\} $$
とします。$u$ から反対側への三pathは $uv,ux_1,ux_2$、$v$ へ入る残る二pathは $y_1v,y_2v$ です。
$C$ を四つの指定点で切ると、連続する指定点を結ぶ四本の内部頂点非共有arcが得られます。それらは
$$ y_1\leadsto x_1,\quad y_1\leadsto x_2,\quad y_2\leadsto x_1,\quad y_2\leadsto x_2 $$
の四pathをちょうど与えます。合計九pathはbranch vertex以外で交わらないので、$K_{3,3}$ subdivisionです。□

three common attachments give $K_5$

cycle $C$ 上の相異なる三頂点 $a,b,c$ に、新頂点 $u,v$ がともに隣接し、さらに $uv$ があるなら、得られるgraphは $K_5$ subdivisionを含む。

branch vertexを $u,v,a,b,c$ とします。$u,v$ と $a,b,c$ の間の六辺および $uv$ が七本のbranch pathです。cycle $C$ を $a,b,c$ で切って得る三arcが、$a,b,c$ 間の三辺に対応するbranch pathになります。三arcの内部は互いに交わらず、新頂点 $u,v$ を含みません。従って十組全てを内部頂点非共有pathで結ぶ $K_5$ subdivisionです。□

3-connected obstruction-free graph is planar

$K_5,K_{3,3}$ のsubdivisionを含まない3-connected graphはplanarである。

頂点数 $n$ について帰納します。$n=4$ では、3-connected simple graphは $K_4$ でありplanarです。
$n\ge5$ とし、contractible-edge theoremで $e=uv$ を、$H=G/e$ が3-connectedとなるよう選びます。縮約障害持上げ補題の対偶により $H$ も二障害を含みません。帰納法から $H$ はplanarです。縮約頂点を $w$ とします。
plane embeddingから $w$ と接続辺を削除すると $H-w$ が残ります。$H$ は3-connectedなので $H-w$ は2-connectedです。$w$ が置かれていた領域を含むfaceの境界は、face境界補題によりcycle $C$ です。$w$ の全隣接頂点は $C$ 上にあります。
元の $G$ で $u$ に接続していた $C$ 上の頂点集合を $X$、$v$ に接続していた集合を $Y$ とします。共通隣接頂点は両方へ入れます。cyclic two-set lemmaを適用します。
場合1なら、separated attachments補題により $H-w$ の該当face内へ $u,v$ と全接続辺を戻せるので $G$ はplanarです。
場合2なら、alternating attachments補題により $G$ は $K_{3,3}$ subdivisionを含み、仮定に反します。場合3なら、three common attachments補題により $G$ は $K_5$ subdivisionを含み、やはり反します。
従って障害のない場合に残るのは場合1だけで、$G$ はplanarです。帰納法が閉じます。□

Kuratowski逆方向のcontractible-edge theoremへの還元

$K_5,K_{3,3}$ のsubdivisionを含まない全ての有限graphはplanarである。

反例があれば頂点数最小の反例 $G$ を取ります。最小反例の3-connected性補題から $G$ は3-connectedです。直前の定理から $G$ はplanarとなり反例であることに矛盾します。□

Kuratowski theoremの証明

$G$ がplanarなら、部分graphもplanarです。「Euler公式の限界とKuratowskiの定理」で証明した通り、$K_5,K_{3,3}$ は非平面であり、辺の分割・division vertexの除去は平面性を変えません。従ってplanar graphは二つのsubdivisionを含みません。
逆に $G$ が二つのsubdivisionを含まないなら、直前の系により $G$ はplanarです。両方向が示されたのでKuratowski theoremが従います。□

cycleに対するbridge

頂点 $w$ の局所rotationだけでなく、embeddingを変更できる範囲を記録するためcycleを固定します。

$C$-bridgeとattachment

graph $H$ のcycleを $C$ とする。$C$-bridge(閉路ブリッジ)とは次のいずれかである。

  1. $C$ の二頂点を結ぶが $C$ 自身には属さない辺一本。
  2. $H-V(C)$ の一つの連結成分 $K$ と、$K$ から $C$ へ出る全ての辺およびその $C$ 側端を合わせた部分graph。
    $C$-bridgeと $C$ が共有する頂点を、そのbridgeの付着点|attachmentという。
辺は一つのbridgeにだけ属する

$E(H)\setminus E(C)$ の各辺は、ちょうど一つの $C$-bridgeに属する。異なる $C$-bridgeはattachment以外の頂点を共有しない。

両端が $C$ 上にあるchordは定義1のbridgeを一つ作ります。それ以外の辺は少なくとも一端が $H-V(C)$ にあり、その端を含むただ一つの連結成分 $K$ によって定義2のbridgeへ入ります。
異なる成分は頂点を共有しません。また二つの異なるchordは辺として別で、内部頂点をもちません。従って異なるbridgeが共有できるのは $C$ 上の端、すなわちattachmentだけです。□

bridge内部のattachment path

$C$-bridge $B$ の相異なる二attachment $a,b$ に対して、内部頂点を $C$ 上にもたない $a$--$b$ pathが $B$ 内に存在する。

$B$ がchordなら、その一辺がpathです。成分型なら、$a,b$ から $H-V(C)$ の同じ連結成分 $K$ へ入る辺を一本ずつ取ります。$K$ は連結なので、それらの $K$ 側端を結ぶwalkがあり、閉じた回り道を消してpathにできます。両端の二辺を加えると、内部頂点が全て $K$ に属する $a$--$b$ pathになります。□

bridgeの交互配置とconflict

二つの $C$-bridge $B_1,B_2$ がブリッジの衝突|conflictするとは、次のいずれかが成り立つことをいう。

  1. $C$ 上に巡回順で $a_1,a_2,b_1,b_2$ と並ぶ相異なる四頂点があり、$a_1,b_1$ は $B_1$ のattachment、$a_2,b_2$ は $B_2$ のattachmentである。すなわち、二組のattachmentが交互配置|交互に配置される。
  2. $B_1,B_2$ が三個以上のattachmentを共有する。
    全 $C$-bridgeを頂点とし、conflictする二bridgeを辺で結ぶgraphをconflict graph $\Gamma_C$ という。

第一条件は、円周上で二本の弦の端が交互に現れる状況です。第二条件が必要なのは、同じ三点を結ぶ二つのbridgeを円板の同じ側へ重ねて置けないからです。

同じ側に描かれたbridgeはconflictしない

plane graph $H$ でcycle $C$ を固定する。二つの $C$-bridgeがともに $C$ の同じ側へ描かれているなら、それらはconflictしない。

第一の場合を仮定します。bridge内部のattachment path補題により、同じ円板側に $a_1$--$b_1$ path $P_1$ と $a_2$--$b_2$ path $P_2$ を取れます。異なるbridgeなので両pathの内部は共有されません。
$P_1$ と $C$ 上の $a_1$--$b_1$ arcの一方を合わせると単純閉曲線になります。$a_2,b_2$ は $C$ 上で交互に位置するため、この閉曲線の反対側にあります。従って $a_2$--$b_2$ path $P_2$ は閉曲線を横切らなければならず、plane描画に反します。
第二の場合、共有attachmentを $a,b,c$ とします。第一bridgeの $C$ 外成分は連結なので、その内部に、ある内部頂点 $q$ から $a,b,c$ へ向かう三本のpathで、$q$ 以外に頂点を共有しないものを取れます。実際、成分内で三attachmentへの接続を含む辺数最小の連結部分graphを取ればtreeであり、三端へのpathの共通部分を削って最初の分岐点を $q$ にできます。$q$ は $C$ 外にあります。
この三本のarcは円板を三領域へ分けます。polygonal Jordan曲線定理を二本ずつのarcと対応する $C$-arcへ適用すれば、各領域の境界が $a,b,c$ のうち二点だけを含むことを順に確認できます。第二bridgeの $C$ 外部分は連結で第一bridgeの内部と交わらないため、一つの領域に全て入らなければなりません。しかしどの一領域の境界にも三attachment全ては現れず、第二bridgeは $a,b,c$ 全てへ到達できません。矛盾です。従って三attachment共有も同じ側では不可能です。□

plane embeddingはconflict graphを二色に塗る

$H$ がplane embeddingをもち、$C$ がそのcycleなら、$\Gamma_C$ はbipartiteである。

各 $C$-bridgeを、描画で $C$ の内側にあるか外側にあるかにより二群へ分けます。前補題によりconflictするbridgeは同じ群へ入れないので、これは $\Gamma_C$ のproper 2-coloringです。□

ここまではplane embeddingから必要条件を取り出しただけです。逆方向のbridge placement theoremは、平面性判定算法へ進む際に重要です。しかしKuratowski定理そのものは、前節までのcontractible-edge経路でより短く証明できるため、この補論では必要性だけを扱います。

subdivisionからminorへ――Wagnerの定理

辺削除・頂点削除に加えて辺縮約を許して得られるgraphをminorと呼びます。subdivisionに含まれる各branch pathの内部辺を順に縮約すれば元のgraphへ戻るので、$H$ のsubdivisionを含むgraphは必ず $H$ をminorとして含みます。逆は一般には成立しませんが、平面性についてはKuratowski定理から完全なminor特徴づけが従います。

planar graphはminor操作で閉じる

planar graphから頂点削除、辺削除、辺縮約を有限回行って得られるgraphもplanarである。

plane drawingを一つ固定します。頂点または辺の削除は、対応する点またはarcを描画から消すだけなので交差を作りません。
辺 $uv$ の縮約では、$uv$ を表すarcに沿って $u$ を $v$ へ連続的に滑らせます。十分細い $uv$ の近傍を取れば、その内部には $uv$ と両端付近の接続arc以外がありません。従って移動と接続arcの短縮をこの近傍内で行え、他の辺との交差を作りません。縮約によりloopまたは平行辺が生じても、それらは同じ細い近傍内へ描けます。よって一回のminor操作はplanarityを保ち、有限回の合成もplanarityを保ちます。□

Wagner theorem

有限graph $G$ がplanarであるための必要十分条件は、$G$ が $K_5$ と $K_{3,3}$ のいずれもminorとして含まないことである。

$G$ がplanarなら、前補題により全てのminorもplanarです。第08・09章で $K_5$ と $K_{3,3}$ は非平面と証明したので、これらをminorとして含むことはできません。
逆に、$G$ が $K_5,K_{3,3}$ のどちらもminorとして含まないとします。もし $G$ が非平面なら、本章で証明したKuratowski定理により、$G$ は $K_5$ または $K_{3,3}$ のsubdivisionを部分graphとして含みます。そのbranch pathを縮約すれば対応する $K_5$ または $K_{3,3}$ minorが得られ、仮定に反します。従って $G$ はplanarです。□

Kuratowski定理からWagner定理へのこの導出では、subdivisionからminorへ進む向きだけを使いました。一般のminorを同じgraphのsubdivisionへ戻せるとは主張していません。二つの概念が平面性について同じ禁止対象を与えるのは、両者を結ぶ構造定理があるからです。

演習

division vertexを持ち上げる

辺 $uv$ を縮約した頂点 $w$ が、ある $K_{3,3}$ subdivisionの一branch path上のdivision vertexであるとする。そのpathの前後の辺が元のgraphでそれぞれ $u$ 側と $v$ 側へ接続するとき、pathをどう戻すか説明せよ。

解答

縮約後のpathが局所的に $x-w-y$ と進み、$xw$ が $xu$、$wy$ が $vy$ から生じたとします。元のgraphでは
$$ x-u-v-y $$
と辺 $uv$ を挟みます。$w$ は元のsimple pathで一度だけ現れたので、新しく挿入した $u,v$ は他のpath部分に現れません。他のbranch pathも $w$ を使わないため、内部頂点非共有性を保ってsubdivisionを持ち上げられます。□

$K_5$ の2対2分裂

$K_5$ の一頂点 $w$ を隣接頂点 $u,v$ へ分裂し、残る四頂点 $a,b,c,d$ のうち $a,b$ を $u$ に、$c,d$ を $v$ に接続し、辺 $uv$ を加える。得られるgraphに $K_{3,3}$ が部分graphとしてあることを示せ。

解答

二部を
$$ \{u,c,d\},\qquad \{v,a,b\} $$
とします。$u$ は $v,a,b$ 全てと隣接し、$c$ と $d$ はそれぞれ $v,a,b$ 全てと隣接します。従って両部の九組を結ぶ辺が全てあり、それらだけを残せば $K_{3,3}$ です。□

rotationで分裂可能性を判定する

縮約頂点 $w$ の周囲の型が巡回順に
$$ U,U,V,V,U $$
である。この固定embeddingの小近傍内で頂点分裂できるか。理由も述べよ。

解答

巡回順なので、末尾の $U$ と先頭の二つの $U$ は巡回的に連続しています。残る二つの $V$ も連続です。従って二群はそれぞれ一つの巡回区間をなし、固定embeddingでの頂点分裂条件から分裂可能です。線形表示の両端が巡回順では隣接する点に注意が必要です。□

交互端点は同じ円板に置けない

円周上に $a,c,b,d$ がこの巡回順で並ぶ。円板内に、内部頂点を共有しない $a$--$b$ pathと $c$--$d$ pathを交差なしに描けないことを証明せよ。

解答

$a$--$b$ pathと、円周上の二つの $a$--$b$ arcの一方を合わせると単純閉曲線になります。$c,d$ は円周上で $a,b$ と交互に置かれているため、この閉曲線の反対側にあります。従って $c$--$d$ pathは単純閉曲線を横切らなければなりません。横切り点は円周上の端点ではなく二pathの内部に生じるので、内部頂点非共有または交差なしという条件に反します。□

plane embeddingからconflict graphを塗る

cycle $C$ を含むplane graphが与えられたとき、$\Gamma_C$ の具体的な2-coloringを記述し、その正当性を示せ。

解答

$C$ は単純閉曲線なので平面を内側と外側へ分けます。各 $C$-bridgeは連結で、$C$ 以外の部分は交差なし描画の内側または外側の一方に全て入ります。内側bridgeを色0、外側bridgeを色1とします。
同色の二bridgeがconflictすれば、同じ側に描かれたbridgeはconflictしないという補題に反します。従ってconflict edgeの両端は必ず異色であり、これはproper 2-coloringです。□

完成ゲートの依存を確認する

縮約持上げ補題だけではKuratowski定理の逆方向が完結せず、contractible-edge theoremが必要になる理由を説明せよ。

解答

縮約持上げ補題は「縮約後に障害があれば元にもある」を保証するので、障害なしという仮定を縮約後へ渡せます。しかし帰納法を3-connected graphの範囲で続けるには、縮約後も3-connectedとなる辺を選ばなければなりません。
任意の辺を縮約して2-connected以下へ落ちると、縮約頂点を削除したface境界がcycleになる保証を失い、cyclic two-set lemmaによる分裂分類を適用できません。contractible-edge theoremは、帰納法の構造仮定を保つ辺の存在を保証するために必要です。□

Kuratowski障害からWagner障害を作る

$K_{3,3}$ の各辺を任意の正の長さのpathへ置き換えたsubdivision $S$ がgraph $G$ の部分graphとして与えられたとする。$G$ から $K_{3,3}$ minorを得るminor操作を具体的に記述せよ。

解答

まず $S$ に属さない全ての辺と頂点を削除して $S$ だけを残します。$S$ の各branch pathについて、内部頂点がなくなるまでpath上の辺を縮約します。異なるbranch pathの内部頂点は互いに共有されないので、一つのpathで行う縮約は他のbranch pathのbranch vertexを同一視しません。
全九本のbranch pathを一本の辺へ縮約すると、六つのbranch vertexが残り、二部の各三頂点間を結ぶ九辺が得られます。これは $K_{3,3}$ です。従って $K_{3,3}$ subdivisionを含むことから $K_{3,3}$ minorを含むことが、明示的なminor操作列として示されました。□

Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する

前ページへ
グラフ理論 ― 連結性・木・マッチング・フロー・平面性・彩色の表紙
次ページへ