The Adaptive Hierarchical Fair Competition (HFC) Model for EA’s Jianjun Hu, Erik D. Goodman Kisung Seo, Min Pei Genetic Algorithm Research &Applications.

Slides:



Advertisements
Similar presentations
10/01/2014 DMI - Università di Catania 1 Combinatorial Landscapes & Evolutionary Algorithms Prof. Giuseppe Nicosia University of Catania Department of.
Advertisements

Biologically Inspired Computing: Operators for Evolutionary Algorithms
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
1 Evolutionary Computational Inteliigence Lecture 6b: Towards Parameter Control Ferrante Neri University of Jyväskylä.
Simulation-based Optimization for Region Design in the U.S. Liver Transplantation Network Gabriel Zayas-Cabán, Patricio Rocha, and Dr. Nan Kong Department.
March 23, 2003 AAAI symposium, Stanford. Jianjun Hu, Erik D. Goodman, Kisung Seo Zhun Fan, Ronald C. Rosenberg Genetic Algorithm Research & Applications.
Self-Adaptive Semi-Autonomous Parent Selection (SASAPAS) Each individual has an evolving mate selection function Two ways to pair individuals: –Democratic.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Hierarchical Allelic Pairwise Independent Function by DAVID ICLĂNZAN Present by Tsung-Yu Ho At Teilab,
PGA – Parallel Genetic Algorithm Hsuan Lee. Reference  E Cantú-Paz, A Survey on Parallel Genetic Algorithm, Calculateurs Paralleles, Reseaux et Systems.
EC Awards Lecture ~ Spring 2008 Advances in Parameterless Evolutionary Algorithms Lisa Guntly André Nwamba Research Advisor: Dr. Daniel Tauritz Natural.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Differential Evolution Hossein Talebi Hassan Nikoo 1.
Image Registration of Very Large Images via Genetic Programming Sarit Chicotay Omid E. David Nathan S. Netanyahu CVPR ‘14 Workshop on Registration of Very.
Genie: A Genetic Placement Algorithm James P. Cohoon William D. Paris © 1987 IEEE.
A l a p a g o s : a generic distributed parallel genetic algorithm development platform Nicolas Kruchten 4 th year Engineering Science (Infrastructure.
Island Based GA for Optimization University of Guelph School of Engineering Hooman Homayounfar March 2003.
1 Reasons for parallelization Can we make GA faster? One of the most promising choices is to use parallel implementations. The reasons for parallelization.
Parallel Genetic Algorithms with Distributed-Environment Multiple Population Scheme M.Miki T.Hiroyasu K.Hatanaka Doshisha University,Kyoto,Japan.
Genetic Algorithm.
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Neural and Evolutionary Computing - Lecture 10 1 Parallel and Distributed Models in Evolutionary Computing  Motivation  Parallelization models  Distributed.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Constrained Evolutionary Optimization Yong Wang Associate Professor, PhD School of Information Science and Engineering, Central South University
Genetic Approximate Matching of Attributed Relational Graphs Thomas Bärecke¹, Marcin Detyniecki¹, Stefano Berretti² and Alberto Del Bimbo² ¹ Université.
Hybrid Behavior Co-evolution and Structure Learning in Behavior-based Systems Amir massoud Farahmand (a,b,c) (
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
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.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
A Parallel Genetic Algorithm with Distributed Environment Scheme
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
Coevolutionary Automated Software Correction Josh Wilkerson PhD Candidate in Computer Science Missouri S&T.
Alice E. Smith and Mehmet Gulsen Department of Industrial Engineering
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
In the name of ALLAH Presented By : Mohsen Shahriari, the student of communication in Sajad institute for higher education.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Learning for Physically Diverse Robot Teams Robot Teams - Chapter 7 CS8803 Autonomous Multi-Robot Systems 10/3/02.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
Genetic Algorithms. Solution Search in Problem Space.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
CEng 713, Evolutionary Computation, Lecture Notes parallel Evolutionary Computation.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Discrete ABC Based on Similarity for GCP
Bulgarian Academy of Sciences
Speciation/Niching The original SGA (Simple GA) is designed to rapidly search the landscape (exploration) and zoom in (exploitation) on a single solution.
Comparing Genetic Algorithm and Guided Local Search Methods
Advanced Artificial Intelligence Evolutionary Search Algorithm
Genetic Algorithms Chapter 3.
Methods and Materials (cont.)
A Gentle introduction Richard P. Simpson
Coevolutionary Automated Software Correction
Presentation transcript:

The Adaptive Hierarchical Fair Competition (HFC) Model for EA’s Jianjun Hu, Erik D. Goodman Kisung Seo, Min Pei Genetic Algorithm Research &Applications Group (GARAGe) Department of Computer Science & Engineering Department of Electrical and Computer Engineering Michigan State University Presented at GECCO, 2002, New York

MSU GARAGe Outline of this talk u Motivation of Adaptive HFC model u HFC: Metaphor from Societal and Biological Systems u HFC Algorithm u Limitations of HFC u Adaptive HFC: toward autonomous EA’s u AHFC with adaptive admission thresholds u Experiments u Conclusion and future work

MSU GARAGe Motivation for Adaptive HFC Model u The Holy Grail of EC: Autonomous EC –Algorithm parameters adaptive to problem space –Algorithm structure adaptive to problem space –Efficient and robust u AHFC- an Adaptive Parallel (multi-population) EA model

MSU GARAGe Motivation for HFC Model: Fighting Premature Convergence. u Why & how premature convergence occurs? Exploiting best individuals  loss of diversity  reduced ability to explore Higher average fitness  harder to explore High rates of mutation (crossover, too, in GP)  unproductive diversity –New (or random) individuals with quite different genetic makeup usually have low fitness and produce few offspring  less chance to explore and exploit new peaks  premature convergence! Our conclusion: unfair competition leads to premature convergence.

MSU GARAGe HFC : Metaphor from Societal Systems u Q: how to protect new but promising individuals with low fitness? u A: fair competition mechanism in sports, chess, education systems –Competition allowed only among candidates with comparable capabilities –Competition organized into hierarchical levels –Child prodigies recognized, advanced –Protects young candidates, reduces unfair competition Our solution: Fair Competition by levels.

MSU GARAGe HFC Model for EAs Main Points: –Ensure fair competition among individuals –Protect young (low-fitness) individuals while exploiting higher-fitness ones –Stratify the individuals into a hierarchy of fitness levels –Export individuals by moving out, not copying –Introduce random individuals continually

MSU GARAGe HFC: Structure of the Algorithm u Multi-population u Multiple fitness levels with admission thresholds export thresholds u Each level may have one or more subpopulations u Admission buffers: allows asynchronous HFC u Migration by moving individuals to the level whose fitness range includes their fitness u Random individuals imported to base level continually

MSU GARAGe Adaptation in HFC Model u Adaptive topologies: assigning subpopulations to levels using: –Sliding subpopulation(s) –Topology metamorphosis –Adaptive number of levels u Adaptive admission thresholds –Difficult to set good thresholds before searching –Too high admission threshold gap may make HFC get stuck. –separation of individuals should depend on relative fitnesses

MSU GARAGe AHFC: HFC with adaptive thresholds

MSU GARAGe AHFC: Pseudocode Determine normal EA parameters and nLevel:Number of levels of the hierarchy nCalibGen: Number of generations for initial calibration of thresholds nUpdateGen: Number of generations between admission threshold updates nExch: Number of generations between admission process exchanges 1. During calibration stage Run EA without migration. 2. At the end of calibration stage Compute the mean fitness of whole population, Compute std dev of the whole population, Find the max fitness of whole population, Distribute the admission thresholds even between and 3. At threshold update stage Compute mean fitness & std dev of highest level, and Find the max fitness of highest level, Distribute the admission thresholds even between and

MSU GARAGe Experiment: Eigenvalue Problem — Dynamic System Synthesis by GP u Eigenvalue problem --- difficult synthesis problem requiring simultaneous search of topology and parameters Synthesize a dynamic system (for example, electrical circuit) such that the eigenvalues of the state equation are at the target values. u Problem instances with different degrees of difficulty: 6- to 12-eigenvalue problems

MSU GARAGe AHFC, HFC Parameter Settings HFC parametersAHFC parameters Number of subpopulations = 15; Size of subpops 2 to 14 = 100 size of subpop 1 = 300 size of subpop 15 = 400 nExch = migration interval = 10 generations Admission fitness of: subpop 1 = subpops 2 to 14: 0.65, 0.68, 0.72, 0.75, 0.78, 0.80, 0.83, 0.85, 0.87, 0.9, 0.92, 0.95 subpop 15 = varying (using 14 levels) nCalibGen = 10 nUpdateGen= 10 nLevels=8 Each experiment was run 10 times. Results of typical runs are shown

MSU GARAGe Results for 6-, 8-Eigenvalue Problems

MSU GARAGe Results for 10-, 12-Eigenvalue Problems

MSU GARAGe Observations & Conclusions u Both HFC and AHFC do much better than single population GP and standard multi-population GP with little additional computation effort u For simpler problems, AHFC can outperform the HFC version that uses admission thresholds determined based on our experience with the problem space u For more difficult problems, AHFC can approximate the static HFC performance, but is a little less effective u For difficult problems, more levels are highly preferred u HFC and AHFC are well suited for difficult problems

MSU GARAGe Future Work u Adaptive determination of number of levels u Performance monitoring mechanism to decide migrations u More sophisticated admission threshold adaptation mechanism based on qualification ratio u Multi-processor parallel implementation of HFC and testing on huge problems.

MSU GARAGe Acknowledgements u National Science Foundation, Design, Manufacture, and Industrial Innovation Program, grant number DMI u Our NSF GP/Bond Graph research group collaborators: –Prof. Ronald C. Rosenberg –Zhun Fan u More information Google search keywords: MSU, HFC