<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rekombination_%28evolution%C3%A4rer_Algorithmus%29</id>
	<title>Rekombination (evolutionärer Algorithmus) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Rekombination_%28evolution%C3%A4rer_Algorithmus%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rekombination_(evolution%C3%A4rer_Algorithmus)&amp;action=history"/>
	<updated>2026-06-06T07:25:02Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Rekombination_(evolution%C3%A4rer_Algorithmus)&amp;diff=190236&amp;oldid=prev</id>
		<title>imported&gt;Quantumphysics 28: /* growthexperiments-addlink-summary-summary:1|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Rekombination_(evolution%C3%A4rer_Algorithmus)&amp;diff=190236&amp;oldid=prev"/>
		<updated>2026-03-18T15:08:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Als &amp;#039;&amp;#039;&amp;#039;Rekombination&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Crossover&amp;#039;&amp;#039;&amp;#039; wird bei [[Evolutionärer Algorithmus|evolutionären Algorithmen]] die Erzeugung eines neuen [[Genom (evolutionärer Algorithmus)|Genoms]] (auch als Filialgenom bezeichnet) aus (in der Regel) zwei Elterngenomen (Parentalgenomen) bezeichnet. Eine Funktion, die eine zulässige Menge von Parentalgenomen auf eine Menge von Filialgenomen abbildet, heißt Rekombinationsfunktion. Eine Rekombinationsfunktion ist ein [[genetischer Operator]].&lt;br /&gt;
&lt;br /&gt;
In der Literatur ist neben der Rekombination auch häufig von &amp;#039;&amp;#039;Crossover&amp;#039;&amp;#039; die Rede und beide Begriffe werden meist synonym verwendet.&lt;br /&gt;
&lt;br /&gt;
Ziel der Rekombination ist es, gute Eigenschaften zweier verschiedener Eltern auf ein Kind zu übertragen. Im Vergleich zu Algorithmen, die nur die [[Mutation (evolutionärer Algorithmus)|Mutation]] zur Veränderung der Genome benutzen, können so möglicherweise schneller Individuen gefunden werden, die zwei gute Eigenschaften A und B in sich tragen, wenn es vorher nur Individuen gab, die entweder nur über A oder B verfügten. Generell gilt, dass die Erzeugung von Elternklonen aus Effizienzgründen zu vermeiden ist.&lt;br /&gt;
&lt;br /&gt;
Gute Rekombinationsfunktionen zeichnen sich dadurch aus, dass sie zumindest die guten Eigenschaften der Eltern erhalten und nicht so rekombinieren, dass diese Eigenschaften zerstört werden.&lt;br /&gt;
&lt;br /&gt;
Für verschiedene Genom- und Problemtypen eignen sich verschiedene Rekombinationstypen unterschiedlich gut. Die nachstehende Liste von Operatoren ist keineswegs vollständig und dient vor allem der beispielhaften Veranschaulichung dieses genetischen Operatortyps. Weitere Operatoren und weitere Einzelheiten sind in der Literatur zu finden.&amp;lt;ref name=&amp;quot;:2&amp;quot; details=&amp;quot;Rekombination, S. 34–45&amp;quot;&amp;gt;{{Literatur |Autor=Hartmut Pohlheim |Titel=Evolutionäre Algorithmen |Verlag=Springer |Ort=Berlin, Heidelberg |Datum=2000 |ISBN=3-642-63052-9 |Sprache=de |DOI=10.1007/978-3-642-57137-4}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:3&amp;quot;&amp;gt;{{Literatur |Autor=Lashon B. Booker, David B. Fogel, Darrell Whitley, Peter J. Angeline, A.E. Eiben |Hrsg=Thomas Bäck, David B. Fogel, Zbigniew Michalewicz |Titel=Recombination |Sammelwerk=Evolutionary computation |Band=Vol. 1: Basic algorithms and operators |Verlag=Institute of Physics Pub |Ort=Bristol |Datum=2000 |ISBN=0-585-30560-9 |Seiten=256–307 |Sprache=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:4&amp;quot; details=&amp;quot;Representation, Mutation, and Recombination, S. 40–63&amp;quot;&amp;gt;{{Literatur |Autor=Xinjie Yu, Mitsuo Gen |Titel=Introduction to Evolutionary Algorithms |Reihe=Decision Engineering |Verlag=Springer |Ort=London |Datum=2010 |ISBN=978-1-84996-128-8 |Sprache=en |DOI=10.1007/978-1-84996-129-5}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:4&amp;quot; details=&amp;quot;Variation Operators for Permutation Code, S. 285–299&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:7&amp;quot; details=&amp;quot;Representation, Mutation, and Recombination, S. 49–78&amp;quot;&amp;gt;{{Literatur |Autor=A.E. Eiben, J.E. Smith |Titel=Introduction to Evolutionary Computing |Reihe=Natural Computing Series |Auflage=2. |Verlag=Springer |Ort=Berlin, Heidelberg |Datum=2015 |ISBN=978-3-662-44873-1 |Sprache=en |DOI=10.1007/978-3-662-44874-8}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rekombination von binären Zahlen (Bitstrings) ==&lt;br /&gt;
Bei der Rekombination binärer Zahlen werden die Parentalgenome an einer oder mehreren Stellen unterteilt und das Filialgenom aus diesen Teilen von beiden Eltern zusammengesetzt.&lt;br /&gt;
&lt;br /&gt;
Zu den schon frühzeitig verwendeten Rekombinationsoperatoren gehören das &amp;#039;&amp;#039;1-Punkt-&amp;#039;&amp;#039; und das &amp;#039;&amp;#039;n-Punkt-Crossover&amp;#039;&amp;#039;. Bei beiden Operatoren werden Crossoverpunkte zufällig innerhalb des Genoms eines Elters bestimmt, die dann für beide Parentalgenome gelten.&lt;br /&gt;
Das n-Punkt-Crossover beginnt mit der zufälligen Bestimmung der Anzahl &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; der Crossoverpunkte, deren Anzahl kleiner sein muss als die der Gene des Genoms. Beim 1-Punkt-Crossover gilt &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;. Das Kindgenom wird dadurch gebildet, das abwechselnd die Gene des ersten und des zweiten Parentalgenoms bis zum jeweils nächsten Crossoverpunkt auf das Kindgenom kopiert werden.&lt;br /&gt;
&lt;br /&gt;
Als Beispiel soll ein 2-Punkt-Crossover dienen:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;#039;&amp;#039;Verfahren&amp;#039;&amp;#039; ||&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; Gegeben seien zwei binäre Zahlen. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|| &amp;lt;math&amp;gt;P_0 = \left( 0,1,1,0,0,1,0 \right)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;P_1 = \left( 1,0,0,0,1,0,0 \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; Wähle nun zufällig zwei Indizes, an denen die Genome unterteilt werden. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|| &amp;lt;math&amp;gt;s_1 = 3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;s_2 = 6&amp;lt;/math&amp;gt;,&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; Für das Kindgenom werden aus &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; alle Stellen übernommen, die zwischen &amp;lt;math&amp;gt;s_1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;s_2&amp;lt;/math&amp;gt; liegen, während alle restlichen Stellen aus &amp;lt;math&amp;gt;P_0&amp;lt;/math&amp;gt; übernommen werden. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|| &amp;lt;math&amp;gt;P_C = \left( 0,1, \underline {0,0,1,0} ,0 \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ein ebenfalls häufig genutzter Operator ist das &amp;#039;&amp;#039;Uniform Crossover&amp;#039;&amp;#039;, bei dem für jedes Gen (hier jedes Bit) zufällig entschieden wird, von welchem Parentalgenom es stammen soll.&amp;lt;ref&amp;gt;{{Literatur |Autor=Gilbert Syswerda |Hrsg=David Schaffer |Titel=Uniform Crossover in Genetic Algorithms |Sammelwerk=Proc. of Int. Conf. on Genetic Algorithms (3rd ICGA) |Verlag=Morgan Kaufman Publishers Inc. |Datum=1989 |ISBN=1-55860-066-3 |Seiten=2-9}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je nach Ausgestaltung eines Rekombinationsoperators können auch die bei den vorgestellten drei Operatoren verbleibenden Genomstücke zu einem zweiten Kindgenom zusammengefügt werden. Dann erzeugt der so modifizierte Rekombinationsoperator zwei an Stelle von einem Nachkommen pro Ausführung.&lt;br /&gt;
&lt;br /&gt;
== Rekombination von ganzzahligen oder reellwertigen Genomen ==&lt;br /&gt;
[[Datei:DiskreteReko-3Dim.png|mini|Beispiel für eine &amp;#039;&amp;#039;diskrete Rekombination&amp;#039;&amp;#039; im dreidimensionalen Fall. Die beiden möglichen Nachkommen liegen auf den blau gekennzeichneten Ecken des Quaders.]]&lt;br /&gt;
Für die oben vorgestellten und für die meisten anderen Rekombinationsoperatoren für Bitstrings gilt, dass sie auch auf ganzzahlige oder reellwertige Genome, deren Gene aus je einer ganzen oder reellwertigen Zahl bestehen, entsprechend angewandt werden können. Anstelle einzelner Bits werden dann einfach ganze oder reelle Zahlen in das Kindgenom kopiert. Die Nachkommen liegen auf den verbleibenden Ecken des durch die beiden Eltern aufgespannten Hyperkörpers. Nebenstehendes Bild zeigt dies beispielhaft für den dreidimensionalen Fall, bei dem die Nachkommen auf den Ecken des durch die beiden Eltern &amp;lt;math&amp;gt;E_1=\left (1{,}5; 6; 8 \right)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;E_2 = \left (7; 2; 1 \right)&amp;lt;/math&amp;gt; aufgespannten Quaders liegen.&lt;br /&gt;
&lt;br /&gt;
=== Diskrete Rekombination ===&lt;br /&gt;
Wenn bei der Erzeugung des Nachkommen die Regeln des Uniform Crossover für Bitstrings angewandt werden, spricht man auch von &amp;#039;&amp;#039;diskreter Rekombination&amp;#039;&amp;#039;.&amp;lt;ref name=&amp;quot;:7&amp;quot; details=&amp;quot;Recombination Operators for Real-Valued Representation, S. 56–67&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:2&amp;quot; details=&amp;quot;Diskrete Rekombination, S. 35&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intermediäre Rekombination ===&lt;br /&gt;
Bei diesem Rekombinationsoperator werden die [[Allel|Allelwerte]] des Filialgenoms &amp;lt;math&amp;gt;\alpha_i&amp;lt;/math&amp;gt; durch Mischung aus den Allelen der beiden Parentalgenome &amp;lt;math&amp;gt;\alpha_{i,E_1}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;\alpha_{i,E_2}&amp;lt;/math&amp;gt; erzeugt:&amp;lt;ref name=&amp;quot;:4&amp;quot; details=&amp;quot;Real Code and Related Operators, S. 45–63&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:7&amp;quot; details=&amp;quot;Recombination Operators for Real-Valued Representation, S. 56–67&amp;quot; /&amp;gt;&lt;br /&gt;
[[Datei:IntermediäreReko.png|mini|Der durch &amp;#039;&amp;#039;intermediäre Rekombination&amp;#039;&amp;#039; gebildete Nachkomme der beiden beispielhaften zweidimensionalen Eltern &amp;lt;math&amp;gt;E_1&amp;lt;/math&amp;gt;und &amp;lt;math&amp;gt;E_2&amp;lt;/math&amp;gt;liegt im grau markierten Bereich. ]]&lt;br /&gt;
:&amp;lt;math&amp;gt;\alpha_i = \alpha_{i,E_1}\cdot\beta_i + \alpha_{i,E_2}\cdot\left (1 - \beta_i\right)&amp;lt;/math&amp;gt; &amp;amp;nbsp; &amp;amp;nbsp; mit &amp;lt;math&amp;gt;\beta_i \in \left [ -d, 1+d \right ]&amp;lt;/math&amp;gt; jeweils zufällig gleichverteilt pro Gen &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;&lt;br /&gt;
Die Wahl des Intervalls &amp;lt;math&amp;gt;\left [ -d, 1+d \right ]&amp;lt;/math&amp;gt; bewirkt die Einbeziehung des Inneren des durch die Allelwerte der Elterngene aufgespannten Hyperkörpers und einer gewissen Umgebung. Für &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; wird ein Wert von &amp;lt;math&amp;gt;0{,}25&amp;lt;/math&amp;gt; empfohlen, um der bei einem Wert von &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; sonst vorhandenen Tendenz zur Verkleinerung der Allelwerte entgegenzuwirken.&amp;lt;ref&amp;gt;{{Literatur |Autor=Heinz Mühlenbein, Dirk Schlierkamp-Voosen |Titel=Predictive Models for the Breeder Genetic Algorithm I. Continuous Parameter Optimization |Sammelwerk=Evolutionary Computation |Band=1 |Nummer=1 |Datum=1993-03 |ISSN=1063-6560 |Seiten=25–49 |Sprache=en |DOI=10.1162/evco.1993.1.1.25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nebenstehendes Bild zeigt beispielhaft für den zweidimensionalen Fall den grau dargestellten Wertebereich der möglichen neuen Allele der beiden Parentalgenome &amp;lt;math&amp;gt;E_1 = \left (2,6\right)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;E_2 = \left (9,2\right)&amp;lt;/math&amp;gt; bei intermediärer Rekombination. Die möglichen Nachkommen der diskreten Rekombination &amp;lt;math&amp;gt;N_1&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;N_2&amp;lt;/math&amp;gt; sind ebenfalls eingezeichnet. Die intermediäre Rekombination erfüllt die nach der Theorie der [[Evolutionärer Algorithmus#Virtuelle Alphabete|virtuellen Alphabete]] geforderte arithmetische Berechnung der Allelwerte des Filialgenoms.&amp;lt;ref&amp;gt;{{Literatur |Autor=David Goldberg |Titel=Real-coded Genetic Algorithms, Virtual Alphabets, and Blocking |Sammelwerk=Complex Systems |Band=5 |Nummer=2 |Datum=1991 |Seiten=139–167 |Sprache=en |Online=https://www.complex-systems.com/abstracts/v05_i02_a02/}}&amp;lt;/ref&amp;gt; Diskrete und intermediäre Rekombination finden bei der [[Evolutionärer Algorithmus#Evolutionsstrategien (ES)|Evolutionsstrategie]] standardmäßig Verwendung.&amp;lt;ref&amp;gt;{{Literatur |Autor=Hans-Paul Schwefel |Titel=Evolution and optimum seeking |Verlag=Wiley |Ort=New York |Datum=1995 |ISBN=0-471-57148-2 |Sprache=en |Online=https://ls11-www.cs.tu-dortmund.de/lehre/wiley/ |Abruf=2023-03-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rekombination von Permutationen ==&lt;br /&gt;
Für kombinatorische Aufgabenstellungen werden in der Regel [[Permutation]]en verwendet, die speziell für Genome ausgelegt sind, die selbst Permutationen einer [[Menge (Mathematik)|Menge]] sind. Die zu Grunde liegende Menge ist in der Regel eine Teilmenge von &amp;lt;math&amp;gt;\N&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;\N_0&amp;lt;/math&amp;gt;. Wenn man für solche Genome 1- oder n-Punkt- oder Uniform Crossover für ganzzahlige Genome verwendet, kann es vorkommen, dass ein Filialgenom einige Werte doppelt enthält und andere fehlen. Dies kann durch [[Genotypische und phänotypische Reparatur|Reparaturmaßnahmen (&amp;#039;&amp;#039;genetic repair&amp;#039;&amp;#039;)]] behoben werden, etwa indem man die überzähligen Gene (positionstreu) gegen fehlende aus dem anderen Filialgenom austauscht.&lt;br /&gt;
&lt;br /&gt;
Um die Erzeugung ungültiger Nachkommen zu vermeiden, wurden spezielle Crossover-Operatoren für Permutationen entwickelt, die die Grundvoraussetzung für Permutationen erfüllen, nämlich dass alle Elemente der ursprünglichen Permutation auch in der neuen vorhanden sind und nur die Reihenfolge geändert wird.&amp;lt;ref name=&amp;quot;:5&amp;quot;&amp;gt;{{Literatur |Autor=P. Larrañaga, C.M.H. Kuijpers, R.H. Murga, I. Inza, S. Dizdarevic |Titel=Genetic Algorithms for the Travelling Salesman Problem: A Review of Representations and Operators |Sammelwerk=Artificial Intelligence Review |Band=13 |Nummer=2 |Datum=1999 |Seiten=129–170 |Sprache=en |DOI=10.1023/A:1006529012972}}&amp;lt;/ref&amp;gt; Man kann zwischen kombinatorischen Aufgaben, bei denen alle Folgen zulässig sind, und solchen, bei denen es Einschränkungen in Form von unzulässigen Teilfolgen gibt, unterscheiden. Ein bekannter Vertreter des ersten Aufgabentyps ist das [[Problem des Handlungsreisenden|Traveling-Salesman-Problem]] (TSP), bei dem das Ziel darin besteht, eine Menge von Städten auf der kürzesten Tour genau einmal zu besuchen. Ein Beispiel für den eingeschränkten Aufgabentyp ist das [[Scheduling]] von [[Arbeitsablauf|Workflows]]. Bei Workflows gibt es für einige der einzelnen Arbeitsschritte Reihenfolgebeschränkungen. So kann z. B. ein [[Gewinde]] erst geschnitten werden, nachdem das entsprechende Loch in ein Werkstück gebohrt worden ist. Solche Probleme werden auch als reihenfolgebasierte Permutationen bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Beispielhaft seien nachfolgend drei Operatoren vorgestellt.&lt;br /&gt;
&lt;br /&gt;
=== Position-based Crossover ===&lt;br /&gt;
Das Position-based Crossover&amp;lt;ref name=&amp;quot;:6&amp;quot;&amp;gt;{{Literatur |Autor=Gilbert Syswerda |Hrsg=Lawrence Davis |Titel=Schedule Optimization Using Genetic Algorithms |Sammelwerk=Handbook of Genetic Algorithms |Verlag=Van Nostrand Reinhold |Ort=New York |Datum=1991 |ISBN=0-442-00173-8 |Seiten=332-349 |Sprache=en}}&amp;lt;/ref&amp;gt; und auch das nachfolgend vorgestellte Order Crossover geben die relative Reihenfolge der Elterngenome an das oder die Kinder weiter. Der Rekombinationsoperator wird anhand eines Beispiels erläutert:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;#039;&amp;#039;Verfahren&amp;#039;&amp;#039; ||&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; Gegeben seien 2 Permutationen derselben Menge &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|| &amp;lt;math&amp;gt;P_0 = \left( A,B,C,D,E,F,G \right)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;P_1 = \left( E,\underline {B},G,A,\underline {F},D,\underline {C} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; sowie eine zufällige Auswahl, welche Stellen direkt von der ersten Permutation übernommen werden sollen. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|| &amp;lt;math&amp;gt;S = \left( 1,0,0,1,1,0,1 \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; Als Kind-Permutation wird eine Permutation generiert, die überall dort von &amp;lt;math&amp;gt;P_0&amp;lt;/math&amp;gt; kopiert ist, wo &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; eine &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; hat. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|| &amp;lt;math&amp;gt;P_C = \left( A,?,?,D,E,?,G \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; Die Stellen, die von &amp;lt;math&amp;gt;P_0&amp;lt;/math&amp;gt; nicht übernommen wurden, werden nun ebenfalls übernommen, aber in der Reihenfolge, wie sie in &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; vorkommen. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|| &amp;lt;math&amp;gt;P_\text{noch nicht übernommen} = \left\{ B,C,F \right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{\text{in Reihenfolge von } P_1} = \left( B,F,C \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; Damit ergibt sich das fertige Kind-Genom. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
|| &amp;lt;math&amp;gt;P_C = \left( A,\underline {B},\underline {F},D,E,\underline {C},G \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Order Crossover (OX1) ===&lt;br /&gt;
Neben dem feingranularen Position-based Crossover gibt es noch das Order Crossover,&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{Literatur |Autor=Lawrence Davis |Titel=Handbook of Genetic Algorithms |Verlag=Van Nostrand Reinhold |Ort=New York |Datum=1991 |ISBN=0-442-00173-8 |Sprache=en}}&amp;lt;/ref&amp;gt; das in größerem Maße mit zusammenhängenden Teilstücken der Genome arbeitet. Dazu werden Anzahl und Länge der Teilstücke ausgewürfelt und danach mit den entstandenen Gensequenzen ähnlich verfahren, wie zuvor beschrieben:&lt;br /&gt;
{|&lt;br /&gt;
|&amp;#039;&amp;#039;Verfahren&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Gegeben seien 2 Permutationen derselben Menge&lt;br /&gt;
|&amp;lt;math&amp;gt;P_0 = \left( A,B,C,D,E,F,G,H,I,J \right)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;P_1 = \left( B,D,A,H,J,C,E,G,F,I \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* sowie eine zufällige Auswahl von Genabschnitten in &amp;lt;math&amp;gt;P_0&amp;lt;/math&amp;gt;. Hier von Genposition 1 bis 2 und von 6 bis 8.&lt;br /&gt;
|&amp;lt;math&amp;gt;P_0 = \left( \underline {A,B},C,D,E,\underline {F,G,H},I,J \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Als Kind-Permutation wird eine Permutation generiert, die die ausgewählten Genabschnitte von &amp;lt;math&amp;gt;P_0&amp;lt;/math&amp;gt; positionstreu enthält.&lt;br /&gt;
|&amp;lt;math&amp;gt;P_C = \left( A,B,?,?,?,F,G,H,?,? \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Die Stellen, die von &amp;lt;math&amp;gt;P_0&amp;lt;/math&amp;gt; nicht übernommen wurden, werden nun ebenfalls übernommen, aber in der Reihenfolge, wie sie in &amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt; vorkommen.&lt;br /&gt;
|&amp;lt;math&amp;gt;P_\text{noch nicht übernommen} = \left\{ C,D,E,I,J \right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{\text{in Reihenfolge von } P_1} = \left( D,J,C,E,I \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Damit ergibt sich das fertige Kind-Genom.&lt;br /&gt;
|&amp;lt;math&amp;gt;P_C = \left( A,B,\underline {D,J,C},F,G,H,\underline {E,I} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Order Crossover ist unter anderem gut für das Scheduling von Workflows geeignet, wenn es in Verbindung mit 1- und n-Punkt-Crossover eingesetzt wird.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Literatur |Autor=Wilfried Jakob, Alexander Quinte, Karl-Uwe Stucky, Wolfgang Süß |Hrsg=Günter Rudolph |Titel=Fast Multi-objective Scheduling of Jobs to Constrained Resources Using a Hybrid Evolutionary Algorithm |Sammelwerk=Parallel Problem Solving from Nature – PPSN X |Band=LNCS |Nummer=5199 |Verlag=Springer |Ort=Berlin, Heidelberg |Datum=2008 |ISBN=978-3-540-87699-1 |Seiten=1031–1040 |Sprache=en |DOI=10.1007/978-3-540-87700-4_102}}&amp;lt;/ref&amp;gt; In diesem Zusammenhang sei angemerkt, dass beide Operatoren nicht garantieren, dass eine Reihenfolgekorrektheit der Eltern weitervererbt wird. Dies ist jedoch kein Nachteil gegenüber anderen Operatoren, welche die Weitervererbung gewährleisten.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man kann mit den vorgestellten Operatoren auch ein zweites (in gewisser Weise inverses) Kind erzeugen, indem man die Eltern vertauscht und das Verfahren ohne erneutes Auswürfeln erneut anwendet.&lt;br /&gt;
&lt;br /&gt;
=== Edge-Rekombination ===&lt;br /&gt;
Eine weitere Variante der Rekombination von Permutationen ist die Edge-Rekombination, bei der die Nachbarschaftsbeziehungen zwischen den Elementen der Elterngenome so gut wie möglich erhalten werden. Bei der Edge-2-Rekombination werden dabei Verbindungen bevorzugt, die in beiden Elterngenomen vorkommen. Die Edge-3- und Edge-4-Rekombination versuchen zusätzlich, durch Inversion der Genome noch zusätzliche Nachbarschaften auszunutzen, die bei der Edge-2-Rekombination verloren gingen. Dieses Verfahren ist besonders gut geeignet für kombinatorische Optimierungsprobleme wie das TSP.&amp;lt;ref&amp;gt;{{Literatur |Autor=Darrell Whitley, Timothy Starkweather, Daniel Shaner |Hrsg=Lawrence Davis |Titel=The Traveling Salesman and Sequence Scheduling: Quality Solutions Using Genetic Edge Recombination |Sammelwerk=Handbook of Genetic Algorithms |Verlag=Van Nostrand Reinhold |Ort=New York |Datum=1991 |Sprache=en |Online=http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.18.8193&amp;amp;rep=rep1&amp;amp;type=pdf}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:7&amp;quot; details=&amp;quot;Recombination for Permutation Representation, S. 70–74&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Weitere Rekombinationsoperatoren für Permutationen ===&lt;br /&gt;
Im Laufe der Zeit wurde eine Vielzahl von Rekombinationsoperatoren für Permutationen vorgeschlagen, so dass die folgende Liste nur eine kleine Auswahl darstellt. Für weitere Informationen wird der Leser auf die Literatur verwiesen.&amp;lt;ref name=&amp;quot;:2&amp;quot; details=&amp;quot;Rekombination, S. 34–45&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:5&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:7&amp;quot; details=&amp;quot;Recombination for Permutation Representation, S. 70–74&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:8&amp;quot;&amp;gt;{{Literatur |Autor=Darrell Whitley |Hrsg=Thomas Bäck, David B. Fogel, Zbigniew Michalewicz |Titel=Permutations |Sammelwerk=Evolutionary computation |Band=Vol. 1: Basic algorithms and operators |Verlag=Institute of Physics Pub |Ort=Bristol |Datum=2000 |ISBN=0-585-30560-9 |Seiten=274-283}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Partially Mapped Crossover (PMX)&amp;lt;ref name=&amp;quot;:7&amp;quot; details=&amp;quot;Recombination for Permutation Representation, S. 70–74&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=David E. Goldberg, R. Lingle |Hrsg=John J. Grefenstette |Titel=Alleles, loci, and the traveling salesman problem |Sammelwerk=Proceedings of the First International Conference on Genetic Algorithms and Their Applications |Verlag=Lawrence Erlbaum Associates |Ort=Hillsdale, N.J. |Datum=1985 |ISBN=0-8058-0426-9 |Seiten=154–159 |Sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
# Cycle Crossover (CX)&amp;lt;ref name=&amp;quot;:7&amp;quot; details=&amp;quot;Recombination for Permutation Representation, S. 70–74&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=I.M. Oliver, D.J. Smith, J. Holland |Hrsg=John J. Grefenstette |Titel=A study of permutation crossover operators on the travelling salesman problem |Sammelwerk=Proceedings of the second International Conference on Genetic Algorithms |Verlag=Lawrence Erlbaum Associates |Ort=Hillsdale, N.J. |Datum=1987 |ISBN=0-8058-0158-8 |Seiten=224–230 |Sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
# Order-based Crossover (OX2)&amp;lt;ref name=&amp;quot;:8&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:6&amp;quot; /&amp;gt;&lt;br /&gt;
# Voting Recombination (VR)&amp;lt;ref name=&amp;quot;:5&amp;quot; /&amp;gt;&lt;br /&gt;
# Alternating-positions Crossover (AP)&amp;lt;ref name=&amp;quot;:5&amp;quot; /&amp;gt;&lt;br /&gt;
# Maximal Preservative Crossover (MPX)&amp;lt;ref name=&amp;quot;:8&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=John Dzubera, Darrell Whitley |Titel=Advanced correlation analysis of operators for the traveling salesman problem |Sammelwerk=Parallel Problem Solving from Nature — PPSN III |Band=LNCS 866 |Verlag=Springer |Ort=Berlin, Heidelberg |Datum=1994 |ISBN=3-540-58484-6 |Seiten=68–77 |Sprache=en |DOI=10.1007/3-540-58484-6_251}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
# Merge Crossover (MX)&amp;lt;ref name=&amp;quot;:8&amp;quot; /&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=Joe L. Blanton, Roger L. Wainwright |Hrsg=Stephanie Forrest |Titel=Multiple Vehicle Routing with Time and Capacity Constraints Using Genetic Algorithm |Sammelwerk=Proceedings of the Fifth International Conference on Genetic Algorithms |Verlag=Morgan Kaufmann Publishers |Ort=San Mateo, Calif. |Datum=1993 |ISBN=1-55860-299-2 |Seiten=452–459 |Sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rekombination von Bäumen ==&lt;br /&gt;
Die Rekombination von Bäumen ist speziell für Genome ausgelegt, die selbst [[Baum (Graphentheorie)|Bäume]] sind.&amp;lt;ref&amp;gt;{{Literatur |Autor=Karsten Weicker |Titel=Evolutionäre Algorithmen |Auflage= |Verlag=Teubner |Ort=Stuttgart |Datum=2002 |ISBN=3-519-00362-7 |Kapitel=Genetisches Programmieren |Seiten=147-156}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=Peter J. Angeline |Hrsg=David B. Fogel, Thomas Bäck, Zbigniew Michalewicz |Titel=Crossover: parse trees |Sammelwerk=Evolutionary computation |Band=Vol. 1: Basic algorithms and operators |Verlag=Institute of Physics Pub |Ort=Bristol |Datum=2000 |ISBN=0-585-30560-9 |Seiten=286-289}}&amp;lt;/ref&amp;gt; Derartige Genome finden bei der [[Evolutionärer Algorithmus#Genetische Programmierung (GP)|genetischen Programmierung]] Verwendung.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für eine Rekombination von Bäumen ist folgendes Verfahren:&lt;br /&gt;
&lt;br /&gt;
* Gegeben seien zwei Eltern-Bäume (Eltern-Genome).&lt;br /&gt;
* Wähle in jedem Eltern-Baum einen Teilbaum aus.&lt;br /&gt;
* Vertausche diese zwei Teilbäume.&lt;br /&gt;
&lt;br /&gt;
Die zwei so neu entstandenen Bäume sind nun die zwei Kind-Genome.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[Hartmut Pohlheim]]: &amp;#039;&amp;#039;Evolutionäre Algorithmen. Verfahren, Operatoren und Hinweise für die Praxis.&amp;#039;&amp;#039; Springer, Berlin 1999, ISBN 3-540-66413-0.&lt;br /&gt;
* [[Karsten Weicker]]: &amp;#039;&amp;#039;Evolutionäre Algorithmen.&amp;#039;&amp;#039; Teubner, Stuttgart 2002, ISBN 3-519-00362-7.&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=A.E. Eiben, J.E. Smith&lt;br /&gt;
   |Titel=Introduction to Evolutionary Computing&lt;br /&gt;
   |Reihe=Natural Computing Series&lt;br /&gt;
   |Verlag=Springer&lt;br /&gt;
   |Ort=Berlin, Heidelberg&lt;br /&gt;
   |Datum=2015&lt;br /&gt;
   |ISBN=978-3-662-44873-1&lt;br /&gt;
   |DOI=10.1007/978-3-662-44874-8}}&lt;br /&gt;
* [[Hans-Paul Schwefel]]: &amp;#039;&amp;#039;[https://www.researchgate.net/publication/220690578_Evolution_and_Optimum_Seeking Evolution and Optimum Seeking]&amp;#039;&amp;#039;. Wiley &amp;amp; Sons, New York 1995, ISBN 0-471-57148-2.&lt;br /&gt;
* Keshav P. Dahal, Kay Chen Tan, Peter I. Cowling (Hrsg.): &amp;#039;&amp;#039;Evolutionary Scheduling&amp;#039;&amp;#039;. Studies in Computational Intelligence, Bd. 49, Springer, Berlin, Heidelberg, 2007. [[doi:10.1007/978-3-540-48584-1]], ISBN 978-3-642-08017-3&lt;br /&gt;
* Amir H. Gandomi, Ali Emrouznejad, Mo M. Jamshidi, Kalyanmoy Deb, Iman Rahimi (Hrsg.): &amp;#039;&amp;#039;Evolutionary Computation in Scheduling&amp;#039;&amp;#039;. John Wiley &amp;amp; Sons, 2020. ISBN 978-1-119-57387-6&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Evolutionärer Algorithmus]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Quantumphysics 28</name></author>
	</entry>
</feed>