prof. el-ghazali talbi - lifltalbi/metaheuristic/chap-4.pdfprof. el-ghazali talbi ... partial order,...

74
Metaheuristics for Multi-objective Optimization Feb 2010 Prof. El-Ghazali Talbi http://paradiseo.gforge.inria.fr [email protected]

Upload: voquynh

Post on 20-Jun-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

1

Metaheuristics for Multi-objective Optimization

Feb 2010

Prof. El-Ghazali Talbi

http://[email protected]

Page 2: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

2

2

Outline

• Multi-objective optimization: definitions, problems, etc

• A taxonomy of multi-objective metaheuristics (evolutionary algorithms et al.)

• Landscapes and performance analysis• Software framework for multi-objective optimization: ParadisEO-MOEO

• Conclusion

Page 3: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

3

3

Multi-objective Optimization

• Many areas of industry are concerned• Telecommunication• Transport• Aeronautics• …

• Roots in the 19th century in economy from Edgeworth and Pareto• Management• Engineering• …

• Linear Multi-objective Optimization [Steuer 86, White 90]

• Multi-objective Combinatorial Optimization, Non linear continuous

Page 4: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

4

4

Multi-objective Optimization

Decision variables x = (x1, x2, …, xk)

C

x1

x2

f 2

f 1

f 3

F

Objective space Y=F(C)Decision space C

Page 5: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

5

5

Definitions

f1

f2 Non-dominated solution(eligible, efficient, noninferior, Pareto optimal)

Dominated feasible solution

Page 6: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

6

6

Definitions

Page 7: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

7

7

Objectives

Goal: To find a well-converged and well-diversified Pareto set

Page 8: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

8

8

Definitions

• Supported / Unsupported solutions

• Optimal vector y* AReference vector z*

• Locally Pareto optimal

• Neighborhood N: Local search• 1,8,9 : Pareto optimal• 4,10 : Locally Pareto optimal

f 1f 1

f 2

Supported Pareto solutionUnsupported Pareto solution

Convex set

f 1

f 2

5

9

4

81

67

310

2neighborhood

Page 9: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

9

9

Definitions

Page 10: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

10

10

Definitions

Page 11: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

11

11

Definitions

Page 12: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

12

12

Multi-objective optimization problems

• Academic problems• Continuous optimization: ZDT, CTP, DTLZ, • Discrete optimization problems

– Polynomially problems (assignment, spanning tree, shortest path)– NP-hard problems (TSP, QAP, knapsack, routing, scheduling)

• Real-life applications• Engineering design• Environment and energetics• Telecommunications• Control• Bioinformatics and computational biology• Transportation and logistics

Page 13: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

13

13

Academic MOPs

• Scheduling [Sayin et al. 99]

• Flow [Warburton 87], Spanning tree [Zhou et Gen 99]

• TSP [Serafini 92], Affectation [Teghem 95]

• Vehicle Routing [Park et Koelling 89], ...

• Bag packing [Teghem et al. 97]:

( ) xcf j

m

j

iji

xMax ∑=

