[解決済み] ヒューリスティックとアルゴリズムの違いは何ですか?
2022-10-12 10:03:23
質問
ヒューリスティックとアルゴリズムの違いは何ですか?
どのように解決するのですか?
アルゴリズムとは 問題に対する自動化された解決策 . アルゴリズムが何をするかは正確に定義されています。解決策は最善のものかもしれないし、そうでないかもしれないが、どのような結果が得られるかは最初からわかっている。あなたは アルゴリズム を得るために、あるプログラミング言語を用いて プログラム .
さて、問題の中には難しいものもあり、許容できる時間内に許容できる解を得ることができないかもしれません。そのような場合、いくつかの任意の選択(教育的推測)を適用することで、悪くない解をより速く得られることがよくあります:それは ヒューリスティック .
ヒューリスティックとは、やはりアルゴリズムの一種ですが、問題のすべての可能な状態を探索しない、あるいは最も可能性の高い状態から探索を始めるものです。
典型的な例はゲームです。チェス ゲーム プログラムを書くとき、ある深さのレベルで可能なすべての手を試し、ボードに何らかの評価関数を適用することを想像できます。ヒューリスティックは、明らかに悪い動きで始まる完全な分岐を除外するでしょう。
場合によっては、最良の解決策を探すのではなく、ある制約に適合するあらゆる解決策を探すこともあります。優れたヒューリスティックは、短時間で解決策を見つけるのに役立ちますが、唯一の解決策が試さないことを選択した状態である場合は、何も見つけられないこともあります。
関連
-
[解決済み] ポイントルック アット ポイント
-
[解決済み] バックトラッキングとダイナミックプログラミングの違い
-
[解決済み] バックトラックと深さ優先探索の違いは何ですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] O(log n)とは具体的にどのような意味ですか?
-
[解決済み] ゲーム「2048」の最適なアルゴリズムとは?
-
[解決済み] フェイク、モッキング、スタビングの違いとは?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】定義と宣言の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】決定木(比較ソートアルゴリズム)の葉の最短の深さ)
-
[解決済み] 簡単:T(n)=T(n-1)+nを反復法で解く。
-
[解決済み] 2つのNFAの交点の求め方
-
[解決済み] アルゴリズムの教科書では、ソートされた配列について「増加」ではなく「非減少」を使っているのはなぜですか?
-
[解決済み] 解いてみてください。T(n) = T(n-1) + n [重複] とする。
-
[解決済み] グラフが半連結であるか否かを判定する
-
[解決済み] 隣接リスト表現の時間複雑性?
-
[解決済み] 与えられた数列の中に現れない最小の正の整数を求めよ。
-
[解決済み] ブルームフィルターを使用するメリットは何ですか?
-
[解決済み] 任意の2頂点間の全接続を求めるグラフアルゴリズム