Talbi
Talbi
net/publication/2440337
CITATIONS READS
42 4,189
1 author:
El-Ghazali Talbi
University of Lille Nord de France
561 PUBLICATIONS 15,802 CITATIONS
SEE PROFILE
All content following this page was uploaded by El-Ghazali Talbi on 08 February 2016.
El-Ghazali TALBI
Equipe OPAC (Optimisation PArallèle Coopérative)
Laboratoire d’Informatique Fondamentale de Lille
Université de Lille 1, France
[Link]
Optimisation multi-objectifs
Nombreux secteurs de l’industrie concernés
(Télécommunications, Transport, Environnement,
Mécanique, Aéronautique, ...).
(PMO)
{ min F ( x ) =
s.c. x ∈C
Variables de décision
(f 1
( x ), f 2
x = ( x1 , x 2 ,..., x k )
( x ),..., f n
( x) ) n≥2
x
1 Espace de décision F
C f 2
f 3
x 2
Définitions
• Dominance
y domine z ssi ∀ i ∈ [ 1 .. n ] y i ≤ z i et ∃i ∈ [ 1 .. n ] / y i < z i
• Pareto optimalité
Une solution x *∈ C est Pareto optimale ssi il n ’existe pas une solution
x∈C tel que F ( x ) domine F (x*)
f 2
Solution Pareto optimale
(admissible, efficace, non
inférieure, non dominée)
z
Solution réalisable dominée
y
f 1
Enveloppe convexe 5
4
10 3
9
6
8 7
f 1 1 f 1
Difficultés des PMO
Connaissances acquises
Algorithmes de recherche
Algorithmes de résolution
Heuristiques
Algorithmes exacts
Heuristiques M étaheuristiques
spécifiques
Branch Programmation A*
and bound dynamique
Recuit Algorithmes Recherche
[Ulungu 95] [Carraway 90] [Stewart 91] simulé génétiques tabou
PO* : Approximation de PO
PMO académiques
{
Sac à dos multi-critères [Teghem et al. 97]
(f ) ∑c x
{
m
(x) =
i
Max i
j =1
j j
x j=
1 si l ’élément j est dans le sac
(i = 1 ,..., n ), x ∈ C
0 sinon
m
C=x ∑w x j j
<W w j : poids de l ’élément j
i
j =1
c : utilité de l ’élément j / critère i
∈ {0 ,1}, ∀ j = 1,.., m
j
x j
Flow-shop multi-objectifs
M1
M2
M3
VRP multi-objectifs
I = (G, D, q, Q)
Depôt
Vk’ Vk’ G : graphe orienté (S, E)
C1 D : coût des arcs
q : demande des clients
C3
C2
Q : capacité des véhicules
C7
C4 Trouver X = (xijk) | xijk = 1 si le
véhicule k va du client i au client j,
C6 C5 0 sinon
N M
Ci : Client i
C8
Minimiser ∑d ∑ x
i, j =1
ij
k =1
ijk
Contraintes
: vehicule k
VRP multi-objectifs
Un problème naturellement
multi-critère
Modélisation bi-critère du
problème :
Premier critère :
Minimiser
Deuxième critère :
Equilibrer la longueur des
sous-routes
N M
∑d ∑ x
i, j =1
ij
k =1
ijk
Minimiser
N N
max ∑ d x
k i , j =1
ij ijk
− min ∑ d x
k' i , j =1
ij ijk '
PMO industriels
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, Mécanique...
Approches Pareto
Utilisent la notion de dominance
Méthodes d’agrégation
(PMOλ )
{ min F ( x ) = ∑i =1 λ i
s.c. x ∈C
n
λ
Complexité = problème combinatoire sous-jacent.
Ex : Polynomial = flot, cheminement, …
i
f i
( x)
≥ 0, i = 1,.., n
Agrégation linéaire
i =1
i
=1
f 2 f 2
Hyperplan
Domaine réalisable
y
Optimiser F z
Frontière Pareto convexe Frontière Pareto concave
f 1 f 1
Métaheuristiques
Algorithmes génétiques [Hajela et Lin 92]
Codage d’un individu = Solution + λ
But = Générer une variété de solutions Pareto
Fonction d ’acceptation T
Recherche tabou [Dahl et al. 95]
Poids = priorité de l ’objectif
( PMOk (ε ))
{ f
min
s.c.
j
( x
f
) ≤
k
x ∈C
ε j
( x)
f2
Solution optimale
Variation de ε
F ’(C)
F(C) = espace objectifs PMO
F ’(C) = espace objectifs du ε 2
{ max f
f ≥ε
2
1
2
f1
Métaheuristiques
Algorithmes génétiques
(i − 1).(ε − ε )
Individu = ε [Loughlin 98] ε i = ε min + max
(k − 1)
min
{
k : taille de la population
Recherche tabou [Hertz et al. 94]
Suite de sous-problèmes f* q
f (x )
= min q
{
1
n p p
min ∑ λ f j ( x ) − z j
( PMOk (ε )) j =1
j
s.c. x ∈ C Z : Vecteur idéal ou de référence
F(C)
*
f 2
λ
z
f1
*
f 1
Mé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]
sous-population 1
Objectif 1
Population Population
Objectifs
Convergence : Méthodes de Diversification : Maintenance
ranking (ordre entre individus) de la diversité
f 2 f 2
A(1) A(1)
H(3) H(6)
F(2) F(3)
B(1) B(1)
C(1) C(1)
G(2) G(2)
D(1) D(1)
E(1) E(1)
f 1 f 1
NSGA NDS
Sélection
Rang [Baker 85]
p = Probabilité de sélection
n
S ( N + 1 − Rn ) + Rn − 2 S = Pression de sélection
pn = R
n −1
= 1 + ri + 2 ∑ ri
N ( N − 1) i
i =1
r = Nombre d ’individus de rang i
Tournoi
i
[Horn et al. 97]
f 2
A
Ensemble de comparaison
f 1
Niching séquentiel
Exécution itérative avec pénalisation des optima déjà trouvés
sh
dist ( x , y ) α
1− dist ( x, y ) < σ sh
Si 1
σ
sh(dist( x, y )) =
sh
0 Sinon
σ sh dist
Algorithmes de résolution
Heuristiques
Algorithmes exacts
Heuristiques M étaheuristiques
spécifiques
Branch Programmation A*
and bound dynamique
Recuit Algorithmes Recherche
simulé génétiques tabou
Approches
de résolution
Approche à base Approches Approches
de transformation non-Pareto Preto
AG AG AG Recuit, Tabou
f1 f1 f1 Meilleures solutions
Ensemble PO*
Amélioration des résultats
(coopération)
Modèle insulaire GA GA
Modèle cellulaire
GA GA
GA GA
Opérateurs adaptatifs
GA GA
(mutation, crossover, …)
Modèle parallèle hybride
- Efficacité Absolue
PO * ∩ PO
Proportion des solutions Pareto dans PO* AE =
PO
Distance moyenne MD =
∑ y∈PO
d ( PO *, y )
PO
d ( PO *, y ) = min (d ( x , y ) ), x ∈ PO *
- Uniformité n
WD d ( x, y) = ∑λi f ( x) − f j ( y)
DIV = i =1
i
MD
Evaluation des performances
• Ensemble PO inconnu
- Efficacité relative (A, B) : Nombre de solutions de A dominées par des
solutions de B
f2 A f2
+ A≠ B + B + ND ( A < B ) = A
+
+ ND ( A < B ) = A B − ND( A < B ) ≠ Φ
+ +
+ +
+ +
A faiblement meilleur que B A fortement meilleur que B
f1 f1
f2 f2
+ ND ( A < B ) = B
A ,ND( A < B ) = Φ + +
+ + +
+
+ +
B totalement meilleur que A A et B incomparables
f1 f1
Evaluation des performances
• Ensemble PO inconnu
PO2 C W2 L2 N2
C=4
W1=4 - N1=1
W2=0 - N2=1
Ex: Si PO1=PO2 Alors CONT(PO1/PO2) = 0.5 •Cont(O,X)=0,7
Si PO1>PO2 Alors CONT(PO1/PO2) = 1 •Cont(X,O)=0,3
Evaluation des performances
• Ensemble PO inconnu
Entropie : Odéfinit une niche autour de chaque solution de
ND(PO1 U PO2)=PO*
E(PO1,PO2) : diversité des solutions de PO1 par rapport aux niches de PO*
PO*
E(PO 1,PO 2)= −1 ∑ ( 1 ni ln ni )
ln(γ) i=1 Ni PO 1 PO 1
PO1
PO2
Niches
Paysages
Caractérisation du paysage de la frontière Pareto
Discontinuité
Solutions non-dominées
Solutions non-supportées
Enveloppe convexe
Solutions dominées
f1
[Link]
Conclusions