Evolutionäre Robotik

Ähnliche Dokumente
10. Vorlesung Stochastische Optimierung

Evolution und Algorithmen

Genetische Algorithmen

Genetische Programmierung

Optimale Produktliniengestaltung mit Genetischen Algorithmen

Genetische Algorithmen. Uwe Reichel IPS, LMU München 8. Juli 2008

InformatiCup 2009 EvolutionConsole

Anwendung genetischer Algorithmen zur Lösung des n Dame Problems und zur Optimierung von Autoprofilen

b) Nennen Sie vier hinreichende Bedingungen für Evolution. b) Anzahl fortlaufender Einsen von rechts. c) Sind in a) oder b) Plateaus enthalten?

Genetische und Evolutionäre Algorithmen (Vol. 1)

b) Nennen Sie vier hinreichende Bedingungen für Evolution. b) Anzahl fortlaufender Einsen von rechts. c) Sind in a) oder b) Plateaus enthalten?

Structurally Evolved Neural Networks for Forecasting

Genetische Algorithmen

Survival of the Fittest Optimierung mittels Genetischer Algorithmen

12. Vorlesung Stochastische Optimierung

Adaptive Systeme. Prof. Dr.-Ing. Heinz-Georg Fehn Prof. Dr. rer. nat. Nikolaus Wulff

8.1 Einleitung. Grundlagen der Künstlichen Intelligenz. 8.1 Einleitung. 8.2 Lokale Suchverfahren. 8.3 Zusammenfassung. Suchprobleme: Überblick

Dynamik von Genen in Populationen

Einführung in die Methoden der Künstlichen Intelligenz. Evolutionäre Algorithmen

Genetische Algorithmen von der Evolution lernen

Hauptseminar Repräsentationen für Optimierungsalgorithmen

Finanzmarktprognose mit neuronalen Netzen

Einführung in die Methoden der Künstlichen Intelligenz. Evolutionäre Algorithmen

Eine Analyse des Effektes von Lernen auf Populationsfitness und Diversität in einer NK-Fitnesslandschaft. Lars Melchior

BACHELORARBEIT. Evolution neuronaler Netze in einer physikalischen. 2D-Umgebung. Dominik Colling

Genetische Algorithmen

Adaptive Systeme. Prof. Dr.-Ing. Heinz-Georg Fehn Prof. Dr. rer. nat. Nikolaus Wulff

8. Evolution (Teil II): Koevolution

2) Können Sie allein aus den gegebenen Zahlen ablesen welches der beiden Allele einen Selektionsvorteil besitzt?

Evolutionäre (Genetische) Algorithmen

Populationsbasierte Suche. Evolutionäre Algorithmen (1)

Die Erbinformation ist in Form von Chromosomen = Kopplungsgruppen organisiert

EVOLUTION STRATEGIES DANIELA SCHACHERER SEMINAR: IST KÜNSTLICHE INTELLIGENZ GEFÄHRLICH? SOMMERSEMESTER 2017

GP-Music: An Interactive Genetic Programming System for Music Generation with Automated Fitness

Genetik, Evolution, Intelligenz und anthropologische Diversität: Was wissen wir daru ber?

Warum konvergieren Genetische Algorithmen gegen ein Optimum?

11. Rekursion. 1, falls n 1. n (n 1)!, andernfalls. Mathematische Rekursion. Rekursion in Java: Genauso! Unendliche Rekursion. n!

Software Engineering Übung 1 Programmverständnis, Dokumentation

12. Rekursion. 1, falls n 1. n (n 1)!, andernfalls. Lernziele. Mathematische Rekursion. Rekursion in Java: Genauso! n! =

Ihre Namen: Übung A: Populationsgenetik. Teil 1: Mendelsche Vererbung

2.5 Evolutionäre (Genetische) Algorithmen

Genetische Programmierung

Konstruktions-Verbesserungsheuristiken. Iterierte lokale Suche (ILS)

