Neuro-Evolution of Augmenting Topologies Ben Trewhella.

Slides:



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

Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Constructing Complex NPC Behavior via Multi- Objective Neuroevolution Jacob Schrum – Risto Miikkulainen –
Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Human-Competitive Drum Track Generation in NEAT Drummer Amy K. Hoover, Michael P. Rosario, and Kenneth O. Stanley School of Electrical Engineering and.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Producing Artificial Neural Networks using a Simple Embryogeny Chris Bowers School of Computer Science, University of Birmingham White.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Evolving Neural Network Agents in the NERO Video Game Author : Kenneth O. Stanley, Bobby D. Bryant, and Risto Miikkulainen Presented by Yi Cheng Lin.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
1. 2 overview Background on video games Background on video games Neural networks Neural networks NE NE NEAT NEAT rtNEAT rtNEAT NERO NERO.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Evolutionary Reinforcement Learning Systems Presented by Alp Sardağ.
Genetic Programming System for Music Generation With Automated Fitness Raters.
Evolving Multi-modal Behavior in NPCs Jacob Schrum – Risto Miikkulainen –
Evolutionary Robotics NEAT / HyperNEAT Stanley, K.O., Miikkulainen (2001) Evolving Neural Networks through Augmenting Topologies. Competing Conventions:
Chapter 11: Artificial Intelligence
1 Evolutionary Growth of Genomes for the Development and Replication of Multi-Cellular Organisms with Indirect Encodings Stefano Nichele and Gunnar Tufte.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Evolutionary Computation. Evolutionary Complexification Two major goals in intelligent systems are the discovery and improvement of solutions to complex.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
CAP6938 Neuroevolution and Developmental Encoding Working with NEAT Dr. Kenneth Stanley September 27, 2006.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
More on coevolution and learning Jing Xiao April, 2008.
Genetic Algorithms Michael J. Watts
CAP6938 Neuroevolution and Developmental Encoding Developmental Encoding 2 Dr. Kenneth Stanley October 9, 2006.
Informatics I-586 – Artificial Life as an approach to Artificial Intelligence Scott McCaulay Applications of Artificial Life Methods in the Study of Music.
Machine Learning in Computer Games Marc Ponsen 11/29/04.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Using Interactive Evolution for Exploratory Data Analysis Tomáš Řehořek Czech Technical University in Prague.
CAP6938 Neuroevolution and Developmental Encoding Developmental Encoding Dr. Kenneth Stanley October 2, 2006.
CAP6938 Neuroevolution and Developmental Encoding Real-time NEAT Dr. Kenneth Stanley October 18, 2006.
Artificial Life/Agents Creatures: Artificial Life Autonomous Software Agents for Home Entertainment Stephen Grand, 1997 Learning Human-like Opponent Behaviour.
I Robot.
Game Theory, Social Interactions and Artificial Intelligence Supervisor: Philip Sterne Supervisee: John Richter.
Mike Taks Bram van de Klundert. About Published 2005 Cited 286 times Kenneth O. Stanley Associate Professor at University of Central Florida Risto Miikkulainen.
Evolving the goal priorities of autonomous agents Adam Campbell* Advisor: Dr. Annie S. Wu* Collaborator: Dr. Randall Shumaker** School of Electrical Engineering.
Evolving Virtual Creatures by Karl Sims (1995) Adelein Rodriguez.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Autonomous Virtual Humans Tyler Streeter. Contents Introduction Introduction Implementation Implementation –3D Graphics –Simulated Physics –Neural Networks.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
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.
Interactive Evolution in Automated Knowledge Discovery Tomáš Řehořek March 2011.
Artificial Intelligence Research in Video Games By Jacob Schrum
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
CAP6938 Neuroevolution and Artificial Embryogeny Competitive Coevolution Dr. Kenneth Stanley February 20, 2006.
CAP6938 Neuroevolution and Developmental Encoding Evolving Adaptive Neural Networks Dr. Kenneth Stanley October 23, 2006.
CAP6938 Neuroevolution and Artificial Embryogeny Evolving Adaptive Neural Networks Dr. Kenneth Stanley March 1, 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 Comptation Dr. Kenneth Stanley January 23, 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.
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
Human-Competitive Drum Track Generation in NEAT Drummer
Chapter 11: Artificial Intelligence
Dr. Kenneth Stanley January 30, 2006
HyperNetworks Engın denız usta
Dr. Kenneth Stanley September 25, 2006
Introduction to CAP6938 Neuroevolution and Developmental Encoding
Training Neural networks to play checkers
Dr. Kenneth Stanley September 20, 2006
Dr. Kenneth Stanley February 6, 2006
Evolutionary Computation for Creativity and Intelligence
Lecture 4. Niching and Speciation (1)
Coevolutionary Automated Software Correction
Presentation transcript:

Neuro-Evolution of Augmenting Topologies Ben Trewhella

Background Presented by Ken Stanley and Risto Miikkulainen at University of Texas, 2002 Currently lead by Ken Stanley at EPLEX, University of Central Florida Has found applications in agent control, navigation, content generation

