グラフ理論の問題
頂点集合を とし、相異なる 2 頂点 を のときに限り辺で結んだ単純無向グラフを とする( 行 列の格子グラフ)。各辺の長さを とする。
のある頂点から出発して の辺をたどり、出発した頂点に戻ってくる閉じた歩道で、 のすべての辺を少なくとも 1 回ずつ通るものを考える(同じ辺や同じ頂点を何度通ってもよい)。このような閉じた歩道の長さ(通った辺の本数を、重複も含めて数えたもの)の最小値を求めよ。
この問題で使うもの
- グラフの次数と握手補題(説明と入口の問題)
- オイラー路・オイラー閉路の判定(説明と入口の問題)
- 2 部グラフと奇閉路(説明と入口の問題)
この問題を解けるようになるまで(8 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
閉じた歩道で辺を 2 回以上通る分を「付け足した辺」と考えると、付け足した後のグラフがオイラー閉路をもつ条件(連結で全頂点の次数が偶数)に言い換えられます。
ヒント 2
次数が奇数の頂点を数えましょう。付け足す辺だけのグラフでは、ちょうどその頂点たちの次数が奇数になる必要があり、付け足す辺の本数は奇頂点を 2 個ずつ組にしたときの距離の和以上になります。
ヒント 3
辺は 本、奇頂点は周上の角以外の 個で、周の各辺ごとに 個のかたまりになります。隣り合う奇頂点の組は各かたまりで 1 組までしか作れないことから、付け足す辺の本数の下界を考えましょう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
辺の本数と次数 横方向の辺は各行に 本ずつで 本、縦方向の辺は各列に 本ずつで 本あるので、 の辺は 本である。
各頂点の次数は、角の 頂点が 、角以外の周上の頂点が 、内部の頂点が である。よって次数が奇数の頂点は角以外の周上の頂点で、
- 第 行と第 行: と (各 個)
- 第 列と第 列: と (各 個)
の合計 個である。
問題の言い換え 長さ の閉じた歩道が辺 を 回通るとき、各辺 を 本に増やした多重グラフでは、その歩道がオイラー閉路になるので、すべての頂点の次数が偶数である。したがって「余分に通った分」、すなわち各辺 を 本ずつ並べた多重グラフ では、次数が奇数になる頂点がちょうど の奇頂点 個である。逆に、そのような を に付け加えた多重グラフは連結で全頂点の次数が偶数なので、オイラーの定理によりオイラー閉路をもち、それが長さ の条件を満たす閉じた歩道になる。よって求める最小値は である。
下界 の奇頂点は 個あり、 の各連結成分の中で奇頂点は偶数個ずつあるので、 の辺は奇頂点どうしを結ぶ 本の歩道(辺を共有しない)と残りに分けられる。したがって、 個の奇頂点を 組に分け、各組の 2 頂点間の距離を足した値を とすると である。
距離が の組は隣り合う奇頂点の組である。奇頂点 の隣は (次数 )、、(次数 )であるように、奇頂点どうしが隣り合うのは同じ辺(周の一辺)の上で隣り合う場合だけである。奇頂点は周の各辺ごとに 個の「一列に並んだかたまり」に分かれ、各かたまりの中で距離 の組は最大でも 組しか作れない。よって距離 の組は 組以下である。
- 距離 の組が 組のとき:第 行と第 行のかたまりから 個ずつ余り、それらが組になる。第 行と第 行の頂点の距離は 以上なので 。
- 距離 の組が 組以下のとき:残りの 組以上は距離 以上なので 。
いずれにしても である。
を実現する例 次の 本の辺を 1 本ずつ とする。
での次数は、 個の奇頂点がそれぞれ 、 が 、ほかは なので、 の奇頂点はちょうど の奇頂点である。 にこれを加えた多重グラフは連結で全頂点の次数が偶数だから、オイラー閉路をもつ。
よって最小値は である。
別解
求めるのは中国人郵便配達問題(全辺を通る最短の閉歩道)の最小値である。
辺数: 横の辺は各行に 4 本で 、縦の辺は各列に 3 本で 、計 31 本。
次数: 角は 2、角以外の周上の頂点は 3、内部の頂点は 4。奇数次数の頂点は、上の行 、下の行 、左の列 、右の列 の 10 個。
閉歩道の長さは (奇数次数頂点を 2 つずつ組にして結ぶ辺の重複の最小総長)である。これは奇数次数頂点の最小重み完全マッチング(格子上の距離)に等しい。
下界: 奇数次数頂点どうしで距離 1(隣接)の組になれるのは、上の行で 1 組(3 頂点が一列に並ぶので 2 頂点だけ)、下の行で 1 組、左の列で 1 組、右の列で 1 組の高々 4 組。
- 隣接組が 4 組のとき、残る上の行の 1 頂点と下の行の 1 頂点の距離は少なくとも 3(行が 3 つ離れている)なので、合計 以上。
- 隣接組が 3 組以下のとき、残り 2 組は隣接しないので距離は各 2 以上(二部グラフで同じ色の頂点は偶数距離、異なる色でも隣接しなければ 3 以上)、合計 以上。
- 隣接組が 2 組以下のとき、 以上。
よって最小は 7 以上。
上界: 組 -(距離 1)、-(1)、-(1)、-(2)、-(2)で総長 7。この 7 の辺を重複して加えると全頂点が偶数次数となり、連結なのでオイラー閉路が存在する。
したがって最小の長さは 。