Top Banner
Differentia l Evolution Hossein Talebi Hassan nikoo 1
39

Differential Evolution

Jan 10, 2016

Download

Documents

nituna

Differential Evolution. Hossein Talebi Hassan nikoo. Variations to Basic Differential Evolution. Hybrid Differential Evolution Strategies Gradient-Based Hybrid Differential Evolution Evolutionary Algorithm-Based Hybrids DE Reproduction Process used as Cross over Operation of Simple GA - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Differential Evolution

1

Differential EvolutionHossein TalebiHassan nikoo

Page 2: Differential Evolution

2

Variations to Basic Differential Evolution Hybrid Differential Evolution Strategies

Gradient-Based Hybrid Differential Evolution

Evolutionary Algorithm-Based Hybrids DE Reproduction Process used as Cross over

Operation of Simple GA Ranked-Based Cross Over Operator for DE

Particle Swarm Optimization Hybrids Population-Based Differential Evolution Self-Adaptive Differential Evolution

Page 3: Differential Evolution

3

Variations to Basic Differential Evolution Differential Evolution for Discrete-Valued

Problems Angle Modulated Differential Evolution Binary Differential Evolution

Constraint Handling Approaches Multi-Objective Optimization Dynamic Environments Applications

Page 4: Differential Evolution

4

Gradient-Based Hybrid Differential Evolution acceleration operator to improve

convergence speed – without decreasing diversity

migration operator The Acceleration Operator uses gradient

descent to adjust the best individual toward obtaining a better position

Page 5: Differential Evolution

5

Gradient-Based Hybrid Differential Evolution(Cont.) Using Gradient Descent may results in

getting stuck in a local optima or premature convergence

We can increase Population diversity by Migration Operator

This operator spawns new individuals from the best individual and replaces the current population with these new individuals

Page 6: Differential Evolution

6

Gradient-Based Hybrid Differential Evolution(Cont.) The Migration Operator is applied only

when diversity of population becomes too small

Page 7: Differential Evolution

7

Gradient-Based Hybrid Differential Evolution(Cont.)

Page 8: Differential Evolution

8

Using Stochastic Gradient Descent and DE for Neural Networks Training

Stochastic Gradient Descent

Page 9: Differential Evolution

9

Evolutionary Algorithm-Based Hybrids Hrstka and Kucerov´a used the DE

reproduction process as a crossover operator in a simple GA

Chang and Chang used standard mutation operators to increase DE population diversity by adding noise to the created trial vectors.

Page 10: Differential Evolution

10

Evolutionary Algorithm-Based Hybrids(Cont.) Sarimveis and Nikolakopoulos [758] use

rank-based selection to decide which individuals will take part to calculate difference vectors

Page 11: Differential Evolution

11

Ranked-base Mutation

Page 12: Differential Evolution

12

Particle Swarm Optimization Hybrids Hendtlass proposed that the DE

reproduction process be applied to the particles in a PSO swarm at specified intervals.

Kannan et al. apply DE to each particle for a number of iterations and replaces the best with particle

Page 13: Differential Evolution

13

Particle Swarm Optimization Hybrids(Cont.) Another approach is to change only

change best particle using

Where sigma is general difference vector

Page 14: Differential Evolution

14

Population-Based Differential Evolution Ali and T¨orn proposed to use an

auxiliary population For each offspring created, if the fitness

of the offspring is not better than the parent, instead of discarding the offspring, it is considered for inclusion in the auxiliary Population

Page 15: Differential Evolution

15

DETVSF (DE with Time Varying Scale Factor) During the later stages it is important to

adjust the movements of trial solutions finely so that they can explore the interior of a relatively small space in which the suspected global optimum lies

We can reduce the scale factor linearly with time from a (predetermined) maximum to a (predetermined) minimum value

Page 16: Differential Evolution

16

DETVSF (DE with Time Varying Scale Factor)(Cont.)

Page 17: Differential Evolution

17

Parameter Control in DE Dynamic Parameters

Self-Adaptive

Page 18: Differential Evolution

18

Self-Adaptive Parameters probability of recombination be self –

adapted

Mu is the average of successful probablities

Abbass Proposed to use this formula :

Page 19: Differential Evolution

19

Self-Adaptive Parameters(Cont.) Omran et al. propose a self-adaptive DE

strategy that makes use of this formula for scale factor

For mutation operator

Page 20: Differential Evolution

20

Angle Modulated Differential Evolution Pampar´a et al. proposed a DE

