22
Introduction ECGA+RTR for DOPs Black-Box Optimization in DOPs Investigating Restricted Tournament Replacement in ECGA for Non-Stationary Environments Claudio F. Lima 1 Carlos Fernandes 2,3 Fernando G. Lobo 1 1 University of Algarve, Portugal 2 Technical University of Lisbon, Portugal 3 University of Granada, Spain GECCO 2008, Atlanta, USA Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

  • Upload
    clima

  • View
    1.114

  • Download
    1

Embed Size (px)

DESCRIPTION

This paper investigates the incorporation of restricted tournament replacement (RTR) in the extended compact genetic algorithm (ECGA) for solving problems with non-stationary optima. RTR is a simple yet efficient niching method used to maintain diversity in a population of individuals. While the original version of RTR uses Hammingdistance to quantify similarity between individuals, we propose an alternative substructural distance to enforce the niches. The ECGAthat restarts the search after a change of environment is compared with the approach of maintaining diversity, using both versions of RTR. Results on several dynamic decomposable test problemsdemonstrate the usefulness of maintaining diversity throughout the run over the approach of restarting the search from scratch at each change. Furthermore, by maintaining diversity no additionalmechanisms are required to detect the change of environment, which is typically a problem-dependent and non-trivial task.

Citation preview

Page 1: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Investigating Restricted TournamentReplacement in ECGA for Non-Stationary

Environments

Claudio F. Lima1 Carlos Fernandes2,3 Fernando G. Lobo1

1University of Algarve, Portugal2Technical University of Lisbon, Portugal

3University of Granada, Spain

GECCO 2008, Atlanta, USA

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 2: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

EDAs for Non-Stationary Optimization

Estimation of distribution algorithms (EDAs)

Last decade has seen the rise and consolidation of EDAs.New algorithms. Many applications. Good results.Its own track at GECCO.

Broader class of model-based search methods.Others are ant colony optimization, cross-entropy method,stochastic gradient search.In some cases methodologies/results can be transfered.

Dynamic optimization problems (DOPs)Fitness function changes over time.Fast convergence to the optimum no longer the main goal.

Ability to respond to changes in environment.

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 3: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

EDAs for Non-Stationary Optimization (2)

EDAs for DOPsMore recently, EDAs have been also applied to DOPs.

Some work done with univariate EDAs.Not so much for multivariate EDAs.

The importance of applying multivariate EDAs to DOPshas been recently highlighted (Abbass et al., 2004).Learn possible structural decompositions in changingenvironments.Equally important, use model information to improveperformance in DOPs.

Substructural niching (Sastry et al., 2005).

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 4: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Extended Compact Genetic AlgorithmPrevious WorkRestricted Tournament Replacement

Extended Compact Genetic Algorithm (ECGA)

ECGAEDA which uses marginal product models (MPMs).

Model selected solutions to generate new ones.

ExamplePopulation

01011111101011100001000011110001

Marginal Product Model[1,3] [2] [4]

00 0.5 0 0.5 0 0.37501 0 1 0.5 1 0.62510 011 0.5

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 5: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Extended Compact Genetic AlgorithmPrevious WorkRestricted Tournament Replacement

ECGA for DOPs

ECGA w/ random restartAbbass, Sastry, & Goldberg (2004).First application of ECGA to DOPs.Demonstrated importance of applying more powerful EDAsto DOPs.Change of environment was assumed to beknown/detected.At each change in the environment the population israndomly restarted.Proposed dynamic versions of adversarial problems withbounded difficulty.

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 6: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Extended Compact Genetic AlgorithmPrevious WorkRestricted Tournament Replacement

ECGA for DOPs

Algorithm

1 Create random population P and evaluate.

2 If change of environment detected:

Re-initialize population P at random and evaluate.3 Select P’ individuals from population P.4 Find the MPM which best represent the distribution in P’.5 Sample a new population O from the learned MPM and evaluate.6 Replace all individuals in P by those from O.7 Return to step 2.

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 7: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Extended Compact Genetic AlgorithmPrevious WorkRestricted Tournament Replacement

