問題タブ [hill-climbing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
740 参照

artificial-intelligence - ヒルクライムのための適切な発見的メカニズム

次の問題は、人工知能コースで見つけた試験問題です。

ここに画像の説明を入力

「ヒルクライミング アルゴリズムを使用して、この問題を解決できるヒューリスティック メカニズムを提案してください。(S=開始点、F=最終点/ゴール)。斜めの移動は許可されません。」

マンハッタン距離またはユークリッド距離がロボットを (3,4) に送り、バックトラックが許可されないことは明らかなので、この問題に対する可能な解決策 (ヒューリスティック メカニズム) は何ですか?

編集: 問題をより明確にするために、ボード上のマンハッタン距離のいくつかをマークしました。

ここに画像の説明を入力

マンハッタン距離を使用すると、ヒューリスティック値が 2 であるため、ロボットの次の移動は (3,4) になることは明らかです。HC はそれを選択し、永遠に立ち往生します。目的は、適切なヒューリスティック アルゴリズムを見つけることによって、決してその道に進まないようにすることです。

0 投票する
2 に答える
11125 参照

python - クラスインスタンスは反復可能ではありません

私の機能では、次のものがあります。

私は自分のクラスインスタンスを繰り返し処理していませんが、それでも次のようになります:

0 投票する
0 に答える
1313 参照

c# - ヒルクライムを使用した 8 パズルは常に無限ループに陥る

山登りでランダムな 8 パズルを解くアルゴリズムを書こうとしています。最初の選択、最良の選択、およびランダムな再起動を使用して作成しましたが、常に無限ループに陥ります。それを防ぐ方法はありますか? また、ランダムなパズルを生成するときに、アルゴリズムを使用して、生成されたすべてのパズルが解けるようにしました。したがって、可解性の問題はありません。これは、ほぼ 100% のパズルで 8 つのパズルを解決するランダム リスタート タイプの関数です。

0 投票する
1 に答える
1051 参照

optaplanner - OptaPlanner でのヒルクライムとタブー検索

OptaPlanner を使用して、いくつかの計画の問題を解決しています。ドキュメントを読みましたが、Hill Climbing と Tabu Search のアルゴリズムがどのように機能するのかよくわかりません。私が確信していないのは:

  • ヒル クライミング ピックは、現在のスコアよりも優れたベスト スコアのムーブのみを選択できますか?
  • タブー検索では、現在のスコアよりも良いか等しいスコアのソリューションにつながる動きがない場合、現在のスコアよりも悪いスコアを持つ動きを選択できますか?
0 投票する
0 に答える
186 参照

r - bnlearn パッケージの grow Shrink でも同じ予測が得られます

R で bnlearn パッケージを使用して、特定の結果を予測しています。ただし、データ セットのすべての行について、同じ予測が得られます。

トレーニング

予測

HC と MMHC の出力 (入力ごとに異なる予測)

GS の出力 (すべての行で同じ予測)

0 投票する
0 に答える
995 参照

c# - ランダムリスタートヒルクライミング(数独 - フィールド値の切り替え)

数独をランダム リスタート ヒル クライミングで解決するプログラムを (C# で) 作成し、オペレーターとして 2 つのフィールドの値を切り替える必要があります。数独の開始ソリューションでは、常に各フィールドに (1 から n n まで) の値が割り当てられます。ここで、n n の各長方形のサブグリッドには、それぞれの数字が 1 回だけ出現します。

今、私は2つの質問があります:

  1. 山登りアルゴリズムで動作する数独の次の 2 つのフィールドを決定するにはどうすればよいですか?

  2. ヒル クライミング アルゴリズムはいつ再起動しますか? ( / (ローカル) 最大値に達したことを確認する方法、現在のソリューションよりも優れたサクセサーはありませんか?)

誰かがこれについて私を助けることができれば、それは大歓迎です。

よろしくお願いします。

0 投票する
3 に答える
8099 参照

optimization - 確率的山登りと第一選択の山登りアルゴリズム

確率的な山登りアルゴリズムと第一選択の山登りアルゴリズムの違いは何ですか?

0 投票する
2 に答える
888 参照

algorithm - 選択と突然変異だけの遺伝的アルゴリズムは、ヒル クライミング アルゴリズムとどのように同じですか?

選択と突然変異のみを使用する (交叉なし) 遺伝的アルゴリズムを考えてみましょう。これは山登りアルゴリズムにどのように似ていますか?

記事でこのステートメントを見つけましたが、その理由がわかりませんか?

0 投票する
2 に答える
3297 参照

algorithm - 勾配降下とヒルクライミングの行動の違い

私は、これら 2 つのアルゴリズムの違いと、問題を解決する際の違いを理解しようとしています。私はアルゴリズムとそれらの内部を見てきました。すでにそれらを経験した他の人の話を聞くのは良いことです. 特に、同じ問題でどのように異なる動作をするかを知りたいです。

ありがとうございました。