24
A Multipopulation Differential Evolution Algorithm for Multimodal Optimization Daniela Zaharie West University Timisoara, Romania [email protected] MENDEL’04

A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

  • Upload
    vuanh

  • View
    219

  • Download
    3

Embed Size (px)

Citation preview

Page 1: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

A Multipopulation Differential Evolution Algorithm for Multimodal Optimization

Daniela ZaharieWest University Timisoara, [email protected]

MENDEL’04

Page 2: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

Outline

Multimodal optimization

EAs for multimodal optimization

Multipopulation Differential Evolution

A multiresolution variant

Numerical results

Conclusions

MENDEL’04

Page 3: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

Multimodal optimization (1)

Aim: find all optima (global and/or local) of the objective functionMotivation:

give to the decision maker not a single optimal solution but a set of good solutionsfind all solutions with local optimal behavior

Similar with: multiobjective optimizationApplications:

Systems designDNA sequence analysisDetecting peaks in DTA (differential thermal analysis) curves

MENDEL’04

Page 4: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

Multimodal optimization (2)Multimodal optimizationGlobal optimization

Aim: find a global optimum

Evolutionary approach: populationconcentrates on the global optima(single powerful species)

Premature convergence: bad

-10 -5 0 5 10

-10

-5

0

5

10

15

Aim: find all (global/ local) optima

Evolutionary approach: different species are formed each one identifying an optimum

Premature convergence: not so bad

-10 -5 0 5 10

-10

-5

0

5

10

15

MENDEL’04

Page 5: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

5

EAs for multimodal optimization (1)

Multimodal evolutionary approaches:Sequential niching models

Iterative application of an EAAt each iteration is identified an optimumThe fitness function is derated based on already found optima

[Beasley et al., 1993]

Parallel subpopulation modelsDivide the population into communicating subpopulations which evolves in parallelEach subpopulation corresponds to a species whose aim is to populate a niche in the fitness landscape and to identify an optimumSpeciation is usually assured by a clustering process

[Bessaou et al., 2000], [Li et al., 2002]

MENDEL’04

Page 6: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

6

EAs for multimodal optimization (2)

Difficulties:Finding an adequate niche radiusComputational cost of the clustering process (usually O(m2))

Aim of this work:Analyze the applicability of Differential Evolution to multimodaloptimizationDevelop an algorithm which:

Uses the fast convergence and robustness of DEUses few control parametersAvoids a global processing of the entire population (clustering step)Easy to be implemented in parallel

MENDEL’04

Page 7: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

7

Multipopulation DE (1)

Population structure- s subpopulations of fixed size m

Controlled initialization - assure landscape exploration

DE2-type recombination- fast convergence

Random migrationConvergence ?- subpopulations variance becomes small

Archiving- collects the best elements of the

subpopulations

Subopulationsinitialization (P1,…,Ps)

Migration

Convergence ?

Apply DE to (P1,…, Ps)

Archiving the best elements

MENDEL’04

Page 8: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

8

Multipopulation DE (2)

Problem:find the maxima of f:DÃRn→R, D=[a,b]n

Resolution factor:r=(b-a)/s1/n

Subpopulation Pi is initialized inDi=[a1

i,b1i]x …x [an

i,bni]

aji=a+r kj

i , bji=aj

i+rkj

iŒ{0,1,…, [s1/n]-1} randomly selected

Initially the elements of a subpopulation are relatively close to each other

During the evolution the subpopulations can overlap

Subopulationsinitialization (P1,…,Ps)

Migration

Convergence ?

Apply DE to (P1,…, Ps)

Archiving the best elements

MENDEL’04

Page 9: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

9

Multipopulation DE (3)

Motivation:Fast convergence to an optimum (the subpopulations finds an optimum in their neighbourhood)

Subopulationsinitialization (P1,…,Ps)

Migration

Convergence ?

Apply DE to (P1,…, Ps)

Archiving the best elements

Parents

Offspring

x1 … xi … xj … xk … x*

1 … i … j … k … l

j and k are randomly selected

x*+F×(xj-xk) with probability pzi=

xi with probability 1-p

… xm

m

