フラグの付け方がわからないので貼り直しました、ごめんなさい。だからここに私が違いとして得たものがあります。
違いは、目標状態を探す上で何がより重要かを理解することにあります。
私たちの目的は何ですか...最終的な目標状態は何ですか? または目標状態に到達するための最良のパス
ベスト ファースト サーチは、現在のノードごとに隣接ノードの最適なヒューリスティック値を見つけることに基づいて、反復的に前進することによって体系性が達成される体系的な検索アルゴリズムです。
ここで、評価関数 (ヒューリスティック関数) は、目標状態に到達するための最善のパスを計算します。したがって、ここでは、ベスト ファースト検索が目標状態に到達するための最適なパスに関係していることがわかります。
しかし、「ゴールへの道」が問題ではない問題が多くあります。唯一の問題は、可能な方法またはパスで最終状態を達成することです。(例: 8 クイーン問題)。
したがって、このローカル検索アルゴリズムが使用されます。
ローカル検索アルゴリズムは、単一の現在のノードを使用して動作し、通常はそのノードの近隣にのみ移動します。
Hill Climbing アルゴリズムは、局所探索アルゴリズムです。したがって、ここでは、ヒルクライムを考えるときに到達するための最良の道ではなく、目標状態に到達するためのアプローチを理解する必要があります.
( AI-A Modern Approach,SR & PN に記載)
基本的に、ローカル検索を理解するには、状態空間ランドスケープを考慮する必要があります。
ランドスケープには両方があります
(i)場所(州によって定義される) および
(ii)高度(ヒューリスティック関数または目的関数の値によって定義される)
標高の 2 つのタイプを理解する必要があります。
(i)標高が目的関数に対応する場合、目的は最高のピーク、つまりグローバル最大値を見つけることです。
(したがって、これらのタイプの高度は、コストに関係なく、最良の瞬間的な動きを見つけることだけに関係するさまざまなシナリオで役立ちます)
(ii)標高がコストに対応する場合、目的は最低の谷、つまりグローバル ミニマムを見つけることです。
(これが一般的なことです。つまり、最も急勾配です(常により良い推定でステップアップします。つまり、プラトーの問題やその他のことはありません)。ヒルクライムは、ベストファーストサーチに似ています。ここで、標高関数は、最良の最小コストを提供するヒューリスティック関数です。そして、ヒルクライミングここでは、現在のノードのみに関係し、隣接するノードを反復して最小値を求め、Best First Search に似た最適なノードの拡張に進みます)
注:
ヒル クライミング アルゴリズムは、現在の状態の直近の近隣を超えて先を見ません。拡張するのに最適な隣接ノードのみが考慮されます。そして、最適な隣接ノードは上記の評価関数によって決定されます。
一方、ベスト ファースト サーチ アルゴリズムは、すぐ近くにあるものよりも先を見て、 (ヒューリスティック評価を使用して) ゴールへの最適なパスを見つけてから、最適なものに進みます。したがって、違いはローカル検索と体系的な検索アルゴリズムのアプローチにあります。
アプローチの違いを理解すると、両者の名前が異なる理由がわかります。