Mutation von Permutationen

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, P_0 = \left( A,B,C,D,E,F,G \right)
Man wähle eine Teil-Liste aus, also einen Start-Index i und einen End-Index j in P0, sodass i,j \in \left( \left[0, \left|P_0\right| \right[ \cap \mathbb{N} \right). 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. P_1 = \left( \underline {G,A{,}}C,D,E,\underline {B,F} \right)
Und schon ist das mutierte Genom P1 fertig. P_1 = \left( G,A,C,D,E,B,F \right)

Spiegelung

Eine weitere Variante von Mutation von Permutationen ist folgendes Verfahren:

Verfahren Beispiel
Gegeben ist eine Permutation, P_0 = \left( A,B,C,D,E,F,G \right)
Man wähle eine Teil-Liste aus, also einen Start-Index i und einen End-Index j in P0, sodass i,j \in \left( \left[0, \left|P_0\right| \right[ \cap \mathbb{N} \right). 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. P_1 = \left( \underline {G,F{,}}C,D,E,\underline {B,A} \right)
Und schon ist das mutierte Genom P1 fertig. P_1 = \left( G,F,C,D,E,B,A  \right)

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.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Mutation (genetischer Algorithmus) — Unter Mutation bei einem genetischen Algorithmus versteht man die zufällige Abänderung eines Genoms. Sie ist die Umsetzung der biologischen Mutation für genetische Algorithmen. Eine solche Zuordnung von einem alten Genom (und eventuell… …   Deutsch Wikipedia

  • Genom (genetischer Algorithmus) — Ein Genom ist im Kontext eines genetischen Algorithmus diejenige Information, die Eigenschaften eines Individuums ausmacht. Damit ist ein Genom eine Datenstruktur. Es ist vom biologischen Genom inspiriert. Inhaltsverzeichnis 1 Genomtypen 2 Schema …   Deutsch Wikipedia

  • Rekombination (genetischer Algorithmus) — Mit Rekombination wird bei genetischen Algorithmen die Erzeugung eines neuen Kind Genoms aus (in der Regel) 2 Eltern Genomen bezeichnet. Eine Funktion, die jede zulässige Menge von Eltern Genomen auf ein Kind Genom (oder eine Menge von Kind… …   Deutsch Wikipedia

  • Travelling salesman problem — The travelling salesman problem (TSP) is an NP hard problem in combinatorial optimization studied in operations research and theoretical computer science. Given a list of cities and their pairwise distances, the task is to find a shortest… …   Wikipedia

  • Digitale Poesie — ist eine Form des künstlerischen Umgangs mit Sprache, die in Medien wie Computer und Internet realisiert und seit den 1990er Jahren als eigenständige Kunstform wahrgenommen wird. Der Begriff der digitalen Poesie vereint mehrere unabhängig… …   Deutsch Wikipedia

  • Netzliteratur — Digitale Poesie ist eine Form des künstlerischen Umgangs mit Sprache, die in Medien wie Computer und Internet realisiert und seit den 1990er Jahren als eigenständige Kunstform wahrgenommen wird. Der Begriff der digitalen Poesie vereint mehrere… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”