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.

Slides:



Advertisements
Similar presentations
Generative Design in Civil Engineering Using Cellular Automata Rafal Kicinger June 16, 2006.
Advertisements

Genetic Algorithms Vida Movahedi November Contents What are Genetic Algorithms? From Biology … Evolution … To Genetic Algorithms Demo.
Ali Husseinzadeh Kashan Spring 2010
HeMPS Application-Specific Heterogeneous Multiprocessor Synthesis Using Differential-Evolution Allan Rae Sri Parameswaran Dept. of Computer Science and.
Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
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.
Developments on Shape Optimization at CIMNE October Advanced modelling techniques for aerospace SMEs.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
A New Evolutionary Algorithm for Multi-objective Optimization Problems Multi-objective Optimization Problems (MOP) –Definition –NP hard By Zhi Wei.
Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Effective gradient-free methods for inverse problems Jyri Leskinen FiDiPro DESIGN project.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Computer Science Genetic Algorithms10/13/10 1 An Investigation of Niching and Species Formation in Genetic Function Optimization Kalyanmoy Deb David E.
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.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Multimodal Optimization (Niching) A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia
Background & Purpose Initialization techniques are always considered as “computational-resource-free” Not true under computational expensive environment.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Introduction to Genetic Algorithms and Evolutionary Computation
Improved Gene Expression Programming to Solve the Inverse Problem for Ordinary Differential Equations Kangshun Li Professor, Ph.D Professor, Ph.D College.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Schemata Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Why Bother with Theory? Might provide performance.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Comparison of Differential Evolution and Genetic Algorithm in the Design of a 2MW Permanent Magnet Wind Generator A.D.Lilla, M.A.Khan, P.Barendse Department.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Locating Multiple Optimal Solutions Based on Multiobjective Optimization Yong Wang
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Artificial Intelligence Chapter 4. Machine Evolution.
Niching Genetic Algorithms Motivation The Idea Ecological Meaning Niching Techniques.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Particle Swarm Optimization Using the HP Prime Presented by Namir Shammas 1.
Multiobjective Optimization for Locating Multiple Optimal Solutions of Nonlinear Equation Systems and Multimodal Optimization Problems Yong Wang School.
Evolving RBF Networks via GP for Estimating Fitness Values using Surrogate Models Ahmed Kattan Edgar Galvan.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Multiobjective Optimization  Particularities of multiobjective optimization  Multiobjective.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Genetic algorithms: A Stochastic Approach for Improving the Current Cadastre Accuracies Anna Shnaidman Uri Shoshani Yerach Doytsher Mapping and Geo-Information.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
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-
Constrained Optimization by the  Constrained Differential Evolution with an Archive and Gradient-Based Mutation Tetsuyuki TAKAHAMA ( Hiroshima City University.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Genetic Algorithm in TDR System
Evolutionary Algorithms Jim Whitehead
The 2st Chinese Workshop on Evolutionary Computation and Learning
Yong Wang Associate Professor, Ph.D.
Bulgarian Academy of Sciences
Differential Evolution
C.-S. Shieh, EC, KUAS, Taiwan
Who cares about implementation and precision?
Kalyanmoy Deb David E. Goldberg
Multy- Objective Differential Evolution (MODE)
Particle swarm optimization
Evolutionary Computation,
○ Hisashi Shimosaka (Doshisha University)
Presentation transcript:

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 of Computer Science & Engineering The Chinese University of Hong Kong, HKSAR, China {kcwong, ksleung,

2 Background  Differential Evolution (DE) Proposed by Price and Storn in 1995 Considered as one of the most powerful evolutionary algorithms for real number function optimization nowadays "Differential Evolution -- a simple and efficient adaptive scheme for global optimization over continuous spaces, 1995”

3 Background  DE’s Main Idea: (DE/rand/1) Generate trial vectors (v) using the following formula: It elegantly replaces the two operations:  Crossover  Mutation 1.Less parameters to be tuned 2.Self-organizing ability

4 Background

5 Motivation  Given an optimization problem, traditional optimization algorithms can be applied to obtain a optimum.  However, in the real world, we are often interested in not only a single optimum, but also other possible global and local optima.

6 Problem Definition  Given a function, an algorithm should work out all optimal points in a single run. Six-hump Camel Back Function (

7 Previous works  AEGA (Leung et al. 2003)  SCGA (Li et al. 2002)  Crowding (Kenneth De Jong 1975)  Fitness Sharing (Goldberg et al. 1989)  CrowdingDE (R. Thomsen 2004)  SDE (Xiaodong Li 2005)  Repeated iterations (Beasley et al. 1993)  ……

8 CrowdingDE  Proposed by R. Thomsen in CEC2004  Main Idea: Incorporate Crowding technique into Differential Evolution (DE) for multimodal optimization  An individual can only replace the most similar individual

9 CrowdingDE Crowding (Crowding Factor = whole population)

10 Proposed Method  CrowdingDE-L (CrowdingDE using Spatial Locality) Improve the accuracy A case study for incorporating “The Principle of Locality” into CrowdingDE ^^ Peter J. Denning The locality principle, 2005.Peter J. DenningThe locality principle The story of the computing fundamental principle of locality of reference.

11 Proposed Method  Observation: During a run, individuals around different optima tend to exhibit different convergence rates. Close individuals (within the same niche) tend to have similar:  Step-size for improvement Crossover between them is good Individual Optimum

12 Proposed Method  Apply spatial locality : Given an parent individual, favor the close individuals to be selected for trial vector (offspring) generation 1.Transform the distances between the parent and the candidate individuals to the proportion to be selected. 2.Use the proportion to form a roulette-wheel to select candidate individuals for trial vector generation

13 Proposed Method  Previous Idea: Randomly selects candidate individuals for trial vector generation  Proposed Idea: Apply spatial locality to select candidate individuals for trial vector generation

14 Proposed Method  Apply spatial locality : Given an parent individual, favor the close individuals to be selected for trial vector (offspring) generation Individual Optimum

15 Proposed Method New Old New

16 Proposed Method  Transformation functions Transform distance to proportion for selection

17 Experiments  All algorithms were run up to maximum fitness function evaluations. The performance measurements are obtained by taking the average and standard deviation of 50 runs.

18 Experiments  Performance measurements

19 Experiments

20 Experiments

21 Further Experiments  We conducted further experiments on the number of successful trial vector generation A successful trial vector generation is defined:  The generation of a trial vector, which can replace an individual in the parent population.

22 Further Experiments  The proposed method (red colour) does improve the selection of candidate individuals for trial vector generation, comparing to the original method (green colour)

23 Critical Thinking  Pros: Simple and easy to implement Less parameters to be tuned  Only one DE parameter needs to be set  Cons: Computationally expensive  Crowding Factor is set to the population size O(N^2)

24 Conclusion  The experimental results should not be taken to mean that the proposed method (CrowdingDE-L) is “better” than other evolutionary algorithms tested for multimodal optimization. Such a conclusion is oversimplified.  However, it shows that the proposed method does improve CrowdingDE for generating trial vectors. A case study for integrating locality principle into evolutionary algorithm The numerical results can also be viewed as a valuable resource for comparing the state-of-the-art algorithms for multimodal optimization.

25 Future Works  Temporal Locality With the success of spatial locality in this paper, other local techniques involving the principle of locality could be further explored and verified. For instances, besides space, temporal locality can be integrated into evolutionary algorithms. Say, individuals with the same age could be given higher priority for crossovers. Mutation step size could also be linked to the previous step sizes.  Different distance metrics & transformation functions Different distance metrics could be adopted in calculating the locality. For instances, although Euclidean distance is adopted in this paper, it can be further generalized to p-norm distance (or Minkowski distance).

26 Q & A