Dr. Kenneth Stanley September 20, 2006

Slides:



Advertisements
Similar presentations
Yuri R. Tsoy, Vladimir G. Spitsyn, Department of Computer Engineering
Advertisements

Using Parallel Genetic Algorithm in a Predictive Job Scheduling
EA, neural networks & fuzzy systems Michael J. Watts
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Genetic Algorithms, Part 2. Evolving (and co-evolving) one-dimensional cellular automata to perform a computation.
Neuro-Evolution of Augmenting Topologies Ben Trewhella.
EVOHAR Robustness in Evolved Hardware Jason Masner, John Cavalieri Dr. James Frenzel and Dr. James A. Foster.
Evolving Neural Network Agents in the NERO Video Game Author : Kenneth O. Stanley, Bobby D. Bryant, and Risto Miikkulainen Presented by Yi Cheng Lin.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Doug Downey, adapted from Bryan Pardo, Machine Learning EECS 349 Machine Learning Genetic Programming.
Khaled Rasheed Computer Science Dept. University of Georgia
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Robotics NEAT / HyperNEAT Stanley, K.O., Miikkulainen (2001) Evolving Neural Networks through Augmenting Topologies. Competing Conventions:
1 Evolutionary Growth of Genomes for the Development and Replication of Multi-Cellular Organisms with Indirect Encodings Stefano Nichele and Gunnar Tufte.
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Integrating Neural Network and Genetic Algorithm to Solve Function Approximation Combined with Optimization Problem Term presentation for CSC7333 Machine.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
CAP6938 Neuroevolution and Developmental Encoding Working with NEAT Dr. Kenneth Stanley September 27, 2006.
1 Genetic Programming: An Introduction. 2 The Lunacy of Evolving Computer Programs Before we start, consider the general evolutionary algorithm : Randomly.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
G ENETIC P ROGRAMMING Ranga Rodrigo March 17,
CAP6938 Neuroevolution and Developmental Encoding Real-time NEAT Dr. Kenneth Stanley October 18, 2006.
Artificial Intelligence Chapter 4. Machine Evolution.
CAP6938 Neuroevolution and Developmental Encoding Basic Concepts Dr. Kenneth Stanley August 23, 2006.
Mike Taks Bram van de Klundert. About Published 2005 Cited 286 times Kenneth O. Stanley Associate Professor at University of Central Florida Risto Miikkulainen.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Pac-Man AI using GA. Why Machine Learning in Video Games? Better player experience Agents can adapt to player Increased variety of agent behaviors Ever-changing.
CAP6938 Neuroevolution and Developmental Encoding Evolving Adaptive Neural Networks Dr. Kenneth Stanley October 23, 2006.
CAP6938 Neuroevolution and Developmental Encoding Intro to Neuroevolution Dr. Kenneth Stanley September 18, 2006.
CAP6938 Neuroevolution and Artificial Embryogeny Approaches to Neuroevolution Dr. Kenneth Stanley February 1, 2006.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Computation Theory Dr. Kenneth Stanley January 25, 2006.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Evolutionary Computation Evolving Neural Network Topologies.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
Genetic Programming.
Introduction to genetic algorithm
Dr. Kenneth Stanley September 11, 2006
Evolutionary Algorithms Jim Whitehead
Evolution Strategies Evolutionary Programming
CAP6938 Neuroevolution and Artificial Embryogeny Artificial Embryogeny
Dr. Kenneth Stanley January 30, 2006
HyperNetworks Engın denız usta
Dr. Kenneth Stanley September 13, 2006
Presented by: Dr Beatriz de la Iglesia
Dr. Kenneth Stanley September 25, 2006
Dr. Kenneth Stanley September 6, 2006
EA, neural networks & fuzzy systems
Prof. Marie desJardins September 20, 2010
Introduction to CAP6938 Neuroevolution and Developmental Encoding
Basics of Genetic Algorithms (MidTerm – only in RED material)
Artificial Intelligence Chapter 4. Machine Evolution
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Faustino J. Gomez, Doug Burger, and Risto Miikkulainen
GENETIC ALGORITHMS & MACHINE LEARNING
Dr. Kenneth Stanley February 6, 2006
Basics of Genetic Algorithms
Artificial Intelligence Chapter 4. Machine Evolution
Boltzmann Machine (BM) (§6.4)
Genetic Programming Chapter 6.
Genetic Programming Chapter 6.
Artificial Intelligence CIS 342
Genetic Programming Chapter 6.
Beyond Classical Search
Coevolutionary Automated Software Correction
Presentation transcript:

Dr. Kenneth Stanley September 20, 2006 CAP6938 Neuroevolution and Developmental Encoding Approaches to Neuroevolution Dr. Kenneth Stanley September 20, 2006

Many TWEANN Problems Competing conventions problem Topology matching problem Initial population topology randomization Defective starter genomes Unnecessarily high-dimensional search space Loss of innovative structures More complex can’t compete in the short run Need to protect innovation How do researchers design NE methods?

Breeder Genetic Programming (Zhang and Muhlenbein) Represent network as a tree (TWEANN) Only crossover adapts topology Attempt to minimize both complexity and error: Tested with parity and majority functions

Parallel Distributed Genetic Programming (PDGP) Pujol and Poli (1997) “Dual representation”: linear and graph

Parallel Distributed Genetic Programming (PDGP) Pujol and Poli (1997) 2D genome uses overrepresentation Several crossover operators use properties of both 1D and 2D representations (e.g. subgraph swapping) Also several mutation operators Fixed-sized genome Also tested on parity (and later control)

GeNeralized Acquisition of Recurrent Links (GNARL) Angeline, Saunders, and Pollack (1993) “Thus, the prospect of evolving connectionist networks with crossover appears limited in general, and better results should be expected with reproduction heuristics that respect the uniqueness of the distributed representations.” Random initial networks Fixed-sized genomes Structural mutations Tested with “Inducing Languages” and “Ant Problem”

Structured Genetic Algorithm (sGA) Dasgupta and McGregor (1992) “Standard” matrix representation Size of matrix is square of # nodes Maximum net size for fixed matrix size No thought to crossover (just plain GA) Tested on “multi-solution functions”

Cellular Encoding Gruau (1993, 1996) Indirect encoding (Developmental) First method to balance 2 poles without velocity inputs Biological motivation: grow from single cell Gruau proved CE can generate any graph Crossover swaps subtrees like GP Indirect encoding only makes competing conventions harder to comprehend

Cellular Encoding Gruau (1993,1996)

Enforced SubPopulations (ESP) Gomez and Miikkulainen (1997,1999) Fixed-topology successor to Symbiotic Adaptive NeuroEvolution (SANE; Moriarty and Miikkulainen 1996) Neurons evolved in subpopulations One subpopulation for each hidden neuron Cooperative coevolution Interesting circumvention of competing conventions

ESP defeats CE Hidden Nodes Inputs (Gomez and Miikkulainen 1999)

TWEANNS need Principles Is there a principled method for evolving topologies that is not ad hoc? How can the TWEANN challenges be handled directly? Are all TWEANNs created equal?

Next Class: NeuroEvolution of Augmenting Topologies (NEAT) Directly address TWEANN challenges Turns topology into an advantage Applicable outside NN’s Basis of class projects Evolving Neural Networks Through Augmenting Topologies by Kenneth O. Stanley and Risto Miikkulainen (2002)