logo

二部グラフ 📂グラフ理論

二部グラフ

定義 1

グラフ GG の頂点 V(G)V(G) に対して パーティション {A,B}\left\{ A,B \right\} が存在し、すべての xyE(G)xy \in E(G) に対して xA,yBx \in A, y \in B または xB,yAx \in B , y \in A であれば、GG二部グラフと呼び、G=G(A,B)G = G(A,B) のように表示することもある。

説明

二部グラフとは、名前の通り頂点が二つのグループに分けられ、同じグループ内の頂点同士は隣接しないグラフのことだ。例えば、下の図を見ると、オレンジ色の頂点同士は隣接しないし、青色の頂点同士も隣接しない。

20200211\_153238.png

見ての通り、異なるパーティションにあるからといって必ず隣接している必要はない。もし隣接していれば、それを完全二部グラフと呼ぶ。パーティションが三つの集合になった場合は、三部グラフと呼ぶ。自然にnn個のパーティションに一般化は可能だが、通常、研究対象としては二部グラフで十分である場合が多い。

一方、二部グラフは次のようにサイクルに関連した定理が知られている。

定理

GG連結グラフとする。GG が二部グラフであることと、GG のすべてのサイクルの長さが偶数であることは同値である。

証明

()(\Rightarrow)

G=G(A,B)G = G(A,B) が二部グラフだとしよう。GG のサイクルがAAの頂点から始まった場合、BB に移ってからAA に戻るときは、二つのエッジを通らなければならない。従って、BB に何度行っても、閉じたパスを形成するには、結局偶数回のエッジを通るしかない。従って、GG のすべてのサイクルの長さは偶数でなければならない。


()(\Leftarrow)

GG の頂点 vV(G)v \in V(G) 一つを固定しよう。始点が vv で終点がww の最短パスのうち、長さが偶数の wV(G)w \in V(G) を集めた集合を AV(G)A \subset V(G) とし、そうでない頂点の集合をB:=V(G)AB := V(G) \setminus A とする。AA に属する二つの頂点 a1a_{1}a2a_{2}隣接していれば、次のようなサイクル va1a2v v \to \cdots \to a_{1} \to a_{2} \to \cdots \to v の長さは、AA の定義により奇数となる。しかし、前提でGG のすべてのサイクルの長さが偶数であるため、これは矛盾であり、AA に属する頂点同士は隣接しない。これはBB に属する頂点にも同じことが言える。従って、GG は二部グラフG(A,B)G(A,B) でなければならない。


  1. Wilson. (1970). Introduction to Graph Theory: p18. ↩︎