logo

フルーリーのアルゴリズムの証明 📂グラフ理論

フルーリーのアルゴリズムの証明

定義 1

GGオイラーグラフとしよう。すると次の方法でオイラートレイルを作ることができる。

任意の頂点uuから始め、次の二つのルールに従ってトレイルを作る:

  • (i): 既に通ったエッジは消す。エッジが消えることによって孤立頂点になる場合、その頂点も消す。
  • (ii): 各ステップでは他に選択肢がない場合にのみ渡る。

  • エッジbGb \in Gが消えてグラフが分断される場合、bbを橋と呼ぶ。

説明

オイラーグラフのオイラートレイルは定義によりその存在が保証されているが、オイラートレイルが具体的にどういうものかまでは分からない。フルーリのアルゴリズムは与えられたオイラーグラフからオイラートレイルを作り出す。

証明

オイラーグラフの同値条件GG連結グラフとする。

GGがオイラーグラフで、GGの全ての頂点の次数が偶数であることは同値である。

トレイルがuuから出て頂点vvに入ると、そのエッジを消す。もしv=uv = uならば、vuv \ne uになるまでループする。vuv \ne uの場合、消されたサブグラフHHはまだ連結グラフであり、uuvvの二つの頂点のみが奇数の次数を持つ。したがって、このような削除をもう一度行った時、HHがまだ連結グラフであることを示さなければならない。ある頂点wwに対してHvwH - vwが連結グラフでないと仮定するならば、それはuuを含まずにwwを含む何らかのコンポーネントKKが存在するということである。KKの頂点wwは次数が奇数であるため、KKは奇数の次数を持つもう一つの頂点を持たなければならない。しかし、これは矛盾であるため、HvwH - vwは連結グラフであることが保証される。つまり、このような削除を繰り返しても連結グラフのままであり、ルール(ii)によると、どのステップでも橋は最後にしか消せないため、トレイルの終点はuuでなければならない。


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