遺伝的アルゴリズムを使用する利点


13

他の従来の検索および最適化方法と比較した遺伝的アルゴリズムの利点を誰かが説明できますか?


4
どのようなGAですか?どのような「伝統的な」方法と比較して?これがないと、他の最適化方法と同じように、「一部のアプリケーションでは収束が速くなり、局所的な最適化で立ち往生する危険性が小さくなります」などとしか言えません。

回答:


19

遺伝的アルゴリズムを使用する主な理由は次のとおりです。

  • 複数のローカル最適があります
  • 目的関数は滑らかではありません(そのため微分法は適用できません)
  • パラメータの数が非常に多い
  • 目的関数はノイズが多いか確率的です

勾配の定義がない場合、派生ベースのメソッドでは多数のパラメーターが問題になる可能性があります。このタイプの状況では、GAを介してひどい解決策を見つけてから、デリバティブベースの方法でそれを改善できます。「大」の定義は常に拡大しています。


3
+1。以前はGAに夢中になっていたが、今ではそれらを避ける傾向がある。彼らは誇大宣伝の段階を経て、自然に類似した多くの方法(ACOなど)に影響を与えた後、ニッチに戻ったようです。私の個人的な偏見では、ニューラルネットのようなものです。(つまり、最近ESを使用しました。)
ウェイン

1
ウェイン、同意する。進化戦略については「GA」と言う傾向がありますが、他の手法に混ぜることもしばしば良い考えです。従来のGAはひどく非効率的です。
パトリックバーンズ

7
  • コンセプトはわかりやすい
  • モジュール式、アプリケーションとは別
  • 多目的をサポート
  • 「ノイズの多い」環境に最適
  • 常に答え。時間とともに答えは良くなる
  • 本質的に並列。簡単に配布

私の仕事では、簡単な並列化は、シミュレーテッドアニーリングのようなものではなく、遺伝的アルゴリズムを使用する上で最も重要な要素でした。
veryshuai

6

遺伝的アルゴリズムは、次の4つの重要な点で従来の検索および最適化方法と異なります。

  • 遺伝的アルゴリズムは、ポイントの集団から並列検索します。したがって、単一のポイントから検索する従来の方法のようなローカルの最適なソリューションに閉じ込められることを回避する機能があります。
  • 遺伝的アルゴリズムは、決定論的な規則ではなく、確率的な選択規則を使用します。
  • 遺伝的アルゴリズムは、パラメーター自体ではなく、潜在的なソリューションのパラメーターのエンコードされたバージョンである染色体で動作します。
  • 遺伝的アルゴリズムは、他の派生情報や補助情報なしで、目的関数から取得されるフィットネススコアを使用します

3

遺伝的アルゴリズムは一種の最後の手段です。これらは、分析ソリューションが実行可能でない場合にのみ役立ち(最も一般的な理由についてはPatrickの回答を参照してください)、手に多くのCPU時間がある場合のみです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.