Ich wurde kürzlich durch diesen MSDN-Artikel mit genetischen Algorithmen bekannt gemacht , in dem er sie als kombinatorische Evolution bezeichnet, aber es scheint dasselbe zu sein, und ich habe Mühe zu verstehen, wie die Kombination zweier möglicher Lösungen immer eine neue Lösung ergibt, die mindestens genauso ist gut wie seine Eltern.
Warum ist das so? Sicherlich könnte das Kombinieren etwas Schlimmeres hervorbringen.
Soweit ich es verstehe, basiert der Algorithmus auf dem Konzept, dass, wenn ein Männchen und ein Weibchen einer Art Nachkommen zeugen, diese Nachkommen Merkmale beider Eltern haben. Manche Kombinationen sind besser, manche schlechter und manche genauso gut. Diejenigen, die besser sind (für was auch immer die Definition von "besser" angemessen ist), haben mehr Chancen zu überleben und Offpsring zu produzieren, der die verbesserten Eigenschaften aufweist. Es wird jedoch Kombinationen geben, die schwächer sind. Warum ist das kein Problem mit GA?
Why isn't this an issue with GA?
Nun, es ist oder genauer, es könnte sein. Einer der vielen (vielen) Parameter zur Optimierung mit GAs ist die Populationsgröße: Wenn sie zu niedrig ist, können Sie möglicherweise nur schwächere Individuen produzieren. Wenn sie zu hoch ist, ist die mit der Fitnessfunktion verbundene Rechenzeit möglicherweise zu hoch.
However, there will be combinations that are weaker. Why isn't this an issue with GA?
- Weil die schwächeren Kombinationen verworfen werden.