Dr. Kenneth Stanley January 30, 2006

Slides:



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

Constructing Complex NPC Behavior via Multi- Objective Neuroevolution Jacob Schrum – Risto Miikkulainen –
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.
Data Mining Techniques Outline
Evolving Neural Network Agents in the NERO Video Game Author : Kenneth O. Stanley, Bobby D. Bryant, and Risto Miikkulainen Presented by Yi Cheng Lin.
1. 2 overview Background on video games Background on video games Neural networks Neural networks NE NE NEAT NEAT rtNEAT rtNEAT NERO NERO.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Evolving Multi-modal Behavior in NPCs Jacob Schrum – Risto Miikkulainen –
Genetic Algorithm.
Evolutionary Robotics NEAT / HyperNEAT Stanley, K.O., Miikkulainen (2001) Evolving Neural Networks through Augmenting Topologies. Competing Conventions:
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Introduction to Genetic Algorithms and Evolutionary Computation
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
Hybrid AI & Machine Learning Systems Using Ne ural Network and Subsumption Architecture Libraries By Logan Kearsley.
Evolutionary Computation. Evolutionary Complexification Two major goals in intelligent systems are the discovery and improvement of solutions to complex.
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.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
CAP6938 Neuroevolution and Developmental Encoding Developmental Encoding Dr. Kenneth Stanley October 2, 2006.
Artificial Life/Agents Creatures: Artificial Life Autonomous Software Agents for Home Entertainment Stephen Grand, 1997 Learning Human-like Opponent Behaviour.
CAP6938 Neuroevolution and Developmental Encoding Basic Concepts Dr. Kenneth Stanley August 23, 2006.
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.
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
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.
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.
Evolving Multimodal Networks for Multitask Games
CAP6938 Neuroevolution and Developmental Encoding Intro to Neuroevolution Dr. Kenneth Stanley September 18, 2006.
CAP6938 Neuroevolution and Artificial Embryogeny Neural Network Weight Optimization Dr. Kenneth Stanley January 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 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.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
Introduction to Genetic Algorithms
Chapter 14 Genetic Algorithms.
Genetic Algorithms.
Optimization Of Robot Motion Planning Using Genetic Algorithm
Dr. Kenneth Stanley September 11, 2006
Evolutionary Algorithms Jim Whitehead
CAP6938 Neuroevolution and Artificial Embryogeny Artificial Embryogeny
Dr. Kenneth Stanley September 13, 2006
Dialog Processing with Unsupervised Artificial Neural Networks
Dr. Kenneth Stanley September 25, 2006
Dr. Kenneth Stanley September 6, 2006
CS Fall 2016 (Shavlik©), Lecture 12, Week 6
CS 4700: Foundations of Artificial Intelligence
Evolving Multimodal Networks for Multitask Games
Introduction to CAP6938 Neuroevolution and Developmental Encoding
Training a Neural Network
Dr. Kenneth Stanley September 20, 2006
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Dr. Kenneth Stanley February 6, 2006
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
CS Fall 2016 (Shavlik©), Lecture 12, Week 6
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Dialog Processing with Unsupervised Artificial Neural Networks
Artificial Intelligence CIS 342
A Tutorial (Complete) Yiming
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Presentation transcript:

Dr. Kenneth Stanley January 30, 2006 CAP6938 Neuroevolution and Artificial Embryogeny Intro to Neuroevolution Dr. Kenneth Stanley January 30, 2006

Main Idea: Combine EC and Neural Networks “Evolving brains”: Neural networks compete and evolve Idea dates back to the late 80’s Natural: Only way that intelligence ever really was created Leads to many research challenges

Advantage: Applies to Both Supervised and RL Problems If targets are provided, they can be used to calculate fitness Else, sparse reinforcement can also be used to calculate fitness RL is harder and frequently more interesting Forward Left Right Front Left Right Back

What’s It Used For? Supervised classification Autonomous control Robots Vehicles Video game characters Factory optimization Game playing: Go, Tic-tac-toe, Othello Warning systems Visual recognition, roving eyes

Earliest NE Methods Only evolved Weights Genome is a direct encoding Genes represent a vector of weights Could be a bit string or real valued NE optimizes the weights for the task Maybe a replacement for backprop ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

The Competing Conventions Problem (Whitley, also Radcliffe) Also called permutation problem (Radcliffe) Many permutations of same vector represent exactly the same functionality Then how can crossover work? A C A B C A B C A B C B A B C B A C 3!=6 permutations of the same network!

Competing Conventions Destroys Crossover n! permutations of an n-hidden-node 1-layer net [A,B,C] X [C,B,A] can be [C,B,C] 144 total possible crossovers of size 3 72 are trivial (offspring is a duplicate) 48 of the remaining 72 are defective 66.6% of nontrivial mating is defective! Consider also differing conventions: [A,B,C]X[D,B,E] Loss of coherence in GA is severe

TWEANNS “Topology and Weight Evolving Artificial Neural Networks” Population contains diverse topologies Why leave anything to humans? Topology can be represented many ways Topology evolution can combine w/ backprop Remember: Topology defines the search space The more connections, the more dimensions

“Competing Conventions” with Arbitrary Topologies Topology matching problem Life is even worse with mating arbitrary topologies How do they match up? Radcliffe (1993) : “Holy Grail in this area.”

More TWEANN Problems Diverse topologies present many problems How should evolution begin? Randomly? Defects in the initial population Searching in unnecessarily large space

More TWEANN Problems 2 Innovative structures have more connections Innovative structure cannot compete with simpler ones Yet the money is on innovation in the long run Need some kind of protection for innovation

Next Class: Sample Neuroevolution Methods Past approaches to the problems CE: Topology evolution gains prominence ESP: Fixed-topologies strikes back Evolving Optimal Neural Networks Using Genetic Algorithms with Occam's Razor by Byoung-Tak Zhang and Heinz Muhlenbein(1993) A Comparison between Cellular Encoding and Direct Encoding for Genetic Neural Networks by Frederic Gruau, Darrell Whitley, Larry Pyeatt (1996) Solving Non-Markovian Control Tasks with Neuroevolution by Faustino J. Gomez and Risto Miikkulainen (1999) Homework due 2/6/05: 1 page project proposal including project description and goals, a falsifiable hypothesis on what you expect to happen, why it involves structure, and what platform you will use (language and OS). If partners, describe briefly division of labor.