Startseite Algorithmen & KI Genetischer Algorithmus — Evolution

🧬 Genetischer Algorithmus — Evolution

Beobachte Evolution in Aktion: Eine Population von Individuen entwickelt sich über Generationen durch Selektion, Crossover und Mutation. Zwei Modi: Zielstring und 2D-Funktionsoptimierung.

Algorithmen & KI3DLeicht60 FPS
genetic ↗ Eigenständig öffnen
ZIEHEN · SCROLLEN · KLICKEN — direkt im Simulationsfenster steuern.

Über diese Simulation

Diese Simulation zeigt einen genetischen Algorithmus, eine von der darwinschen Evolution inspirierte Optimierungsmethode. Eine Population von Kandidatenlösungen wird durch eine Fitnessfunktion bewertet, und die am besten geeigneten werden bevorzugt gekreuzt, um die nächste Generation zu erzeugen. Es gibt zwei Modi: eine klassische Weasel-String-Übereinstimmungsaufgabe und die kontinuierliche Optimierung der 2D-Rastrigin-Funktion. Jede Generation wendet Turnierselektion, Ein-Punkt-Crossover und zufällige Mutation an, wobei Elitismus die beiden besten Individuen unverändert erhält.

🔬 Was sie zeigt

Turnierselektion wählt die fittesten Eltern aus. Crossover kombiniert deren Gene. Zufällige Mutationen sorgen für Vielfalt. Über Generationen konvergiert die Population zum Optimum.

🎮 Bedienung

Wähle den Modus und den Zielstring, stelle die Populationsgröße (20 bis 200) und die Mutationsrate (1 bis 30 Prozent) ein und ändere die Simulationsgeschwindigkeit. Das Live-Panel zeigt Generationenzahl, beste und durchschnittliche Fitness, Diversität und den aktuell besten String.

💡 Wussten Sie schon?

Genetische Algorithmen ahmen Milliarden Jahre Evolution in Sekunden nach. Sie werden zur Optimierung von Turbinenschaufeln, Antennenformen für NASA-Raumsonden und sogar Handelsstrategien eingesetzt.

Häufig gestellte Fragen

Was ist ein genetischer Algorithmus?

Ein genetischer Algorithmus ist eine Such- und Optimierungstechnik, die die natürliche Selektion nachahmt. Er hält eine Population von Kandidatenlösungen vor, bewertet jede mit einer Fitnessfunktion und kreuzt wiederholt die besten Leistungsträger mittels Crossover und Mutation. Über viele Generationen konvergiert die Population tendenziell zu Lösungen mit hoher Fitness.

Was macht der Modus String-Evolution (Weasel)?

Er entwickelt einen zufälligen Buchstabenstring hin zu einer Zielphrase, standardmäßig METHINKS IT IS LIKE A WEASEL. Die Fitness ist einfach der Anteil der Zeichenpositionen, die mit dem Ziel übereinstimmen. Dies rekonstruiert Richard Dawkins' berühmtes Weasel-Programm, das zeigt, wie kumulative Selektion ein Ziel weit schneller erreicht als blindes zufälliges Mischen.

Was ist die Rastrigin-Funktion im Landschaftsmodus?

Die Rastrigin-Funktion ist ein Standard-Testfall für Optimierung, definiert über ein 2D-Gitter von minus fünf bis fünf auf jeder Achse. Sie hat ein einziges globales Optimum im Ursprung, umgeben von vielen trügerischen lokalen Optima in einem regelmäßigen Gitter. Ihre buckelige Oberfläche macht sie zu einem harten Prüfstein dafür, wie eine Population Fallen vermeidet.

Wie funktioniert die Turnierselektion hier?

Um einen Elternteil auszuwählen, wählt der Algorithmus fünf zufällige Individuen aus der Population und behält das mit der höchsten Fitness. Die Wiederholung dieses Vorgangs bevorzugt fittere Individuen, gibt aber schwächeren gelegentlich eine Chance, was die Diversität erhält. Der Selektionsdruck steigt mit der Turniergröße, die hier fest auf fünf gesetzt ist.

Was bewirken Crossover und Mutation eigentlich?

Crossover kombiniert zwei Eltern zu einem Kind. Im String-Modus wird ein einzelner zufälliger Schnittpunkt verwendet, der den Anfang von einem Elternteil und den Rest vom anderen übernimmt. Mutation ersetzt dann zufällig Zeichen mit einer Wahrscheinlichkeit, die der Mutationsrate entspricht. Im Landschaftsmodus ist das Kind eine gewichtete Mischung der Elternkoordinaten plus ein kleiner zufälliger Jitter, skaliert mit der Mutationsrate.

Was steuert die Mutationsrate?

Die Mutationsrate, einstellbar von 1 bis 30 Prozent, legt fest, wie oft jedes Gen bei der Erzeugung von Nachkommen zufällig verändert wird. Niedrige Raten lassen die Population schnell konvergieren, riskieren aber, in einem lokalen Optimum steckenzubleiben. Hohe Raten bringen mehr Vielfalt und helfen, Fallen zu entkommen, aber zu viel Mutation macht die Suche zu einem ineffizienten Zufallslauf.

Warum bleiben die besten Individuen unverändert erhalten?

Das nennt man Elitismus. Die beiden Individuen mit der höchsten Fitness werden direkt und ohne Crossover oder Mutation in die nächste Generation kopiert. Elitismus garantiert, dass die bisher beste gefundene Lösung nie verloren geht, sodass die Kurve der besten Fitness nie sinkt. Die restlichen Plätze werden durch Selektion, Crossover und Mutation gefüllt.

Was bedeutet der Diversitätswert?

Im String-Modus wird die Diversität als durchschnittliche Anzahl unterschiedlicher Zeichen gemessen, die an jeder Position über die gesamte Population erscheinen. Hohe Diversität zu Beginn bedeutet, dass die Population noch breit exploriert; wenn sie sich dem Ziel annähert, sinkt die Diversität gegen eins, was zeigt, dass die meisten Individuen nun dieselben Buchstaben teilen.

Ist dies ein physikalisch genaues Modell der biologischen Evolution?

Es ist ein getreues Modell des Kernmechanismus — Selektion, die auf vererbbarer Variation wirkt —, aber bewusst vereinfacht. Die reale Evolution hat kein festes Ziel, keine globale Fitnessfunktion und weit reichhaltigere Genetik. Die Weasel-Aufgabe ist insbesondere eine didaktische Illustration kumulativer Selektion, keine Aussage darüber, wie Organismen sich entwickeln.

Wo werden genetische Algorithmen in der Praxis eingesetzt?

Sie werden überall dort eingesetzt, wo der Suchraum riesig und Gradienten nicht verfügbar oder unzuverlässig sind, etwa bei Flugzeug- und Antennendesign, Fabrik- und Stundenplanung, Schaltkreis-Layout, Hyperparameter-Tuning im maschinellen Lernen und der Optimierung von Finanzstrategien. Die NASA hat berühmt gewordene, evolvierte Antennendesigns für Raumsonden mit unkonventionellen, aber hochwirksamen Formen verwendet.

Ähnliche Simulationen