Lecture 5. Niching and Speciation (2) 4 학습목표 진화로 얻어진 해의 다양성을 확보하기 위한 대표 적인 방법에 대해 이해한다.

Slides:



Advertisements
Similar presentations
G5BAIM Artificial Intelligence Methods Graham Kendall Evolutionary Algorithms.
Advertisements

Temi Avanzati di Intelligenza Artificiale - Intro1 Temi Avanzati di Intelligenza Artificiale Prof. Vincenzo Cutello Department of Mathematics and Computer.
Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
Optimal Design Laboratory | University of Michigan, Ann Arbor 2011 Design Preference Elicitation Using Efficient Global Optimization Yi Ren Panos Y. Papalambros.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Evolutionary Computational Inteliigence Lecture 6a: Multimodality.
Evolutionary Games The solution concepts that we have discussed in some detail include strategically dominant solutions equilibrium solutions Pareto optimal.
Multimodal Problems and Spatial Distribution Chapter 9.
Fast Evolutionary Optimisation Temi avanzati di Intelligenza Artificiale - Lecture 6 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
Torcs Simulator Presented by Galina Volkinshtein and Evgenia Dubrovsky.
Evolutionary Computational Intelligence Lecture 9: Noisy Fitness Ferrante Neri University of Jyväskylä.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
Evolutionary Games The solution concepts that we have discussed in some detail include strategically dominant solutions equilibrium solutions Pareto optimal.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Computer Science Genetic Algorithms10/13/10 1 An Investigation of Niching and Species Formation in Genetic Function Optimization Kalyanmoy Deb David E.
05/06/2005CSIS © M. Gibbons On Evaluating Open Biometric Identification Systems Spring 2005 Michael Gibbons School of Computer Science & Information Systems.
IE 607 Constrained Design: Using Constraints to Advantage in Adaptive Optimization in Manufacturing.
Module 04: Algorithms Topic 07: Instance-Based Learning
Changing Perspective… Common themes throughout past papers Repeated simple games with small number of actions Mostly theoretical papers Known available.
CSI Evolutionary Computation Fall Semester, 2009.
Introduction to the gradient analysis. Community concept (from Mike Austin)
Lecture 4 Transport Network and Flows. Mobility, Space and Place Transport is the vector by which movement and mobility is facilitated. It represents.
Multimodal Optimization (Niching) A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia
FDA- A scalable evolutionary algorithm for the optimization of ADFs By Hossein Momeni.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
ECE 8443 – Pattern Recognition LECTURE 07: MAXIMUM LIKELIHOOD AND BAYESIAN ESTIMATION Objectives: Class-Conditional Density The Multivariate Case General.
Locating Multiple Optimal Solutions Based on Multiobjective Optimization Yong Wang
Comp. Genomics Recitation 3 The statistics of database searching.
Coevolution Chapter 6, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2R3.
G5BAIM Artificial Intelligence Methods Dr. Rong Qu Evolutionary Algorithms.
Niching Genetic Algorithms Motivation The Idea Ecological Meaning Niching Techniques.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
1 Effect of Spatial Locality on An Evolutionary Algorithm for Multimodal Optimization EvoNum 2010 Ka-Chun Wong, Kwong-Sak Leung, and Man-Hon Wong Department.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
Mining Evolutionary Model MEM Rida E. Moustafa And Edward J. Wegman George Mason University Phone:
5. Implementing a GA 4 학습목표 GA 를 사용해 실제 문제를 해결할 때 고려해야 하는 사항에 대해 이해한다 Huge number of choices with little theoretical guidance Implementation issues + sophisticated.
Multiobjective Optimization for Locating Multiple Optimal Solutions of Nonlinear Equation Systems and Multimodal Optimization Problems Yong Wang School.
A survey of Constraint Handling Techniques in Evolutionary Computation Methods Author: Zbigneiw Michalewicz Presenter: Masoud Mazloom 27 th Oct
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Evolving RBF Networks via GP for Estimating Fitness Values using Surrogate Models Ahmed Kattan Edgar Galvan.
CS Machine Learning Instance Based Learning (Adapted from various sources)
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
Chapter 15: Co-Evolutionary Systems
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
Introduction Imagine the process for testing a new design for a propulsion system on the International Space Station. The project engineers wouldn’t perform.
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.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Dr. Kenneth Stanley September 11, 2006
C.-S. Shieh, EC, KUAS, Taiwan
Evolution strategies Can programs learn?
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
Multimodal Problems and Spatial Distribution
Instance Based Learning (Adapted from various sources)
Multimodal Problems and Spatial Distribution
Co-Evolution and Speciation
G5BAIM Artificial Intelligence Methods
Introduction to Simulated Annealing
Multimodal Problems and Spatial Distribution
Searching for solutions: Genetic Algorithms
Lecture 4. Niching and Speciation (1)
Evolutionary Ensembles with Negative Correlation Learning
Presentation transcript:

