一般的な問題には局所的な最大値とプラトーが含まれることは知っていますが、この特定の検索に関連する問題が他にあるかどうか、およびこれらの問題を克服するための最善の行動方針について知りたいです。
この検索を使用するのに適した問題の例を誰かに教えてもらえますか?
一般的な問題には局所的な最大値とプラトーが含まれることは知っていますが、この特定の検索に関連する問題が他にあるかどうか、およびこれらの問題を克服するための最善の行動方針について知りたいです。
この検索を使用するのに適した問題の例を誰かに教えてもらえますか?
最良優先探索の問題:
無限分岐にも問題があります。i
深さのノードのヒューリスティック値が
。であるブランチをたどっていると仮定しますh(v_i) = 2^-i
。ゼロになることは決してありませんが、最初に貪欲な人がこれらのノードを開発し続けます。
例:
2
/ \
/ \
/ \
1 1.5
| |
1/2 1
| |
1/4 0
|
1/8
|
1/16
|
...
上記は許容できるヒューリスティック関数ですが、それでも最良優先探索では解決策が得られず、無限分岐でスタックすることに注意してください。
ソリューション:
h(v)
次に探索するノードを選択しましたf(v) = h(v) + g(v)
(ここg(v)
で「これまでのコスト」です。アルゴリズムは完全であり(存在する場合は解決策を見つけます)、最適です(「最良」解を見つける)許容可能なヒューリスティック関数が与えられている場合。とにかく最良優先探索を使用する場合:
h*
ている)がある場合、最良優先探索は最適な解決策をすばやく見つけます。f:V->R
ではなくonを使用しh:V->R
ます。