Best element of the subpopulation

Selection: the best one between the parent and the offspring is selected

z z z z z … z

MENDEL’04

Page 10: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

10

Multipopulation DE (4)

Random migration:After a given number of generations the subpopulations exchange informationEach element of a subpopulation can be swapped with a migration probability with a randomly selected element from a random subpopulation

Migration effects:Ensures an increase of subpopulations diversityAvoid premature convergenceCan guide different subpopulations toward the same optimum (the subpopulations centroidsmigrate toward the population centroid)

Practical remark:If multiple optima have to be located the migration probability should be small

Subopulationsinitialization (P1,…,Ps)

Migration

Convergence ?

Apply DE to (P1,…, Ps)

Archiving the best elements

MENDEL’04

Page 11: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

11

Multipopulation DE (5)

Dependence of the number of found optima on the migration probability

MENDEL’04

5 10 15 20

1

2

3

4

5 pm=0.1

5 10 15 20

1

2

3

4

5 pm=0

0.2 0.4 0.6 0.8 1

2

4

6

8

10

Controlled initializationGlobal initialization

pm

No

5 10 15 20

1

2

3

4

5 pm=0.3

Test function: multigaussian – 10 optima

Page 12: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

12

Multipopulation DE (6)

Archiving:The best element from each subpopulation is stored in an archive

Redundancy avoiding : only the elements which:

are sufficiently dissimilarbelong to different peaks

than those already stored are retained

To decide if two elements belong to different peaks the hill-valley function is used

[Ursem, Multinational Evolutionary Algorithms, 1999]

Subopulationsinitialization (P1,…,Ps)

Migration

Convergence ?

Apply DE to (P1,…, Ps)

Archiving the best elements

MENDEL’04

Page 13: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

13

Multipopulation DE (7)

Hill-valley function:If there exists cŒ(0,1) such that

z=cx+(1-c)y implies f(z)<f(x) and f(z)<f(y)then there exists a valley between x and y

The decision is based on computing z for some values of c

5 10 15 20

1

2

3

4

5

5 10 15 20

1

2

3

4

5

Archive before valley detection Archive after valley detection

same peak

different peaks

z

MENDEL’04

Page 14: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

14

A multiresolution variant (1)

Motivation:When many optima have to be found, MDE needs many subpopulationsIf the optima are unequally spaced some of them could be missed

Basic idea:Apply repeatedly the MDE for different resolution factorsHybridization between the sequential and parallel niching methods

(Re)initialization:Based on the resolution factor and on the archive content

Communication between different epochs:Through the archive

Controlled (re)initialization

Convergence ?

DE+migration

Archiving

Archive initializatione:=0

re:=(b-a)/(se)1/n

e:=e+1

e<emax

MDEepoch

MENDEL’04

Page 15: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

15

A multiresolution variant (2)

Idea of controlled (re)initializationAt each new epoch e, the elements of subpopulation Pi are selected from a subdomain

Di=[a1i,b1

i]x …x [ani,bn

i]aj

i=a+re kji , bj

i=aji+re, re=(b-a)/(se)1/n

kjiŒ{0,1,…, [s1/n]-1} randomly selected

A random element from Di is accepted with the probability

<−=

+=

∑ = otherwise 0

