Formelsammlung für Mathematik, Physik, Astronomie, Chemie, Biologie und Informatik
Goldbarren kaufen
  Startseite Formelsammlung bookmarken Bookmark setzen Sitemap anzeigen Sitemap Impressum anzeigen Impressum
 
» Formelsammlung:
» Startseite
» Astronomie
» Biologie
» BWL
» Chemie
» Informatik
» Mathematik
» Physik

» Interaktiv:
» Forum
» Lexikon
» Mitmachen
» Links zu Uns
» Surftipps

» Informationen:
» Kontakt
» Impressum
» Über Formel-Sammlung.de

» Partnerseiten:
  www.schuelerlexikon.de

» Partner:
  Etiketten
Kostenlose Kochrezepte
Künstler Verzeichnis
Schilder
Spieleforum
Witze & SMS Sprüche

Genetischer Algorithmus



Sie befinden Sie in: Formelsammlung Lexikon > g > Genetischer Algorithmus
Genetischer Algorithmus

Genetische Algorithmen (GA) sind heuristische Optimierungsverfahren und gehören zu den Evolutionären Algorithmen. Sie werden vor allem für Probleme eingesetzt, für die keine geschlossene Lösung vorliegt und stehen in Konkurrenz zu klassischen Suchstrategien wie A*-Suche, TABU-Suche oder Gradientenabstiegsverfahren.

Im Gegensatz zur Genetischen Programmierung ist das Verfahren der Genetischen Algorithmen recht unflexibel. Es werden im Normalfall lediglich die Parameter einer Gleichung, Formel oder eines in anderer Form vorgegebenen strukturierten Lösungsansatzes optimiert.

Die Grundidee ist, ähnlich der biologischen Evolution, eine Anzahl Lösungskandidaten (Individuen) zufällig zu erzeugen und diejenigen auszuwählen, die einem bestimmten Gütekriterium am besten entsprechen. Deren Eigenschaften (Parameterwerte) werden dann leicht verändert und miteinander kombiniert, um eine neue Lösungskandidaten (eine neue Generation) zu erzeugen.

Der typische GA umfasst die folgenden Schritte:

  1. Initialisierung: Erzeugen (engl. "generate") einer ausreichend großen Menge unterschiedlicher "Individuen" (Lösungskandidaten).
  2. Evaluation: Für jeden einzelnen Lösungskandidat wird anhand einer Zielfunktion (auch Fitness-Funktion genannt) ein Wert bestimmt.
  3. Selektion: Zufällige Auswahl von Lösungskandidaten aus der vorhandenen Lösungskandidatenmenge. Dabei werden Lösungskandidaten mit besseren Zielfunktionswerten mit einer höheren Wahrscheinlichkeit ausgewählt.
  4. Rekombination: die Genome verschiedener Individuen werden gemischt und aus den neuen Parametern eine neue Generation von Individuen erzeugt (Vermehrung)
  5. Mutation: Zufällige Veränderung der Wertekombinationen der Individuen der neuen Generation.
  6. Nach einem bestimmten Verfahren wird die Menge der neuen Individuen aus der Menge der alten Individuen und der Menge der mutierten Nachfolger der Gewinner der Menge der alten Individuen gebildet. Der Algorithmus wird anschließend ab Schritt 2 wiederholt, oder nach einem Abbruch-Kriterium beendet und der beste verfügbare Lösungskandidat als Lösung definiert.

Im Allgemeinen unterscheidet man zwei Typen von genetischen Algorithmen,

  1. die Evolutionsstrategie (ES) nach Rechenberg, I. und Schwefel, H.P. und
  2. den Genetic Algorithm (GenA) nach Holland, J.H. und Goldberg, D.E.

Eine theoretische Untersuchung des Konvergenzverhaltens liefert der Schemasatz von Holland, J.H..

Siehe auch: Algorithmus

 

Beispiele

 

Beispiel 1