ECGA for DOPs v2

ECGA w/ random restart and “niching”

Sastry, Abbass, & Goldberg (2005).Same as previous approach but with...... substructural niching (Sastry et al., 2005).

Probability of sampling substructures is proportional to theirfitness.Requires maintenance of fitness model.

But the main source of diversity still comes from randomrestart.Change of environment is also assumed to be known.Maybe potential not fully exploited...

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 8: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Extended Compact Genetic AlgorithmPrevious WorkRestricted Tournament Replacement

Restricted Tournament Replacement

Niching method successful used in EDAs.hBOA to tackle hierarchical problems.ECGA to real-value optimization and classification.

Reduces population size requirements.

For each individual X in the offspring population:1 Select a random subset of individuals W with size w from

the original population.2 Let Y be the solution from W that is most similar to X, in

terms of genotypic distance.3 Replace Y with X , if X is better, otherwise discard X .

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 9: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Substructural RTRECGA+RTRResults

Substructural RTR

Same concept as substructural niching.Maintain diversity at the substructural level.Compare similar substructures rather than single genes.Once sampling substructures, maintain them as a whole.Simpler than substructural niching.

Does not require substructural fitness information.Sample complexity for maintaining all optima might besimilar to substructural niching→ O(2m).

Need further analysis.But better than standard RTR→ O(2m).

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 10: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Substructural RTRECGA+RTRResults

Substructural RTR

ExampleConsider the MPM [1,2,3,4] [5,6,7,8] [9,10,11,12]:

Offspring 1111 1111 1111

Parent 1 0111 1011 1110 d1 = 3 d2 = 3Parent 2 0000 1111 1111 d1 = 4 d2 = 1

Parent 1 is the most similar using gene-wise distance (d1).Parent 2 is the most similar using substructure-wisedistance (d2).

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 11: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Substructural RTRECGA+RTRResults

ECGA+RTR for DOPs

Algorithm

1 Create random population P and evaluate.2 Select P’ individuals from population P.3 Find the MPM which best represent the distribution in P’.4 Sample a new population O from the learned MPM and evaluate.

5 If change of environment detected:

Reevaluate population P.6 Insert individuals from O into P using RTR.7 Return to step 2.

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 12: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Substructural RTRECGA+RTRResults

Experimental Setup

Same as in Abbass, Sastry, & Goldberg (2004).Dynamic approach to adversarial problems of boundeddifficulty.m − k additively decomposable problems→ ` = m · kExperiments for 3 different subfunctions.

0 1 2 3 41

2

3

4

5

Unitation, u

Fitn

ess,

f

Odd CyclesEven Cycles

(a) Function 1

0 1 2 3 41

2

3

4

5

Unitation, u

Fitn

ess,

f

Odd CyclesEven Cycles

(b) Function 2

0 1 2 3 41

2

3

4

5

Unitation, u

Fitn

ess,

f

Odd CyclesEven Cycles

(c) Function 3

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 13: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Substructural RTRECGA+RTRResults

Function 1, m = {5, 10, 15, 20}, k = {4, 5}

Random Restart RTR Substructural RTR

0 20 40 60 80 1000

20

40

60

80

100

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

120

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

120

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

120

Generation, tB

est F

itnes

s

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 14: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Substructural RTRECGA+RTRResults

Function 2, m = {5, 10, 15, 20}, k = 4

Random Restart RTR Substructural RTR

0 20 40 60 80 1000

20

40

60

80

100

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

Generation, t

Bes

t Fitn

ess

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 15: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

Substructural RTRECGA+RTRResults

Function 3, ` = {24, 48, 72, 96}, k = 3↔ 4

Random Restart RTR Substructural RTR

0 20 40 60 80 1000

20

40

60

80

100

120

140

160

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

120

