31
Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization Panwadee Tangpattanakul, Nicolas Jozefowiez, Pierre Lopez LAAS-CNRS Toulouse, France 6th Workshop on Computational Optimization (WCO'13) Kraków, Poland 8 September 2013

Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

  • Upload
    vui

  • View
    51

  • Download
    0

Embed Size (px)

DESCRIPTION

Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization. Panwadee Tangpattanakul, Nicolas Jozefowiez, Pierre Lopez LAAS-CNRS Toulouse, France 6th Workshop on Computational Optimization (WCO'13) Kraków, Poland 8 September 2013. Contents. Introduction - PowerPoint PPT Presentation

Citation preview

Page 1: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Panwadee Tangpattanakul, Nicolas Jozefowiez, Pierre LopezLAAS-CNRS

Toulouse, France

6th Workshop on Computational Optimization (WCO'13)Kraków, Poland

8 September 2013

Page 2: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Contents• Introduction• Multi-objective optimization• Biased Random Key Genetic Algorithm • Computational Results• Conclusions and Future Works

2

Page 3: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Agile Earth observing satellite (Agile EOS)

• Mission• Obtain photographs of the Earth surface satisfying users

requirements• Properties

• Single camera• Move in 3 degrees of freedom• Non-fixed starting time

3

Satellite direction

Captured photograph Candidate photographs

Earth surface

Introduction > Multi-obj optimization > BRKGA > Results > Conclusions

Page 4: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

User 1 User 2 User n

Select

Schedule

&

Ground station

Multi-user observation scheduling problem

• The obtained sequence has to optimize 2 objectives:• Maximize the total profit• Minimize the maximum profit difference between users

• ensure fairness of resource sharing

Introduction > Multi-obj optimization > BRKGA > Results > Conclusions 4

Page 5: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Request from

Time

User 2

User 1

Acq3-1L

Acq4Acq3-2L

Acq2-2E

Acq1 Acq2-1E

Constraints• Time windows• No overlapping acquisitions• Sufficient transition times• Acq2.1E and Acq2.2E are exclusive.

• Only one of them can be selected.• Acq3.1L and Acq3.2L are linked.

• If one of them is selected, the other one must also be selected.

is a time window.

is a duration time.

Multi-user observation scheduling problem

Introduction > Multi-obj optimization > BRKGA > Results > Conclusions 5

Page 6: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

6Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

Multi-objective problem

Page 7: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

• The considered problem needs to maximize f1 (x), minimize f2 (x)A solution x dominates a solution y (denoted by x y ) , if

f1 (x) and f2 (x) or

f1 (x) and f2 (x)

Reference point

7

A

C

E

BD

f1 (x)

f2 (x)

A

C

E

f1 (x)

f2 (x)

Pareto dominance & Hypervolume

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

Page 8: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

First proposed by Gonçalves et al. (2002)

Random key & Genetic algorithm

8

BRKGA Applications

Past• Considered one objective function• Used only one decoding method

This work• Apply to solve the multi-objective

optimization problem• Propose hybrid decoding

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

Biased random key genetic algorithm

Encoding GA operations Decoding

8

Page 9: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

9

Encoding

Decision variablesof the problem

Random keychromosome

Candidate acquisitions

Gene values inInterval [0,1]

Multi-user observation scheduling problem

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 9

Page 10: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Request from

Time

User 2

User 1

Acq3-1L

Acq4Acq3-2L

Acq2-2E

Acq1 Acq2-1E

is a time window.

is a duration time.

Multi-user observation scheduling problem

Example

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 10

Page 11: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

11

Encoding

Decision variablesof the problem

Random keychromosome

Candidate acquisitions

Gene values inInterval [0,1]

Acq1 Acq2-1E Acq2-2E Acq3-1L Acq3-2L Acq40.6984 0.9939 0.6485 0.2509 0.7593 0.4236

Multi-user observation scheduling problem

Candidate Acquisitions

Random key chromosome

Example

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 11

Page 12: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Ref: Gonçalves et al. (2011)

12

POPULATION

Generation i

ELITE

CROSSOVEROFFSPRING

MUTANT

Generation i+1

ELITE

NON-ELITE

X

Biased random key genetic algorithm

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 12

Page 13: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Elite set selection methods

• Fast nondominated sorting and crowding distance assignment (NSGA-II)

13

Ref: Deb et al. (2002)

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

f2 (x)

f1 (x)

Rank1

Rank2Rank3

Page 14: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Elite set selection methods

• Fast nondominated sorting and crowding distance assignment (NSGA-II)

14

Ref: Deb et al. (2002)

Rank 1 Nondominated solutions

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

f1 (x)

f2 (x)

Page 15: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Elite set selection methods

• metric selection evolutionary multiobjective optimization algorithm (SMS-EMOA)

15

Ref: Beume et al. (2007)

Rank 1 Nondominated solutions

solutions in rank

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

f1 (x)

f2 (x)

Page 16: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Elite set selection methods

• Indicator-based evolutionary algorithm based on the hypervolume concept (IBEA)

16

Ref: Zitzler et al. (2004)

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

f1 (x) f1 (x)

f2 (x) f2 (x)

Page 17: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

17

Decoding

Random keychromosome

Solution ofthe problem

Random keychromosome

Priority to assigneach acquisitionin the sequence

Multi-user observation scheduling problem

Sequence ofselected acquisitions

Priority computation Assign the acquisition, which satisfies all constraints

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 17

Page 18: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

18

Decoding

• Basic decoding (D1)• The priority is equal to its gene value

Priorityj = genej

• The priority to assign each acquisition in the sequenceAcq2-1E, Acq3-2L, Acq1, Acq2-2E, Acq4, Acq3-1L

Acq1 Acq2-1E Acq2-2E Acq3-1L Acq3-2L Acq40.6984 0.9939 0.6485 0.2509 0.7593 0.4236

Random key chromosome

Example

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 18

Page 19: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

19

Decoding

• Decoding of gene value and ideal priority combination (D2)• The priority is

Priorityj = ideal priority * f(genej)

• Concept of ideal priority• The acquisition, which has the earliest possible starting time, should be

selected firstly and be scheduled in the beginning of the solution sequence

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 19

Page 20: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Request from

Time

User 2

User 1

Acq3-1L

Acq4Acq3-2L

Acq2-2E

Acq1 Acq2-1E

Multi-user observation scheduling problem

Example

• The ideal priority values of Acq3-1L = Acq3-2L > Acq1 > Acq2-1E > Acq2-2E > Acq4

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 20

Page 21: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

21

Decoding

• Hybrid decoding (HD)

Chromosome

Basic decoding(D1)

Decoding of gene value and ideal priority combination

(D2)

Solution 1 Solution 2

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 21

?

Page 22: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

22

Hybrid decoding

• Elite set management – Method 1 (M1)

Decoding 1Population

Elite setPreferred chromosomes

Decoding 2

chromosome

solution 1 solution 2

Dominance relation

Dominant solution

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 22

Page 23: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

23

Hybrid decoding

• Elite set management – Method 1 (M1)

Decoding 1Population

Elite setPreferred chromosomes

Decoding 2

chromosome

solution 1 solution 2

Select randomly

Selected solution

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 23

Page 24: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

24

Hybrid decoding

• Elite set management – Method 2 (M2)

Decoding 1

Population

Elite setPreferred chromosomes

Decoding 2

chromosome

solution 1

solution 2

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 24

Page 25: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

25

Hybrid decoding

• Elite set management – Method 3 (M3)

Decoding 1

Population

Decoding 2

chromosome

solution 1

solution 2

Elite setPreferred

chromosomes

Preferred chromosomes

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 25

Page 26: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

26Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

Computational results• Instances 4-users modified ROADEF 2003 challenge instances (Subset A)• Stopping criteria

• Number of iterations of the last archive set improvement• Computation time limitation

• Parameter setting

• Implementation C++, 10 runs/instance

Page 27: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

2727

Computational results• For hybrid decoding Compare 3 methods of elite set management (M1, M2, M3) (Using 3 elite selection methods borrowed from NSGA-II, SMS-EMOA, IBEA)

• Since M1 spends less computation time for all elite set selection methods, • its results will be used to compare with the results from the two single

decoding

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

M1 M2 M3

Hypervolume Average O O OStandard deviation O O O

Computation time

OX

Large instances(IBEA)

XSmall instances

(NSGA-II, SMS-EMOA)

Page 28: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

2828

Comparisons of D1, D2, and HD

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

Page 29: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

2929

Comparisons of D1, D2, and HD

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions

Page 30: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Conclusions• BRKGA applied to the multi-user observation scheduling problem

for agile EOS.

• Hybrid decoding is proposed.

• Elite set management M1 obtains the best results.

• The hybrid decoding is more efficient than the single decoding.

Future works

• Apply Indicator-based multi-objective local search (IBMOLS)

• Compare BRKGA & IBMOLS

30

Conclusions and future works

Introduction > Multi-obj. optimization > BRKGA > Results > Conclusions 30

Page 31: Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization

Thank you for your attention.

31