Lecture 5. Niching and Speciation (2) 4 학습목표 진화로 얻어진 해의 다양성을 확보하기 위한 대표 적인 방법에 대해 이해한다.

Outline  Review of the last lecture  A motivating example of niching: co-evolution in classification tasks  Why niching  Different niching techniques  Sharing and crowding  Relationship between niching and speciation  Summary

Different Niching Techniques  Can be divided roughly into two major categories  Sharing, also known as fitness sharing  Crowding  Other niching methods include sequential niching and parallel hillclimbing

Fitness Sharing: Introduction  Fitness sharing transforms the raw fitness of an individual into shared fitness  It assumes that there is only limited and fixed “resource” available at each niche. Individuals in a niche must share them  Sharing is best explained from a multimodal function optimization perspective individual raw fitness How can we locate multiple peaks in one evolutionary process?

Fitness Sharing: Implementation  Define a sharing radius  share : Anything within this radius will be regarded to be similar to the individual and thus needs to share fitness  Define a similarity measure, i.e., distance: The shorter the distance between two individuals, the more similar they are  Define a sharing function  Define shared fitness an individual  share The individual in the center needs to share fitness with all other in the circle sh(d) = 1 – (d /  share ) if d <  share  0 otherwise distance a scaling constant f share (i) = f raw (i) /  j=1 sh(d ij )  where  is the population size

Fitness Sharing: Extensions  Sharing can be done at genotypic or phenotypic level  Genotypic: Hamming distance  Phenotypic: Euclidean distance (Overlap in test case covering in classification)  The key issue is how to define the “distance” measure  Sharing radius  share can be difficult to set, the same, fixed: It should be sufficiently small in order to discriminate between two neighboring peaks  Population size should be sufficiently large to locate all peaks  Population may not be able to converge to exact optima  Population may not be stable, i.e., may lose peaks located  Calculate shared fitness needs time  Fitness sharing often needs raw fitness scaling. f share (i) = f raw (i) /  j=1 sh(d ij )   scaling factor Why?

Why Fitness Scaling  Let f i ’ = f share (i), f i = f raw (i), m i =  j=1 sh(d ij )  Then fitness sharing is f i ’ = f i /m i  Fitness sharing with scaling is f i ’ = f i  / m i,  >= 1  top-down view of a 2-d space side-view of the 2-d space raw fitness shared fitness without scaling with scaling using sufficiently large 

A Dilemma  With low scaling factor: individuals won’t go to the real optimum because it’s not attractive  With high scaling factor: We may not be able to find all peaks, because a high scaling factor creates “super individuals”, even a very soft selection scheme won’t help  A possible solution: Anneal the factor  1.Start the evolution with a small , e.g.,  = 1, in order to explore and locate the peak regions 2Then increase  gradually to attract individuals to the optima

Implicit Fitness Sharing (1)  The idea comes from an immune system: antibodies which best match an invading antigen receive the payoff for that antigen  Similar situation occurs in games: a strategy receives payoff when it achieves the best score against a test case  Implicit fitness sharing is most often used in learning. While (explicit) fitness sharing is done through individuals, implicit fitness sharing is test data based!  The algorithm for calculating fitness: For each data point i to be matched, do the following C times 1. Select a sample of  individuals from the population 2. Find the individual in the sample that achieves the highest score against the data point i 3. This best individual receives the payoff. In the case of a tie, payoff is shared equally

Implicit Fitness Sharing (2)  It has been shown that implicit and explicit fitness sharing have the same theoretical basis.  here plays the role of  share in (explicit) fitness sharing  Larger C  better result but more time-consuming  Comparison between implicit and explicit sharing: they are better under different circumstances  Implicit fitness sharing covers optima more comprehensively, even when those optima have small basin of attraction, when the population is large enough for a species to form at each optimum  (Explicit) fitness sharing can find the optima with larger basins of attraction and ignore the peaks with narrow bases, when the population is not large enough to cover all optima

Niching vs. Speciation  Although some people distinguish between the two, we will treat them as the same thing  If there is any difference:  niching is concerned more with locating peaks (basins of attraction), while speciation is more focused on actually converging to optima

Summary  Co-evolution is closely related to fitness sharing although fitness sharing was first motivated by multimodal function optimization  Niching and speciation are useful  There are different niching methods  All niching methods involve fitness evaluation. However, they do interact with selection and crossover  References  T. Back, O.B. Fogel and Z. Michalewicz, Handbook of Evolutionary Computation, IOP Pub. Ltd & Oxford Univ. Press, Section C6.1 and C6.2 (only 9 pages)  P. Darwen and X. Yao, “A dilemma for fitness sharing with a scaling function,” Proc. Of IEEE ICEC, 1995, pp. 166~171  P. Darwen and X. Yao, “Every niching method has its niche: fitness sharing and implicit sharing compared,” LNCS, vol. 1141, pp. 398~407, 1996.