Mutation von Permutationen
aus Wikipedia, der freien Enzyklopädie
Eine Mutation von Permutationen ist im Kontext eines genetischen Algorithmus' eine spezielle Mutation, die für Genome ausgelegt ist, die selbst Permutationen einer Menge sind.
[Bearbeiten] Rotation nach rechts
Eine Variante von Mutation von Permutationen ist folgendes Verfahren:
Verfahren | Beispiel |
Gegeben ist eine Permutation, | ![]() |
Man wähle eine Teil-Liste aus, also einen Start-Index i und einen End-Index j in P0, sodass ![]() |
i = 5, j = 2 |
Man kopiere P0 nach P1 und rotiere die Teil-Liste nach rechts. | ![]() |
Und schon ist das mutierte Genom P1 fertig. | ![]() |
[Bearbeiten] Spiegelung
Eine weitere Variante von Mutation von Permutationen ist folgendes Verfahren:
Verfahren | Beispiel |
Gegeben ist eine Permutation, | ![]() |
Man wähle eine Teil-Liste aus, also einen Start-Index i und einen End-Index j in P0, sodass ![]() |
i = 5, j = 2 |
Man kopiere P0 nach P1 und spiegele die Teil-Liste. | ![]() |
Und schon ist das mutierte Genom P1 fertig. | ![]() |
Diese Variante ist besser geeignet zur Lösung vom Problem des Handlungsreisenden, da hier die Änderung der Nachbarschaft minimal gehalten sollte und durch die Spiegelung einfach ein Teil-Weg in umgekehrter Reihenfolge gegangen wird.