Transcript
Page 1: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Optimisation Optimisation multimulti--critèrecritère : : approche par approche par métaheuristiquesmétaheuristiques

Clarisse DHAENENS, El-Ghazali TALBIEquipe OPAC (Optimisation PArallèle Coopérative)

Laboratoire d’Informatique Fondamentale de LilleUniversité de Lille 1, France

http://www.lifl.fr/~dhaenens

Page 2: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Optimisation Optimisation multimulti--critèrecritère

§ Nombreux secteurs de l’industrie concernés (Télécommunications, Transport, Environnement, Mécanique, Aéronautique, ...).

§ Racines dans le 19ième siècle dans les travaux en économie de Edgeworth et Pareto (Sciences de l’ingénieur, Management).

§ Optimisation multi-critère linéaire ou non-linéaire en variables continues [Steuer 86, White 90].

Optimisation combinatoire multi-critère.

Page 3: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Plan de la présentationPlan de la présentation§ Optimisation multi-critère (multi-objectif) :

Ø Définitions

Ø Problèmes

§ Algorithmes d’optimisation

Ø Classification

Ø Présentation des métaheuristiques

§ Classification des méthodes de résolution

§ Evaluation des performances et paysages

§ Exemple d’application

§ Conclusions & axes de recherche future

Page 4: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Plan de la présentationPlan de la présentation§ Optimisation multi-critère (multi-objectif) :

Ø Définitions

Ø Problèmes

§ Algorithmes d’optimisation

Ø Classification

Ø Présentation des métaheuristiques

§ Classification des méthodes de résolution

§ Evaluation des performances et paysages

§ Exemple d’application

§ Conclusions & axes de recherche future

Page 5: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

