3

遺伝的アルゴリズムの感触をつかみ始めたばかりで、巡回セールスマンの問題を解決するために使用しています。ただし、どのパラメーターを使用する必要があるかについて混乱しています。パラメータの意味を説明しましょう。

パラメーター:

人口規模

生まれた子供の数

突然変異の数

上記のパラメーターは、問題に含まれる都市の数と、クロスオーバー突然変異の仕様の正確な形式に依存していると確信しています。しかし、関係は何ですか?

どのパラメータが必要かについて、何らかの種類または経験則はありますか? どんな種類のヒントや提案も素晴らしいでしょう。

5つの都市の問題について私が詳細に行ったことは次のとおりです。

1)人口 = 20の 20 個のランダムなパスを生成しました

2) 14 の最良のパスを選択 (6 つの最悪のパスを破棄)

3) 14 の最適パスからランダムに選択された 2 つのパスから 2 つのミュータントを作成

突然変異の数 = 2

(突然変異のために、ランダムに 2 つの都市の順序を入れ替えただけです。例:0,1,2,3,4,0になる可能性があります0,1,3,2,4,0

4) 8 つの最適パスから 4 つの子を作成しました。

子供の数 = 4

(クロスオーバーの場合、共通のサブパスを保持し、残りはランダムに生成されました) 例: 親 1: 0,1,2,3,4,0、親 2:0,2,1,3,4,0

3,4は共通であるため、子パスは から移動し 3,4、残りはランダムです。子パスは次のようになります: 0,3,4,1,2,0または0,2,3,4,1,0

5) 2 つのミュータントと 4 人の子供ができたので、それらを 14 のベスト パスに追加し、20 のパスの母集団を作成します。

6) ステップ 2)、3)、4)、5) などを実行します。

パラメータを純粋に任意に設定しますか? 彼らは大丈夫ですか?私は何を使うべきでしたか?15 都市の問題にはどのパラメーターを使用すればよいですか? 48都市?500都市?

前もって感謝します。

4

1 に答える 1

4

あなたの質問は非常に興味深く難しいもので、申し訳ありませんが、正確な答えはありません。私は遺伝的アルゴリズムに関する本を書きましたが、そのほぼ 500 ページにわたって、パラメーターは問題に依存していると繰り返し主張しました。

あなたの特定の例に関して、あなたのパラメータを分析しましょう。人口は 20 人で、世代ごとに 6 人の異なる子供が生まれます。世代数が 50 であると仮定すると、314 のソリューション (20 の元の個人と 49*6) を分析したことになります。5 つの都市があるとすると、5!=120 通りの解が考えられるため、GA を使用すると、網羅的な検索よりも時間がかかります。

これはトークンの問題であり、より大きな問題 (例を使用すると、15、48、および 500) に関心があることを私は知っています。それにもかかわらず、経験則では、GA の優れた特性を使用して検索をガイドするために、検索スペースのごく一部をカバーすることです (48 および 500 の場合、これは自動的に行われます)。良い結果です。実行全体で生成された個人の総数として、検索スペースの最大 0.001% を考慮することをお勧めします (500 都市のような大きな問題の場合は、それでも多すぎる可能性があります)。

使用される演算子に関しては、言いたいことがたくさんあります (私の本では、50 ページ以上あります)。したがって、ララニャガらによって書かれた素敵なレビューを紹介します。少し古いですが、問題をよりよく調べるためのガイダンスを提供します。より迅速な参照が必要な場合は、このウィキペディアの記事を検討してください。

広告で申し訳ありませんが、本を販売するためのものではありません (結局のところ、私の本はポルトガル語とスペイン語のみで書かれているため、このリストのほとんどのメンバーが購入するとは思いません)。この件については多くの文献があることを指摘したかっただけです。興味深い読み物が必要な場合 (ポルトガル語を話せない場合) には、Michaewicz の本をお勧めします。そのポイントは、問題をより深く理解するのに役立ちます。

于 2012-06-14T14:38:12.590 に答える