Multimodal Problems and Spatial Distribution Chapter 9.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
Advertisements

Topic Outline ? Black-Box Optimization Optimization Algorithm: only allowed to evaluate f (direct search) decision vector x objective vector f(x) objective.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Evolution of Biodiversity
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Biologically Inspired Computing: Selection and Reproduction Schemes This is DWC’s lecture three `Biologically Inspired Computing’
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Overview (reduced w.r.t. book) Motivations and problems Holland’s.
A New Evolutionary Algorithm for Multi-objective Optimization Problems Multi-objective Optimization Problems (MOP) –Definition –NP hard By Zhi Wei.
Evolutionary Computational Inteliigence Lecture 6a: Multimodality.
Introduction to Genetic Algorithms Yonatan Shichel.
Torcs Simulator Presented by Galina Volkinshtein and Evgenia Dubrovsky.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Computer Science Genetic Algorithms10/13/10 1 An Investigation of Niching and Species Formation in Genetic Function Optimization Kalyanmoy Deb David E.
Lecture 5: EP and DE 1 Evolutionary Computational Intelligence Lecture 5a: Overview about Evolutionary Programming Ferrante Neri University of Jyväskylä.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Image Registration of Very Large Images via Genetic Programming Sarit Chicotay Omid E. David Nathan S. Netanyahu CVPR ‘14 Workshop on Registration of Very.
1 Reasons for parallelization Can we make GA faster? One of the most promising choices is to use parallel implementations. The reasons for parallelization.
Genetic Algorithm.
Theory A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 11 1.
Neural and Evolutionary Computing - Lecture 10 1 Parallel and Distributed Models in Evolutionary Computing  Motivation  Parallelization models  Distributed.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Schemata Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Why Bother with Theory? Might provide performance.
Evolution of Populations. Variation and Gene Pools  Genetic variation is studied in populations. A population is a group of individuals of the same species.
Genetic Algorithms Michael J. Watts
Omni-Optimizer A Procedure for Single and Multi-objective Optimization Prof. Kalyanmoy Deb and Santosh Tiwari.
What is an Evolutionary Algorithm? Chapter 2. A.E. Eiben and J.E. Smith, What is an Evolutionary Algorithm? With Additions and Modifications by Ch. Eick.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
Evolutionary Computing Chapter 5. / 32 Chapter 5: Fitness, Selection and Population Management Selection is second fundamental force for evolutionary.
Evolution strategies Chapter 4. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Evolution Strategies ES quick overview Developed: Germany.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Multi-objective Evolutionary Algorithms (for NACST/Seq) summarized by Shin, Soo-Yong.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Multiobjective Optimization  Particularities of multiobjective optimization  Multiobjective.
Evolutionary multi-objective algorithm design issues Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
Overview Last two weeks we looked at evolutionary algorithms.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
Multimodal Problems and Spatial Distribution A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 9.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
CEng 713, Evolutionary Computation, Lecture Notes parallel Evolutionary Computation.
Introduction to Genetic Algorithms
Genetic Algorithms Author: A.E. Eiben and J.E. Smith
Genetic Algorithms.
Dr. Kenneth Stanley September 11, 2006
Evolutionary Algorithms Jim Whitehead
Evolution Strategies Evolutionary Programming
Speciation/Niching The original SGA (Simple GA) is designed to rapidly search the landscape (exploration) and zoom in (exploitation) on a single solution.
Kalyanmoy Deb David E. Goldberg
CSC 380: Design and Analysis of Algorithms
Multimodal Problems and Spatial Distribution
Multimodal Problems and Spatial Distribution
رایانش تکاملی evolutionary computing
Heuristic Optimization Methods Pareto Multiobjective Optimization
Multi-Objective Optimization
Genetic Algorithms Chapter 3.
Multimodal Problems and Spatial Distribution
Machine Learning: UNIT-4 CHAPTER-2
CSC 380: Design and Analysis of Algorithms
Presentation transcript:

Multimodal Problems and Spatial Distribution Chapter 9

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 2 Motivation 1: Multimodality Most interesting problems have more than one locally optimal solution.

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 3 Motivation 2: Genetic Drift Finite population with global (panmictic) mixing and selection eventually convergence around one optimum Often might want to identify several possible peaks This can aid global optimisation when sub-optima has the largest basin of attraction

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 4 Biological Motivation 1: Speciation In nature different species adapt to occupy different environmental niches, which contain finite resources, so the individuals are in competition with each other Species only reproduce with other members of the same species (Mating Restriction) These forces tend to lead to phenotypic homogeneity within species, but differences between species

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 5 Biological Motivation 2: Punctuated Equilbria Theory that periods of stasis are interrupted by rapid growth when main population is “invaded” by individuals from previously spatially isolated group of individuals from the same species The separated sub-populations (demes) often show local adaptations in response to slight changes in their local environments

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 6 Implications for Evolutionary Optimisation Two main approaches to diversity maintenance: Implicit approaches: – Impose an equivalent of geographical separation – Impose an equivalent of speciation Explicit approaches – Make similar individuals compete for resources (fitness) – Make similar individuals compete with each other for survival

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 7 Periodic migration of individual solutions between populations Implicit 1: “Island” Model Parallel EAs EA

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 8 Island Model EAs contd: Run multiple populations in parallel, in some kind of communication structure (usually a ring or a torus). After a (usually fixed) number of generations (an Epoch), exchange individuals with neighbours Repeat until ending criteria met Partially inspired by parallel/clustered systems

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 9 Island Model Parameters 1 Could use different operators in each island How often to exchange individuals ? – too quick and all pops converge to same solution – too slow and waste time – most authors use range~ gens – can do it adaptively (stop each pop when no improvement for (say) 25 generations)

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 10 Island Model Parameters 2 How many, which individuals to exchange ? – usually ~2-5, but depends on population size. – more sub populations usually gives better results but there can be a “critical mass” i.e. minimum size of each sub population needed – Martin et al found that better to exchange randomly selected individuals than best – can select random/worst individuals to replace

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 11 Implicit 2: Diffusion Model Parallel EAs Impose spatial structure (usually grid) in 1 pop Current individual Neighbours

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 12 Diffusion Model EAs Consider each individual to exist on a point on a (usually rectangular toroid) grid Selection (hence recombination) and replacement happen using concept of a neighbourhood a.k.a. deme Leads to different parts of grid searching different parts of space, good solutions diffuse across grid over a number of gens

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 13 Diffusion Model Example Assume rectangular grid so each individual has 8 immediate neighbours equivalent of 1 generation is: – pick point in pop at random – pick one of its neighbours using roulette wheel – crossover to produce 1 child, mutate – replace individual if fitter – circle through population until done

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 14 Implicit 3: Automatic Speciation Either only mate with genotypically/ phenotypically similar members or Add bits to problem representation – that are initially randomly set – subject to recombination and mutation – when selecting partner for recombination, only pick members with a good match – can also use tags to perform fitness sharing (see later) to try and distribute members amongst niches

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 15 Explicit 1: Fitness Sharing Restricts the number of individuals within a given niche by “sharing” their fitness, so as to allocate individuals to niches in proportion to the niche fitness need to set the size of the niche  share in either genotype or phenotype space run EA as normal but after each gen set

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 16 Explicit 2: Crowding Attempts to distribute individuals evenly amongst niches relies on the assumption that offspring will tend to be close to parents uses a distance metric in ph/g enotype space randomly shuffle and pair parents, produce 2 offspring 2 parent/offspring tournaments - pair so that d(p1,o1)+d(p2,o2) < d(p1,02) + d(p2,o1)

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 17 Fitness Sharing vs. Crowding

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 18 Multi-Objective Problems (MOPs) Wide range of problems can be categorised by the presence of a number of n possibly conflicting objectives: – buying a car: speed vs. price vs. reliability – engineering design: lightness vs strength Two part problem: – finding set of good solutions – choice of best for particular application

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 19 MOPs 1: Conventional approaches rely on using a weighting of objective function values to give a single scalar objective function which can then be optimised: to find other solutions have to re-optimise with different w i.

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 20 MOPs 2: Dominance we say x dominates y if it is at least as good on all criteria and better on at least one Dominated by x f1f1 f2f2 Pareto front x

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 21 MOPs 3: Advantages of EC approach Population-based nature of search means you can simultaneously search for set of points approximating Pareto front Don’t have to make guesses about which combinations of weights might be useful Makes no assumptions about shape of Pareto front - can be convex / discontinuous etc

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 22 MOPs 4: Requirements of EC approach Way of assigning fitness, – usually based on dominance Preservation of diverse set of points – similarities to multi-modal problems Remembering all the non-dominated points you’ve seen – usually using elitism or an archive

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 23 MOPs 5: Fitness Assignment Could use aggregating approach and change weights during evolution – no guarantees Different parts of pop use different criteria – e.g. VEGA, but no guarantee of diversity Dominance – ranking or depth based – fitness related to whole population

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 24 MOPs 6: Diversity Maintenance Usually done by niching techniques such as: – fitness sharing – adding amount to fitness based on inverse distance to nearest neighbour (minimisation) – (adaptively) dividing search space into boxes and counting occupancy All rely on some distance metric in genotype / phenotype space

A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Multimodal Problems and Spatial Distribution 25 MOPs 7: Remembering Good Points Could just use elitist algorithm – e.g. (  + ) replacement Common to maintain an archive of non- dominated points – some algorithms use this as second population that can be in recombination etc – others divide archive into regions too e.g. PAES