跳到主要内容

東京大学 新領域創成科学研究科 メディカル情報生命専攻 2025年1月実施 問題8

Author

祭音Myyura

Description

頂点集合を VV、辺集合を EE とする無向グラフを G=(V,E)G = (V, E) とする。EE に含まれない辺の集合 E={(u,v)u,vV,(u,v)E}\overline{E} = \{(u, v) \mid u, v \in V, (u, v) \notin E\} を辺集合とする無向グラフ G=(V,E)\overline{G}= (V, E)GG の補グラフと呼ぶ。GG の任意の 2 頂点間に道があるとき GG は連結と呼ぶ。

(1) GGG\overline{G} が同時に連結グラフとなる例を示せ。

(2) GG が連結グラフか否かを O(V+E)O(|V| + |E|)-時間で検査するアルゴリズムを設計せよ。

(3) GGG\overline{G} のどちらかは連結グラフとなることを証明せよ。

Kai

(1)

頂点集合: V={1,2,3,4}V = \{1, 2, 3, 4\}

GG の辺集合: E={(1,2),(2,3),(3,4)}E = \{(1, 2), (2, 3), (3, 4)\}

GG12341 \text{---} 2 \text{---} 3 \text{---} 4 という一本の道になるため、すべての頂点間に道があり連結です。

G\overline{G} の辺集合: E={(1,3),(1,4),(2,4)}\overline{E} = \{(1, 3), (1, 4), (2, 4)\}

G\overline{G} における辺のつながりをたどると、31423 \text{---} 1 \text{---} 4 \text{---} 2 という一本の道になります。したがって、G\overline{G} もすべての頂点間に道があり連結です。

(2)

深さ優先探索(DFS)または幅優先探索(BFS)を用いて、ある頂点から到達可能な頂点を列挙することで検査できる。

(3)

GG が連結グラフである場合は題意を満たすため、GG が非連結グラフであると仮定したとき、補グラフ G\overline{G} が必ず連結グラフになることを証明する。

このとき、頂点集合 VV は互いに素で空でない2つ以上の部分集合(連結成分)に分割できる。 VV を2つの空でない集合 AABB に分割し、V=ABV = A \cup B かつ AB=A \cap B = \emptyset とし、GG において AA の頂点と BB の頂点を結ぶ辺が一つも存在しない状態とする。

補グラフ G\overline{G} の辺集合 E\overline{E} の定義により、GG に存在しない辺はすべて G\overline{G} に存在する。したがって、AA に属する任意の頂点と、BB に属する任意の頂点を結ぶ辺は、すべて G\overline{G} に存在する。

G\overline{G} において、任意の2頂点 u,vVu, v \in V 間に道が存在すること(つまり連結であること)を、以下の3つのケースに分けて示す。

  • uAu \in A かつ vBv \in B の場合:前述の通り、AA の頂点と BB の頂点の間には必ず辺が存在するため、G\overline{G} には直接結ぶ辺 (u,v)(u, v) が存在する。
  • u,vAu, v \in A の場合:BB は空ではないため、任意の頂点 wBw \in B を一つ選ぶことができる。G\overline{G} には辺 (u,w)(u, w) および (v,w)(v, w) が必ず存在するため、uwvu \text{---} w \text{---} v という道が存在する。
  • u,vBu, v \in B の場合:AA は空ではないため、任意の頂点 xAx \in A を一つ選ぶことができる。同様に、G\overline{G} には辺 (u,x)(u, x) および (v,x)(v, x) が存在するため、uxvu \text{---} x \text{---} v という道が存在する。

以上のすべてのケースにおいて、任意の2頂点間に道が存在することが示された。よって、GG が非連結であるならば、G\overline{G} は必ず連結グラフとなる。ゆえに、GGG\overline{G} のうち少なくとも一方は連結グラフである。