3 つの AI 初心者の質問:
- A* が最適なパスを見つけるためにヒューリスティックが許容されるのはなぜですか?
- 障害物が邪魔をしている場合、タイブレーキングテクニックは何の役に立つでしょうか?
- 障害物があるグリッド上のパスを見つけるのに適したアルゴリズムは? (パックマンみたいに)
最初の質問では、ヒューリスティックをベースとして、Manhattan distance
呼び出しは h(x) です。では、なぜ A* は 8*h(x) + 5 という新しいヒューリスティックで最適でないパスを見つけなければならないのでしょうか? (乱数)。A* アルゴリズムで理解している限りでは、決定は関数に従って行われるf(x) = g(x) + h(x)
ため、h をスケールアップすると、なぜ最大 \ 最小が変化するのでしょうか?
私はこの記事を読みました、そこで彼らはタイブレーキングのために小さな係数を掛けることについて話しました. だから、どう考えたらいいのかわからない。
2 番目の質問では、パックマン ゲームを解決するためのリンクのテクニックを試しました。マンハッタン距離ヒューリスティックを変更すると、より多くのノードが展開されました。私は、外殻のパスを優先する新しい重み付けスキームを「発明」しました-同じことです。後で、すべての関数の最大値を取得しようとしましたが (これも許容されるはずです)、それでもパフォーマンスが低下しました。私は何が欠けていますか?
3 番目の質問に追加するものはありません。前述のように、マンハッタンの距離よりも優れたものは見つかりません。