Kapitel 13. Evolutionäre Spieltheorie. Einleitung. Evolutionäre Biologie. Übersicht 2. Alternative: Biologische Evolutionstheorie

Mathematik in der Evolutionsbiologie

Kapitel 13. Evolutionäre Spieltheorie. Einleitung. Evolutionäre Biologie. Übersicht 2. Alternative: Biologische Evolutionstheorie

Übung C: Quantitative Genetik

Euklidische Distanzmatrizen. Andrei Grecu

Datenorientierte SA. Aufbau und Grundlagen. Aufbau und Grundlagen. Aufbau und Grundlagen. Was sind neuronale Netze?

Darwin'sche Evolutionstheorie

Übung 1: Populationsgenetik 1, HWE und genetische Drift

Andreas Scherer. Neuronale Netze. Grundlagen und Anwendungen. vieweg

Ausgewählte Kapitel der Populationsgenetik

Von der Mikro- zur Makroevolution... (2)

K4 Bedingte Wahrscheinlichkeiten. 4.1 Definition Die bedingte Wahrscheinlichkeit von A bei gegebenem B:

Übersicht. Lamarck und Darwin Variation natürliche Selektion, sexuelle, künstliche Gendrift Artbildung adaptive Radiation

Computational Intelligence

Mechanismen der Evolution. Übersicht. Lamarck und Darwin Variation natürliche Selektion, sexuelle, künstliche Gendrift Artbildung adaptive Radiation

Zwei zentrale Fragen...

Der genetische Algorithmus

Evolutionäre Algorithmen

Kooperative Steuerung vernetzter Fahrzeuge zur Einfädelung vor einer Fahrbahnzusammenführung 13. Elgersburg Workshop

Betriebliche Optimierung

4 Genetische Algorithmen

1. Evolutionsstrategien. 2. Genetische Algorithmen. Evolutionsstrategie / Genetischer Algorithmus. Dr. Markus Olhofer markus.olhofer(at)honda-ri.

Einführung in die Bioinformatik

Algorithmen für schwierige Optimierungsprobleme Vorlesung für den Bereich Bachelor Informatik

Neural Networks: Architectures and Applications for NLP

Genetischer Algorithmus

4. Eine Einführung in Konzept und Arbeitsweise genetischer Algorithmen

Transkript:

Evolutionäre Robotik

Evolutionäre Robotik

Evolutionäre Robotik Lernen / Adaption erfolgt auf (mindestens 3 Ebenen)

Evolutionäre Robotik Lernen / Adaption erfolgt auf (mindestens 3 Ebenen) 1. Adaption

Evolutionäre Robotik Lernen / Adaption erfolgt auf (mindestens 3 Ebenen) 1. Adaption Lokales Lernen, z.b. Hebb sches Lernen. Zeitraum: Sekunden bis Minuten

Evolutionäre Robotik Lernen / Adaption erfolgt auf (mindestens 3 Ebenen) 1. Adaption Lokales Lernen, z.b. Hebb sches Lernen. Zeitraum: Sekunden bis Minuten 2. Lernen

Evolutionäre Robotik Lernen / Adaption erfolgt auf (mindestens 3 Ebenen) 1. Adaption Lokales Lernen, z.b. Hebb sches Lernen. Zeitraum: Sekunden bis Minuten 2. Lernen Längerfristige (strukturelle) Veränderungen: Zeitraum: Minuten bis Jahre

Evolutionäre Robotik Lernen / Adaption erfolgt auf (mindestens 3 Ebenen) 1. Adaption Lokales Lernen, z.b. Hebb sches Lernen. Zeitraum: Sekunden bis Minuten 2. Lernen Längerfristige (strukturelle) Veränderungen: Zeitraum: Minuten bis Jahre 3. Evolution

Evolutionäre Robotik Lernen / Adaption erfolgt auf (mindestens 3 Ebenen) 1. Adaption Lokales Lernen, z.b. Hebb sches Lernen. Zeitraum: Sekunden bis Minuten 2. Lernen Längerfristige (strukturelle) Veränderungen: Zeitraum: Minuten bis Jahre 3. Evolution Lernen über Generation auf der Ebene von Populationen

