Was hat Willi denn mit denen gemeinsam?
werdet ihr euch sicherlich fragen. Sehen wir uns das genauer an:

Na gut, der einen hat einen Bart und der andere ne Brille. Aber was haben die denn sonst mit Willi gemeinsam?
Ich gebe zu, es ist vielleicht etwas übertrieben, aber auch mir ist ein (persönlicher) Erfolg auf dem Gebiet der Genetik gelungen. Wie ihr euch vielleicht schon denken könnt, habe ich heute meinen ersten genetischen Algorithmus (nahezu) fertiggestellt. Da ich (leider) mit JavaScript arbeite konnte ich bis jetzt keine Messungen mit realistischen Werten (Anzahl der Chromosomen und Evolutionsschritte bzw. Generationen) durchführen, allerdings wird bereits mit nur einer 10-Chromosomen-starken Population und im Schnitt 25 Generationen bereits ein besseres Ergebnis erreicht, als vorher (Greedy).
Nochmal zur Rekapitulation: Meine Aufgabe besteht darin, auf einer Landkarte bestimmte Punkte von Interesse (POI, Stadt, was auch immer) dynamisch mit Beschriftungen zu versehen. Diese Beschriftungen sollen sicht nicht überschneiden, sollten in einem akzeptablen Abstand zu ihrem jeweiligen Punkt stehen und nach Möglichkeit zur Kartenmitte orientiert sein.
Mein Algorithmus arbeitet nun wie folgt:
Er erzeugt eine zufällige Startpopulation bestehend aus einer frei wählbaren Anzahl von (potenziellen) Lösungen, genannt Chromosome. Diese Population wird wiederum über mehrere Generationen (=Schleifendurchläufe) hin entwickelt
Einige Gene (Bestandteile der Chromosome) werden zufällig ausgewählt und wiederum zufällig verändert (Mutation). Im zweiten Schritt wird die Population verdoppelt, in dem immer zwei Chromosomen der Ursprungspopulation gekreuzt werden (Rekombination), wodurch verwandte, artähnliche Nachkommen entstehen. Zu guter letzt wird selektiert. Hierbei werden immer zufällig zwei Chromosomen der Population entnommen und direkt gegeneinander verglichen. Wer näher an den gewünschten Kriterien ist, bleibt drin, der andere wird entfernt.
Das wird solange wiederholt, bis entweder eine festgelegte Anzahl von Generationen überschritten oder aber ein passender Kandidat gefunden wurde.
Prof. Dr. Schiele wäre so stolz auf mich