跳到主要内容

電気通信大学 情報理工学研究科 情報・ネットワーク工学専攻 2025年8月実施 選択問題 アルゴリズムとデータ構造

Author​

祭音Myyura (co-authored with GPT 5.6 SOL)

Description​

正整数の辺重みをもつ無向連結グラフを考える。具体例は頂点集合 {a,b,c,d}\{a,b,c,d\}、辺と重みが

ab:3,ac:2,ad:10,bc:1,cd:4ab:3,\quad ac:2,\quad ad:10,\quad bc:1,\quad cd:4

である。このグラフの最小重み Hamilton 閉路と Kruskal 法による最小全域木を求め、各辺の採否と不採用の理由を述べよ。また、全頂点を少なくとも 1 回通る閉歩道を Hamilton 閉歩道と呼ぶとき、一般のグラフで最小全域木の重みが最小 Hamilton 閉歩道の重み以下であり、その深さ優先探索が 2 近似解を与えることを示せ。

题目描述​

对一个四顶点正整数权无向连通图,求最小权 Hamilton 回路和 Kruskal 最小生成树;并证明最小生成树权重不超过最优 Hamilton 闭途,以及深度优先遍历给出 2 近似。

Kai​

(1)​

頂点 bb に接続する辺は ab,bcab,bc のみであるから、Hamilton 閉路は

a→b→c→d→aa\to b\to c\to d\to a

のみである。その重みは

3+1+4+10=18.3+1+4+10=\boxed{18}.

(2)​

辺を重み順に並べると

bc(1), ac(2), ab(3), cd(4), ad(10)bc(1),\ ac(2),\ ab(3),\ cd(4),\ ad(10)

である。Kruskal 法では bc,acbc,ac を追加し、閉路を作る abab を除外し、cdcd を追加する。したがって、

T={bc,ac,cd},δ(T)=1+2+4=7.\boxed{T=\{bc,ac,cd\}},\qquad \delta(T)=1+2+4=7.

adad も閉路を作るため追加しない。

(3)​

最小重み Hamilton 閉歩道の重みを w∗w^* とする。この閉歩道が用いる辺から閉路を順次除くと全域木 TT が得られる。辺重みは非負であるから、

δ(T)≤w∗.\delta(T)\leq w^*.

よって最小全域木 T∗T^* について

δ(T∗)≤w∗\boxed{\delta(T^*)\leq w^*}

である。

(4)​

T∗T^* を深さ優先探索し、各辺を往復すれば、全頂点を通る閉歩道 c∗c^* を得る。各辺はちょうど 2 回通るから、

δ(c∗)=2δ(T∗)≤2w∗.\boxed{\delta(c^*)=2\delta(T^*)\leq2w^*}.