<?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=Schematheorem</id>
	<title>Schematheorem - 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=Schematheorem"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Schematheorem&amp;action=history"/>
	<updated>2026-05-20T21:08:14Z</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=Schematheorem&amp;diff=123720&amp;oldid=prev</id>
		<title>imported&gt;DeWikiMan: + Übersicht</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Schematheorem&amp;diff=123720&amp;oldid=prev"/>
		<updated>2023-03-07T20:26:59Z</updated>

		<summary type="html">&lt;p&gt;+ Übersicht&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Schematheorem&amp;#039;&amp;#039;&amp;#039; nach [[John H. Holland]] behandelt das Konvergenzverhalten [[Evolutionärer Algorithmus|genetischer Algorithmen]]. Das Theorem beweist, dass sich [[Individuum|Individuen]] mit überdurchschnittlicher [[Fitness (Biologie)|Fitness]] mit höherer Wahrscheinlichkeit durchsetzen.&amp;lt;ref&amp;gt;{{Literatur |Autor=John H. Holland |Titel=Adaptation in natural and artificial systems : an introductory analysis with applications to biology, control, and artificial intelligence |Auflage=1st MIT Press ed |Verlag=MIT Press |Ort=Cambridge, Mass. |Datum=1992 |ISBN=0-585-03844-9}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Herleitung ==&lt;br /&gt;
