An Introduction to Differential Evolution. Kelly Fleetwood

Similar documents
Weight minimization of trusses with natural frequency constraints

Modified Differential Evolution for Nonlinear Optimization Problems with Simple Bounds

A COMPARISON OF PARTICLE SWARM OPTIMIZATION AND DIFFERENTIAL EVOLUTION

x 2 i 10 cos(2πx i ). i=1

Investigation of Mutation Strategies in Differential Evolution for Solving Global Optimization Problems

Adaptive Differential Evolution and Exponential Crossover

Differential Evolution: a stochastic nonlinear optimization algorithm by Storn and Price, 1996

2 Differential Evolution and its Control Parameters

Evolutionary Functional Link Interval Type-2 Fuzzy Neural System for Exchange Rate Prediction

An Improved Differential Evolution Trained Neural Network Scheme for Nonlinear System Identification

Differential Evolution: Competitive Setting of Control Parameters

DE/BBO: A Hybrid Differential Evolution with Biogeography-Based Optimization for Global Numerical Optimization

12. Lecture Stochastic Optimization

Lecture 9 Evolutionary Computation: Genetic algorithms

Constrained Real-Parameter Optimization with Generalized Differential Evolution

A Scalability Test for Accelerated DE Using Generalized Opposition-Based Learning

Heuristic Optimisation

COMPETITIVE DIFFERENTIAL EVOLUTION

Performance Assessment of Generalized Differential Evolution 3 with a Given Set of Constrained Multi-Objective Test Problems

Quad-trees: A Data Structure for Storing Pareto-sets in Multi-objective Evolutionary Algorithms with Elitism

Competitive Self-adaptation in Evolutionary Algorithms

Metaheuristics and Local Search

CSC 4510 Machine Learning

Metaheuristics and Local Search. Discrete optimization problems. Solution approaches

Multi-objective Emission constrained Economic Power Dispatch Using Differential Evolution Algorithm

Beta Damping Quantum Behaved Particle Swarm Optimization

Research Article A Novel Differential Evolution Invasive Weed Optimization Algorithm for Solving Nonlinear Equations Systems

Determination of Component Values for Butterworth Type Active Filter by Differential Evolution Algorithm

AN ADAPTIVE DIFFERENTIAL EVOLUTION ALGORITHM FOR SOLVING SECOND-ORDER DIRICHLET PROBLEMS

Differential Evolution Based Particle Swarm Optimization

Dynamic Optimization using Self-Adaptive Differential Evolution

Fractional Order PID Controller with an Improved Differential Evolution Algorithm

GENETIC ALGORITHM FOR CELL DESIGN UNDER SINGLE AND MULTIPLE PERIODS

A numerical study of some modified differential evolution algorithms

An Empirical Study of Control Parameters for Generalized Differential Evolution

GDE3: The third Evolution Step of Generalized Differential Evolution

THE objective of global optimization is to find the

Discrete evaluation and the particle swarm algorithm

Optimization of Threshold for Energy Based Spectrum Sensing Using Differential Evolution

Numerical Optimization: Basic Concepts and Algorithms

Geometric Semantic Genetic Programming (GSGP): theory-laden design of variation operators

Decomposition and Metaoptimization of Mutation Operator in Differential Evolution

5-7 Solving Quadratic Inequalities. Holt Algebra 2

Restarting a Genetic Algorithm for Set Cover Problem Using Schnabel Census

Zebo Peng Embedded Systems Laboratory IDA, Linköping University

Higher-Degree Polynomial Functions. Polynomials. Polynomials

OPTIMIZATION OF MODEL-FREE ADAPTIVE CONTROLLER USING DIFFERENTIAL EVOLUTION METHOD

ARTIFICIAL NEURAL NETWORK WITH HYBRID TAGUCHI-GENETIC ALGORITHM FOR NONLINEAR MIMO MODEL OF MACHINING PROCESSES

Summary. Local Search and cycle cut set. Local Search Strategies for CSP. Greedy Local Search. Local Search. and Cycle Cut Set. Strategies for CSP

Algorithms and Complexity theory

A New Uncertain Programming Model for Grain Supply Chain Design

Optimal Experimental Design and Parameter Estimation of a Stacked Bed Hydrotreating Process

ON THE USE OF RANDOM VARIABLES IN PARTICLE SWARM OPTIMIZATIONS: A COMPARATIVE STUDY OF GAUSSIAN AND UNIFORM DISTRIBUTIONS

