Coevolutionary Learning with Genetic Algorithms. Problem for learning algorithms: How to select “training environments” appropriate to different stages.

Slides:



Advertisements
Similar presentations
Coevolution of Human-Competitive Robocode Tanks Using Genetic Programming with Exogenous Fitness Jason Owens & Ron Bowers.
Advertisements

Biologically Inspired Computing: Operators for Evolutionary Algorithms
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
Why Sex?.
Self Organization: Competitive Learning
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Biologically Inspired Computing: Selection and Reproduction Schemes This is DWC’s lecture three `Biologically Inspired Computing’
Genetic Programming 김용덕 Page 2 Contents What is Genetic Programming? Difference between GP and GA Flowchart for GP Structures in GP.
The Dominance Tournament Method of Monitoring Progress in Coevolution Speaker: Lin, Wei-Kai (2009/04/30) 1.
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) February, 9, 2009.
Genetic Algorithms, Part 2. Evolving (and co-evolving) one-dimensional cellular automata to perform a computation.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Evolutionary Computation Melanie Mitchell Portland State University and Santa Fe Institute Complex Systems Summer School Thursday June 19, 2008 Copyright.
Introduction to Genetic Algorithms Yonatan Shichel.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
Co-Evolution Ata Kaban University of Birmingham. F.Polking ( Cheetah: mph, for up to 100 yards Thompson's.
Evolutionary Computation and Co-evolution Alan Blair October 2005.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
From Extropians to Evolutionary Robotics Simon D. Levy PHIL April 2013 What Machines (Don't) Tell Us About (Trans)Human Nature.
What Darwin Never Knew How Genetics influences Evolutionary Thought.
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
Lecture 2. Co-Evolution (II)
林偉楷 Taiwan Evolutionary Intelligence Laboratory.
Introduction to Genetic Algorithms and Evolutionary Computation
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
BLAST: A Case Study Lecture 25. BLAST: Introduction The Basic Local Alignment Search Tool, BLAST, is a fast approach to finding similar strings of characters.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
More on coevolution and learning Jing Xiao April, 2008.
Coevolutionary Models A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia April.
Genetic Algorithms Michael J. Watts
Chapter 16 evolution of sex. Adaptive significance of sex Many risks and costs associated with sexual reproduction. Searching for and courting a mate.
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
Pareto Coevolution Presented by KC Tsui Based on [1]
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Informatics I-586 – Artificial Life as an approach to Artificial Intelligence Scott McCaulay Applications of Artificial Life Methods in the Study of Music.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
Coevolution Chapter 6, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2R3.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
CH 4 ORGANIZATION OF LIFE 4-2 EVOLUTION. Organisms are well suited to where they live and what they do.
Dynamic Optimisation So far have looked at the use of EA’s as function optimisers for stationary functions, i.e. where the fitness landscape remains static.
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Genetic algorithms provide an approach to learning that is based loosely on simulated evolution. Hypotheses are often described by bit.
Introduction to Biology. What is Biology? It is the study of life, living things, what they are, how they work, and how they interact with one another.
1 Danny Hillis and Co-evolution Between Hosts and Parasites I 590 4/11/2005 Pu-Wen(Bruce) Chang.
CAP6938 Neuroevolution and Artificial Embryogeny Competitive Coevolution Dr. Kenneth Stanley February 20, 2006.
Competition and Cooperation
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) Oct, 11, 2013.
Evolving Strategies for the Prisoner’s Dilemma Jennifer Golbeck University of Maryland, College Park Department of Computer Science July 23, 2002.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Chapter 15: Co-Evolutionary Systems
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Evolutionary Algorithms Jim Whitehead
Cellular automata.
Evolution Strategies Evolutionary Programming
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
A Distributed Genetic Algorithm for Learning Evaluation Parameters in a Strategy Game Gary Matthias.
Genetic Algorithms, Search Algorithms
Dr. Kenneth Stanley September 20, 2006
An Overview of Evolutionary Cellular Automata Computation
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
학습목표 공진화의 개념을 이해하고, sorting network에의 응용가능성을 점검한다
Complexity as Fitness for Evolved Cellular Automata Update Rules
Coevolutionary Automated Software Correction
Presentation transcript:

Coevolutionary Learning with Genetic Algorithms

Problem for learning algorithms: How to select “training environments” appropriate to different stages of learning? One solution: Co-evolve training examples, using inspiration from host-parasite coevolution in nature.

Host-parasite coevolution in nature Hosts evolve defenses against parasites Parasites find ways to overcome defenses Hosts evolve new defenses Continual “biological arms race”

Heliconius-egg mimicry in Passiflora

Darwin recognized the importance of coevolution in driving evolution

Coevolution was later hypothesized to be major factor in evolution of sexual reproduction

Coevolutionary Learning

Candidate solutions and training environments coevolve.

Coevolutionary Learning Candidate solutions and training environments coevolve. –Fitness of candidate solution (host): how well it performs on training examples.

Coevolutionary Learning Candidate solutions and training environments coevolve. –Fitness of candidate solution (host): how well it performs on training examples. –Fitness of training example (parasite): how well it defeats candidate solutions.

Sample Applications of Coevolutionary Learning

–Coevolving minimal sorting algorithms (Hillis) Hosts: Candidate sorting algorithms Parasites: Lists of items to sort

Sample Applications of Coevolutionary Learning –Game playing strategies (e.g., Rosin & Belew; Fogel; Juillé & Pollack) Hosts: Candidate strategies for Nim, 3D Tic Tac Toe, backgammon, etc. Parasites: Another population of candidate strategies

Sample Applications of Coevolutionary Learning –HIV drug design (e.g., Rosin) Hosts: Candidate protease inhibitors to match HIV protease enzymes Parasites: Evolving protease enzymes

Sample Applications of Coevolutionary Learning –Robot behavior (e.g., Sims; Nolfi & Floreano) Hosts: Robot control programs Parasites: Obstacles; mazes; competing robot control programs;

Why should we expect coevolutionary learning to speed-up and/or improve evolution?

“Biological” arms races Increased “biodiversity”?

Practical problems observed in coevolutionary learning

Cycling: fitness generation hosts parasites low “true” fitness

Loss of gradient for hosts fitness generation hosts parasites

Over-“virulence” of parasites fitness generation hosts parasites

Hypothesis Distributing host and parasite populations in space will overcome these impediments by: –Preserving diversity in the populations –Fostering arms races between hosts and parasites

Our Experiments (Mitchell, Thomure, & Williams, 2006) Spatial Non-spatial Coevolution Evolution

Problem domains used in experiments 1. Function induction from data 2. Cellular automata I.e., given a set of points generated by a “secret” function, find the function. Hosts: Candidate functions Parasites: Points generated by the secret function

Host and parasite populations live on a two- dimensional toroidal (i.e., donut-shaped) grid with one host (h) and one parasite (p) per site Spatial Coevolution hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp

Host and parasite populations live on a two- dimensional toroidal (i.e., donut-shaped) grid with one host (h) and one parasite (p) per site Spatial Coevolution hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp

Host and parasite populations live on a two- dimensional toroidal (i.e., donut-shaped) grid with one host (h) and one parasite (p) per site Spatial Coevolution hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp hphp At each generation, each h is replaced by mutated copy of winner of tournament among itself and 8 neighboring hosts. At each generation, each p is replaced by mutated copy of winner of tournament among itself and 8 neighboring parasites.

Host and parasite populations live in a non-spatial world (no notion of “neighbor” or “distance) Non-Spatial Coevolution h p h h h h h p p p p p p p p h h hh p p p h h

Host and parasite populations live in a non-spatial world (no notion of “neighbor” or “distance) Non-Spatial Coevolution h p h h h h h p p p p p p p p h h hh p p p h h At each generation, each h is replaced by mutated copy of winner of tournament among itself and 8 random hosts. At each generation, each p is replaced by mutated copy of winner of tournament among itself and 8 random parasites.

Spatial Evolution: –Same as spatial coevolution, except parasites don’t evolve. –A new population of random parasites is generated at each generation.

Non-Spatial Evolution: –Same as non-spatial coevolution, except parasites don’t evolve. –A new sample of random parasites is generated at each generation.

Results Function InductionCellular Automata Spatial Coev.78% (39/50) 67% (20/30) Non-Spatial Coev.0% (0/50) 0% (0/20) Spatial Evol.14% (7/50) 0% (0/30) Non-Spatial Evol.6% (3/50) 0% (0/20) Percentage of successful runs

In short: Spatial coevolution significantly out- performs other methods on both problems

Analysis Why was spatial coevolution successful? Hypotheses: 1.Maintains diversity over long period of time 2.Creates extended “arms race” between hosts and parasite populations Here we examine these hypotheses for the cellular automaton task. [That is, we will do so after the lecture on cellular automata. To be continued…]