&lt;br /&gt;
Das Schematheorem betrachtet das [[Genom]] eines Individuums, in der Regel also eine [[Bitkette]], die Werte kodiert. Zunächst muss der Begriff &amp;#039;&amp;#039;&amp;#039;Schema&amp;#039;&amp;#039;&amp;#039; erläutert werden: Ein Schema ist ein [[Bit]]muster, das eine Menge von Bitketten repräsentiert. Ein Schema besteht aus den Zeichen &amp;#039;&amp;#039;0&amp;#039;&amp;#039; &amp;#039;&amp;#039;1&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;#&amp;#039;&amp;#039;. Das Zeichen &amp;#039;&amp;#039;#&amp;#039;&amp;#039; fungiert als Platzhalter für eine &amp;#039;&amp;#039;0&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;1&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Beispielsweise repräsentiert das Schema &amp;lt;math&amp;gt;\#101\#&amp;lt;/math&amp;gt; die folgende Menge von Bitketten: &amp;lt;math&amp;gt;\{01010, 01011, 11011, 11010\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;Schematheorem&amp;#039;&amp;#039; berechnet nun den [[Erwartungswert]] dafür, dass ein gewisses Schema &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; von einer Generation zur nächsten „überlebt“. Hierzu werden die drei zentralen Schritte eines Genetischen Algorithmus untersucht:&lt;br /&gt;
* [[Selektion (evolutionärer Algorithmus)|Selektion]]&lt;br /&gt;
* [[Rekombination (evolutionärer Algorithmus)|Crossover]] (Rekombination)&lt;br /&gt;
* [[Mutation (evolutionärer Algorithmus)|Mutation]]&lt;br /&gt;
&lt;br /&gt;
Es wird eine Population bestehend aus &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; binären Genomen der Länge &amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt; zu einem Zeitpunkt &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; betrachtet. Die verwendete [[Fitnessfunktion]] &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; sei normiert und für alle Bitketten der Länge &amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt; definiert.&lt;br /&gt;
&lt;br /&gt;
Im Zuge der Herleitung werden folgende Definitionen verwendet:&lt;br /&gt;
; &amp;lt;math&amp;gt;o(H,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
: Anzahl der Genome zum Zeitpunkt &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, die das Schema &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; enthalten.&lt;br /&gt;
; &amp;lt;math&amp;gt;d(H)&amp;lt;/math&amp;gt;:&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Durchmesser&amp;#039;&amp;#039;&amp;#039; des Schemas &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;, definiert als Länge der kürzesten Teilkette, die noch alle festen Bits des Schemas enthält, z.&amp;amp;nbsp;B &amp;lt;math&amp;gt;d(\#0101\#\#1\#\#)=7&amp;lt;/math&amp;gt;.&lt;br /&gt;
; &amp;lt;math&amp;gt;b(H)&amp;lt;/math&amp;gt;:&lt;br /&gt;
: Anzahl der festen Bits in &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;, z.&amp;amp;nbsp;B. &amp;lt;math&amp;gt;b(\#\#0\#\#11\#)=3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selektion ===&lt;br /&gt;
Da die Fitness normiert ist, gilt für die [[Wahrscheinlichkeit]] &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, dass eine bestimmte Elternkette &amp;lt;math&amp;gt;H_i&amp;lt;/math&amp;gt; aus einer Population ausgewählt wird: &amp;lt;math&amp;gt;p(H_i) = f(H_i)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seien nun ohne Einschränkung &amp;lt;math&amp;gt;H_1, \dotsc,H_{o(H,t)}&amp;lt;/math&amp;gt; alle diejenigen Bitketten der Population zur Zeit &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, die das Schema &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; enthalten.&lt;br /&gt;
&lt;br /&gt;
Die Fitness des Schemas &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; wird dann definiert als Durchschnitt der Fitness aller Individuen: &amp;lt;math&amp;gt;f(H) = \frac{f(H_1) + \dotsc + f(H_{o(H,t)})}{o(H,t)} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Die Wahrscheinlichkeit, dass eine Kette ausgewählt wird, die &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; enthält, ist somit: &amp;lt;math&amp;gt;P_{Sel} = p(H_1) + \dotsc + p(H_{o(H,t)}) = o(H,t)f(H).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für die Wahrscheinlichkeit, dass zwei Elternketten, die beide &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; enthalten, ausgewählt werden, gilt: &amp;lt;math&amp;gt;P_2 = {P_{Sel}}^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Rekombination (Crossover) ===&lt;br /&gt;
Beim 1-Point-Rekombination wird zunächst ein Trennpunkt zwischen den Bitstellen 1 und &amp;#039;&amp;#039;l-1&amp;#039;&amp;#039; gewählt. Falls beide Elternteile &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; enthalten, so enthält auch die Tochterkette dieses Schema. Enthält nur eine Elternkette das Schema, so wird &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; im Mittel in der Hälfte der Fälle weitergegeben, falls es nicht beim Crossover selbst durchtrennt wird.&lt;br /&gt;
&lt;br /&gt;
Die Wahrscheinlichkeit, dass es nicht durchtrennt wird, ist: &amp;lt;math&amp;gt;\overline{P_{Cut}} = 1-\frac{d(H)-1}{l-1}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit gilt für die Wahrscheinlichkeit &amp;lt;math&amp;gt;W&amp;lt;/math&amp;gt;, dass beim Crossover das Schema &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; weitergegeben wird: &amp;lt;math&amp;gt;W \geq P_2 + \frac{1}{2} P_1 \overline{P_{Cut}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls beim Crossover das Schema &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; durchtrennt wird, besteht die Möglichkeit, dass das fehlende Teilstück an passender Stelle in der anderen Elternkette enthalten ist. Daher rührt die Ungleichung. Falls 2-Point-Crossover durchgeführt wird, hat das lediglich Auswirkungen auf &amp;lt;math&amp;gt;P_{Cut}&amp;lt;/math&amp;gt;, die Wahrscheinlichkeit, dass das Schema durchtrennt wird, steigt.&lt;br /&gt;
&lt;br /&gt;
=== Mutation ===&lt;br /&gt;
Sei &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; die Mutationswahrscheinlichkeit, das heißt, jedes Bit der neuen Kette wird mit der Wahrscheinlichkeit &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; negiert. Dies bedeutet, dass das Schema &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;b(H)&amp;lt;/math&amp;gt; festen Bits mit der Wahrscheinlichkeit &amp;lt;math&amp;gt;\overline{P_{Mut}} = (1-p)^{b(H)}&amp;lt;/math&amp;gt; erhalten bleibt.&lt;br /&gt;
&lt;br /&gt;
Wird dieser Effekt berücksichtigt, so ergibt sich für die Wahrscheinlichkeit &amp;lt;math&amp;gt;W&amp;#039;&amp;lt;/math&amp;gt;, dass eine durch die Operatoren Crossover und Mutation erzeugte Kette das Schema &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; enthält:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
W&amp;#039;  =   W \overline{P_{Mut}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
W&amp;#039; \geq  \left(P_2 + \frac{1}{2} P_1 \overline{P_{Cut}}\right)\overline{P_{Mut}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
W&amp;#039; \geq  \left(P_{Sel}^2 + P_{Sel}\left(1-P_{Sel}\right)&lt;br /&gt;
              \left(1-\frac{d(H)-1}{l-1}\right)\right)(1-p)^{b(H)}\,.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit &amp;lt;math&amp;gt;P_{Sel} =  o(H,t)f(H)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Fazit ===&lt;br /&gt;
Werden also insgesamt &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; neue Ketten erzeugt, so gilt für den Erwartungswert der Anzahl der Ketten, die das Schema &amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt; zum Zeitpunkt &amp;lt;math&amp;gt;t+1&amp;lt;/math&amp;gt; enthalten: &amp;lt;math&amp;gt;\langle o(H,t+1) \rangle =  NW&amp;#039;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die letzten beiden Formeln zeigen, dass Schemata mit überdurchschnittlicher Fitness und kleinem Durchmesser sich mit großer Wahrscheinlichkeit durchsetzen. Die Reproduktionswahrscheinlichkeit steigt aber auch mit der Häufigkeit eines Schemas &amp;lt;math&amp;gt;o(H,t)&amp;lt;/math&amp;gt;. Das heißt, ein durchschnittliches Schema kann sich innerhalb einer Population durchsetzen, wenn es oft genug vorkommt. Dieser Effekt wird &amp;#039;&amp;#039;&amp;#039;genetisches Driften&amp;#039;&amp;#039;&amp;#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Weiterhin verdient der Faktor &amp;lt;math&amp;gt;\overline{P_{Mut}} = (1-p)^{b(H)}&amp;lt;/math&amp;gt; Beachtung. Eine hohe Mutationsrate &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; bewirkt eine verstärkte Destruktion erfolgreicher Muster. Andererseits ist eine gewisse Mutationshäufigkeit nötig, um den Suchraum möglichst umfassend zu durchsuchen. Durch Justierung von &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; kann also die Suchaktivität des Algorithmus gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur |Autor=David White |Titel=An Overview of Schema Theory |Sammelwerk=Graduate Journal of Mathematics |Band=3 |Nummer=2 |Datum=2018 |Seiten=37–59 |DOI=10.48550/arXiv.1401.2651}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Evolutionärer Algorithmus]]&lt;br /&gt;
[[Kategorie:Satz (Mathematik)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;DeWikiMan</name></author>
	</entry>
</feed>