Evolutionäre Robotik Lernen / Adaption erfolgt auf (mindestens 3 Ebenen) 1. Adaption Lokales Lernen, z.b. Hebb sches Lernen. Zeitraum: Sekunden bis Minuten 2. Lernen Längerfristige (strukturelle) Veränderungen: Zeitraum: Minuten bis Jahre 3. Evolution Lernen über Generation auf der Ebene von Populationen Evolution: Adaption durch zufällige Mutation und natürliche Selektion

Evolutionäre Robotik

Evolutionäre Robotik Population

Evolutionäre Robotik Population Evaluation

Evolutionäre Robotik Population Evaluation Population

Evolutionäre Robotik Population Evaluation Population Selektion

Evolutionäre Robotik Population Evaluation Population Selektion Population

Evolutionäre Robotik Population Evaluation Population Selektion Population Reproduktion/ Variation

Evolutionäre Robotik Population Evaluation Population Selektion Population Reproduktion/ Variation Population

Evolutionäre Robotik Population Evaluation Population Selektion Population Reproduktion/ Variation Population

Genetische Algorithmen Evaluation Genotyp 1 0 0 1 0 1 1 1 0 0 1 0 1 1 Phänotyp d

Genetische Algorithmen Fitnessfunktion Explizit Implizit Extern Funktion Intern Verhalten

Genetische Algorithmen Fitnessfunktion Funktion vs. Verhalten Explizit Implizit Extern Funktion Intern Verhalten

Genetische Algorithmen Fitnessfunktion Funktion vs. Verhalten Frequenz vs. Distanz Explizit Implizit Extern Funktion Intern Verhalten

Genetische Algorithmen Fitnessfunktion Funktion vs. Verhalten Frequenz vs. Distanz Explizit vs. Implizit Explizit Implizit Extern Funktion Intern Verhalten

Genetische Algorithmen Fitnessfunktion Funktion vs. Verhalten Frequenz vs. Distanz Explizit vs. Implizit Welche Variablen verwendet werden (z.b. Lebenszeit vs. Distanz) Explizit Implizit Extern Intern Funktion Verhalten

Genetische Algorithmen Fitnessfunktion Funktion vs. Verhalten Frequenz vs. Distanz Explizit vs. Implizit Welche Variablen verwendet werden (z.b. Lebenszeit vs. Distanz) Intrinsisch vs. Extrinsisch Explizit Implizit Extern Intern Funktion Verhalten

Genetische Algorithmen Fitnessfunktion Funktion vs. Verhalten Frequenz vs. Distanz Explizit vs. Implizit Welche Variablen verwendet werden (z.b. Lebenszeit vs. Distanz) Intrinsisch vs. Extrinsisch Globale Information vs. Information die dem Agenten durch seine Sensoren zur Verfügung stehen Explizit Implizit Extern Funktion Intern Verhalten

Genetische Algorithmen Fitnessfunktion Funktion vs. Verhalten Frequenz vs. Distanz Explizit vs. Implizit Welche Variablen verwendet werden (z.b. Lebenszeit vs. Distanz) Intrinsisch vs. Extrinsisch Globale Information vs. Information die dem Agenten durch seine Sensoren zur Verfügung stehen Explizit Implizit Extern Funktion Intern Verhalten

Genetische Algorithmen Mutation

Genetische Algorithmen Mutation Genotyp

Genetische Algorithmen Mutation Genotyp 1 0 0 1 0 1 1 1 0 0 1 0 1 1

Genetische Algorithmen Mutation Genotyp 1 0 0 1 0 1 1 1 0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1

