跳到主要内容

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

Author

祭音Myyura

Description

GG を単純連結無向グラフとする。以下の問いに答えよ。

(1) 以下のグラフ G0G_0 について点 1 を根とする深さ優先探索木 T0T_0 をひとつ描け。

(2) TTGG の深さ優先探索木とする。GG の辺 (v,w)(v, w) が、TT の辺に含まれないとき、wwTT 内の vv の祖先か子孫のいずれかの点であることを示せ。

GG の点 vv を取り除くとグラフが非連結になるとき、vv を関節点という。

(3) (1) の G0G_0 について関節点を全て求めよ。

(4) vvTT の根とする。vvTT 上で2つ以上の子を持つとき、vv は関節点であることを示せ。

(5) vvTT の根でないとする。以下の条件(A)を満たす TT 上の vv の子 vcv_c があるとき、vv は関節点で あることを示せ。

  • 条件(A): GG の辺で、TT 上の vv の祖先と、vcv_c かその子孫とをつなぐものは一つもない。

题目描述

GG 为简单连通无向图。

  1. 对上图 G0G_0,画出一棵以顶点 1 为根的深度优先搜索树 T0T_0。图的边为
    {1 ⁣ ⁣2,1 ⁣ ⁣3,1 ⁣ ⁣4,1 ⁣ ⁣6,3 ⁣ ⁣4,4 ⁣ ⁣5,4 ⁣ ⁣6,4 ⁣ ⁣7,5 ⁣ ⁣7}.\{1\!-\!2,1\!-\!3,1\!-\!4,1\!-\!6,3\!-\!4, 4\!-\!5,4\!-\!6,4\!-\!7,5\!-\!7\}.
  2. TTGG 的 DFS 树。证明若 GG 的边 (v,w)(v,w) 不是树边,则在 TTww 必为 vv 的祖先或后代之一。

若删除顶点 vv 会使图变得不连通,则称 vv 为关节点。继续回答:

  1. 求出第 1 问图 G0G_0 的全部关节点。
  2. vv 是 DFS 树 TT 的根。证明若 vvTT 中至少有两个孩子,则 vv 是关节点。
  3. vv 不是根。若它有一个树中孩子 vcv_c 满足条件 (A):GG 中不存在连接“vv 的任一祖先”与“vcv_c 或其任一后代”的边,证明 vv 是关节点。

考点

  • 无向图深度优先搜索树:理解非树边只能连接祖先与后代的性质,并为具体图构造合法 DFS 树。
  • 关节点判定:分别处理 DFS 根的多子树条件,以及非根节点某子树无法通过回边到达真祖先的条件。
  • DFS 子树与回边:用删除候选顶点后不同树分支之间不可达来证明图断开,建立 low-link 判据的理论基础。

Kai

(1)

(2)

GG の辺 (v,w)(v, w)TT の辺(木辺)に含まれないと仮定する。一般性を失わず、DFSの探索において頂点 vvww よりも先に発見(訪問)されたとする。

vv の探索中、それに接続する辺 (v,w)(v, w) も必ず走査される。このとき ww がまだ訪問されていなければ、辺 (v,w)(v, w) を経由して ww を訪問することになるため、(v,w)(v, w)TT の辺として追加されるはずである。しかし、前提より (v,w)(v, w)TT に含まれないため、vv から (v,w)(v, w) を走査した時点で、ww はすでに「訪問済み」でなければならない。

つまり、ww は「vv が発見された後」かつ「vv の探索処理が完了する前」に訪問されたことになる。DFSの性質上、これは wwvv を始点とする再帰的な探索の過程で発見されたことを意味し、TT において wwvv の子孫となる。したがって、wwTT 内の vv の子孫(ww を先に発見したと仮定した場合は祖先)のいずれかである。

(3)

G0G_0 の関節点は 1, 4 である。

(4)

vvTT の根とし、vvTT 上で2つの子 c1,c2c_1, c_2 を持つとする。

TT において、c1c_1 を根とする部分木を T1T_1c2c_2 を根とする部分木を T2T_2 とする。木構造の性質上、これらは互いに素な頂点集合を持つ。

(2)で証明した通り、GG のすべての非木辺は祖先と子孫を結ぶ(後退辺である)ため、互いに祖先・子孫の関係にない T1T_1 の頂点と T2T_2 の頂点を直接結ぶ辺(交差辺)は GG には一切存在しない。

したがって、グラフ GG において T1T_1 内の任意の頂点から T2T_2 内の任意の頂点への経路は、必ず双方の共通の祖先である根 vv を経由しなければならない。グラフ GG から vv を取り除くと、T1T_1T2T_2 を結ぶ経路が完全に失われるため、グラフは非連結となる。よって、vv は関節点である。

(5)

vvTT の根ではない頂点とし、vcv_c を条件(A)を満たす vv の子とする。 TT において vcv_c を根とする部分木を TcT_c とする。

vv がグラフ GG から取り除かれた場合を考える。(2)より GG には交差辺が存在しないため、TcT_c 内の頂点から TcT_c 外の頂点へ向かう辺は、TcT_c 内から自身の祖先へ向かう後退辺のみに限られる。

TcT_c 内の頂点の祖先は、vv 自身、または vv より上位の祖先である。しかし、条件(A)より、TcT_c 内の頂点から vv の祖先へ直接つながる辺は一つも存在しない。ゆえに、TcT_c 内の頂点から vv の祖先(vv が根でないため、少なくとも根が一つ存在する)への経路は、すべて vv を経由しなければならない。

vv を取り除くと、TcT_c に属する頂点は vv の祖先を含む他のグラフ成分から完全に切り離され、グラフは非連結となる。よって、vv は関節点である。