MISC

2010年9月22日

オイラー路の列挙

情報処理学会研究報告. AL, アルゴリズム研究会報告
  • 菊地 洋右

131
7
開始ページ
G1
終了ページ
G4
記述言語
日本語
掲載種別
出版者・発行元
情報処理学会

単純グラフ G のすべての辺を含む路をオイラー路、オイラー路が閉路となっているものをオイラー回路という。オイラー路をもつグラフを semi-eulerian とよび、オイラー回路をもつグラフをオイラーグラフとよぶ。オイラーグラフの特徴付けはグラフ理論の教科書に必ず載っていると言っていいほどよく知られている。オイラーグラフが与えられたときに、オイラー回路の数え上げは #P-完全であることが知られている。本研究は、単純グラフ G がオイラー路をもつとき、重複も抜けもなく、そのオイラー路を列挙するアルゴリズムを提案する。本研究のアルゴリズムではまず Fleury's Algorithm を用いて単純グラフ G のオイラー路を求める。このオイラー路から順次、オイラー路を求めていくことで列挙を行う。提案するアルゴリズムは、Fleury's Algorithm を適用した後に、すべてのグラフ的列を 1 つあたり O(m) 時間で列挙する。For simple graph G, eulerian trail is a trail that has all edges in G. If eulerian trail is close circuit, it is called eulerian circuit. If G has a eulerian trail, G is called semi-eulerian and if G has a eulerian circuit, then G is eulerian graph. A characterization of eulerian graph is well-known and may appear in any graph theory. Given eulerian graph, counting eulerian circuits is #P¡complete. This paper will propose an algorithm to generate all eulerian trail for simple graph G, if such trail exists. At first, we obtain the minimum eulerian trail of G, applying Fleury's algorithm. Next, we generate all eulerian trails. Our algorithm generates all eulerian trails in O(m2) for each, after applying Fleury's algorithm, where m is the number of edge in G.

リンク情報
CiNii Articles
http://ci.nii.ac.jp/naid/110007995629
CiNii Books
http://ci.nii.ac.jp/ncid/AN1009593X
URL
http://id.ndl.go.jp/bib/025071820
ID情報
  • ISSN : 0919-6072
  • CiNii Articles ID : 110007995629
  • CiNii Books ID : AN1009593X
  • identifiers.cinii_nr_id : 9000002762589

エクスポート
BibTeX RIS