- Mutation von Permutationen
-
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.
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 . Man beachte, dass der Start-Index nach dem End-Index kommen kann. Dann fängt die Teil-Liste einfach von vorne wieder an. (Dies ist notwendig, damit die Permutationswahrscheinlichkeit im Genom überall gleich ist und nicht in der Mitte größer ist als an den Rändern.) i = 5, j = 2 Man kopiere P0 nach P1 und rotiere die Teil-Liste nach rechts. Und schon ist das mutierte Genom P1 fertig. 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 . Man beachte, dass der Start-Index nach dem End-Index kommen kann. Dann fängt die Teil-Liste einfach von vorne wieder an. (Dies ist notwendig, damit die Permutationswahrscheinlichkeit im Genom überall gleich ist und nicht in der Mitte größer ist als an den Rändern.) 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 werden sollte und durch die Spiegelung einfach ein Teil-Weg in umgekehrter Reihenfolge gegangen wird.
Wikimedia Foundation.