=1

)(

( ) Cxni ∈= ,,...,1

WxC xw j

m

jj <= ∑

=1

{ } mjx j ,..,1,1,0 =∀∈

{1 if j is in the bag

0 elsexj=

: weight of j: usefulness of j / objective i

wj

cij

Page 14: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

14

14

Bi-objective Flow-shop Scheduling Problem

• Scheduling problem F/perm, di/(Cmax,T) [Graham 79]

• N jobs to schedule on M machines

• 2 objectives to minimize• Makespan (Cmax)• Total tardiness (T)

M1

M2

M3

CmaxTM. Basseur, F. Seynhaeve, E-G. Talbi: “Design of multiobjective evolutionary algorithms: Application to the flow-shop scheduling problem”, CEC’2002, pp. 1151-1156, Hawaii, 2002

Page 15: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

15

15

A multi-objective problem by nature

Bi-objective model:

• First criteria• Minimizing the tour length

• Second criteria• Minimizing the balance

∑∑==

M

kijk

N

jiij xd

11,

Bi-objective VRP

N. Jozefowiez, F. Semet, E.-G. Talbi: “The bi-objand Operations Research (COR), vol. 34, p

ective covering tour problem”, Computers p. 1929-1942, 2007

xdxd ijk

N

jiij

kijk

N

jiij

k'

1,'1,minmax ∑∑

==

−C8

C2

C5

C4

C3

C7

C6

Ci : customer i: vehicle k

Vk’Vk’depot

C1

Page 16: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

16

16

Industrial MOPs

• Telecommunications• Frequencies assignment [Dahl et al. 95], Wire antenna

geometry design [Sandlin et al. 97]…• Bioinformatics• Aeronautics

• Wings [Obayashi 98], Motors [Fujita 98]…• Environment

• Air quality [Loughlin 98], Water distribution…• Transports

• Motorway layout , Container Management [Tamaki 96]…• Finances, Computer-integrated manufacturing, Robotics, Mechanics…

Page 17: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

17

17

Cellular Network Design[France Telecom]

• Network design (antennae on sites, configuration of antennae)

• Objectives• Minimizing the number of sites• Minimizing interferences• Minimizing traffic loss• Maximizing resource use

• Constraints• Covering• Handover

E.-G. Talbi, H. Meunier: “Hierarchical parallel approach for GSM mobile network design”, Journal of Parallel and Distributed Computing, vol. 66(2), pp. 274-290, 2005

Page 18: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

18

18

Design of Conducting Polymer Composites for Electromagnetic Shielding

4 objectives:

• Maximizing the electromagnetic shielding

• Min/Max the high reflecting coefficient

• Minimizing the mass percentage

• Minimizing the thickness

O. Schuetze, L. Jourdan, T. Legrand, E.-G. Talbi, J.-L. Wojkiewicz: "A Multi-Objective Approach to the Design of Conducting Polymer Composites for Electromagnetic Shielding", EMO’2007, LNCS vol. 4408, pp. 590-603, Matsushima, Japan, 2007

Page 19: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

19

19

Knowledge Discovery in Biological Data

• Exponential growth of amount of available data

• Analyzing microarray is a major issue in genomics

• Often used techniques• Clustering and classification

• New high throughput technologies• Association rules

Multi-objective rule-mining problem

L. Jourdan, M. Khabzaoui, C. Dhaenens, E.-G. Talbi: “A hybrid metaheuristics for knowledge discovery in microarray experiments”, Handbook of Bioinspired Algorithms and Applications, Chapter 28, pp. 489-505, CRC Press, USA, 2005

Page 20: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

20

20

Bicriterion Molecular Structure Prediction

• A molecule with 40 residues and 10 conformations per residue• 1040 conformations are obtained (in average)• 1018 years are required (with 1014 conformations per second)

Island-deployed Lamarckian genetic algorithm

A.-A. Tantar, N. Melab, E.-G. Talbi, B. Toursel: “Solving the Protein Folding Problem with a Bicriterion Genetic Algorithm on the Grid”, BioGrid’06, Singapore, 2006

Page 21: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

21

21

Main Issues

• What is optimality? Partial order, utility function. The last choice belongs to the decision maker

• Number of Pareto solutions increases function of the dimension(s) of the tackled problems and the number of objectives (may be exponential function of the problem size)

• For non-convex MOPs, Pareto solutions are located on the frontiers and in the convex hulls

Page 22: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

22

22

Solver-Decision Maker Cooperation

• A priori• Preference Search• A priori knowledge of the tackled problem

• A posteriori• Search Preference• Cardinality of the reduced PO set

• Interactive• Search Preference• Decision helping is not addressed

a prioriknowledge DM

preferenceSolver results

new knowledge

Page 23: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

23

23

Taxonomy of Optimization Methods

• Exact algorithms: bi-criterion problems of small size• Metaheuristics:

• Solution-based: simulated annealing, tabu search, ...• Population-based: genetic algos, scatter search, ants systems, ...

PO*: Approximation of PO

Exact

Branch and bound

Dynamic prog.

A*

Simulated annealing

Tabu search

Genetic algorithm

Heursitics

MetaheuristicsSpecific heursitics

Solution methods

[Ulungu 95] [Carraway 90] [Stewart 91]

Page 24: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

24

A Taxonomy of the Resolution Methods

24

Page 25: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

25

25

Design issues of multi-objective metaheuristics

• Fitness assignment: guide the search towards Pareto optimal solutions for a better convergence.

• Diversity preserving: generate a diverse set of Pareto solutions in the objective space and the decision space.

• Elitism: preservation and use of elite solutions. Allows a robust, fast and a monotically improving performance of a metaheuristic

Page 26: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

26

26

Fitness Assignment

• Scalar approaches

• Criterion-based approaches• Each objective is treated separately

• Dominance-based approaches• The concept of Pareto dominance is used

• Indicator-based approaches

Page 27: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

27

27

Scalar approaches

• Aggregation methods• Weighted metrics

• Goal programming• ε-constraint approach• Achievement functions

• Goal attainment

Page 28: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

28

28

Aggregation Approach

min F(x) = ∑ wi fi(x) linear aggregation

(MOPw) s.t. x Є C

where wi ≥ 0 for all i=1,…,n and ∑ wi = 1

Complexity: subjacent combinatorial problem

f 1

f 2

f 1

f 2

y

z

Feasible solutions

Convex Pareto front

Optimizing F

Concave Pareto front

Hyperplan

[Gass & Saaty 55]

Page 29: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

29

29

Aggregation Metaheuristics

• Genetic algorithms [Hajela et Lin 92]• Individual representation: solution + λ• Goal: generating various Pareto solutions

• Simulated annealing [Serafini 92]• Acceptance probability

• Tabu search [Dahl et al. 95]• Weight = priority of the objective

• Hybrid metaheuristics [Talbi 98]• Greedy algorithm + Simulated annealing [Tuyttens 98]• Genetic algorithm (Local search) [Ishibuchi et Murata 98]

– Selection with different weights– Local search on the produced individual (same weights)

Page 30: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

30

30

ε-constraint Approach

min fk(x)

(MOPk(ε)) s.t. x Є C,

fj(x)≤ εj for all j=1,…,n, j ≠ k ε = (ε1, …, εn)

• Variations of ε

[Haimes et al. 71]

Page 31: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

31

31

ε-constraint Metaheuristics

• Genetic algorithms• Individual = ε [Loughlin 98]

• Tabu search [Hertz et al. 94]• Set of sub-problems• Priority order• Threshold (f’) = Optimum (f*)• + Allowed deterioration

• Hybrid metaheuristics [Quagliarella et al. 97]• Genetic algorithm + Local search

( )( )( )1

.1minmax

min −

−−+=

ki

iεεεε

k = size of the population

fq*=min fq(x)

(MOPq) s.t. x Є C

fr(x) ≤ f’r, r=1, …, q-1

Page 32: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

32

32

Goal Programming Approach

min (∑ λi |fi(x) – zi*|p)1/p z*: ideal or reference vector

(MOPλ,z*)

s.t. x Є C

• Tchebycheff metric

• Lp metric

• p=2 → Euclidian metric

• p= → Min-Max

F(C)

f2

f1f1*

f2*

z*λ

Page 33: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

33

33

Goal Programming Metaheuristics

• Genetic algorithms• Min-max function + parallel GA with various weights

[Coello Coello 98]• Fuzzy rules during the evaluation of F [Reardon 98]

• Simulated annealing [Serafini 92]• Acceptance probability• Iteration = λi = λi + [-0.05, +0.05]

• Tabu search [Gandibleux 96]• Best neighbor = best non-tabu compromise• Compromise = Lp norm of Tchebycheff to the ideal vector• Saving the M best individuals

Page 34: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

34

34

Scalar Approaches: Critical Analysis

• Research space ≠ initial problem• The problem loses its eventual properties

• An execution produces one solution only

• A priori knowledge (to determine parameters)

• Sensitive to the landscape of the Pareto front• Convexity, discontinuity…

• Sensitive to various parameters• Weights, constraints, goals…

• Noisy objectives or uncertain data

• Cost associated to the algorithms (multiple executions)

Page 35: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

35

35

Criterion-based Approaches: Sequential

• Lexicographic selection (priority order)Genetic algorithms [Fourman 85]

Evolutionary strategies [Kursawe 91]

Page 36: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

36

36

Criterion-based Approaches: Parallel

• Parallel selection (VEGA) [Schaffer 85]

• Multi-sexual reproduction [Lis & Eiben 96]• One class per objective• Reproduction (crossover) over several individuals

• Ant colonies (pheromone/objective)Tends to ignore compromised solutions

population population

sub-population 1

sub-population n

obj. 1

obj. n

selection / reproduction crossover / mutation

Page 37: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

37

37

Dominance-based Approaches

Convergence (fitness)

• Ranking, elitism, …

Diversification (diversity)

• Niching, sharing, …f 2

Feasible solutions

Pareto front f 1

f 2

Feasible solutions

Solution found

Goals

Page 38: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

38

38

Fitness assignment• Pareto-based fitness assignment strategies

• Dominance rank (e.g. used in MOGA)– Number of solutions which dominates the solution

• Dominance depth (e.g. used in NSGA and NSGA-II)• Dominance count (e.g. combined with dominance rank

in SPEA and SPEA2)– Number of solutions dominated by the solution

38

Page 39: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

39

39

Pareto Ranking

Fitness (x) = number of solutions by which the solution x is dominated

39

f1

f2

0

0

0

00

1

2

5

5

4

[Fonseca & Fleming 93]

Page 40: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

40

40

Non-dominated Sorting Genetic Algorithm

Solutions classified into several fronts

40

f1

f2

1

1

1

11

23

3

2

3

[Srinivas & Deb 94]

NSGA

Page 41: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

41

41

Strength Pareto Fitness Assignment

Fitness (x) summing the strength values of the archive’s members that dominate x

41

2/6

2/6

3/6

8/6

6/6

13/6

9/6

11/6

f1

f2

Archive’s solutionPopulation’s solution

[Zitzler & Thiele 99]

Page 42: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

42

42

Indicator-Based Fitness Assignment

Solutions compared on the basis of a binary quality indicator I

Fitness (A) = usefulness of x according to the optimization goal (I)

Examples of binary quality indicators:

I(A,B) > 0

I(B,A) > 0

A

B I(A,B) > 0

I(B,A) > 0

A

B

42

Additive epsilon indicator (IЄ+) Hypervolume indicator (IHD)

[Zitzler & Künzli 04]

Page 43: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

43

43

Diversity

Multi-modal optimization: locating every optima of the problem

• Independent iterative executions • Sequential niching

• Iterative execution with a penalization of the optima already found

• Parallel niching (sharing, crowding)• Only one execution

F(x)

x

Genetic derivation

Page 44: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

44

44

Diversity

• Kernel methods (sharing)• Neighborhood of a solution in term of a function taking a

distance as argument

• Nearest neighbour techniques• Distance of a solution to its kth nearest neighbour

• Histograms• Space divided onto neighbourhoods by an hypergrid

histogramnearest neighborkernel decision / objective space

Page 45: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

45

45

Sharing

Reduce the cost of an individual / number of similar individuals f(x) = f(x) / ∑ sh( dist(x,y) )

1 - ( dist(x,y) / σsh )α if dist(x,y) < σsh

sh( dist(x,y) ) =

0 else

• Objective space and/or

decision space?

• Distance used (dist)?

• Niches size (σsh)?

Page 46: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

46

46

Dominance-based Metaheuristics

• Mainly evolutionary algorithms• MOGA [Fonseca & Fleming 1993]• NSGA-II [Deb et al. 2000]• SPEA2 [Zitzler et al. 2001]• IBEA [Zitzler & Künzli 2004]

• Genetic programming• MOGP [Rodriguez-Vasquez et al. 97]

• Ant colony

Page 47: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

47

47

Dominance-based Metaheuristics

• Scatter search• SSPMO [Molina et al. 05] • MOSS [Beausoleil 06]

• Local search• PLS [Basseur et al. 03]

• Tabu search• MOTS [Hansen et al. 97]• TAPaS [Jozefowiez et al. 03]

• Simulated annealing

Page 48: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

48

48

Exact

Branch and bound

Dynamic prog.

A*

Simulated annealing

Tabu search

Genetic algorithm

Approximate

MetaheuristicsSpecific heursitics

Multi-objective optimization methods

A priori Interactive A posteriori

Scalar

Aggregation ε-constraint Goal prog.

Criterion-based

Parallel selection

Lexico. selection

Muli-sexual

Dominance-based

Classification

Preferences

Resolutionalgorithms

Resolutionapproaches

Indicator-based

Page 49: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

49

49

• Elitism (archive PO*) [Zitzler & Thiele 98]

• Clustering of the PO* set [Roseman et Gero 85]

• Hybridization• Genetic Algorithm + Local Search (Tabu, Archive PO*)

Advanced Techniques

E-G. Talbi, M. Rahoual, M-H. Mabed, C. Dhaenens: “A Hybrid Evolutionary Approach for Multicriteria Optimization Problems: Application to the Flow Shop”, EMO’01, LNCS 1993, Springer-Verlag, pp.416-428, Zurich, Switzerland, 2001

Population Archive PO*

Selection

Page 50: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

50

50

Archive update using E-dominance• Solution 1 dominates solution 2. Solution 5 dominates 6.• Solutions 3 and 4 are incomparable. 3 is preferred over 4 since solution 3 is the closer to the lower lefthand corner of (2E,2E).• Solution 7 is not accepted since its box (2E,3E) is dominated by the box (2E,2E).

Page 51: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

51

51

Advanced Techniques

• Parallel models (genetic algorithms)• Quicker research• Results improved (cooperation)

• Adaptive operators• Mutation, crossover, …

• Path relinkingM. Basseur, F. Seynhaeve, E-G. Talbi: “Path Relinking in Pareto Multi-objective Genetic Algorithms”, EMO’05, LNCS 3410, Springer-Verlag, pp.120-134, Guanajuato, Mexico, 2005

N. Jozefowiez, F. Semet, E-G. Talbi: “Parallel and hybrid models for multi-objective optimization: Application to the vehicle routing problem”, PPSN VII, LNCS 2439, Springer-Verlag, pp. 271-280, Granada, Spain, 2002

M. Basseur, F. Seynhaeve, E-G. Talbi: “Adaptive mechanisms for multi-objective evolutionary algorithms”, CESA’2003, Lille, France, 2003

Page 52: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

52

Landscapes and Performance Analysis

52

Page 53: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

53

53

Performance indicators

• Unary / Binary indicators

• Known Pareto optimal set / Unknown

• Cardinality, Distance, Volume

• Parameter less / additional parameters: reference point, idealpoint, Nadir point, reference set, …

Page 54: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

54

54

Performance indicators: Properties

• Monotonicity

• Objective scale independence

• Computational complexity

• Classification:• Convergence• Diversity (dispersion, extension)• Hybrid

Page 55: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

55

55

Page 56: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

56

56

PO known[Teghem et al.]

• Absolute efficiency (convergence)• Proportion of Pareto solutions within PO*

• Distance (PO*, PO)• Worst distance

• Mean distance

• Uniformity

POPOPO

AE∩

=*

( ) POyyPOdWD ∈= ,)*,(max

POyPOd

MD POy∑ ∈=)*,(

∑=

−=n

ijii yxyxd ff

1)()(),( λ

( ) *,),(min)*,( POxyxdyPOd ∈=

MDWDDIV =

Page 57: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

57

57

PO unknown

• Relative efficiency: number of solutions from A dominated by B

+

++

+

+

+AB +

++

+

+

+ +

++

+

+

+

A weakly better than B A strongly better than B

B better than A A and B can’t be compared

+

BA ≠ABAND =)( U Φ≠− )( BANDB U

ABAND =)( U

BBAND =)( U

Φ=)( BANDA UI

+

f1

f2

f1

f2

f1

f2

f1

f2

Page 58: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

58

58

PO unknown: Convergence

•Cont(O,X)=0,7•Cont(X,O)=0,3

C=4W1=4 - N1=1W2=0 - N2=1

Ex: if PO1=PO2 then CONT(PO1/PO2) = 0.5

if PO1>PO2 then CONT(PO1/PO2) = 1

PO1 C

C

W1

W2

L1

L2 N2

N1

PO2

2211

1121

2)/(

NWNWCNWC

POPOCont++++

++=

Contribution: Evaluating the quality of the solutions from a set towards another one

Page 59: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

59

59

PO unknown: Diversity

• Entropy: builds a niche around every solution of ND(PO1 U PO2)=PO*

• E(PO1,PO2) : diversity of the solutions of PO1 in comparison of those in the niches of PO*

)ln1()ln(1),(

1

*

1 121

POn

POn

NiPOPOE iPO

i

i∑=

−= γ

PO1PO2

Niches

Page 60: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

60

60

PO unknown: Hybrid

• S-metric / Hypervolume [Zitzler 99]

Size of the objective space enclosed by PO* and a reference point Zref

f1

f2 Zref

Page 61: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

61

61

Other indicators

• Generational distance (convergence)

• Extent (diversity)

• Spread (diversity)

• E-indicator (convegence)

Page 62: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

62

62

Performance indicators

Page 63: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

63

63

Landscapes

How to describe a Pareto front?

• Convexity / Concave Pareto fronts

• Multi-modality and deceptive attractors

• Isolated optimum (Flat space)

• Continuous / Discontinuous

• Uniform distribution

Page 64: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

64

64

Benchmarks: ZDT

Page 65: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

65

65

Supported / Non supported

Page 66: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

66

66

Landscapes

Aggregation: supported solutions only

Convexity: Proportion of Pareto solutions belonging to the convex hull

Non-dominated solutions

Unsupported solutions

Convex hull

Dominated solutions

f1

f2Complexity: O(n.log(n))

Page 67: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

67

67

Multi-objectivization

A way to improve solving single-objective optimizationproblems

• Objective function decomposition• Several sub-objectives (separate conflicting goals)• Reduce the number of local optima

• Helper objectives• Adding new objectives correlated with the main objective• Break plateaus of the landscape smooth landscape

Page 68: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

68

GUIMOOa Graphical User Interface for Multi-objective Optimization

http://guimoo.gforge.inria.fr

Page 69: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

69

69

GUIMOO

• Graphical tool dedicated to the analysis of multi-objective optimization results

• Free software (open source)

• Platform-independent

• Different input/output formats

• Easily customized for specific applications

• Telecom, genomics, engineering design, …

• On-line user manual

69

Page 70: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

70

70

GUIMOO

• On-line and off-line visualization (2D or 3D) of Pareto fronts• (dis)continuity, (dis)convexity, multi-modality, …• Distribution of the solutions among the objective space

• Metrics for quantitative and qualitative performance evaluation• Contribution• Entropy• Generational distance• Spacing• Coverage of two sets, coverage difference• S-metric, D-metric• R-metrics

70

Page 71: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

71

Conclusion

71

Page 72: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

72

72

Conclusion

• Important research area orientation for scientists and engineers (real problems, open questions)

• Population-based metaheuristics naturally efficient

• Hybrid approaches

• Performance analysis

• Interactive approach

• ParadisEO-MOEO: a framework for multi-objective optimization• http://paradiseo.gforge.inria.fr

• GUIMMO: a graphical user interface for multi-objective optimization• http://guimoo.gforge.inria.fr

Page 73: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

73

73

Conclusion

• Academic problems (benchmarks : www.lifl.fr/OPAC/)• TSP / VRP Routing problems• Scheduling problems

• Real-world applications• Bioinformatics

– Protein docking– Protein folding– Knowledge discovery in biological data

• Telecom– Cellular networks design

• Polymer composites in the microwave band

Page 74: Prof. El-Ghazali Talbi - LIFLtalbi/metaheuristic/Chap-4.pdfProf. El-Ghazali Talbi ... Partial order, utility function. The last choice ... • Reproduction (crossover) over several

74

74