Summary Essentially an evolutionary method of creating neural networks Start with a Genotype: – A number of nodes [id, type = {input, bias, hidden, output}] – A number of links [from, to, weight, enabled] This can be matured to a Phenotype (Neural Net) – Problem solver – Agent brain – Content creator

Creation Start with the simplest network possible Generate an initial population by mutating weights and structure Any unique structural change is assigned a global innovation number Evaluate fitness of neural nets (if solution lead)

Crossover Global innovation numbers allow parent genes to be matched and crossed without creating broken nets Solves the ‘competing conventions’ issue – where two fit parents have weak offspring e.g. {ABCD} x {DCBA} = {ABBA} or {CDDC}

Speciation A mutation will generally lower the performance of a network until trained To protect new mutations they can be placed in a new species Species worked out by number of disjoint innovations and weight averages Species will compete, any that do not show improvements are culled

Performance Very fast in reference problems such XOR network, pole balancing Evolution of weights solves problems faster than reinforcement learning through back propagation of error

Extensions: CPPN and HyperNEAT Compositional Pattern Producing Networks

CPPN Particle Effects Galactic Arms Race

CPPN Music Evolving drum tracks through musical scaffolding – Generation 1 – Generation 11

Extensions: rtNeat Real Time NEAT Used in the NERO simulation – Behaviors are created in real time – The player rewards positive behaviors which raises the fitness of genomes

Agent and Multi Agent Learning Agents – connect sensors to inputs Multi - Agents – cross wire sensors

Fine grained control Controlling an Octopus arm

Search for Novelty Base fitness on doing something new rather than smallest error

Discussion Picbreeder - very difficult to rediscover a picture However very complex forms evolve By searching for novelty alone we can discover more interesting designs than by searching for specific features

Next Steps Building an Objective C implementation of NEATS, progress is good Possibly build a Processing implementation afterwards Continue materials review in other subjects, looking for applications of NEATS

Reference Stanley, K. O. & Miikkulainen, R. Efficient Evolution Of Neural Network Topologies Proceedings of the Genetic and Evolutionary Computation Conference, 2002 Stanley, K. O. & Miikkulainen, R. Efficient Reinforcement Learning Through Evolving Neural Network Topologies Proceedings of the Genetic and Evolutionary Computation Conference, 2002 Stanley, K. O. & Miikkulainen, R. Continual Coevolution Through Complexification Proceedings of the Genetic and Evolutionary Computation Conference, 2002 D'Ambrosio, D. B. & Stanley, K. Generative Encoding for Mutliagent Learning Proceedings of the Genetic and Evolutionary Conference, 2008 Stanley, K. Compositional Pattern Producing Networks Genetic Programming and Evolvable Machines, 2007

Reference Hastings, E.; Guha, R. & Stanley, K. O. NEAT Particles: Design, Representation, and Animation of Particle System Effects Proceedings of the IEEE 2007 Symposium on Computational Intelligence and Games, 2007 Amy K Hoover, Michael P Rosario, K. O. S. Scaffolding for Interactively Evolving Novel Drum Tracks for Existing Songs Proceedings of the Sixth European Workshop on Evolutionary and Biologically Inspired Music, Sound, Art and Design, 2008 Jimmy Secretan, Nicholas Beato, D. D. A. R. A. C. & Stanley, K. Picbreeder: Evolving Pictures Collaboratively Online Proceedings of the Computer Human Interaction Conference, 2008 Lehman, J. & Stanley, K. O. Exploiting Open-Endedness to Solve Problems Through the Search for Novelty Proceedings of the Elenth International Conference on Artificial Life, 2008 Kenneth O Stanley, David B D'Ambrosio, J. G. A Hypercube-Based encoding for Evolving Large-Scale Neural Networks Artificial Life Journal 15(2), MIT Press, 2009 Erin J Hastings, R. G. & Stanley, K. Interactive Evolution of Particle Systems for Computer Graphics and Animation IEEE Transactions on Evolutionary Computation, 2009

Reference Sebastian Risi, Sandy D VanderBleek, C. E. H. & Stanley, K. O. How Novelty Search Escapes the Deceptive Trap of Learning to Learn Proceedings of the Genetic and Evolutionary Computation Conference, 2009 Erin Hastings, R. G. & Stanley, K. Automatic Content Generation in the Galactic Arms Race IEEE Transactions on Computational Intelligence and AI in Games, 2009 Erin Hastings, R. G. & Stanley, K. Demonstrating Automatic Content Generation in the Galactic Arms Race Video Game Proceedings of the Artificial Intelligence and Interactive Digital Entertainment Conference Demonstration Program, 2009 Woolley, B. G. & Stanley, K. O. Evolving a Single Scalable Controller for an Octopus Arm with a Variable Number of Segments Proceedings of the 11th International Conference on Parallel Problem Solving from Nature, 2010 Lehman, J. & Stanley, K. O. Abandoning Objectives: Evolution Through the Search for Novelty Alone Evolutionary Computation Journal(19), MIT Press, 2011