私が進化論を研究するとき、私はいくつかの特別な言葉shucを適性共有とニッチカウントとして見つけました。それらの意味を説明する簡単な例を与えてください。ありがとうございました。GAのフィットネス共有とニッチ数の意味は何ですか?
答えて
集団の多様性が減少するにつれて進化的アルゴリズム(EA)が単一の解に収束する傾向があります。[1]。この現象は、遺伝的ドリフトとして知られています。人口間の距離に基づいて人口の多様性を維持する技術は、と呼ばれ、Niching技法と呼ばれています。
フィットネス共有は、各個人のフィットネスが他のものとの近接性に基づいてスケールされるニッヒングの一種です。これは、人口密度の高い地域での良好なソリューションは、まばらに住んでいる地域での比較的良好なソリューションよりも適応度が低いことを意味します。事実上、アルゴリズムの選択技術は、これらの高品質で高密度のソリューションに重点を置いていません。距離は、決定空間(遺伝子型)、解空間(表現型)、またはその両方(GoldbergとRichardsen [2]のように)のいずれかの値に基づいて計算することができる。遺伝子型の距離は、通常Hamming distanceを使用して定義され、表現型の距離は通常Euclidean distanceを使用して定義されます。
簡単なフィットネス共有方法は、以下のJavaメソッドで与えられます。
/**
* Computes the shared vitness value for a solution
* @param index the index of the solution for which a shared fitness value will be computed
* @param minDist any solution closer than minDist will share fitness with the current solution
* @param shareParam a parameter that defines how much influence sharing has. Higher = more sharing.
* @param population the array of solutions. Each solution has a genotype and associated fitness value.
*/
public double computeSharedFitnessValue(int index, double minDist, double shareParam, Solution[] population){
double denominator = 1;
for(int j = 0; j < population.length; j++){
final double dist = hamming_dist(population[index],population[j]);
if (dist < minDist){
denominator += (1-(dist/shareParam))
}
}
return population[index].getFitnessValue()/denominator;
}
モチベーション例:フィットネス共有が多目的問題に非常に重要である理由を次の図は、完全に説明します。図A(左)では、実行中に多様性が維持されていました。その結果、ソリューションは真のパレートフロントのかなりの部分に広がっています(ここではワイヤフレームとして示されています)。図B(右)では、母集団はパレート正面の小さな領域にのみ収束していました。多くの状況では、図B中の溶液は、より高い品質のものであったとしても、意思決定者は、図B.
の品質(公称)の改善に、図Aに設けられたオプションの多様性を好みますその他のリソース:
ありがとう、私は慎重に答えを入れた。 –
- 1. GAのBigQueryエクスポートスキーマのフィールド 'hits.publisher.adsRevenue`の意味は何ですか?
- 2. nginxで「共有メモリゾーン」とは何を意味していますか?
- 3. Dockerの共有カーネルはどういう意味ですか?
- 4. Clojure: `と〜@の意味は何ですか?
- 5. Hibernateでの関係所有者の意味は何ですか?
- 6. Javascript:関数のプロパティとは何ですか?その意味は何ですか?
- 7. NSDecimalAdd() - constの意味は何を意味するのですか?
- 8. 数字93の意味はUnicodeとは何ですか?
- 9. この関数の機能と意味は何ですか?
- 10. 客観的な意味での意味は何ですか?
- 11. numpyの '*'の意味は何ですか?
- 12. Perlの=〜の意味は何ですか?
- 13. os.pathの "./"の意味は何ですか?
- 14. Makefileの '%'の意味は何ですか?
- 15. Pythonの[...]の意味は何ですか?
- 16. MongoDBでの意味は何ですか?
- 17. Perlで@_の意味は何ですか?
- 18. TensorFlowでは、変数名の ":0"の意味は何ですか?
- 19. タイプの意味は何ですか?
- 20. Javaの意味は何ですか?
- 21. Ocamlの意味は何ですか?
- 22. i = jの意味は何ですか -
- 23. 「require:^」の意味は何ですか?
- 24. SCSSの意味は何ですか?
- 25. jupyterノートブックの意味は何ですか?
- 26. idの意味は何ですか?
- 27. 「?1」の意味は何ですか
- 28. $ {PWD:A}の意味は何ですか?
- 29. []の意味は何ですか
- 30. ソルの意味は何ですか?
具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明らかにするには、[How to Ask](http://stackoverflow.com/help/how-to-ask)ページを参照してください。 –
これらの用語はどちらも、[ニッチ数のGoogle検索結果の1ページ目にある] [http://www.iitk.ac.in/kangal/resources.shtml]に表示されています。もしあなたが私たちにそこにあるすべてのことを説明するように頼んでいるのであれば、それは確かにスタック交換のための[Too Broad](http://stackoverflow.com/help/closed-questions)です。 – AakashM