Guarding Against Premature Convergence while Accelerating Evolutionary Search July 9, 2010 Josh C. Bongard Morphology, Evolutionary and Cognition Laboratory.

Slides:



Advertisements
Similar presentations
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Advertisements

Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
Genetic Algorithms By: Anna Scheuler and Aaron Smittle.
Evolving Cooperative Strategies in Multi-Agent Systems Using a Coevolutionary Algorithm Cesario C. Julaton III, Ramanathan S. Thinniyam, Una-May O’Reilly.
GP Applications Two main areas of research Testing genetic programming in areas other techniques have been applied to. Applying genetic programming to.
Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
1 Simulation Modeling and Analysis Session 13 Simulation Optimization.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
1 Autonomous Controller Design for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Choong K. Oh and Gregory J. Barlow U.S. Naval Research.
Toward the Computer-Automated Design of Sophisticated Systems by Enabling Structural Organization Gregory S. Hornby Adaptive Control & Evolvable Systems.
Introduction to Genetic Algorithms Yonatan Shichel.
COMP 578 Genetic Algorithms for Data Mining Keith C.C. Chan Department of Computing The Hong Kong Polytechnic University.
Iterative Improvement Algorithms
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
A New Algorithm for Solving Many-objective Optimization Problem Md. Shihabul Islam ( ) and Bashiul Alam Sabab ( ) Department of Computer Science.
Genetic Programming.
Slides are based on Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming n Evolution.
Evolving Multi-modal Behavior in NPCs Jacob Schrum – Risto Miikkulainen –
1 Hybrid methods for solving large-scale parameter estimation problems Carlos A. Quintero 1 Miguel Argáez 1 Hector Klie 2 Leticia Velázquez 1 Mary Wheeler.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
© Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming Evolution strategies Evolution.
Spacetime Constraints Revisited Joe Marks J. Thomas Ngo Using genetic algorithms to find solutions to spacetime constraint problems in 2D.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Hybrid Behavior Co-evolution and Structure Learning in Behavior-based Systems Amir massoud Farahmand (a,b,c) (
1 Near-Optimal Play in a Social Learning Game Ryan Carr, Eric Raboin, Austin Parker, and Dana Nau Department of Computer Science, University of Maryland.
Molecular phylogenetics 1 Level 3 Molecular Evolution and Bioinformatics Jim Provan Page and Holmes: Sections
Hybird Evolutionary Multi-objective Algorithms Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical Information.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Soft Computing A Gentle introduction Richard P. Simpson.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
Effect of Modified Permutation Encoding Mutation in Genetic Algorithm Sandeep Bhowmik Archana Jha Sukriti Sinha Department of Computer Science & Engineering,
Artificial Intelligence Chapter 4. Machine Evolution.
Evolutionary Robotics The Italian Approach The Khepera robot (1996) Developed at EPFL Lausanne, Switzerland(!) by Francesco Mondada Diameter: 55 mm Could.
Applications of Genetic Algorithms TJHSST Computer Systems Lab By Mary Linnell.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
Alice E. Smith and Mehmet Gulsen Department of Industrial Engineering
Manufacturing versus Construction. Resiliency: adaptation to constant change.
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
Data Structures Evolution of algorithms for an array-based stack, queue, and linked-list. Evolved data structures used to evolve solutions to problems.
Evolving Strategies for the Prisoner’s Dilemma Jennifer Golbeck University of Maryland, College Park Department of Computer Science July 23, 2002.
Selection Methods Choosing the individuals in the population that will create offspring for the next generation. Richard P. Simpson.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
Pouya Ostovari and Jie Wu Computer & Information Sciences
Genetic Algorithm(GA)
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Evolving CPPNs to Grow Three- Dimensional Physical Structures Joshua E. Auerbach Josh C. Bongard GECCO 2010 – Portland, Oregon Evolving CPPNs to Grow Three-Dimensional.
-A introduction with an example
Genetic Algorithms.
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Ana Wu Daniel A. Sabol A Novel Approach for Library Materials Acquisition using Discrete Particle Swarm Optimization.
Results – 100 Independent Trials Results – Single Trial
Advanced Artificial Intelligence Evolutionary Search Algorithm
Artificial Intelligence Chapter 4. Machine Evolution
Genetic Regulatory Networks Applied to Neural Networks
Artificial Intelligence Chapter 4. Machine Evolution
EE368 Soft Computing Genetic Algorithms.
Applications of Genetic Algorithms TJHSST Computer Systems Lab
Presentation transcript:

Guarding Against Premature Convergence while Accelerating Evolutionary Search July 9, 2010 Josh C. Bongard Morphology, Evolutionary and Cognition Laboratory Department of Computer Science College of Engineering and Mathematical Sciences University of Vermont Gregory S. Hornby University Affiliated Research Center University of California Santa Cruz NASA Ames Research Center, Mail Stop Moffett Field, CA USA

Computational Cost of Evolutionary Robotics In Evolutionary Robotics… Robots are simulated in a 3D physics engine To generate robust behavior, each robot must be evaluated multiple times in different environments.

Computational Cost of Evolutionary Robotics In Evolutionary Robotics… Robots are simulated in a 3D physics engine To generate robust behavior, each robot must be evaluated multiple times in different environments. Incremental shaping is often employed: Evolve the robot in a single environment. When successful, re-evaluate the successful robot (and its progeny) in the original and a new environment… Problem: If fitness drops to 0 in the new environment, evolution starts from scratch in which each robot must be evaluated twice…

Guarding Against Premature Convergence Solution: Employ a multi-deme evolutionary algorithm such as ALPS. Population divided into layers Genomes migrate up from lower to higher layers. Robots in higher layers are exposed to more environments than robots in lower layers. Periodically, seed the lowest layer with random genomes. Each genome has an age, and each layer has an age cap: If a genome is too old for its layer, its ability to compete with rising genomes is weakened. A genome g i from layer i may challenge a genome g i+1 in layer i+1: If fitness(g i ) > fitness (g i+1 ), or g i+1 is too old for its layer, g i dislodges g i+1 and takes its place. g i+1 now challenges a genome g i+2 in layer i+2… Otherwise, g i is discarded. i gigi i+1 g i+1

Early Stopping t=0 t=500 t=1000 t=0 t=20 Problem: A robot that performs poorly in the first environment is unlikely to perform well in the second environment, but will be evaluated regardless in environments 2, …, k and then fail to produce offspring. Solution: Early Stopping Rather than summing the fitness scores of a genome, subtract fitness scores from a theoretical maximum.

Early Stopping Problem: A robot that performs poorly in the first environment is unlikely to perform well in the second environment, but will be evaluated regardless in environments 2, …, k and then fail to produce offspring. Solution: Early Stopping Rather than summing the fitness scores of a genome, subtract fitness scores from a theoretical maximum. Objective 1: Sensor 1 Objective 2: Sensor 2 Objective 1: Sensor 1 Objective 2: Sensor 2

Early Stopping Problem: A robot that performs poorly in the first environment is unlikely to perform well in the second environment, but will be evaluated regardless in environments 2, …, k and then fail to produce offspring. Solution: Early Stopping Rather than summing the fitness scores of a genome, subtract fitness scores from a theoretical maximum. Objective 1: Sensor 1 Objective 2: Sensor 2 Objective 1: Sensor 1 Objective 2: Sensor 2

Early Stopping Success: A robot achieves a sufficiently high value for each of its proximity sensors Objective 1: Sensor 1 Objective 2: Sensor 2 Objective 1: Sensor 1 Objective 2: Sensor 2

Results: Five Sets of Experiments ALPS = 0, Early Stopping = 0(100 independent runs) ALPS = 0, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 0(100 independent runs) ALPS = 1, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 1, Compression = 1 (100 independent runs) 1 gigi 2 gigi

Results: Five Sets of Experiments ALPS = 0, Early Stopping = 0(100 independent runs) ALPS = 0, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 0(100 independent runs) ALPS = 1, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 1, Compression = 1 (100 independent runs) 1 gigi 2 gigi

Results: Five Sets of Experiments ALPS = 0, Early Stopping = 0(100 independent runs) ALPS = 0, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 0(100 independent runs) ALPS = 1, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 1, Compression = 1 (100 independent runs) 1 gigi 1 g i+1 1 gigi 2

Results: Five Sets of Experiments ALPS = 0, Early Stopping = 0(100 independent runs) ALPS = 0, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 0(100 independent runs) ALPS = 1, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 1, Compression = 1 (100 independent runs) 1 gigi 1 g i+1 1 gigi 2

Results: Five Sets of Experiments ALPS = 0, Early Stopping = 0(100 independent runs) ALPS = 0, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 0(100 independent runs) ALPS = 1, Early Stopping = 1(100 independent runs) ALPS = 1, Early Stopping = 1, Compression = 1 (100 independent runs) 2 g i+1 gigi 1 gigi

Results