{ ( ) xcf j

m

j

i

jixMax ∑

=

=1

)(

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

WxC xw j

m

jj <= ∑

=1

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

{1 si l’élément j est dans le sac

0 sinonxj=

Sac à dos multi-critère [Teghem et al. 97]

PMO académiquesPMO académiques

§ Ordonnancement [Sayin et al. 99]

§ Cheminement [Warburton 87], Arbre recouvrant [Zhou et Gen 99]

§ Voyageur de commerce [Serafini 92], Affectation [Teghem 95]

§ Routage de véhicules [Park et Koelling 89], ...

: poids de l’élément j

: utilité de l’élément j / critère i

w j

ci

j

Page 6: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

PMO industrielsPMO industriels

Design de réseaux de radiocommunications mobiles[P. Reininger et A. Caminada, CNET]

§ Télécommunications : Design d ’antennes [Sandlin et al. 97], affectation de fréquences [Dahl et al. 95], ...

§ Aéronautique : ailes d ’avions [Obayashi 98], moteurs [Fujita 98], ...

§ Environnement : gestion de la qualité de l ’air [Loughlin 98], distribution de l ’eau, …

§ Transport : tracé autoroutier, gestion de containers [Tamaki 96], …

§ Finances, Productique, Robotique, ...

Objectifs et/ou contraintes :Ø Min (Nombre de sites candidats utilisés)Ø Min (Interférences)Ø Min (Overhead)Ø Max (Trafic)Ø Couverture, Handover, Connectivité, ...

Page 7: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

{(PMO)( ))(),...,(),()(min

21xxxxF fff

n=

Cx ∈s.c.

Optimisation Optimisation multimulti--objectifobjectif

Espace de décision

Espace objectif ou espace des critères : Y=F(C)

2≥n

Variables de décision ( )xxx kx ,...,, 21=

C

x1

x2

f2

f1

f3

F

Page 8: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

• Dominance (minimisation)

• Pareto optimalité

y domine z ssi

Une solution

y

z

Solution Pareto optimale(efficace, noninférieure, non dominée)

Solution réalisable dominée

)()(/]..1[)()(],..1[ zfyfnketzfyfnikkii

<∈∃≤∈∀

Cx ∈*

tel que x domine x*

est Pareto optimale ssi il n’existe pas de solution

Cx ∈

PO : ensemble exact des solutions Pareto optimales

DéfinitionsDéfinitions

2f

1f

Page 9: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

DéfinitionsDéfinitions

Ø Solutions supportées et non supportées

Ø Vecteur idéal y* et vecteur de référence z*

Ø Pareto localement optimale

f 1

f 2

f 1

f 2

f 1

f 2

5

9

4

8

1

67

310

2

voisinage

1, 8, 9 : Pareto optimale4, 10 : Pareto localement optimale

Solution Pareto supportéeSolution Pareto non supportée

Enveloppe convexe

Voisinage N : opérateur de recherche locale

( ))(min/ ** xfyy ii =

)(: CVCN →

*y

Page 10: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Difficultés des PMODifficultés des PMO

§ Définition de l’optimalité : relation d’ordre partiel, choix final dépend du décideur, environnement dynamique, …

§ Nombre de solutions Pareto croît en fonction de la taille des problèmes et le nombre de critères utilisés.

§ Pour les PMO non convexes, les solutions Pareto sont localisées dans les frontières et à l ’intérieur de l ’enveloppe convexe de C.

Page 11: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Caractérisation du paysage de la frontière Pareto

PaysagesPaysages

§ Convexité de PO (supportées et non supportées)

§ Multi-modalité (Rugosité, Locale Pareto)

§ Déception (Attracteurs déceptifs)

§ Optimum isolé (Espace plat)

§ Discontinuité

§ Distribution non uniforme

Page 12: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Coopération Coopération solveursolveur--décideurdécideur

• A priori :

• A posteriori :

• Interactive :

a priori

Connaissances Décideur Préférences Solveur Résultats

Connaissances acquises

Recherche

Recherche Préférences

Recherche Préférences

(fonction d’utilité)

Cardinalité de l’ensemble PO réduite.

Connaissances a priori du problème.

Préférences

Aspect aide à la décision n’est pas adressé.

Page 13: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Plan de la présentationPlan de la présentation§ Optimisation multi-critère (multi-objectif) :

Ø Définitions

Ø Problèmes

§ Algorithmes d’optimisation

Ø Classification

Ø Présentation des métaheuristiques

§ Classification des méthodes de résolution

§ Evaluation des performances et paysages

§ Exemple d’application

§ Conclusions & axes de recherche future

Page 14: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Algorithmes d’optimisationAlgorithmes d’optimisation

Métaheuristiques :• solution unique : recuit simulé, recherche tabou, ...• population : algorithmes génétiques, recherche dispersée,

colonies de fourmis, ...

Branchand bound

Programmationdynamique

A*

Algorithmes exacts

Heuristiquesspécifiques

Recuitsimulé

Algorithmesgénétiques

Recherchetabou

Métaheuristiques

Heuristiques

Algorithmes de résolution

Algorithmes exacts : problèmes bi-critères de petites tailles

PO* : Approximation de PO

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

Page 15: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Méthodes heuristiquesMéthodes heuristiques

Problème de minimisation

ØMéthode de descente• Vers un meilleur voisin

ØRecherche Tabou• Vers un meilleur voisin mais,• Possibilité de dégrader solution• Impossibilité de retourner vers

solutions récemment visitées(évite de cycler)

• Paramètres : fonction objectif, voisinage,description mouvement Tabou, longueur liste Tabou

Page 16: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Méthodes heuristiquesMéthodes heuristiques

ØRecuit simulé• Basé sur analogie avec recuit

des matériaux• Vers un meilleur voisin mais,• Possibilité de dégrader solution• En fonction d’une température :

Au plus la recherche avance, au moins la dégradation est acceptée.

• Paramètres : fonction objectif, voisinage,Temp initiale, fonction de diminution Temp, longueur palier de Temp,…

Page 17: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Méthodes heuristiquesMéthodes heuristiques

ØAlgorithmes évolutionnaires• A base de population• Héritage de patrimoine génétique• Les mieux adaptés survivent• Amélioration globale• Paramètres : fonction objectif,

taille de la population,opérateurs,sélection des parents,remplacement, …

Page 18: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Algorithme génétique Algorithme génétique -- SchémaSchéma

Croisements

Mutation

Sélection Reproduction

Remplacement

Maj archives

Elitisme

MécanismePareto

Page 19: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Plan de la présentationPlan de la présentation§ Optimisation multi-critère (multi-objectif) :

Ø Définitions

Ø Problèmes

§ Algorithmes d’optimisation

Ø Classification

Ø Présentation des métaheuristiques

§ Classification des méthodes de résolution multicrière

§ Evaluation des performances et paysages

§ Exemple d’application

§ Conclusions & axes de recherche future

Page 20: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Classification des méthodesClassification des méthodes

§ Transformation de PMO en uni-objectifØMéthode d’agrégation

ØMéthode ε-contrainteØProgrammation par but

§ Approches non ParetoTraitent séparément les différents objectifs

§ Approches ParetoUtilisent la notion de dominance

Page 21: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Méthodes d’agrégationMéthodes d’agrégation

( )λPMO

)()(min1

xxF fi

n

i i∑ == λ{ Cx ∈s.c.

f 1

f 2

f 1

f 2

nii ,..,1,0 =≥λ 11

=∑=

n

iiλ

Complexité = problème combinatoire sous-jacent.Ex : Polynomial = flot, cheminement, … NP-complet = routage, affectation, ...

Domaine réalisable

Frontière Pareto convexe

Optimiser F

Hyperplan

Frontière Pareto concave

y

z

Page 22: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

MétaheuristiquesMétaheuristiques

§ Algorithmes génétiques [Hajela et Lin 92]

Ø Codage d’un individu = Solution + F(x)Ø But = Générer une variété de solutions Pareto

§ Recuit simulé [Serafini 92]

Ø Fonction d’acceptation

§ Recherche tabou [Dahl et al. 95]

Ø Poids = priorité de l’objectif

§ Métaheuristiques hybrides [Talbi 98]

Ø Algorithme glouton + Recuit simulé [Tuyttens 98]

Ø Algorithme génétique (Recherche locale) [Ishibuchi et Murata 98]

• Sélection avec des poids différents• Recherche locale sur l’individu produit (même poids)

( )( ) ( )( )

=

∑ =−

ep T

yx

xy

n

i iii ffT ,1

1

minλ

Page 23: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Méthode Méthode εε --contraintecontrainte

))(( εkPMO)(min xf

k{ Cx ∈s.c.

kjnjx jjf ≠=≤ ,,..1,)( ε ( )εεεε nk ,...,,..., 11 +=

f2

f1

F(C)

F’(C)

Solution optimale§ Variation de ε

§ F(C) = espace objectif PMO§ F’(C) = espace objectif du

problème transforméε 2

ε 22

1min

≤f

f{

Page 24: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

MétaheuristiquesMétaheuristiques

§ Algorithmes génétiquesØ Individu = ε [Loughlin 98]

§ Recherche tabou [Hertz et al. 94]

Ø Suite de sous-problèmesØ Ordre de prioritéØ Seuil (f’) = Optimum (f*)

+ Détérioration acceptée

§ Métaheuristiques hybrides [Quagliarella et al. 97]

Ø Algorithme génétique + Recherche locale

( ) ( )( )1.1 minmax

min −−−

+=k

ii

εεεε

( )PMO q{ ( )( )

Cx

qrxcs

x

ffff

rr

qq

−=≤

=

′ 1,..,1,..

min*

k : taille de la population

Page 25: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Programmation par butProgrammation par but

))(( εkPMOCx ∈s.c.

−∑

=z jxf j

n

j)(min

1{Z : Vecteur idéal ou de référence

f1

f2

z

F(C)

f *

1

f *

2

Page 26: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

MétaheuristiquesMétaheuristiques

§ Algorithmes génétiquesØ Fonction min-max, AG parallèle avec différents poids [Coello 98]

Ø Règles floues dans l’évaluation de F [Reardon 98]

§ Recuit simulé [Serafini 92]

Ø Fonction d’acceptationØ Itération =

§ Recherche tabou [Gandibleux 96]

Ø Meilleur voisin = Meilleur compromis non tabou

Ø Compromis = Norme de Tchebycheff par rapport au vecteur idéal

Ø Mémorisation des M meilleures solutions

( )( )( ) ( )( )( )

=

−−−

ep T

yx

xy

zfzf iiiiiiii

T ,1maxmax

min)(λλ

]05.0,05.0[ +−±= λλ ii

Lp

Page 27: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Analyse critiqueAnalyse critique

§ Espace de recherche ≠ Problème initial. Le problème perd ses éventuelles propriétés.

§ Une exécution produit une seule solution.

§ Connaissances a priori (détermination des paramètres).

§ Sensibles au paysage de la frontière Pareto (convexité, discontinuité, …), et à différents paramètres (poids, contraintes, buts, …).

§ Objectifs bruités ou données incertaines.

§ Coût associé aux algorithmes (exécution multiple).

Page 28: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Approches non ParetoApproches non Pareto

§ Sélection parallèle (VEGA) [Schaffer 85]

§ Sélection lexicographique (ordre de priorité)Ø Algorithmes génétiques [Fourman 85]

Ø Stratégies évolutionistes [Kursawe 91]

§ Reproduction multi-sexuelle [Lis et Eiben 96]

Ø Plusieurs classes. Une classe = Un objectifØ Reproduction (crossover) sur plusieurs individus

Traitent séparément les différents objectifs non commensurables.

Génération t

Population

sous-population 1

sous-population n

Génération t+1

Population

Objectif 1

Objectif n

SélectionReproduction

CrossoverMutation

Tendance à ignorer les solutions compromis

Page 29: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

• Utilisent la notion de dominance dans la sélection des solutions.

• Capables de générer des solutions Pareto dans les portions concaves.

f 1

f 2

Domaine réalisable

Frontière Pareto

Convergence : Méthodes de ranking (ordre entre individus)

f 1

f 2

Domaine réalisable

Diversification : Maintientde la diversité

Objectifs

Solution trouvée

Approches ParetoApproches Pareto

Page 30: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Méthodes de Méthodes de rankingranking

f 1

f 2

A(1)

B(1)

C(1)

E(1)

H(3)F(2)

D(1)

G(2)

f 1

f 2

A(1)

B(1)

C(1)

E(1)

H(6)F(3)

D(1)

G(2)

NSGA NDS

§ NSGA [Srinivas et Deb 95]

Ø Rang Individus non dominés = 1. Pop=Pop-Individus non dominés

§ NDS [Fonseca et Fleming 95]

Ø Rang Individu = nombre de solutions le dominant+1

§ WAR [Bentley 97], …Ø Rang Individu = moyenne des rangs / objectifs

Page 31: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

SélectionSélection

f 1

f 2

A

B

Ensemble de comparaison

§ Rang [Baker 85]

§ Tournoi [Horn et al. 97]

§ Autres : Roulette biaisée, etc ;

)1(2)1(

−−+−+

=NN

NS RRp nnn

= Probabilité de sélection

S = Pression de sélection

∑−

=

++=1

1

21n

iiii rrR

= Nombre d’individus de rang i

pn

ri

Page 32: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Maintient de la diversitéMaintient de la diversité

§ Exécutions itératives indépendantes

§ Niching séquentielØ Exécution itérative avec pénalisation des optima déjà trouvés

§ Niching parallèle (sharing, crowding)Ø Une seule exécution

Optimisation multi-modale : Localiser tous les optima d’un problème

Dérive génétique

x

F(x)

Page 33: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Fonction de partage (Fonction de partage (sharingsharing))

( )( )( )

=

0,

,1α

σ sh

yxdist

yxdistshSi shyxdist σ<),(

Sinon

)()(

)('xmxf

xf =Dégrade le coût d’un individu / nombre d’individus similaires

Compteur de niche ( )∑∈

=.

),()(Popy

yxdistshxm

§ Espace objectif et/ou Espace de décision (x,y) ?

§ Métrique utilisée (dist) ?

§ Taille des niches ?)(σ sh

sh

distσ sh

1

Page 34: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

ClassificationClassification

Préférences

Branchand bound

Programmationdynamique

A*

Algorithmes exacts

Heuristiquesspécifiques

Recuitsimulé

Algorithmesgénétiques

Recherchetabou

Métaheuristiques

Heuristiques

Algorithmes de résolution

Sélectionparallèle

Sélectionlexicographique

Approchesnon-Pareto

Approchesde résolution

Méthodes d'optimisation multi-objectif

A priori Interactive A posteriori

Approche à basede transformation

Agrégation ε-contrainteProgrammation

par but

Titre du

diagramme

ApprochesPareto

Page 35: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Techniques avancéesTechniques avancées

§ Modèles parallèles(Algorithmes génétiques)Ø Accélération de la recherche

Ø Amélioration des résultats (coopération)

• Modèle insulaire• Modèle cellulaire

§ Restriction de voisinage

AG AG AG

Utilisateur

Ensemble PO*

Contraintes, poids, ...

Meilleures solutions

Recuit, Tabou

GA

GA

GAGA

GA

GA GA

GA

f1 f2 fn

Page 36: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Techniques avancéesTechniques avancées

§ HybridationØ Algorithme Génétique + Recherche Locale

§ Elitisme (archive PO*) [Zitzler et Thiele 98]

§ Clustering de l’ensemble PO* [Roseman et Gero 85]

Populationcourante

PO*

Sélection)1(2)1(

−−+−+−=

NNNS

NAN RRp nn

n

A : Nombre d’individus sélectionnés à partir de PO*

Page 37: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Plan de la présentationPlan de la présentation§ Optimisation multi-critère (multi-objectif) :

Ø Définitions

Ø Problèmes

Ø Paysage

§ Algorithmes d’optimisation

Ø Classification

Ø Présentation des métaheuristiques

§ Classification des méthodes de résolution

§ Evaluation des performances

§ Exemple d’application

§ Conclusions & axes de recherche future

Page 38: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

• Ensemble PO connu- Efficacité Absolue

- Distance (PO*, PO)

- Uniformité

Evaluation des performancesEvaluation des performances

∑=

−=n

ijii yxyxd ff

1

)()(),( λ

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

Proportion des solutions Pareto dans PO*

Plus mauvaise distance

Distance moyenne

POPOPO

AE∩

=*

( ) POyyPOdWD ∈= ,)*,(max

PO

yPOdMD POy∑ ∈=

)*,(

MDWD

DIV =

[Teghem et al.]

Page 39: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Evaluation des performancesEvaluation des performances• Ensemble PO inconnu

Efficacité relative (A, B) : Nombre de solutions de A dominées par dessolutions de B

f1

f2

f1

f2f1

f2

f1

f2

+

+

+

+

+

+AB +

+

+

++

+

+ +

++

+

+

+

+

A faiblement meilleur que B A fortement meilleur que B

B totalement meilleur que A A et B incomparables

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

ABAND =)( U

BBAND =)( U

φ=)( BANDA UI

Page 40: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Evaluation des performancesEvaluation des performances

ØContribution: Apport de chaque heuristique dans la construction de PO*.

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

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

2211

1121

2)/(

NWNWCNWC

POPOCont++++

++=

Page 41: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Evaluation des performancesEvaluation des performances

§ S metric [Zitzler99]: Évaluation de l’aire de dominance des fronts.

Zref

Page 42: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Plan de la présentationPlan de la présentation§ Optimisation multi-critère (multi-objectif) :

Ø Définitions

Ø Problèmes

§ Algorithmes d’optimisation

Ø Classification

Ø Présentation des métaheuristiques

§ Classification des méthodes de résolution

§ Evaluation des performances et paysages

§ Exemple d’application

§ Conclusions & axes de recherche future

Page 43: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

FlowshopFlowshop de permutation de permutation bicritèrebicritère

• N jobs à ordonnancer sur M machines.• Flow Shop de permutation.• Critères :

• Cmax:Date de fin d’ordonnancement.• T:Somme des retards.

• Problème d’ordonnancement de type F/perm, di/(Cmax,T) [Graham79].

M1

M2

M3

Page 44: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Travaux précédentsTravaux précédents

§ Première étude: comparaison de différentes techniques de sélection et diversification [Mabed00]ØApproche pareto.ØSélection élitiste avec ranking NSGA.ØDiversification par sharing combiné (espace objectif

et décisionnel).ØHybridé avec une recherche locale.

§ RésultatsØBons résultats sur petit problèmes ØManque de robustesse ØParamétrage

Page 45: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

§ AG hybride adaptatif [Basseur02]ØDiversification adaptative.ØMutation adaptative.ØHybridation par une recherche mimétique sur le

front.

§ Résultats:ØBons résultats dans l’ensemble.ØMutation adaptative à améliorer.ØBonne robustesse.ØExploration insuffisante.

Travaux précédentsTravaux précédents

Page 46: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Mutation adaptativeMutation adaptative

§ AG hybride adaptatif :

ØA chaque mutation Mi, on associe une probabilité de sélection P(Mi) ajustable durant l’algorithme [Wang 00]

ØDeux phases principales pour la mise en œuvre:• Choix de l’opérateur à appliquer (en fonction des P(Mi))• Mise à jour des probabilités de sélection des différents

opérateurs (en fonction des progrès réalisés)

Page 47: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

L’algorithme L’algorithme

Computation of PO* and the population

Crossover

Mutation 1

Mutation n

Mutation selection

Elitist selection into the population

Start

Create initial population

Set new PMi

End of GA

Page 48: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

0

1

1/2

1/2

Ajustement des P(Mi)Ajustement des P(Mi)

0 si I domine IMi

1 si I est dominé par IMi

1/2 sinon=)( iNMπ

Ajustement des P(Mi) adapté aux problèmes multi-critères:

iN

iN

MM

Miogress ∑=)(

)(Prπ

( ) δδ +×−×=∑ =

nMjogress

MiogressMiP n

j

1)(Pr

)(Pr)(1

Page 49: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Résultats Résultats –– exemple 20jx10mexemple 20jx10m

Page 50: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Résultats Résultats –– exemple 50jx20mexemple 50jx20m

Page 51: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

Plan de la présentationPlan de la présentation§ Optimisation multi-critère (multi-objectif) :

Ø Définitions

Ø Problèmes

§ Algorithmes d’optimisation

Ø Classification

Ø Présentation des métaheuristiques

§ Classification des méthodes de résolution

§ Evaluation des performances et paysages

§ Exemple d’application

§ Conclusions & axes de recherche future

Page 52: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

ConclusionsConclusions

§ Axe de recherche primordial pour les scientifiques et les ingénieurs (problèmes réels, questions ouvertes).

§ Métaheuristiques à base de populations.

§ Un algorithme génétique générique pour les PMO (C++).

§ Application académique : flow-shop bi-objectif(comparaison d’algorithmes).

§ Application réelle : Positionnement de sites (modèle et jeu de test, codage, opérateurs, paysage du problème).

Page 53: Optimisation multi-critère : approche par …...Plan de la présentation Optimisation multi-critère (multi-objectif) : ØDéfinitions ØProblèmes Algorithmes d’optimisation ØClassification

PerspectivesPerspectives

§ Hybridation AG et recherche localeØ Algorithmes complémentaires (Exploration / Exploitation)

§ Modèles parallèles

§ Elaboration de benchmarks (jeux de test) Ø Différents paysages

§ Evaluation de performances et comparaisonØ Métriques (Extensibilité, …)

§ Approche interactive (aide à la décision)Ø Apprentissage basé sur les paysages


Recommended