Generalization of Dominance Relation-Based Replacement Rules for Memetic EMO Algorithms

Meta-heuristics for combinatorial optimisation

Population Variance Based Empirical Analysis of. the Behavior of Differential Evolution Variants

Introduction to Simulated Annealing 22c:145

MULTI-LEVEL THRESHOLDING BASED ON DIFFERENTIAL EVOLUTION-TSALLIS FUZZY ENTROPY

Motivation, Basic Concepts, Basic Methods, Travelling Salesperson Problem (TSP), Algorithms

Integer weight training by differential evolution algorithms

Evolving cognitive and social experience in Particle Swarm Optimization through Differential Evolution

Three Steps toward Tuning the Coordinate Systems in Nature-Inspired Optimization Algorithms

Runtime Analysis of Evolutionary Algorithms for the Knapsack Problem with Favorably Correlated Weights

Multiobjective Optimization of Cement-bonded Sand Mould System with Differential Evolution

Overview. Optimization. Easy optimization problems. Monte Carlo for Optimization. 1. Survey MC ideas for optimization: (a) Multistart

Practical Numerical Methods in Physics and Astronomy. Lecture 5 Optimisation and Search Techniques

Three Steps toward Tuning the Coordinate Systems in Nature-Inspired Optimization Algorithms

Metaheuristic algorithms for identification of the convection velocity in the convection-diffusion transport model

Optimization of Mechanical Design Problems Using Improved Differential Evolution Algorithm

WORST CASE OPTIMIZATION USING CHEBYSHEV INEQUALITY

Artificial Intelligence Heuristic Search Methods

Search. Search is a key component of intelligent problem solving. Get closer to the goal if time is not enough

Improving Differential Evolution Algorithm by Synergizing Different Improvement Mechanisms

Further dual purpose evolutionary optimization of small wind turbine blades

Application Research of Fireworks Algorithm in Parameter Estimation for Chaotic System

Multi-start JADE with knowledge transfer for numerical optimization

Multi-objective Quadratic Assignment Problem instances generator with a known optimum solution

THE DIFFERENTIAL evolution (DE) [1] [4] algorithm

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat:

Parameter Estimation of Damped Compound Pendulum Differential Evolution Algorithm

IMPROVED ARTIFICIAL BEE COLONY FOR DESIGN OF A RECONFIGURABLE ANTENNA ARRAY WITH DISCRETE PHASE SHIFTERS

Introduction to Black-Box Optimization in Continuous Search Spaces. Definitions, Examples, Difficulties

Neural Networks with Applications to Vision and Language. Feedforward Networks. Marco Kuhlmann

Koza s Algorithm. Choose a set of possible functions and terminals for the program.

Australian Journal of Basic and Applied Sciences

COMPONENT VALUE SELECTION FOR ACTIVE FILTERS USING GENETIC ALGORITHMS

On the Pathological Behavior of Adaptive Differential Evolution on Hybrid Objective Functions

MATH2070 Optimisation

A Comparative Study of Differential Evolution, Particle Swarm Optimization, and Evolutionary Algorithms on Numerical Benchmark Problems

Implementation and performance of selected evolutionary algorithms

Scaling Up. So far, we have considered methods that systematically explore the full search space, possibly using principled pruning (A* etc.).

Stochastic Search: Part 2. Genetic Algorithms. Vincent A. Cicirello. Robotics Institute. Carnegie Mellon University

Geometric Semantic Genetic Programming (GSGP): theory-laden design of semantic mutation operators

Nonlinearity Error Compensation of Venturi Flow Meter using Evolutionary Optimization Algorithms

Research Article Operational Optimization of Large-Scale Parallel-Unit SWRO Desalination Plant Using Differential Evolution Algorithm

FINM6900 Finance Theory Noisy Rational Expectations Equilibrium for Multiple Risky Assets

Improving Search Space Exploration and Exploitation with the Cross-Entropy Method and the Evolutionary Particle Swarm Optimization

Free Search in Multidimensional Space

Genetic Algorithm: introduction

Genetic-Algorithm-Based Optimisation for Exothermic Batch Process

Transcription:

An Introduction to Differential Evolution Kelly Fleetwood

Synopsis Introduction Basic Algorithm Example Performance Applications

The Basics of Differential Evolution Stochastic, population-based optimisation algorithm Introduced by Storn and Price in 996 Developed to optimise real parameter, real valued functions General problem formulation is: For an objective function f : X R D R where the feasible region X, the minimisation problem is to find x X such that f(x ) f(x) x X where: f(x )

