Differential Evolution

Slides:



Advertisements
Similar presentations
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Advertisements

CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Developments on Shape Optimization at CIMNE October Advanced modelling techniques for aerospace SMEs.
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
24 September 2004David Drain1 Experiment Design Suppose you want to do some experiments to improve a manufacturing process you think may be influenced.
Memetic Algorithms By  Anup Kulkarni( )  Prashanth Kamle( ) Instructor: Prof. Pushpak Bhattacharyya.
CS4670: Computer Vision Kavita Bala Lecture 8: Scale invariance.
Differential Evolution Hossein Talebi Hassan Nikoo 1.
Universidad de los Andes-CODENSA The Continuous Genetic Algorithm.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Genetic Algorithms: A Tutorial
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Computer Implementation of Genetic Algorithm
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.
CS440 Computer Science Seminar Introduction to Evolutionary Computing.
(Particle Swarm Optimisation)
Neural and Evolutionary Computing - Lecture 6
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
Introducing Mixtures of Generalized Mallows in Estimation of Distribution Algorithms Josian Santamaria Josu Ceberio Roberto Santana Alexander Mendiburu.
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.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Non-parametric Methods for Clustering Continuous and Categorical Data Steven X. Wang Dept. of Math. and Stat. York University May 13, 2010.
Parametric Quadratic Optimization Oleksandr Romanko Joint work with Alireza Ghaffari Hadigheh and Tamás Terlaky McMaster University January 19, 2004.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms.
Paper Review for ENGG6140 Memetic Algorithms
Chapter 14 Genetic Algorithms.
Differential Evolution (DE) and its Variant Enhanced DE (EDE)
The 2st Chinese Workshop on Evolutionary Computation and Learning
Yong Wang Associate Professor, Ph.D.
Scientific Research Group in Egypt (SRGE)
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Scientific Research Group in Egypt (SRGE)
C.-S. Shieh, EC, KUAS, Taiwan
Who cares about implementation and precision?
Auburn University COMP7330/7336 Advanced Parallel and Distributed Computing Mapping Techniques Dr. Xiao Qin Auburn University.
Evolution strategies Can programs learn?
Memetic Algorithms.
VOLUMETRIC SEGMENTATION USING GENETIC ALGORITHM
Probability-based Evolutionary Algorithms
CSC 380: Design and Analysis of Algorithms
Multy- Objective Differential Evolution (MODE)
Representation and Evolution of Lego-based Assemblies
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Comparing Genetic Algorithm and Guided Local Search Methods
When Security Games Go Green
metaheuristic methods and their applications
Meta-Heuristic Algorithms 16B1NCI637
Genetic Algorithms: A Tutorial
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Evolutionary Computation,
5.2.3 Optimization, Search and
○ Hisashi Shimosaka (Doshisha University)
Boltzmann Machine (BM) (§6.4)
Artificial Intelligence CIS 342
6 Differential Evolution
A Tutorial (Complete) Yiming
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithms: A Tutorial
CSC 380: Design and Analysis of Algorithms
Some issues of design philosophy…
Simulated Annealing & Boltzmann Machines
Multidisciplinary Optimization
Presentation transcript:

Differential Evolution A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia Email: xiaodong.li@rmit.edu.au March 2015 ACISS'09, Melbourne

Outline Background Basics about DE DE variants Perturbation Contour matching Rotation invariance DE parameters No free lunch theorem Example questions after reading 25/06/2018

Background Proposed by Kenneth Price and Rainer Storn in 1995. It has become increasingly popular in the optimization field. A population-based stochastic method for global optimization. One key feature is the use of the differential between two randomly chosen vectors. Many DE variants have been developed. 25/06/2018

DE basics 25/06/2018

DE basics 25/06/2018

How to generate a mutant vector? 25/06/2018

DE basics 25/06/2018

The rule of thumb values F is in [0.5, 1.0]; Cr is in [0.8, 1.0]; Np = 10 x D. Adaptive schemes for these parameters have also been developed. 25/06/2018

Perturbation 25/06/2018

Basin to basin transfer The vector population adapts such that promising regions of the objective function surface are investigated automatically once they are detected. 25/06/2018

Contour matching 25/06/2018

Contour matching 25/06/2018

Contour matching 25/06/2018

Rotation invariant Quadratic Function 25/06/2018

Rotation invariant Coordinate rotation causes the improvement interval to shrink. This is the rotated version of function in the previous slide. Point A on the level curves represent the same point before and after rotation. Note that in this figure, the global optimum is outside of the improvement window, which makes it much harder for an algorithm to locate the global optimum. 25/06/2018

Crossover destroys contour matching 25/06/2018

Crossover in different coordinate systems 25/06/2018

Dithering 25/06/2018

Jittering 25/06/2018

Problem domain characteristics 25/06/2018

Challenges in combinatorial problems How to find a discrete operator that corresponds to the “difference vector” in the continuous domain? The combination of a base vector and a difference vector (or recombination vector) yields a new valid vector. In the travelling salesman problem (TSP), distances between every two cities may be utilized by DE. The self-adaptivity of the vector difference distribution may be severely disturbed because a converged population still might exhibit large difference vectors. Additional problem is that we face the heavy constraints inherent in the TSP. 25/06/2018

No Free Lunch Theorem No free lunch theorem states that for certain types of mathematical problems, the computational cost of finding a solution, averaged over all problems in the class, is the same for any solution method. No solution therefore offers a 'short cut'. Introduced by David Wolpert and William G. Macready. This condition does not hold precisely in practice. 25/06/2018

Readings on DE Rainer Storn and Kenneth Price (1997), "Differential Evolution - A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces", Journal of Global Optimization, 11:341-359, 1997. Storn, R. (2008). "Differential Evolution Research – Trends and Open Questions". Advances in Differential Evolution, SCI 143, pp. 1–31, 2008. 25/06/2018

Questions on DE Example questions to ask, after reading the following paper: Storn, R. (2008). "Differential Evolution Research – Trends and Open Questions". Advances in Differential Evolution, SCI 143, pp. 1–31, 2008. What are the 5 constituents that define the original version of DE? Discuss the different DE perturbation techniques and the effects they have. What cost can a high level of crossover have on DE? In DE what difference does using one-array or two-arrays make? Discuss why DE has trouble solving combinatorial problems, refer to the travelling salesman problem. 25/06/2018