Genetische Algorithmen Crossover

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1 Genotyp 2 0 1 0 1 1 0 0 1 1 0 0 0 0 1

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1 Genotyp 2 0 1 0 1 1 0 0 1 1 0 0 0 0 1

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1 Genotyp 2 0 1 0 1 1 0 0 1 1 0 0 0 0 1 Offspring 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1 Genotyp 2 0 1 0 1 1 0 0 1 1 0 0 0 0 1 Offspring 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 Offspring 2 0 1 0 1 1 1 1 1 0 0 1 0 1 1

Genetische Algorithmen Crossover

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1 Genotyp 2 0 1 0 1 1 0 0 1 1 0 0 0 0 1

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1 Genotyp 2 0 1 0 1 1 0 0 1 1 0 0 0 0 1

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1 Genotyp 2 0 1 0 1 1 0 0 1 1 0 0 0 0 1 Offspring 1 1 0 0 1 1 0 0 1 1 0 1 0 1 1

Genetische Algorithmen Crossover Genotyp 1 1 0 0 1 0 1 1 1 0 0 1 0 1 1 Genotyp 2 0 1 0 1 1 0 0 1 1 0 0 0 0 1 Offspring 1 1 0 0 1 1 0 0 1 1 0 1 0 1 1 Offspring 2 0 1 0 1 0 1 1 1 0 0 0 0 0 1

Genetische Algorithmen Selektion Rank-basiert Die besten n Die besten n% Die schlechtesten n Die schlechtesten n% Probabilistisch p Individual

Genetische Algorithmen Reproduktion Rank-basiert Feste Anzahl von Individuen, nach Rank Feste Anzahl von Individuen, nach Fitnesswert Probabilistisch p Individual

Karl Sims, 1994

Karl Sims, 1994

Karl Sims Genotype

Karl Sims Mutation von Directed Graphs Parameter der Graphen werden mit Gaußverteilungen verändert und abgeschnitten Knoten können hinzugefügt werden. Knoten ohne Verbindung werden vom Garbage Collector entfernt Verbindungen werden wie Graphparameter verändert Verbindungen können hinzugefügt oder entfernt werden

Karl Sims Reproduktion

Karl Sims Beispiel Creature

Karl Sims Evaluation: Laufen Fitnessfunktion: Ergebnisse: Geschwindigkeit entlang der Ebene

Karl Sims Evaluation: Laufen Fitnessfunktion: Ergebnisse: Geschwindigkeit entlang der Ebene

Karl Sims Evaluation: Springen Fitnessfunktion: Höhe des niedrigsten Punktes Ergebnisse

Karl Sims Evaluation: Schwimmen Fitnessfunktion: Distanz zum Ursprung Geschwindigkeit am Ende der Evaluationszeit Ergebnisse

Karl Sims Evaluation: Schwimmen Fitnessfunktion: Distanz zum Ursprung Geschwindigkeit am Ende der Evaluationszeit Ergebnisse

Karl Sims Evaluation: Following Mehrere Läufe mit unterschiedlicher Position der Lichtquelle

Karl Sims Evaluation: Following Mehrere Läufe mit unterschiedlicher Position der Lichtquelle

Karl Sims Co-Evolution Fitnessfunktion: Belohnung für die Minimierung der eigenen Distanz zum Würfel Belohnung für die Maximierung der Distanz des anderen zum Würfel f 1 = 1.0 + d 2 d 1 d 1 + d 2 f 2 = 1.0 + d 1 d 2 d 1 + d 2

Karl Sims Co-Evolution: Evaluation

Karl Sims Co-Evolution: Evaluation Jeder gegen jeden

Karl Sims Co-Evolution: Evaluation Jeder gegen jeden Zufällige Paarungen

Karl Sims Co-Evolution: Evaluation Jeder gegen jeden Zufällige Paarungen Jeder gegen jeden Geteilte Spezies

Karl Sims Co-Evolution: Evaluation Jeder gegen jeden Zufällige Paarungen Jeder gegen jeden Geteilte Spezies Zufällige Paarungen Geteilte Spezies

Karl Sims Co-Evolution: Evaluation Jeder gegen jeden Zufällige Paarungen Jeder gegen jeden Geteilte Spezies Zufällige Paarungen Geteilte Spezies Alle gegen den besten