Why use Differential Evolution? Global optimisation is necessary in fields such as engineering, statistics and finance But many practical problems have objective functions that are nondifferentiable, non-continuous, non-linear, noisy, flat, multi-dimensional or have many local minima, constraints or stochasticity Such problems are difficult if not impossible to solve analytically DE can be used to find approximate solutions to such problems

Evolutionary Algorithms DE is an Evolutionary Algorithm This class also includes Genetic Algorithms, Evolutionary Strategies and Evolutionary Programming Initialisation Mutation Recombination Selection Figure : General Evolutionary Algorithm Procedure

Notation Suppose we want to optimise a function with D real parameters We must select the size of the population N (it must be at least ) The parameter vectors have the form: x i,g = [x,i,g, x,i,g,... x D,i,G ] i =,,..., N. where G is the generation number.

Initialisation Initialisation Mutation Recombination Selection Define upper and lower bounds for each parameter: x L j x j,i, x U j Randomly select the initial parameter values uniformly on the intervals [x L j, xu j ]

Mutation Initialisation Mutation Recombination Selection Each of the N parameter vectors undergoes mutation, recombination and selection Mutation expands the search space For a given parameter vector x i,g randomly select three vectors x r,g, x r,g and x r,g such that the indices i, r, r and r are distinct

Mutation Initialisation Mutation Recombination Selection Add the weighted difference of two of the vectors to the third v i,g+ = x r,g + F (x r,g x r,g ) The mutation factor F is a constant from [, ] v i,g+ is called the donor vector

Recombination Initialisation Mutation Recombination Selection Recombination incorporates successful solutions from the previous generation The trial vector u i,g+ is developed from the elements of the target vector, x i,g, and the elements of the donor vector, v i,g+ Elements of the donor vector enter the trial vector with probability CR

Recombination Initialisation Mutation Recombination Selection u j,i,g+ = v j,i,g+ x j,i,g if rand j,i CR or j = I rand if rand j,i > CR and j I rand i =,,..., N; j =,,..., D rand j,i U[, ], I rand is a random integer from [,,..., D] I rand ensures that v i,g+ x i,g

Selection Initialisation Mutation Recombination Selection The target vector x i,g is compared with the trial vector v i,g+ and the one with the lowest function value is admitted to the next generation u i,g+ if f(u i,g+ ) f(x i,g ) x i,g+ = i =,,..., N otherwise x i,g Mutation, recombination and selection continue until some stopping criterion is reached

Example: Ackley s function DE with N =, F =. and CR =. Ackley s function ( ) f(x, x ) = +e exp. n (x + x ) exp Find x [, ] such that f(x ) f(x) x [, ] f(x ) = ; x = (, ) ( ) n (cos(πx ) + cos(πx ))

Example: Ackley s function f(x) x x

Example: Ackley s function 8 x 6 x

Example: Initialisation x x

Example: Mutation x x

Example: Mutation x x

Example: Mutation x x

Example: Mutation x x

Example: Mutation x x

Example: Recombination x x

Example: Selection x x

Example: Selection x x

Example: Selection x x

Example: Mutation x x

Example: Mutation x x

Example: Mutation x x

Example: Mutation x x

Example: Mutation x x

Example: Recombination x x

Example: Recombination x x

Example: Selection x x

Example: Selection x x

Example: Generation x x

Example: Generation x x

Example: Movie Thirty generations of DE N =, F =. and CR =. Ackley s function

Performance There is no proof of convergence for DE However it has been shown to be effective on a large range of classic optimisation problems In a comparison by Storn and Price in 997 DE was more efficient than simulated annealing and genetic algorithms Ali and Törn () found that DE was both more accurate and more efficient than controlled random search and another genetic algorithm In Lampinen and Storn demonstrated that DE was more accurate than several other optimisation methods including four genetic algorithms, simulated annealing and evolutionary programming

Recent Applications Design of digital filters Optimisation of strategies for checkers Maximisation of profit in a model of a beef property Optimisation of fermentation of alcohol

Further Reading Price, K.V. (999), An Introduction to Differential Evolution in Corne, D., Dorigo, M. and Glover, F. (eds), New Ideas in Optimization, McGraw- Hill, London. Storn, R. and Price, K. (997), Differential Evolution - A Simple and Efficient Heuristic for Global Optimization over Continuous Spaces, Journal of Global Optimization,, pp. 9.