Evolutionäre Programmierung

Evolutionäre Programmierung

Evolutionäre Programmierung (EP) ist ein (meta-)heuristisches Optimierungsverfahren und gehört zu den evolutionären Algorithmen.

Anders als bei den anderen Hauptströmungen der evolutionären Algorithmen (genetische Programmierung, genetische Algorithmen, Evolutionsstrategien) existiert keine exakt definierte Algorithmus-Variante.

Gemeinsames Merkmal der evolutionären Programmierung ist jedoch zumeist, dass es als Optimierungsoperatoren nur Mutation und Selektion und keine Rekombination gibt. Begründet wird dies meist mit der zugrundeliegenden Vorstellung: Die Mitglieder einer Population werden als Stellvertreter verschiedener Spezies betrachtet, nicht als verschiedene Individuen einer einzigen Spezies. Damit gibt es keinen Rekombinationsoperator, da es unter verschiedenen Spezies auch keine Rekombination gibt.

Für die Art der Repräsentation und die Wahl des Mutationsoperators gibt es in der evolutionären Programmierung keine Festlegung. Das macht es schwer, die evolutionäre Programmierung insbesondere von den Evolutionsstrategien abzugrenzen, bei denen die Rekombination im Vergleich mit der Mutation ebenfalls eine eher untergeordnete Rolle spielt.

Die künstlichen neuronalen Netze des Dame-Programms Blondie24 wurden mit Hilfe von evolutionärer Programmierung entwickelt.

Geschichte

Entwickelt wurde die evolutionäre Programmierung von Lawrence J. Fogel im Jahr 1960. Er benutzte damals endliche Automaten zur Vorhersage und Analyse von Datenströmen. Sein Sohn, David B. Fogel, entwickelte sie maßgeblich weiter.

Literatur

  • Fogel, L.J., Owens, A.J., Walsh, M.J., Artificial Intelligence through Simulated Evolution, John Wiley 1966
  • Eiben, A.E., Smith, J.E., Introduction to Evolutionary Computing, Springer 2003
  • Fogel, D.B., Blondie24: Playing at the Edge of AI, Morgan Kaufmann Publishers, Inc., San Francisco, CA 2002, ISBN 1-55860-783-8

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

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

  • Genetische Programmierung — Die Genetische Programmierung (GP) ist wie der Genetische Algorithmus (GA) und die Evolutionsstrategie (ES) ein heuristisches Optimierungsverfahren und gehört in die Klasse der Evolutionären Algorithmen (EA). Die Genetische Programmierung wird… …   Deutsch Wikipedia

  • Evolutionärer Algorithmus — Ein Evolutionärer Algorithmus (EA) ist ein Optimierungsverfahren, das als Vorbild die biologische Evolution hat. Dabei werden Individuen durch ihre Eigenschaften (i.A. in Zahlenwerten) beschrieben; sie müssen sich bzgl. der Selektionsbedingungen… …   Deutsch Wikipedia

  • Naturanaloge Optimierungsverfahren — werden bei Problemen eingesetzt, bei denen aus verschiedenen Gründen arithmetische Algorithmen nicht praktikabel sind. Das kann bei sehr großen Datenmengen oder extrem komplexen Aufgabenstellungen vorkommen. Als Vorbild für Verfahren, die von der …   Deutsch Wikipedia

  • Agentenbasierte Modellierung — ist eine spezielle, individuen basierte Methode der computergestützten Modellbildung und Simulation, eng verknüpft mit komplexen Systemen, Multiagenten Systemen, evolutionärer Programmierung und zellulären Automaten. Inhaltsverzeichnis 1… …   Deutsch Wikipedia

  • Seed AI — (engl. für „KI Saat(korn)“) ist eine von Eliezer Yudkowsky entwickelte Theorie über eine selbstlernende künstliche Intelligenz (KI), welche sich durch Rekursion selbst verbessert und erweitert. Die KI muss laut der Theorie dazu fähig sein den… …   Deutsch Wikipedia

  • Extreme programming — (XP), auch Extremprogrammierung, ist eine agile Methode, die das Lösen einer Programmieraufgabe in den Vordergrund der Softwareentwicklung stellt und dabei einem formalisierten Vorgehen geringere Bedeutung zumisst. Die Extremprogrammierung… …   Deutsch Wikipedia

  • Extremprogrammierung — Extreme Programming (XP), auch Extremprogrammierung, ist eine agile Methode, die das Lösen einer Programmieraufgabe in den Vordergrund der Softwareentwicklung stellt und dabei einem formalisierten Vorgehen geringere Bedeutung zumisst. Die… …   Deutsch Wikipedia

  • Xtreme Programming — Extreme Programming (XP), auch Extremprogrammierung, ist eine agile Methode, die das Lösen einer Programmieraufgabe in den Vordergrund der Softwareentwicklung stellt und dabei einem formalisierten Vorgehen geringere Bedeutung zumisst. Die… …   Deutsch Wikipedia

  • Pickup Artist — Der Begriff seduction community (oder pickup community) bezeichnet Gruppen von Menschen (hauptsächlich Männern), die sich durch Anwendung verschiedener Methoden bessere Chancen in der Kunst der Verführung versprechen. Die Mitglieder der Pickup… …   Deutsch Wikipedia

  • Seduction community — Der Begriff seduction community (oder pickup community) bezeichnet Gruppen von Menschen (hauptsächlich Männern), die sich durch Anwendung verschiedener Methoden bessere Chancen in der Kunst der Verführung versprechen. Die Mitglieder der Pickup… …   Deutsch Wikipedia

Share the article and excerpts

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