Karl Sims Co-Evolution: Evaluation Jeder gegen jeden Zufällige Paarungen Jeder gegen jeden Geteilte Spezies Zufällige Paarungen Geteilte Spezies Alle gegen den besten Jeder gegen jeden Geteilte Spezies

Karl Sims Co-Evolution: Evaluation Jeder gegen jeden Zufällige Paarungen Jeder gegen jeden Geteilte Spezies Zufällige Paarungen Geteilte Spezies Alle gegen den besten Jeder gegen jeden Geteilte Spezies Tourniermodus

Karl Sims Co-Evolution: Evaluation

Karl Sims Co-Evolution: Evaluation

Zusammenfassung der letzten Vorlesung

Zusammenfassung der letzten Vorlesung Evolutionäre Robotik Population Evaluation Population Selektion Population Reproduktion/ Variation Population

Zusammenfassung der letzten Vorlesung Evolutionäre Robotik Genetische Algorithmen Population Population Population Population Evaluation Selektion Reproduktion/ Variation 10010111001011 01011001100001 10010001100001 01011111001011

Zusammenfassung der letzten Vorlesung Evolutionäre Robotik Genetische Algorithmen Karl Sim s Arbeiten Population Population Population Population Evaluation Selektion Reproduktion/ Variation 10010111001011 01011001100001 10010001100001 01011111001011

Zusammenfassung der letzten Vorlesung Evolutionäre Robotik Genetische Algorithmen Karl Sim s Arbeiten Population Population Population Population Evaluation Selektion Reproduktion/ Variation 10010111001011 01011001100001 10010001100001 01011111001011

Hod Lipson GOLEM Project

Hod Lipson GOLEM Project

Hod Lipson GOLEM Project

Lindenmayer-Systeme (L-systems)

Lindenmayer-Systeme (L-systems) Kontextfreie Grammatik

Lindenmayer-Systeme (L-systems) Kontextfreie Grammatik a ab b a

Lindenmayer-Systeme (L-systems) Kontextfreie Grammatik a ab b a a ab aba abaab abaababa

Lindenmayer-Systeme (L-systems) Kontextfreie Grammatik a ab b a a ab aba abaab abaababa Turtle-Interpretation (LOGO) F Move forward a step of length d f Move forward, without drawing a line + Turn left by angle δ

Lindenmayer-Systeme (L-systems) Kontextfreie Grammatik a ab b a a ab aba abaab abaababa Turtle-Interpretation (LOGO) F Move forward a step of length d f Move forward, without drawing a line + Turn left by angle δ - Turn right by angle δ

Lindenmayer-Systeme (L-systems) Kontextfreie Grammatik a ab b a a ab aba abaab abaababa Turtle-Interpretation (LOGO) F Move forward a step of length d f Move forward, without drawing a line + Turn left by angle δ - Turn right by angle δ! : F F F F p : F! F F + F + FF F F + F

Lindenmayer-Systeme (L-systems) Kontextfreie Grammatik a ab b a a ab aba abaab abaababa Turtle-Interpretation (LOGO) F Move forward a step of length d f Move forward, without drawing a line + Turn left by angle δ - Turn right by angle δ! : F F F F p : F! F F + F + FF F F + F

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 1

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 1 2

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 1 2 3

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 4 1 2 3

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 4 5 1 2 3

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 4 5 1 2 3

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 4 5 1 2 3

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 4 5 1 2 3

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 4 5 1 2 3

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 4 5 1 2 3

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 4 5 1 2 3

NEAT NeuroEvolution of Augmenting Topologies Genotyp Node 1 Sensor Node 2 Sensor Node 3 Sensor Node 4 Output Node 5 Hidden In 1 Out 4 Weight 0.7 Innov 1 In 2 Out 4 Weight -0.5 Disabled Innov 2 In 3 Out 4 Weight 0.5 Innov 3 In 2 Out 5 Weight 0.2 Innov 4 In 5 Out 4 Weight 0.4 Innov 5 In 1 Out 5 Weight 0.6 Innov 6 In 4 Out 5 Weight 0.6 Innov 11 Phänotyp 4 5 1 2 3

