人工知能における経路探索問題の研究では、ヒューリスティック関数の推定値が、隣接する頂点から目標までの推定距離とその隣接頂点に到達するためのコストの合計値以下である場合、その関数は一貫している、または単調であると言われます。
正式には、すべてのノードNとNの各後続 ノード Pについて、 Nからゴールに到達するための推定コストは、 Pに到達するためのステップ コストとPからゴールに到達するための推定コストの合計よりも大きくなりません。つまり、次のようになります。
- そして
どこ
- hは一貫したヒューリスティック関数である
- Nはグラフ内の任意のノードである
- PはNの子孫である
- Gは任意の目標ノード
- c(N,P)はNからノードPに到達するコストである。
非公式には、各ノードi は、次のノードに到達するためのコストを考慮して、常にノードi+1での推定値以下となる推定値を提供します。
一貫したヒューリスティックも許容される。つまり、目標に到達するためのコストを過大評価することはない(ただし、逆は常に真であるわけではない)。非負のエッジを想定すると、これは帰納法によって簡単に証明できる。[1]
を目標ノードの推定コストとします。これは、基本条件が 0 ≤ 0 として自明に真であることを意味します。各項の展開により、ヒューリスティックは一貫しているため、与えられた項は真のコスト に等しいため、真のコストによって上限が定められているため、任意の一貫したヒューリスティックも許容されます。
逆は明らかに真ではありません。なぜなら、常に真のコストより低いヒューリスティックを構築できるものの、それにも関わらず、たとえば、最も遠いノードから近づくにつれてヒューリスティック推定値を増やし、推定値がせいぜい真のコスト になったときに とするなど、一貫性がないからです。
単調性の結果

一貫性のあるヒューリスティックスは、部分解の推定最終コストが任意のパスに沿って単調に非減少であるため、単調と呼ばれます。ここで、は開始ノードからへの最適パスのコストです。ヒューリスティックスが一貫性を持つためには、三角不等式に従うことが必要かつ十分です。 [2]
A*探索アルゴリズムでは、一貫性のあるヒューリスティックを使用するということは、ダイクストラのアルゴリズムが最短経路問題を解く際に要求するのと同じ条件(負のコストのエッジがない)で、ノードが拡張されると、そのノードに到達するコストが可能な限り低くなることを意味します。実際、探索グラフに一貫性のある のコストが与えられている場合、A* はダイクストラのアルゴリズムを使用したそのグラフ上での最良優先探索と同等です。[3] 許容されるヒューリスティックが一貫していないというまれな事態が発生した場合、ノードは、新しい最良の(これまでの)コストが達成されるたびに、繰り返し拡張する必要があります。
与えられたヒューリスティックが許容できるが一貫性がない場合、次の式を使用して、経路に沿ったヒューリスティック値を人為的に単調非減少に強制することができます。
の代わりに のヒューリスティック値として、 はパス上の直前のノード、 です。このアイデアは László Mérō [4]によるもので 、現在では pathmax として知られています。一般に信じられていることとは反対に、pathmax は許容可能なヒューリスティックを一貫性のあるヒューリスティックに変換するものではありません。たとえば、A* が pathmax と許容可能だが一貫性のないヒューリスティックを使用する場合、最初に展開されたときにノードへの最適なパスがあることは保証されません。[5]
参照
参考文献
- ^ 「ヒューリスティックの設計と理解」(PDF)。
- ^ パール、ジュデア(1984)。ヒューリスティックス:コンピュータ問題解決のためのインテリジェントな検索戦略。アディソン・ウェズリー。ISBN 0-201-05594-5。
- ^ エデルカンプ、ステファン、シュレードル、ステファン (2012)。『ヒューリスティック検索:理論と応用』モーガン・カウフマン。ISBN 978-0-12-372512-7。
- ^ Mérō, László (1984). 「修正可能な推定値を持つヒューリスティック検索アルゴリズム」.人工知能. 23 :13–27. doi :10.1016/0004-3702(84)90003-1.
- ^ Holte, Robert (2005). 「ヒューリスティック検索に関するよくある誤解」。第3回組み合わせ検索シンポジウム (SoCS) の議事録。2022年8月1日時点のオリジナルよりアーカイブ。 2019年7月10日閲覧。