/2),( if 2/

),(1),( ,),(1

1)(1

eek

i ia

raxdr

axdax

axxP σ

σ

The selection of elements from Di is based on a non-uniform distribution obtained by modifying the uniform distribution by using a sharing function

A={a1,…,ak} – the archive

MENDEL’04

Page 16: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

16

A multiresolution variant (3)Illustration of controlled (re)initialization

(Shubert function (2D) on [-10,10]2 – 18 global optima)

Epoch 3

Epoch 4 Epoch 5

Population elements

Current archive

Restricted area around found optima

MDE parameters:m=10s=20pm=0.1100 generationstm=10

∑∑ ==++++= 5

1

5

1))1(cos())1(cos(),(

jjjyjjjxjjyxf

re

Epoch 2

MENDEL’04

Page 17: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

17

A multiresolution variant (4)

Epoch 7

Illustration of controlled (re)initialization (Shubert function (2D) – 18 global optima)

Population elements

Current archive

Restricted area around found optima

MDE parameters:m=10s=20pm=0.1100 generationstm=10

Epoch 6

Epoch 8 Epoch 9

MENDEL’04

Page 18: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

18

Numerical results (1)

Aim of experiments:Analyze the ability of MMDE to locate multiple optimaCompare MMDE with other multimodal evolutionary techniques

Experimental setup:The population is divided into s subpopulations of fixed size mDE convergence for a subpopulation: Var(X(g))<10-5

Migration: randomDE parameters:

p=1F adaptive:

))(())1(()( ,

2/)1()()(

gXVargXVargcmmgcgF −=−−=

MENDEL’04

Page 19: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

19

Numerical results (2)

Comparison between MDE and MMDE:Test function: multigaussian

20 40 60 80 100

20

40

60

80

100

20 40 60 80 100

2000

4000

6000

8000

10000

12000

14000

Succes rate (%) Function evaluations

MDEMMDE MDE

MMDE

ss*emax

ss*emaxm=5, g=50

MENDEL’04

Page 20: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

20

Numerical results (3)

Test function: Schaffer 2D

-10

-5

0

5

10 -10

-5

0

5

10

-1

-0.5

0

0.5

1

-10

-5

0

5

10

-10

-5

0

5

10 -10

-5

0

5

10

-1

-0.5

0

0.5

1

-10

-5

0

5

10

],[-x,yyx

yxyxf 1010 ,

))(001.01(5.0)(sin

5.0),( 22

222

∈++−+

+=

m=10, s=20, g=10x10, e=10, pm=0.5m=10, s=20, g=50, e=10, pm=0

MENDEL’04

Page 21: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

21

Numerical results (4)

Test function: multi-peaks

-2

-1

0

1

2-2

-1

0

1

2

-2

0

2

4

-2

-1

0

1

2

-2

-1

0

1

2 -2

-1

0

1

2

-2

0

2

4

-2

-1

0

1

2

],[x,yyyxxyxf 22 ),4sin()4sin(),( −∈+−= πππ

m=5, s=50, g=10x10, e=20, pm=0.5(4 elements in the archive)

m=5, s=50, g=50, e=20, pm=0(91 elements in the archive)

MENDEL’04

Page 22: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

22

Numerical results (5)

Comparative results

Test function: Himmelblau

Sequential niching [Beasley, 1993] (m=26)MMDE (m=5,s=10,emax=2,pm=0)

0.276%55000.196%2665RMS errorSucces rateFct.eval.RMS errorSucces rateFct.eval.

Test function: multi-peaks [de Castro, 2002]

MMDE (m=5,s=50,emax=20,pm=0) Opt AI-net (20 cells, 10 clones, 451 gen.)

619020088.1676630No. of optimaFct. eval.No. of optimaFct. eval.

MENDEL’04

Page 23: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

23

Numerical results (6)

Comparative results

Test function: Shubert 2D

SCGA [Li et al., 2002] (m=300)MMDE (m=10,s=50,emax=10,pm=0)

183574717.2639463

No. of optimaFct. eval.No. of optimaFct. eval.

Test function: Schaffer 2D

Island model+speciation [Bessaou et al., 2000](m=10, s=50)MMDE (m=40,s=10,emax=1,pm=0.5)

100%1800090%26253Success rateFct. eval.Succes rateFct. eval.

MENDEL’04

Page 24: A Multipopulation Differential Evolution Algorithm …web.info.uvt.ro/~dzaharie/slides_mendel04.pdfA Multipopulation Differential Evolution Algorithm for ... Uses the fast convergence

24

Conclusions

Characteristics of MMDE:Exploration ensured by a multi-resolution approach and a controlled (re)initialization of subpopulationsExploitation ensured by a adaptive DE2 variantPreservation of good solutions by a controlled archivingSmall subpopulationsMigration introduce flexibility:

high migration probability: locate one global optimasmall migration probability: locate all global optimano migration: identify all global/local optima

No niche radius No global clustering Easy to parallelizeSensitivity to the number of subpopulations and to the number of epochs

MENDEL’04