"Festlegungen" eines konkreten genetischen Algorithmus':

  • Sei F:\mathbb{Z}\times\mathbb{Z}\times\mathbb{Z}\times\mathbb{Z}\times\mathbb{Z}\to\mathbb{Z} eine Fitness-Funktion, die wie folgt definiert ist: \forall\left(a \in \mathbb{Z}\right):\forall\left(b \in \mathbb{Z}\right):\forall\left(c \in \mathbb{Z}\right):\forall\left(d \in \mathbb{Z}\right):\forall\left(e \in \mathbb{Z}\right):\left( f \left(a,b,c,d,e\right)=\left|a-b\right|+\left|b-c\right|+\left|c-d\right|+\left|d-e\right|+\left|e-a\right|\right)
  • Als Genom eines Individuums nehmen wir (hier) einfach die Variablen der Fitness-Funktion, also die Liste \left(a,b,c,d,e\right)
  • Ziel ist es, die Fitness-Funktion f zu minimieren, also eine Eingabe zu finden, sodass die Funktion einen möglichst niedrigen Wert zurückliefert.
  • Als Rekombination wählen wir ein einfaches Crossover mit 2 Eltern-Genomen, wobei die Eltern aus der alten Population zufällig gewählt werden:
    • Wir wählen (zufällig) eine Position p \in \left\{ 1,2,3,4 \right\}.
    • Das Kind-Genom wird zusammengesetzt aus den beiden Eltern-Genomen, indem p viele vordere Allele des Genoms des einen Elternteils und 5 - p viele hintere Allele des Genoms des anderen Elternteils kopiert werden.
    • Sind Beispielsweise die Eltern-Genome G_0 = \left( 18,-3,5,9,8 \right) und G_1 = \left( 14,13,33,2,15 \right) sowie p = 2, dann ist das Kind-Genom G_c = \left( 18,-3,33,2,15 \right).
  • Als Mutation wählen wir für jede Position p \in \left\{ 0,1,2,3,4 \right\} im Genom eine einfache Addition an dieser Position um eine Zahl p \in \left\{ -1,0,1 \right\}. Diese Mutation komme mit einer Wahrscheinlichkeit von 1% pro Generationswechsel und Position vor.
  • Die Selektion sei wie folgt: Von der gemeinsamen Population von Eltern und Kindern werden die entsprechend der Fitness-Funktion besten ausgewählt, und zwar so viele, wie es Individuen in der ursprünglichen Eltern-Population gab.
  • Startpopulation:
    • Sie bestehe aus 50 Individuen.
    • Jedes Individuum bekommt für jedes seiner Gene eine zufällige Zahl aus \left[-50,50 \right] \cap \mathbb{Z} zugeordnet.
  • Abbruchkriterium: Wir brechen das Berechnen der Generationenfolge ab, wenn sich über die letzten 10 Generationen der Durchschnitt der Fitness aller Individuen der jeweiligen Population nicht geändert hat.
  • Ausgabe des genetischen Algorithmus ist das Genom eines besten Individuums in der letzten Population (die Population zu der Zeit, wann abgebrochen wurde).

Lässt man diesen genetischen Algorithmus laufen, so wird man nach etwa 70 Generationen ein Ergebnis \left(a,b,c,d,e\right) haben, für das gilt: a = b = c = d = e. Dieses Ergebnis ist in diesem konkreten Fall optimal. Man sieht, dass es viele gleichwertige Ergebnisse geben kann, so z.B. \left(4,4,4,4,4\right) oder \left(-21,-21,-21,-21,-21\right).

 

Weblinks

  • http://math.hws.edu/xJava/GA/ Automatische Programmierung von Herbivoren in einer virtuellen Pflanzen-Umgebung
  • FH Augsburg: Einführung in Genetische Algorithmen (http://www.fh-augsburg.de/informatik/projekte/emiel/GenAlg/Inhalt.html)

Lexikon Eintrag Drucken | Dokument als PDF downloaden
Dieser Artikel stammt aus Wikipedia, der freien Enzyklopädie
und steht unter der GNU Free Documentation Licence. 

zum Seitenanfang

» Formel Suche:
  Gebe einfach den Gesuchten Begriff ein.
 
 
» Unterstüzt von:
Duden Paetec Schulbuchverlage

zum Formelsammlung Forum

» Anzeigen:
 
 
       
Diese Seite wurde in 0.006 Sekunden erstellt - 29 Besucher Online.
© 2004 by Formel-Sammlung.de & DUDEN PAETEC GmbH Alle Rechte vorbehalten