均一コスト探索

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

均一コスト探索(きんいつこすとたんさく)は、重みつきの木や木構造グラフを辿ったり探索するための探索アルゴリズムである。直観的には、探索は根ノードで始まり根ノードからの合計コストが最小になるようにノードを訪れ、ゴールに到達するまで続く。均一探索は探索方法としては幅優先探索に似ている。

普通、探索アルゴリズムには隣接する未訪のノードを優先度つきキューに追加する操作が含まれる。キューにはそれぞれのノードが根ノードからの合計コスト順に格納されていて、最小コストのパスを持つノードが最も高い優先度を持っている。キューの先頭にあるノードから直接つながった次のノードをたどり、根ノードからのコストを計算してキューに追加する。

均一コスト探索は一般のグラフ探索を行うダイクストラ法の特殊なケースである。ダイクストラ法A*アルゴリズムの特殊なケースでヒューリスティクスを定数関数にした場合と同じである。幅優先探索は均一コスト探索の特殊なケースであり、辺のコストが全て同じ場合と同じである。