algorithm to evolve solutions to binary-valued optimization problems, without having to change the operation of the original DE

They use a mapping between binary-valued and continuous-valued space to solve the problem in binary space

Page 21: Differential Evolution

21

Angle Modulated Differential Evolution(Cont.) The objective is to evolve, in the

abstracted continues space, a bitstring generating function will be used in the original space to produce bit-vector solutions

‘a’, ’b’, ‘c’ and ‘d’ are continues space problem parameter

Page 22: Differential Evolution

22

Angle Modulated Differential Evolution(Cont.) ‘a=0’ ‘b=1’ ‘c=1’ ‘d=0’

Page 23: Differential Evolution

23

Binary Differential Evolution binDE borrows concepts from the binary

particle swarm optimizer binPSO binDE uses the floating-point DE

individuals to determine a probability for each component

the corresponding bitstring solution will be calculated as follow :

Page 24: Differential Evolution

24

Binary Differential Evolution

Page 25: Differential Evolution

25

Constraint Handling Approaches

Penalty methods adding a function to penalize solutions

that violate constraints Using F(x, t) = f(x, t) + λp(x, t) where λ is

the penalty coefficient and p is time dependent penalty function

Converting the constrained problem to an unconstrained problem

Page 26: Differential Evolution

26

Constraint Handling Approaches(Cont.) We can convert constrained problem to

an unconstrained problem by defining the Lagrangian for the constrained problem

If primal problem is convex then defining dual problem and solving minmax problem

Page 27: Differential Evolution

27

Constraint Handling Approaches(Cont.) By changing selection operator ,

infeasible solutions can be rejected and we can use a method for repairing of the infeasible solution

Page 28: Differential Evolution

28

Constraint Handling Approaches(Cont.) Boundary constraints are easily

enforced by clamping offspring to remain within the given boundaries

Page 29: Differential Evolution

29

Multi-Objective Optimization

Converting the problem into the Weighted Aggregation Methods

Page 30: Differential Evolution

30

Multi-Objective Optimization(Cont.) This method intends to define an

aggregate objective function as a weighted sum of the objectives

Usually assumed that

Page 31: Differential Evolution

31

Multi-Objective Optimization(Cont.) There is no guarantee that different

solutions will be found A niching strategy can be used to find

multiple solutions It is difficult to get the best weight

values, ωk, since these are problem-dependent

Page 32: Differential Evolution

32

Multi-Objective Optimization(Cont.) Vector evaluated DE is a population based

method for MOO If K objectives have to be optimized, K

sub-populations are used, where each subpopulation optimizes one of the objectives.

Sub-populations are organized in a ring topology

The best individual of sub-population Ck migrates to population Ck+1 to produce the trial vectors for that population

Page 33: Differential Evolution

33

Dynamic Environments Assumptions

the number of peaks, nX , to be found are know and these peaks are evenly distributed through the search space

Changes are small and gradual DynDE uses multiple populations, with

each population maintaining one of the peaks

Page 34: Differential Evolution

34

Dynamic Environments(Cont.) At each iteration, the best individuals of

each pair of sub-populations are compared if these global best positions are too close to one another, the sub-population with the worst global best solution is re-initialized

Page 35: Differential Evolution

35

Dynamic Environments(Cont.) The following diversity increasing

strategies Re-initialize the sub-populations Use quantum individuals :Some of the

individuals are re-initialized to random points inside a ball centered at the global best individual

Use Brownian individuals: Some positions are initialized to random positions around global best individual

Some individuals are simply added noise

Page 36: Differential Evolution

36

Dynamic Environments(Cont.)

Initialization of Quantum Individuals

Page 37: Differential Evolution

37

Applications Mostly applied to optimize functions

defined over continuous-valued landscapes

Clustering Controllers Filter design Image analysis Integer-Programming Model selection NN training

Page 38: Differential Evolution

38

References1. Computational Intelligence, an introduction,2nd

edition, Andries Engelbercht, Wiley2. Differential Evolution - A simple and efficient

adaptive scheme for global optimization over continuous spaces, Rainer Storn,Kenneth Price,1995

3. Particle Swarm Optimization and Differential Evolution Algorithms: Technical Analysis, Applications and Hybridization Perspectives, Swagatam Das1, Ajith Abraham2, and Amit Konar1,Springer 2008.

4. Differential Evolution, homepage http://www.icsi.berkeley.edu/~storn/code.html

Differential Evolution

Page 39: Differential Evolution

39

Thanks For Your Attention

Any Question?

Differential Evolution