NEAT NeuroEvolution of Augmenting Topologies 1 1 4 2 2 4 DIS 3 3 4 4 2 5 5 5 4 6 1 5 1 1 4 2 2 4 DIS 3 3 4 4 2 5 5 5 4 6 1 5 7 3 5 4 5 Neue Synapse 4 5 1 2 3 1 2 3

NEAT NeuroEvolution of Augmenting Topologies 1 1 4 2 2 4 DIS 3 3 4 4 2 5 5 5 4 6 1 5 1 1 4 2 2 4 DIS 3 3 4 4 2 5 5 5 4 6 1 5 8 3 6 9 6 4 4 Neues Neuron 4 5 5 6 1 2 3 1 2 3

NEAT NeuroEvolution of Augmenting Topologies 1 1 4 2 2 4 DIS 3 3 4 4 2 5 5 5 4 8 1 5 1 1 4 2 2 4 DIS 3 3 4 4 2 5 5 5 4 DIS 6 5 6 7 6 4 9 3 5 10 1 6 4 5 2 3 1 5 4 6 2 3 1 1 1 4 2 2 4 DIS 3 3 4 4 2 5 5 5 4 8 1 5 1 1 4 2 2 4 DIS 3 3 4 4 2 5 5 5 4 DIS 6 5 6 7 6 4 9 3 5 10 1 6 disjoint disjoint excess excess 1 1 4 2 2 4 DIS 3 3 4 4 2 5 5 5 4 DIS 6 5 6 7 6 4 8 1 5 9 3 5 10 1 6 5 4 6 2 3 1

NEAT NeuroEvolution of Augmenting Topologies Speciation E = c 1 N + c D 2 N + c 3W N E D # Gene im größeren Genom # Excess Gene # Disjunct Gene Wenn δ > δthreshold, wird das Genome einer neuen Spezies zugeordnet Fitnessanpassung (fitness sharing): f 0 i = P n j=1 f i sh( (i, j)) Jede Species i bekommt Nachkommen nach der angepassten Fitness fi

CPPN Compositional Pattern Producing Networks Natürliche Systeme können mit verhältnismässig wenig Parametern (30.000 Gene im menschlichen Genom) sehr komplexe Strukturen erzeugen (100.000.000.000 Neurone im menschlichen Gehirn)

CPPN Compositional Pattern Producing Networks Natürliche Systeme können mit verhältnismässig wenig Parametern (30.000 Gene im menschlichen Genom) sehr komplexe Strukturen erzeugen (100.000.000.000 Neurone im menschlichen Gehirn) Wiederholungen Wiederholungen mit Abweichungen Symmetrie Erweiterte Regularitäten (z.b. Flossen die zu Armen werden) Regularitäten, die erhalten bleiben (Symmetrie) Symmetrie mit Abweichungen

CPPN Compositional Pattern Producing Networks x y f y x

CPPN Compositional Pattern Producing Networks

CPPN Compositional Pattern Producing Networks

CPPN Compositional Pattern Producing Networks

CPPN Compositional Pattern Producing Networks

CPPN Compositional Pattern Producing Networks

CPPN Compositional Pattern Producing Networks picbreeder.org

CPPN Compositional Pattern Producing Networks picbreeder.org endlessforms.com

HyperNEAT

HyperNEAT destination source

HyperNEAT destination source xsource xdestination ysource y destination CPPN w

HyperNEAT destination source xsource xdestination ysource y destination CPPN w

HyperNEAT destination source xsource xdestination ysource y destination CPPN w

NMODE Neuro-MODule Evolution

NMODE Neuro-MODule Evolution F = TX y(t) t=1 F = X11 i=1 H(S i, S i+1 ) TX y(t) t=1

NMODE Neuro-MODule Evolution

NMODE Neuro-MODule Evolution