遺伝的アルゴリズムの新世代が指数関数的に増加

RubenC

私はC ++で遺伝的アルゴリズムをプログラミングしていて、GA'a演算子を実行するためのあらゆる種類の方法(選択、クロスオーバー、突然変異)を検索した後、疑問を思いつきました。私の初期人口が500人だとしましょう。私の選択は、上位20%を取得することです(最高のフィットネスに基づく)。だから私は100人の個体を交尾させます。クロスオーバーを行うと、2人の子供が生まれ、両方が一緒になって生存率が50%になります。ここまでは順調ですね。私は突然変異を開始し、すべてが大丈夫です。次の世代を選択し始めると、私にはたくさんの子供がいることがわかります(この場合、知りたい場合は4950)。GAを実行するたびに、すべての子を次の世代に送ると、世代ごとの個人の数が指数関数的に増加します。

私がここで求めているのは、新しい世代を埋めるために子供を選ぶ方法があるかどうか、または私が最終的にそれほど多くの子供を獲得しないように、どうにかして親を交配するように選ぶべきか(そしておそらく減らすべきか)です。

ありがとう:)

クリス・ドッド

一般に、GAの場合、母集団のサイズが固定されたままになるように、交配アルゴリズムを選択します。したがって、人口サイズが500の例では、交配するのに適した個体の250ペアを選択して、ペアごとに2つの子孫を作成するか、500ペアを選択して1つの子孫を作成します。

あなたの例では、上位20%(100)の個人だけを各世代に「適合する」と見なしたいように思われるので、子供を産むのは彼らだけです。別の方法は、親ペアのランダムな選択に重みを付けて、より適切な個体が選択される可能性が高くなるようにすることです(したがって、より多くの仲間になります)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MlroseTSPOpt遺伝的アルゴリズム独自のコスト関数

分類Dev

Rの遺伝的アルゴリズム

分類Dev

遺伝的アルゴリズム関数JS 2D配列

分類Dev

非遺伝的ケースのMatlab遺伝的アルゴリズム

分類Dev

matlab遺伝的アルゴリズム停止基準関数評価の最大数

分類Dev

遺伝的アルゴリズム-収束

分類Dev

DEAP遺伝的アルゴリズム

分類Dev

遺伝的アルゴリズムを使用して関数の最小値を見つける

分類Dev

遺伝的アルゴリズムの配列ヘルプ

分類Dev

遺伝的アルゴリズム-どのデータ構造が必要ですか?

分類Dev

Javaと遺伝的アルゴリズムの効率の向上

分類Dev

Pythonの遺伝的アルゴリズムの問題

分類Dev

多項式の遺伝的アルゴリズムの最適化

分類Dev

Matlabの遺伝的アルゴリズムの突然変異段階

分類Dev

mlr遺伝的アルゴリズムの初期集団の選択

分類Dev

遺伝的アルゴリズムによるTensorflow

分類Dev

遺伝的アルゴリズムにおける探索と活用の違い

分類Dev

遺伝的アルゴリズム-多次元配列の交差

分類Dev

遺伝的アルゴリズムの並列実行

分類Dev

構造体/遺伝的アルゴリズムの使用

分類Dev

遺伝的アルゴリズムの乱数をどのように生成する必要がありますか?

分類Dev

遺伝的アルゴリズムが極小値に収束するのを防ぐ方法は?

分類Dev

離散値を使用して関数を最小化する遺伝的アルゴリズム

分類Dev

遺伝的アルゴリズムにおけるこのメカニズムの名前は何ですか?

分類Dev

遺伝的アルゴリズム:サイズNの初期母集団の例

分類Dev

univeristyタイムテーブルの遺伝的アルゴリズム

分類Dev

低音モデルの遺伝的アルゴリズムのR実装

分類Dev

Matlabの遺伝的アルゴリズムを使用した画像再構成アルゴリズムの最適化

分類Dev

遺伝的アルゴリズム/線形ランクセレクター、変数の意味の問題

Related 関連記事

  1. 1

    MlroseTSPOpt遺伝的アルゴリズム独自のコスト関数

  2. 2

    Rの遺伝的アルゴリズム

  3. 3

    遺伝的アルゴリズム関数JS 2D配列

  4. 4

    非遺伝的ケースのMatlab遺伝的アルゴリズム

  5. 5

    matlab遺伝的アルゴリズム停止基準関数評価の最大数

  6. 6

    遺伝的アルゴリズム-収束

  7. 7

    DEAP遺伝的アルゴリズム

  8. 8

    遺伝的アルゴリズムを使用して関数の最小値を見つける

  9. 9

    遺伝的アルゴリズムの配列ヘルプ

  10. 10

    遺伝的アルゴリズム-どのデータ構造が必要ですか?

  11. 11

    Javaと遺伝的アルゴリズムの効率の向上

  12. 12

    Pythonの遺伝的アルゴリズムの問題

  13. 13

    多項式の遺伝的アルゴリズムの最適化

  14. 14

    Matlabの遺伝的アルゴリズムの突然変異段階

  15. 15

    mlr遺伝的アルゴリズムの初期集団の選択

  16. 16

    遺伝的アルゴリズムによるTensorflow

  17. 17

    遺伝的アルゴリズムにおける探索と活用の違い

  18. 18

    遺伝的アルゴリズム-多次元配列の交差

  19. 19

    遺伝的アルゴリズムの並列実行

  20. 20

    構造体/遺伝的アルゴリズムの使用

  21. 21

    遺伝的アルゴリズムの乱数をどのように生成する必要がありますか?

  22. 22

    遺伝的アルゴリズムが極小値に収束するのを防ぐ方法は?

  23. 23

    離散値を使用して関数を最小化する遺伝的アルゴリズム

  24. 24

    遺伝的アルゴリズムにおけるこのメカニズムの名前は何ですか?

  25. 25

    遺伝的アルゴリズム:サイズNの初期母集団の例

  26. 26

    univeristyタイムテーブルの遺伝的アルゴリズム

  27. 27

    低音モデルの遺伝的アルゴリズムのR実装

  28. 28

    Matlabの遺伝的アルゴリズムを使用した画像再構成アルゴリズムの最適化

  29. 29

    遺伝的アルゴリズム/線形ランクセレクター、変数の意味の問題

ホットタグ

アーカイブ