140

160

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

120

140

160

Generation, t

Bes

t Fitn

ess

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 16: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

DiscussionResults

Black-Box Optimization in DOPs

BBO algorithms need little or no information about theproblem.NFL theorems are applicable to DOPs, but in practice weare not interested in all possible problems.

Particular domain of interest.Problems under a certain bound of difficulty.

Example: EDAs are adequate for problems whereidentifying important subsolutions is crucial to succeed.Same argument can be made for DOPs. If the

number of environmentsor the period between changes varies unboundedly,

No method will outperform the random restart of thepopulation.

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 17: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

DiscussionResults

Black-Box Optimization in DOPs

Recognize that diversity maintenance approaches aremore suitable if changes are bounded in some way.On the other hand, using a restart approach requires anefficient method to detect changes.

Problem-dependent and non-trivial task.

Each approach has its own associated costs and in somesense a particular domain of application.

Removing assumption of known changes in ECGA+RTR

Demonstrate utility of diversity preservation approach.Re-evaluate individuals not replaced by RTR.

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 18: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

DiscussionResults

ECGA+RTR for DOPs

Algorithm

1 Create random population P and evaluate.2 Select P’ individuals from population P.3 Find the MPM which best represent the distribution in P’.4 Sample a new population O from the learned MPM and evaluate.5 Insert individuals from O into P using RTR.6 Re-evaluate individuals in P which were not replaced in step 5.7 Return to step 2.

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 19: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

DiscussionResults

Function 2, m = {5, 10, 15, 20}, k = 4

RTR Substructural RTR

0 20 40 60 80 1000

20

40

60

80

100

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

Generation, t

Bes

t Fitn

ess

20 40 60 80 1000.4

0.5

0.6

0.7

0.8

0.9

1

Generation, t

Pro

port

ion

of a

dditi

onal

eva

ls.

l = 20l = 40l = 60l = 80

20 40 60 80 1000.4

0.5

0.6

0.7

0.8

0.9

1

Generation, t

Pro

port

ion

of a

dditi

onal

eva

ls.

l = 20l = 40l = 60l = 80

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 20: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

DiscussionResults

Function 3, ` = {24, 48, 72, 96}, k = 3↔ 4

RTR Substructural RTR

0 20 40 60 80 1000

20

40

60

80

100

120

140

160

Generation, t

Bes

t Fitn

ess

0 20 40 60 80 1000

20

40

60

80

100

120

140

160

Generation, t

Bes

t Fitn

ess

20 40 60 80 1000.4

0.5

0.6

0.7

0.8

0.9

1

Generation, t

Pro

port

ion

of a

dditi

onal

eva

ls.

l = 24l = 48l = 72l = 96

20 40 60 80 1000.4

0.5

0.6

0.7

0.8

0.9

1

Generation, t

Pro

port

ion

of a

dditi

onal

eva

ls.

l = 24l = 48l = 72l = 96

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 21: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

DiscussionResults

Summary & Conclusions

Summary & ConclusionsRTR in ECGA has been investigated for DOPs.Substructural RTR has been proposed.More robust than standard RTR.Diversity preservation in ECGA is a valid approach totackle DOPs.

Future WorkScalability analysis of the behavior of ECGA+RTR forincreasing number of environments.Detection of environment changes based on modelinformation.

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments

Page 22: Incorporating Restricted Tournament Replacement in ECGA for Non-Stationary Environments

IntroductionECGA+RTR for DOPs

Black-Box Optimization in DOPs

DiscussionResults

Investigating Restricted TournamentReplacement in ECGA for Non-Stationary

Environments

Claudio F. Lima1 Carlos Fernandes2,3 Fernando G. Lobo1

1University of Algarve, Portugal2Technical University of Lisbon, Portugal

3University of Granada, Spain

GECCO 2008, Atlanta, USA

Lima, Fernandes, & Lobo Investigating RTR in ECGA for Non-Stationary Environments