optimisation multi-objectifs a l`aide d`un algorithme de

Transcription

optimisation multi-objectifs a l`aide d`un algorithme de
OPTIMISATION MULTI-OBJECTIFS A L'AIDE D'UN
ALGORITHME DE COLONIE DE FOURMIS
CAROLINE GAGNE ET MARC GRAVEL
Departement d'informatique et de mathimatique
Vniversite du Quebec a Chicoutimi
555. Botil. de iUnlversile
Chicoutimi, Quebec, Canada G7H 2BI
Courriel: [email protected]. [email protected]
WILSON L. PRICE
Faculte des Sciences de I 'administration.
Universite Laval
Sfe-Foy, Quebec. Canada GIK 7P4
Courriel: [email protected]
RESUME
Cet article pre'sente les adaptations requises a roptimisation parcolonie de fourmis pour son utilisation dans une procedure gcnerique de recherche de solutions de comproinis. Nous montrons comment cette metaheuristique permet de solutionner efflcacement un probleme d'ordonnancement
industriel multi objcctifs en tenant compte des preferences enoncees par ie decideur dans une situation de machine unique avec re'glages dependants de la sequence et autres contraintes technologiques specifiques a un eontexte industriel.
Mots-cles : objectifs multiples, solutions de compromis, optimisation combinatoire. metaheuristique, ordonnancement.
ABSTRACT
We describe the adaptations required to ant colony optimization so that it may be used in a generic procedure for obtaining compromise solutions to a multi-objeetivc problem. We show how we may take
into account the decision-maker's preferences while using this metaheuristic to efficiently solve a
multi-objective industrial schedulitig problem with a single machine and sequence-dependent setup
times, as well as other technological constraints specific to the context.
Keywords: multiple objectives, compromise solutions, combinatorial optimization, metaheutisties,
scheduling.
1. INTRODUCTION
L'optimisation par colonie de fourmis (OCF) est une metaheuristique qui a ete utilisee avec succes pour resoudre plusieurs probletnes d'optimisation combinatoire (Cung et «/., 200!; Widmer,
2001). Toutefois, la plupart des travaux otit consiste k solutiotiner des problemes a objectif
utiique. Dans les travaux utilisant TOCF dans un contexte multi-objectifs, Mariano & Morales
{1999a; 1999b) ont presente une approche qui iavorise I'echange dMnformation entre des
families d'agents travaillant sur des objectifs differents pour la conception d'un reseau de distribution d'eau. Leur approche vise a generer I'ensemhle Pareto-optimal. Gambardella et al.
(1999) ont developpe un OCF bi-objectifs ou la meilleure solution giobale est partagee par deux
colonies pour solutionner un probleme de toumees de vehicules. Dans cette approche, une colonie cherche a abaisser la meilleure solution connue sur le premier objectif tandis que Tautre
cherche a optimiser le deuxieme objectif tout en preservant la solution sur le premier. Iredi et al.
(2001) proposent, pour leur part, une approche bi-objectifs de I'OCFbasee sur la cooperation de
plusieurs colonies pour un probleme d'ordonnancement de machine unique avec reglages
dependant de la sequence. Chacune des colonies possede deux matrices de trace de pheromone
Reed. June 2001. Rev. Mar. 20()4. Ace. Apr. 2004
INFOR vol. 42. no. 1 Feb. 2(K)4
23
24
C. GAGNE. M. GRAVEL ET W.L. PRICE
utilisees de maniere differente par chacune des fourmis. Dans nos travaux anterieurs sur Tordonnancement mulli-objectifs d'une machine unique dans un contexte de coulee de I'aluminium
(Gagne et al., 2002; Gravel et ai. 2002). trois objectifs ont ete consideres selon un rangement
lexicographique et TOCE a demontre son efficacite pour modeliser et resoudre efficacemcnt ce
probleme. Cette maniere d'aborder le probleme a toutcfois le desavantage de diriger la recherche dans une direction extreme et de considercr les autres objectifs seulement en cas d'egalite.
La recherche de solutions de compromis entre differents objectifs represente done une direction interessante a explorer. Toutefois, dans les situations pratiques comme celle de la coulee de
Taluminium, les temps de calculs peuvent s'averer important^ si Ton cherche a generer entierement l'ensemble Pareto-optimal. II s'avere alors preferable de demandcr au decideur de preciser
ses preferences pour les differents objectifs el de produire exclusivement les solutions Paretooptimales correspondant a cel!es-ci. C'est dans cette optique qu'une procedure gdnerique pouvant etre adaptee a differentes metaheuristiques pour la recherche de solutions de compromis a
ete proposee dans Gagne et al. (2004). Un exemple d'application de la procedure generique a ete
pr^sente a Taide de la recherche avec tabous (Tabu Search) hybride avec la recherche par voisinage variable {Variable neighborhood Search) pour traiter un probleme d'ordonnancement biobjectifs sur une machine unique avec reglages dependant de la sequence.
Dans le present article, nous alions montrer comment integrer TOCE a la procedure generique
de recherche de solutions de compromis afin de solutionner plus efficacement le probleme
d'ordonnancement industriel multi-objectifs presente dans nos travaux anterieurs. II ne s'agit
pas de developper une nouvelle version de TOCF, mais de montrer l'efficacite de Tapproche
generique proposee en se servant de resultats deja publies sur des probtemes industriels pour fins
de comparaison.
2. L'OCF POUR L'ORDONNANCEMENT
Le contexte industriel etudie correspond a l'ordonnancement d'un ensemble de commandes sur
une machine unique avec des reglages dependants de la sequence. Le lecteur peut trouver une
description complete du contexte, les algorithmes developpes et les resultats obtenus dans
Gravel et al. (2002) et Gagne et al. (2002). La complexite du probleme s'accroit egalement par
la presence de plusieurs contraintes technologiques specifiques au procede de coulee de I'aluminium. La sequence de production des commandes doit etre fixee de fa^on a optimiser trois
objectifs conflictuels qui sont:
' //{•) '• la minimisation de la perte de capacite a la machine a couler;
• /2(-): la minimisation du temps total de retard; et
" fji-): la minimisation de la perte de capacity en transport.
Le premier objectif consiste a optimiser Tutilisation de I'equipement et des ressources. Par
exemple. le temps pour effectuer une mise en course ou le temps d'attente sont consideres
comme des temps morts devant etre minimises. Le deuxieme objectif concerne la satisfaction
des dates de livraison promises aux clients et finalement, la perte de capacite en transport est calculde en relation avec un tonnage cible a atteindre lors du chargement des camions de livraison
pour une destination donnee.
On peut resumer le fonctionnement general de I'OCE pour solutionner ce probleme d'ordonnancement par Talgorithme de la Figure 1. Dans cette heuristique, une fourmi choisit la
prochaine commandey a ordonnancer suite a la commande / precedentc en fonction d'un premier facteur appele' intensite de la trace, T^. Ce dernier procure Tinformation au sujet de Timportance du trafic qui a emprunte la suite de commandes (/, j) auparavant et plus cette trace est
importante, plus la probabilite de I'emprunter a nouveau est forte. Au debut de Talgorithme,
l'intensite de la trace, T,-., SC voit accordee une valeur faible ct positive, TQ. Le choix de la
procbaine commande pour une fourmi est egalement fonction d'un deuxieme facteur que Ton
OPTIMISATION MULTl-OBJECTIF PAR COLONIE DE FOURMIS
25
Figure 1 : Fonctionnement general de rOCF
Initialiser la matrice de trace de pheromone rpour chaque paire de commandes ij ;
POURNC = la NCM.,,, FAIRE
POUR ( - 1 a rt FAIRE
POUR k^lam
FAIRE
Selectionner la commandey a etre ajoutee a la sequence selon p^j [t) (Equation I);
Effectuer la mise a jour locale de la trace de pheromone pour (iyj) ;
POUR chaque fourmi i FAIRE
Evaluer la solution k sur les trois objectifs ;
Effectuer la mise a jour globale de la trace par la meilleure solution du cycle f\ :
appeile visibilite, r\ij. Cette visibilite joue le role d'une regie gourmande qui favorise aussi les
commandes les plus compatibles selon les objectifs a optimiser. La regie de transition, Pjiit),
effectue ainsi un compromis entre I'intensite de la trace {I'experience accumulee au cours de
ralgorithme) et la visibilite (les commandes les plus compatibles) pour determiner la prochaine
commande. Si !e nombre total de fourmis est m et le nombre de commandes a ordonnancer est n,
un cycle est realise lorsque chacune des m fourmis complete une sequence des n commandes. A
la fin de chaque cycle, la meilleure fourmi alimente la matrice de trace de phe'romone proportionnellement au degr^ de succes obtenu pour guider les fourmis suivantes dans leur construction de solution.
L'OCF presentee a la Figure I integre la notion de plusieurs matrices de visibilite pour guider
la recherche {Gagne etai, 2002), les ameliorations proposdes par Dorigo & Gambardella (1997)
au niveau de la regie de transition et de la liste de candidats ainsi que la methode d'amelioration
locale 3-Opt restreint. Nous allons maintenant discuter des elements principaux de cet algorithme et le lecteur est refers aux articles cites precedemment pour des details additionnels.
A chaque cycle, chacune des m fourmis construit une sequence en partant de la demiere commande realisee a la periode de planification precedente et en ajoutant successivement des commandes de la periode courante. Soient SJ: une information sur les reglages, Wy une information
sur la marge par rapport a la date d'echeance lorsque la commandey vient a la suite de la commande ( dans la sequence et (•,-.• une information sur la compatibilite des destinations. Alors, la
probabilite qu'une fourmi k choisisse^' comme procbaine commande apres la commande (' (/' faisant partie de I'ensemble des commandes non placees dans la sequence; / e Tiibouf.) est donnee
par rEquation I. II est a noterque le concept de la liste tabou est utilise comme memoire afin de
ne pas ordonnancer plus d'une fois une meme commande et differe ainsi du concept du meme
nom utilise dans la metabeuristique de recherche avec tabous.
oil Tjj represente la quantite de pheromone accumulee pour la paire de commandes (/. 7} et a, p,
5 et X representent des parametres exprimant Tinfluence relative de la trace de pheromone et des
differentes visibilites du contexte d'ordonnancement. Une diminution de la trace de pheromone
apres chaque choix (mise a jour locale) selon I'Equation 2 pemiettra d'eviter que les fourmis
rdp^tent continuellement des selections de commandes identiques et favorisera ainsi une diversite dans le processus de rechercbe.
26
C. GAGNE, M. GRAVEL ET W.L. PRICE
"^ijit) ~ p^ • Ty(/) + (t — pf) • AXy ou AXy - To et p/ representc la persistance de la trace (2)
A la fin de chaque cycle, la founni ayant la meilleure qualite de solution (/+) mettra a jour la
matrice de trace dc pheromone en fonction de la solution trouvee selon TEquation 3. Une evaporation de la trace de pheromone est egalement r^alis^e pour toutes les paires de commandes ne
faisant pas partie de cette sequence.
p^)-Aiy(/) oij AXijU)
— 1 //+ et pg represente la persistance de la trace
(3)
L'algorithme se termine lorsqu'un nombre donn^ de cycles {NCf^ax) ^ ^^d complete.
3. L'ENSEMBLE PARETO-OPTIMAL ET LA NOTION DE POINT IDEAL
La forme generale d'un probleme d'optimisation avec objectifs multiples peut etre representde
par le programme suivant :
'• minimiser" fix) = Ifi(
sujet a
X& S
ou \z\ > 2 represente le nombre d'objectifs a optimiser, x = {xj, xj, ..., x^) represente un vecteur
de variables de decision de n dimensions, 5 est l'ensemble de solutions realisables ttf(x) est le
vecteur des objectifs a optimiser.
Etant donne que les objectifs sont babituellement conflictuels, il est generalement impossible
de trouver une solution unique qui procure simultanement la solution optimale pour l'ensemble
des objectifs. Voila pourquoi le concept de solution "optimale" devient moins pertinent en optimisation avec objectifs multiples. Par consequent, la resolution du programme precedent consiste a rechercher un ensemble de solutions S*^S appele ensemble Pareto-optimal ou ensemble
efficace. Purao el al. (1999) definissent qu'une solution realisable x e S domine une solution
realisable y e S ssi 3 i € z \fi(x) <fi{y), et que Vj e zj^ iffx) ^ffy)- De plus, une solution realisable X est efficace ou non-dominee (Pareto-optimale) ssi il n'y a aucune autre solution realisable qui la domine.
Supposons que 1'optimisation de chaque objectif pris separement ait permis de trouver les differentes solutions optimales. Le vecteur de solutions correspond alors au point ideal et peut etre
exprime comme suit: F* = { F / , F2, ..., F*} ou f,* = m'm^^^; fj(x). II represente, dans le cas
d'objectifs conflictuels, le but a atteindre et correspond generalement a une solution non realisable. A l'aide de la methode du Compromise Programming (CP) proposee par Zeleny (1982), i!
est alors possible d'agreger les differents objectifs en une seule mesure pcrmettant de refleter la
qualite d'une solution realisable quelconque en calculunt sa distance au point ideal.
En utilisant cette idee dans I'optimisation multi-objectifs, il suffit alors de rechercher, dans
l'espace des solutions admissibles 5, la solution minimisant la distance au point ideal F*. L" importance relative accordee a chacun des objectifs par le decideur peut egalement etre exprimee par un
ensemble de ponderations p, > 0, / € z | X/J/ = 1 et etre tenu en compte dans le calcul d' une distance
ponderee au point ideal. De plus, une normalisation est souvent rendue necessaire pour reduire les
effets indesirables provenant des unites de mesure des differents objectifs ainsi que de I'etendue
du domaine des variables de fa^on a ne pas biaiser la distance calculee. Dans le cas d'un probleme
de maximisation, cette normalisation peut etre effectuee a l'aide du point ideal. Cependant, dans
le cas d'un probleme de minimisation, il est preferable d'effectuer cette normalisation a l'aide de
I'etendue des domaines. A cet effet, le point nadir represente les valeurs maximales pour chacun
des objectifs dans l'ensemble des solutions Pareto-optimale.s et il se definit de la maniere
suivante : f*""^ = {Fj""', Ff"', .... Ff"') ou F,'""' = max,g5*y;U).
II est alors possible d'utiliser le resultat de I'Equation 4 pour trouver la distance normalisee et
ponderee {dist) au point ideal F* d'une solution realisable quelconque k dont les resultats sur les
OPTIMISATION MULTI-OBJECTIF PAR COLONIE DE EOURMIS
Figure 2 :
27
Etapes d'une metaheuristique generique pour la recherche de solutions de
compromis (Gagne etal., 2004)
Phase 1: RFCHERCHE DU POrNT IDEAL
(a) Calibrage des parametres de ia metaheuristique
(b) Optimisation des objectifs separement
Phase 2 : RECHERCHE DE SOLUTIONS DE COMPROMIS
(a) Enonce des preferences du decideur (ponderations des objectifs)
(b) Processus iteratif: (jusqu'a ce que les conditions d'arret soient respectees)
i.
Construction ou generation de solutions par une metaheuristique
ii.
Evaluation des solutions ainsi generees sur les differents objectifs
iii.
Verification des relations de dominance et enregistrement des
solutions
iv.
Calcul de la distance normalisee par rapport au point ideal
(c) Application de perturbations sur la ponderation des objectifs et retour a
I'etape (b) de la phase 2
Phase 3 : PRESENTATION DES SOLUTIONS EFEICACES AU DECIDEUR
(a) Reduction du nombre de solutions a presenter au decideur
(b) Affichage des solutions efficaces
differents objectifs sont donnes par F* = { F / . FJ, .... F*}. La methode du CP permet ainsi la
recherche de solutions s'approchant du point ideal en representant les differents objectifs a
atteindre au sein d'une fonction unique.
4. PROCEDURE GENERIQUE POUR LA RECHERCHE DE COMPROMIS
La methode du CP a ete' lormalisee en integrant les elements decrits pre'cedemnient dans une
procedure generique utilisant les metaheuristiques pour I'optimisation combinatoire avec objectifs multiples (Gagne etal., 2004). Cette procedure se deroule en trois phases comme le presente
la Figure 2. Chacune des phases sera maintenant presentee en identifiant les ajustements particuliers a realiser a lOCF pour la resolution du prohleme d'ordonnancement industriel.
Phase 1 : Recherche du point ideal
La premiere phase vise a rechercher le point ideal (F*) du probleme d'ordonnancement en optimisant separement les trois objectifs. I! faut done mettre au point I'OCF pour ce type de recherehe. A cet effet. des indications tres utiies sont disponibles dans la litterature pour faciliter cette
etape et, de plus, plusieurs parametres ne sont pas tres sensibles d'une instance de prohleme a
I'autre. Pour le probleme industriel faisant Tobjet de la presente illustration, le lecteur est refere
a Gagne e/a/. (2002).
(a) Calihrage des parametres de I 'OCF
L etape (a) de cette phase consiste. tout d'abord, a determiner les valeurs des parametres spdci-
28
C. GAGNE, M. GRAVEL ET W.L. PRICE
fiques a l'OCF tel le nombre de fourmis, la longueur de la liste de candidats, la quantite initiate
de pheromone, les facteurs local et global d'evaporation de la trace de pheromone, le seuil q^^ de
la regie de transition et le nombre maximal de cycles. La valeur de ces parametres sera conserv^e pour realiser la deuxieme phase.
L'OCE a toutefois la particularite' de presenter d'autres parametres au niveau de la regie de
transition (p, 6, X) qui permettent de guider et de controler la construction des solutions en fonction de I'objectif recherche. L'ajustement de ces parametres doit etre realise dans chacune des
directions extremes de recherche et un groupe de valeurs differentes est ainsi obtenu selon
i'objectif. Des details sur cet ajustement sont disponiblcs dans Gagne et al. (2002). La valeur de
ces parametres sera conservee et fera l'objet d'un reajustement a l'etape (b) de la phase 2 pour
une recherche de compromis dans une direction intermediaire. II est a noter que le parametre a,
qui determine Timportance accordee a la trace de pheromone dans la regie de transition, demeure
fixe peu importe Tobjectif optimise.
(h) Optimisation des objectifs separement et estimation du domaine des variables
Une fois le calibrage de POCF realise a l'etape (a), la recherche du point ideal peut debuter en
optimisant ehacun des objectifs a tour de role pour ainsi obtenir le vecteur F*. Pendant ces
recherches uni-objectif, il est alors possible de determiner I'etendue des valeurs pour chacun des
objectifs et ainsi deflnir. F* , pour chacun d'eux. Nous suggerons toutefois d'utiliser une estimation du point nadir F" pour ne pas surestimer I'etendue du domaine d'une variable surtout
dans le cas d"une discontinuitc dans l'ensemble des solutions Pareto-optimales. Cette estimation
peut provenir, par exemple. de la moyenne des pires valeurs obtenues sur un objectif secondaire
parmi les solutions Pareto-optimales trouvecs lors de I'optimisation dans une direction extreme.
II est a noter egalement que dans le cas ou une solution k presenterait une valeur F^ plus grande
que F"" , la distance consideree serait alors egale a I.
Phase 2 : Recherche de solutions de compromis
La deuxieme phase procede a la recherche de solutions de compromis refletant les preferences
du decideur pour les differents objectifs. 11 s'agit alors d'une recherche de solutions dans une
direction intermediaire.
(a) Enonce des preferences
Le decideur doit exprimer a l'etape (a) I'importance relative qu'il accorde a chacun des objectifs. Pour rassurer le decideur sur son choix. une recherche supplementaire s'effectuera a Tetape
(c) en faisant varier legerement le choix exprimd de ponderations.
ib) Processus iteratifde l'OCF
Dans le processus iteratif de la metaheuristique (etape b). l'OCF emploie une methode constructive pour la generation de solutions. A cet effet, une regie de transition est utilisee afin de permettre a une founni de construire la st5quence de commandes. Certaines modifications doivent
etre apportees a la r^gle de transition pour la recherche de solutions de compromis. Une
premiere modification conceme les parametres de controle p, 6 et ?. associes respectivement aux
termes de visibilite ,s,., m,. ct c,. de la regie de transition. Ces parametres permettent de guider la
construction des solutions en fonction de la direction de recherche a emprunter. II est a noter que
ces parametres ont fait l'objet d'un ajustement discute a la phase 1 pour chacune des directions
extremes de recherche. Etant donne que les matrices S, M ei C sont lices respectivement aux
objectifs//(•),/2(-) et/j(-), la vaieur de I'exposant d'une matrice est plus elevee lorsque I'objectif
en question est designe prioritaire. Par exemple. pour le parametre P associe a//(), la phase 1 a
permis de determiner sa valeur maximale {Max P) lorsque /;( ) est considere comme etant
I'objectif prioritaire ainsi que sa valeur minimale (Mm P) lorsque/7( ) devient un objectif secondaire. La valeur d'un tel parametre de controle doit alors etre reajustee a une valeur y en fonction
OPTIMISATION MULTI-OBJECTIF PAR COLONIE DE FOURMIS
29
de la direction intemiediaire de recherche precisee par les ponderations du decideur. Un ajustement automatique utilisant les valeurs inininiales et maximales obtenues lors de la premiere
phase est propose par I'Equation 5.
7— Min p+/7y|,., • (Max p — Min p) oil pf^^.^ est le poids accorde a / | { )
La construction de la liste de commandes candidates utilis^e dans la regie de transition subit
egalenient une modification. L"utilisation d'une telle liste permet de restreindre les calculs en
limitant les possibilites pour la prochaine commanded a produire a la suite de / parmi celles les
plus susceptibles d'optimiser Tobjectif recherche. En presence de plusieurs objectifs, le rangement des commandes dans la liste de candidats est alors dependant des differents objectifs du
probleme et des preferences du decideur pour ceux-ci. Le choix de la prochaine commandey a la
suite de / s'effectue parmi les commandes presentant la plus faible soinine pond^ree des elements Sjj, nijj et Cjj provenant respectivement des matrices S, M et C.
Suite a la construction d'un ensemble de solutions par la fourmiliere a un cycle donne, revaluation des solutions est faite pour chacun des objectifs du probleme. Les relations de dominance sont v^rifiees a Taide d'une structure de quadtree (Sun & Steuer, 1996) pour chacune des
solutions et les solutions Pareto-optimales sont conservees. La distance normalisee et ponderee
d'une solution courante par rapport au point ideal est ensuite calculee selon I'Equation 4. Les
fourmis communiquent l'information aux autres fourmis des cycles a venir par la mise a jour
globale de la trace de pheromone. La quantite de pheromone deposee est proportionnelle au succes obtenu en terme de distance d'une solution au point ideal. Le processus iteratif prend fin
lorsque les conditions d'anret sont respectees. Dans ce cas. l'algorithme s'arrete apres un nombre
maximum de cycles ou lorsqu'il n'y a pas eu de changements dans I'ensemble Pareto-optimal
depuis un certain nombre de cycles.
(c) Perturbation des ponderations
L'etape (c) de cette deuxieme phase conslste a effectuer une perturbation sur les ponderations
des objectifs et a relancer le processus iteratif. Cette perturbation est rendue necessaire car les
ponderations ne constituent qu'une estimation des preferences du decideur. De plus, cette perturbation permet d'elargir legerement Tespace de recherche et ainsi etre en mesure d'atteindre des
compromis interessants se trouvant a proximite.
Phase 3 : Presentation des solutions efficaces au decideur
L'ensemble des solutions Pareto-optimales trouvees a la phase 2 doit maintenant etre presente au
decideur. Compte tenu des ponderations fournies par le decideur, le processus de recherche est
limite a une region particuliere de Tensemble des solutions realisables. II est possible que certaines des solutions trouvees soient, en fait, assez eloignees de ia frontiere efficace reelle. Pour
cette raison, nous chercberons a les ^liminer avant de presenter l'information au decideur.
fa) Reduction du nombre de solutions a presenter au decideur
Nous suggerons a cette etape d'etablir une regie pour restreindre le nombre de solutions
presentees au decideur. A titre d'exemple. les solutions non supportees (Steuer, 1986) pourralent
etre retirees de I'ensemble ainsi que toutes les solutions presentant une distance au point ideal
superieure a un certain pourcentage de la meilleure solution obtenue. De cette fat^on., un nombre
restreint de solutions efficaces peut etre propose pour que le decideur puisse faire un choix final
qui reflete ses preferences explicites ainsi qu'implicites.
(b) Ajfichage des solutions
Une presentation visuelle adequate peut egalement faciliter la tache du decideur dans la selection de son cboix. A cet effet. I'approche proposee pourrait etre integree a un systeme informatise d'aide a la decision (SIAD).
(5)
30
C. GAGNE, M. GRAVEL ET W.L. PRICE
5. EXPF.RIENCES NUMERIQUES
Afin d'illustrer et de demontrer Tefficacite de l'approche de resolution proposee dans cet article,
des essais numeriques sur un probieme de 50 commandes du contexte d'ordonnancement industriel sont presentes. Ce carnet de commandes possede une taille representative des camets reels de
Fentreprise et permet de valider les capacites de l'approche de resolution pour son utilisation
eventuelle en contexte industriel. Dans Gagne el al., (2002). ce probleme a ete resolu par la version de rOCF utiiisant un rangement lexicographique des objectifs. Les solutions obtenues par cet
algorlthme en priorisani a tour de role chacun des trois objectifs permettent de considerer la phase
1 du processus generique comme etant realisee. Le point pseudo-ideal obtenu est alors [Fj, Fj,
Fj*| = {4.7. 17.92. 0( et le point pseudo-nadir est {Ff"'^, Ff"'. F^""'} = {7.4, 118.71, 28). Les
deux premiers objectifs. la perte de capacite en usine et le retard total, sont mesures en jours tandis
que le troisieme objectif, la perte de capacite de transport, est mesuree en tonnes metriques.
Les principaux parametres specifiques a FOCF ont ete fixes aux valeurs suivantes : le nombre
de fourmis (10), la longueur de la liste de candidats (/5), la quantitc initiale de pheromone
(0.000004), les facteurs local (0.8) et global (0.9) d'evaporation de la trace de pheromone, le seuil
q^ (0.5) dc la regie de transition et le nombre maximal de cycles (80). Les valeurs des parametres
de la regie de transition sont les suivantes : pour l'optimisation de ia capacite//(•), les valeurs de
a, [3. 5 et >. sont de (1.4. 2. 1); pour l'optimisation du retard total/2(). elles sont de (1.5. 20. 1);
pour l'optimisation de la fonction de transport/}(•). elles ont ete fixes a (1. 4, 2. 2).
Pour rillustration du processus de la phase 2. seulement deux des trois objectifs sont consideres. dans un premier temps, pour permettre une representation visuelle des resultats obtenus
a l'aide de graphiques en deux dimensions. Par la suite. le probleme industriel est repris dans sa
globalite pour demontrer la generalisation a plusieurs objectifs.
5.1 Illustration de la performance pour le probleme industriel a deux objeetifs
Les deux objectifs consideres pour Tillustration des resultats sont la minimisation de la perte de
capacite en usine/;(•) et le temps total de retard/^C-)- L'approche de resolution proposee pour
l'optimisation de plusieurs objectifs suggere au decideur un ensemble de solutions potentiellement efficaces qui doit retleter l'importance qu'ii a accorde a chacun des objectifs. Afm de verifier la qualite des solutions produites par la metaheuristique. un ensemble dc reference a ete cree
pour permettre une comparaison. L'ensemble de reference provient d'un effort de calcul considerable par le balayage des differentes zones de i'espace de solutions et constitue une approximation de I'ensembie Pareto. Cc balayage consiste a realiser au moins une execution de
rheuristique pour chacune des combinaisons de ponderations possibles par pas de 0.01. L'ensemble de reference tire de toutes ces executions est illustre a la Figure 3 et montre des solutions efficaces qui prescntcnt entre 4.7 et 7.7 joumees de capacite en usine perdues sur l'abscisse et ce, pour
un de retard total allant de 18.47 a 155.6 joumees sur I'ordonnee. On peut remarquer que les points
de cette frontiere presentent une progression stable sur presque toule la courbe. Le dernier point
a gauche, representant I'action avec ie minimum de jours en perte de capacite. est toutefois tres
couteux en journees de retard passant de 88.1 a 155.6 journees par rapport au point precedent.
Le point indique par un cercle dans la partie inferieure gauche de la Figure 3 represente le
point ideal pour ce probleme. Une distance normalisee disi peut etre calculee entre n'importe
quel point de Tensemble de reference et le point ideal par l'Equation 4. Cette distance tient
compte de la deviation engendree en terme de capacite et de celle engendree en tenne de retard
par rapport au point idtial. Pour effectuer ce calcul. les poids accordes a chacun des objectifs
doivent etre specifies pour ponderer la distance selon l'importance de chaeun des objectifs.
Afin de valider la performance de Tapproche proposee, la phase 2 a ete realisee selon differentes possibilites de preferences du decideur. Une comparaison visuelle entre les solutions
proposees par Theuristique et les points de l'ensemble de reference est disponible a la Figure 4
(a a k). Ces resultats sont ensuite presentes au Tableau I (a a k) et compares a l'aide de la distance normalisee et ponderee.
OPTIMISATION MULTI-OBJECTIF PAR COLONIE DE EOURMIS
31
Figure 3 : Point ideal et ensembie reference pour un probleme de 50 commandes du contexte
industriel avec roptimisation de deux objectifs : minimisation de ia perte de capacite en usine et
du temps total de retard
180.000
160.000
140.000
120.000
100.000
3
80.000
60.000
40.000
"•
distance
retard
20.000
•
^-«-^r
0.000
4.5
5.0
5.5
6.0
6.5
7.0
7.5
8.0
Capacite
La Figure 4 (a) presente le cas oil le decideur a indique une preference stricte pour Tobjectif
de retard. Les solutions proposees par Theuristiquc en fonction des prefe'rences exprimees sont
indiquees a Taide de triangles et sont superpos^es a l'ensemble de reference. Les points encercles et encadres sur le graphique indiquent respectivement la solution de FOCF pour la recherche de compromis el celle de l'ensemble de refe'rence qui possedeni la distance nonnalisee et
ponderee minimale au point ideal lorsque les poids 0.0 et I.O sont aecordds aux objeclifs de
minimisation de la perte de capacile en usine et de retard total. De la Figure 4 (a) a la Figure 4
(k), les ponderations sont modifiees par pas de 0.1 en donnant une importance de plus en plus
grande pour la mesure de capacite en usine au detriment de la mesure de retard. II est possible de
constater que les points eneereles et encadres ainsi que les solutions proposees par l'approche de
resolution se deplacent vers la gauche au fur et a mesure que les ponderations changent pour
couvrir entierement les compromis possibles.
La Figure 4 (a a k) monlre que les solutions proposees se situent dans la meme region et
generalement pres du point encadre de Tensemble de reference. II est done possible de constater,
en observant la position du point encadre et eelle des solutions proposees, que Theuristique suggere au decideur des actions representatives de Tensemble de reference. La direction de recherche precisee a l'aide des ponderations guide ainsi la recherche de solutions dans la partie
attendue de la eourbe. Les perturbations appliquees sur les ponderations afin d'elargir legeremenl la direction de recherehe pemiettent egalement d'offrir un eventail de solutions un peu plus
diversifie pour ne pas oublier un eompromis interessant. La perturbation utilisee a ete de 0.05
autour des ponderations exprimees.
•<D O
T3 "Cl
3 c
>
•
•«
c
— O
rzi
*
•
2 i
Q--CJ
E 0
o -o
•
•
" -° •:;;
0 ) — CO
'-On
(0 O S
o1 £
•
a
•er
f'O
-4
n
lleure
m
K|j_
tardO.E
ifl
ra 0)
CJ
so ution c
03 • «
•£ 3
O
O
o
so
"C
03
03
(J
lleure
3
OJ CD d)
Srence
ID
u.
p
O
d
c
O
D.
•
II
1
11
E«
d
•4•
O 03
1^
Q. W
•
0) O
3 If)
l
•o u
•
•
•
11
1
CO
|
B
i
£ : 03
1
Io
a.
o
III
•
dO.3
S s
3ure
=
o
•nO-
rr
4
a
c
=
'er
sure
tn
SO
S
mble
snce
•n
at ^ 7i ^
l_ F- 7^ U
o
•
O
O
II
<
i
•
•
•
41
•
•
M
4*
4
4
4
•
•
•
1
»
4
CN
"-
n
o
a.
s ss
(N
•4>
•O
1-
1-
1-
1-
1-
f-t
T-
T-
I
- § £
f 3 ".£"-,
3.3
118
1
•
•
•
4
1
4S
'•I
4
4
••
•
•
1
o
•
a
•5
in
m
0
0
"^
£
ro
a>
ii-
•a
^
Meilleur
solutbn
'OCF
e
'ens em
Meileur
Ensemt
•o
c
"E
8.
•
0
>
*
•
•
% 2
in -4)
a
Ul
CO
£
s
01
•D
d (M
ra
•<u
•a
Ib Is 1 | o
0
•
u
c
•Si
•
•0
v
q
0
c
0
"o
J
0
0
ution de
CF
eille
a.
nde
ID
• 0
ution de
t
semble de
4
p
d
0 0
Ul
"
•
»
•
•
4
4
•
•
•
»
tN
CM
1-
1-
T-
1-
T-
o
o"
*
>
a,o
OPTIMISATION MULTI-OBJECTIF PAR COLONIE DE EOURMIS
35
Le Tableau 1 (a a k) presente, sous une forme differente, les memes resultats que ceux de la
Figure 4. La reference aux graphiques est indiquec dans la premiere colonne a I'aide de la meme
numerotation. Les trois autres colonnes presentent dans lordre, la ponderation accordee a chacun des objectifs, les coordonnees de la solution de Tensennble de reference presentant la distance minimale et finalement, les coordonnees des solutions suggerees par TOCF ainsi que leur
distance correspondante. Par exemple, au Tableau I (a) ou le decideur a accorde une importance
absolue pour I'objectif de retard, la solution de Tensemble de reference la plus pres du point
ideal presente 7.7 jours perdus en capacite dans I'usine et seulement 17.915 jours de retard total
pour i'ensemble des 50 commandes. Cette solution se situe a une distance nulle du point ideal
car elle correspond au nombre minimum de jours de retard et au fait que cet objectif detient un
poids de 1.0. De son cote, l'heuristique pour la recherche de compromis suggere un ensemble de
5 solutions presentees de la plus pres a la plus eloignee du point ideal. La premiere solution propose un plan de production avec 7.4 jours perdus en capacite et 18.496 jours de retard dans la
livraison des 50 commandes et se traduit par une distance de 0.006 au point ideal. La faible diffdrence de distance entre cette solution et celle de I'ensemble de reference provient de Tecart en
jours de retard car l'ecart pour les jours de capacite perdus n'entre pas en consideration dans ce
cas etant donne le poids de 0.0 accorde h. cet objectif. Dans la colonne de I'en.semble de
reference, il est possible d'observer une autre solution avec une distance de 0.005. Cette solution
repre'sente la seule autre action de I'ensemble de reference qui presente une distance inferieure a
la meilleure solution suggeree par Theuristique.
Ce tableau demontre bien que les .solutions proposees par l'heuristique sont representatives de
I'ensemble de reference et ce, pour les differentes combinaisons de ponderations testees. Le
nombre de solutions de I'ensemble de reference avec une distance inferieure a la meilleure solution de rOCF est generalement faible et varie entre 1 et 4 solutions. La partie fb) du tableau
presente le cas le moins performant de la metaheuristique avec une distance de 0.268 contre une
distance de 0.227 pour la solution de I'ensemble de reference. L'ensemble de reference presente
une solution avec 6.4 jours perdus en capacite pour 30.033 jours de retard et la solution correspondante parmi celles proposees par TOCF (la quatrieme) ayant 6.4 jours perdus en capacite
presente une sous-performance en terme de jours de retards a 42.523. Etant donne que I'objectif
de minimisation du temps total de retard possede une ponderation elevee a 0.9, Theuristique
propose une autre solution avec un retard total inferieur. A Toppose, le cas le plus pertbrmant de
l'heuristique, autre que celui presente en (a), se situe a la partie (f) du tableau pour une combinaison de ponderations equivalentes pour les deux objectifs. La solution de I'ensemble de
reference se situe a une distance normalisee de 0.350 du point ideal contre une distance de 0.365
pour la meilleure solution de TOCF. La difference de distance s'explique par l'ecart obtenu en
jours de retard par les deux solutions puisque ces dernieres presentent le meme nombre de jours
perdus en capacite. A la Figure 4 (0, il est possible d'observer que ces deux solutions sont
presque confondues sur le graphique.
Suite a ces resultats, une autre remarque peut etre formulee au sujet de la pertinence des solutions generees par Tapproche de resolution pour le decideur. En observant la Figure 4(k) et le
Tableau \(k), par exemple, oil la preference du decideur est ax^e completement sur I'objectif de
capacite en usine, I'OCF suggere trois solutions. La premiere solution offre 4.7 jours perdus en
capacite et 180.152 jours de retard total pour i'ensemble des 50 commandes. Toutefois, le decideur a la possibilite de juger du compromis presente qui lui permet alors d'abaisser les jours de
retard de pres de la moitie ramenant ainsi I'objectif a 93.596 jours en echange de faible relachement de 0.2 jour sur le temps perdu en capacite. Cet exemple montre bien I'cfficacite de
I'approche proposee en comparaison avec la version precedente de I'algorithme qui traitait les
objectifs en ordre lexicographique (Gagne et ai, 2002). Dans cette version de I'algorithme, le
meilleur resultat obtenu parmi 10 executions proposait une solution avec 4.7 jours perdus en
capacite pour un retard total de 187.82 jours ce qui est environ equivalent a la premiere solution
mentionnee precedemment. Le decideur doit done, dans ce cas, adopter ou non la solution pro-
36
C. GAGNE, M. GRAVEL ET W.L. PRICE
Tableau 1 : Comparaison de la performance entre I'OCF et I'ensemble de reference pour
differentes preferences du decideur. Probleme de 50 commandes du contexte industriel avec
I'optimisation de deux objectifs : minimisation de la perte de capacite en usine
{ponderation de 0.0 a 0.4) et du temps total de retard (ponderation de 1.0 a 0.6)
Ensemble de reference
Ponderation
(a)
(b)
(c)
Meilleur Resultat
Capacite
Retard
Capacite
0.0
1.0
7.7
0.1
0.2
0.9
0.8
Retard
17.915
Distance
normalisee et
ponderee
0.000
18.419
0.005
6.4
30.033
0.227
6.7
6.1
6.9
26.380
37.812
22.786
0.241
0.249
0.262
6.1
37.812
0.291
6A
30.033
44.562
0.297
0.302
Compromis
Solutions propos^es
Capacite
Retard
ponderee
7.4
7.2
6.9
6.7
6.4
18.496
23.155
26.995
38,299
42.302
0.006
0.052
0.090
0.202
0.242
6.7
6.9
7.2
6.4
7.4
33.355
26.995
22.167
42.523
19.514
0.268
0.270
0.290
0.302
0.317
6.4
6.7
6.t
6.9
7.2
37.057
28.870
47.124
26.386
23.458
22.405
0.325
0.335
0.347
0.373
0.410
0.452
7.7
42.003
35.418
27.552
59.206
27.364
22.900
21.978
0.347
0.369
0.401
0.413
0.454
0.502
0.606
7.5
(d)
0.3
0.7
5.9
6.1
44.562
38.812
0.319
0.328
Distance
ji
6.1
6.4
6.7
5.9
6.9
7.2
(e)
0.4
0.6
5.9
44.562
0.335
5.9
6.2
6.4
6.7
6.9
5.6
7.2
53.504
43.707
36.911
29.184
26.640
81.793
24.381
0.383
0.385
0.416
0.462
0.520
0.532
0.577
(f)
0.5
0.5
5.9
44.562
0.350
5.9
6.1
6.4
5.6
6.7
5.4
6.9
7.2
5.1
5.0
48.329
40.235
33.730
74.172
30.867
93.702
28.750
24.623
124.230
203.882
0.365
0.398
0.452
0.457
0.516
0.555
0.582
0.645
0.751
1.306
(g)
0.6
0.4
5.6
55.918
0.347
5.9
52.898
66.506
79.975
43.490
0.395
0.396
0.426
0.435
54
5.9
68.395
44.562
0.361
0.365
5.6
5.4
6.2
OPTIMISATION MULTI-OBJECTIF PAR COLONIE DE FOURMIS
37
Tableau 1 ; (suite)
Compromis
Ensemble de reference
Ponderation
Capacite'
Retard
Meilleur Resultat
Capacite
Retard
Distance
normalisee et
ponderee
Solutions propos^es
Distance
1normal i see
Capacite
Retard
ponderee
6.1
6.4
6.7
5.1
4.9
46.055
34.612
29.972
107.111
135.099
0.438
0,491
0.558
0,569
0.736
(h)
0,7
0.3
5.4
68.395
0.332
5.4
5.6
5.9
5.1
6,1
4.9
6.7
4.7
78.488
68.938
53.317
94.633
44.482
104.392
39.991
214.145
0.380
0.389
0.403
0.431
0.456
0.471
0.612
1.066
(i)
0,8
0.2
5.4
68.395
0.300
5.1
4.9
80.856
88.101
0.305
0.313
4.9
5,1
5,4
5,6
5,9
6.2
4.7
91.001
87.168
82.130
66.903
57.tMI
56.899
216.342
0,326
0.330
0.348
0.363
0.417
0.498
0.880
(j)
0.9
0,1
4.9
88.101
0.223
4.9
5.1
5.6
5,9
4,7
94.119
89.581
88.357
82.996
177.781
0.242
0.259
0.380
0.445
0.502
(k)
1.0
0.0
4.7
155.639
0.000
4.7
4.9
5.1
180,152
93.596
83.931
0.000
0.038
0.136
et
posee sans toutefois disposer de rinformation supplementaire au sujet des compromis possibles
autour de cette solution.
II est a noter que toutes les solutions propose'es par TOCF pour la recherche de compromis ont
ete presentees a la Figure 4 et au Tableau 1, L'utilisation d'une regie, tel que proposee a la phase
3 de Tapproche generique. permettant de retirer les solutions les moins representatives des
preferences du decideur n'a pas ete appliquee. Un autre volet de la reflexion porte sur la fa^on la
plus pertinente de presenter rinformation au decideur et sur les formes d'interaction possible.
En situation industrielle. il est impensable de produire un ensemble de reference et seules les
decisions issue.s de la metaheuristique doivent etre presentees au decideur.
5.2 Illustration de la performance pour le probleme industriel a plusieurs objectifs
Le probleme indtistriel de 50 commandes est maintenant repris avec les trois objectifs de de'part
pour evaluer la performance de TOCF. Une analyse similaire a celle faite pour Toptimisation de
deux objectifs est realisee a I'aide de I'etude des distances au point ideal. L'ensemble de
'O 00 o m
r4 m u-i rrJ (N (N (N
O
rn rn rn ^
dddd
a.
dddd
d ddd
d ddd
T3
\O oo _ .
r-t <N O
in in
O
o ooo
dd
c
a.
E
o
U
S
ri o O
in ^ 00
r^ m oo —
O^ O\ O O
(M fN O^ O
O
CO m
oc i:; :r: :r;
o
CL
0
O
o
CO
U
E :=
0
^
0 B
•/) ^ **! l*i 00
— X
d dddd
ao ae — — 00
»S r-j r^i r*-, —
0 B
&
O to
v)
co len
""r^j
"n m
in o "i ""i
fi
O^ O O •—•
- i r ; r j r-i
o o o o
**! f^j
11
(0 O
•0 O
0g
I—
^) -^ r^ ri d
O Q)
oc
r-i
ae
X
r- oe
ae
1^
m
00 t-; O;
9E
0.-0)
>A - • i-a >C
in in vi in
U
00
d
inn
ison
0)
CO
00
Q.
d
E
o
O
o
CL.
r tN (N m
O — r^. m
O O
00 O
^
d o o o
co
a.
't
^ '^
o c o o
o d c d
dddddddd
o o o o
o o o o
ooo''ioo;=.o
f-
B
o
D.
B
o
U
s
D.
1
CT; r-1 ^
O — X
C
1^ PO r ^ 1*1 r^,
r- t- rd o o d
"1 =
£ a
e o o s !£
CM
—
-* r- X ae •/-.
in ^
r^j
3m
d dddd
ddd
dd
o c o ^c o
i
r- — 00 — X
O « * ^ ^
u
d
»fi M 00
oe r— V)
o; ao o;
ri r^ d
X r- o
40
C. GAGNE. M. GRAVEL ET W.L. PRICE
reference a et^ genere pour fms de validation par l'exploration complete de Tespace des solutions avec les differentes comhinaisons de ponderations sur les objectifs de fagon analogue k ce
qui a ete fait pour le prohleme a deux objectifs. Un ensemble de 67 solutions efficaces a ete
obtenu. Le nombre de solutions presentees au decideur (phase 3) a toutefois ete reduit en utilisant une r^gle eliminant toutes les solutions dont la distance normalisee et ponderee au point
ideal s'ecarte de plus de 20% de la meilleure solution de compromis trouvee. De plus, le nombre
de solutions de compromis pre.sentees au decideur a ete limite a 4.
Dix exemples de solutions proposees par ia metaheuristique selon differentes preferences du
decideur sont presentes au Tableau 2. La forme de presentation des resultats dans ce tableau est
idcntiquc a ceilc du Tableau I. Dans la partie (a) du Tableau 2, les resultats obtenus pour le cas
d'indifference entre les objectifs sont presentes. La distance au point ideal des solutions proposees par rOCF et cclles de i'ensemble de reference cst comparee dans ce tableau. Dans la partic (b) du Tableau 2, une ponderation trcs importante de 0.8 est accordee a un objectif tandis que
les deux autres objectifs ont une ponderation de 0.1. Dans la partie (c) du Tableau 2. la
preference sur Tobjcctif principal est reduite a 0.6 tandis qu'une ponderation de 0.2 est accordee
aux deux autres objectifs. Enfin, la partie (d) du Tableau 2 traduit une preference presque equivalente sur les trois ohjectifs avec un poids de 0.4 pour l'un d'eux et de 0.3 pour les deux autres.
Les colonnes du centre du Tableau 2 exposent les solutions dc I'ensemble de reference possedant une distance normalisee inferieure a la meilleure solution de POCF qui apparait dans les
dernieres colonnes. Le nombre de ces solutions varie entre 3 et 7 dependant des preferences
exprimees. Quant aux solutions proposees par la metaheuristique, leur nombre pouvait atteindre
40 avant d'etre reduit selon la regie proposee. Les resultats obtenus demontrent toutefois que,
pour la recherche de compromis avec trois objectifs, les solutions propos^es par I'heuristique
sont generalemcnt comparablcs aux solutions appartenant a I'ensemble dc reference. L'cspace
de solutions etant tres vaste pour un probleme de cette taille, il est tout a fait normal de retrouver
des differences entre les solutions proposees par I'heuristique et celles Pensemble de reference.
Par contrc, les solutions proposees se retrouvent toujours dans la meme partie de I'espace des
solutions.
6. CONCLUSIONS
Une approche generique de recherche de solutions de compromis a ete proposee initialement
dans Gagne et ai (2004). L'utilisation de la metaheuristique d'OCF dans cette approehe
generique a pcrmis dc demontrcr son efficacite ct sa pertinence. Une premiere application avait
ete realisec avec la recherche avec tabous pour re'soudre un probleme d'ordonnancement biobjectif. Dans le present article, I'application de I'OCF demontre pour la seconde fois la versatilite de i'approchc generique proposee. Son application a ete realisee pour resoudre un
probleme d'ordonnancement industriel se distinguant en plusieurs points des modeles classiques
et necessitant I'optimisation d'objectifs conflictuels. De son cote, la metaheuristique d'OCF
presente la particularity d'utiliser une procedure de construction de solutions contrairement a
d'autres metaheuristiques qui utilisent l'exploration d'un voisinage ou l'echange d'informations
entre les solutions. La procedure de construction des solutions de I'OCF a ainsi cxige un ajustcment particulier pour diriger la recherche dans la direction souhaitee et assurer son efficacite.
L'agrcgation des objectifs par une fonction de distance normalisee et ponderee a une action
ideale a permis de guider la recherche de solutions dans des directions intermediaires en tenant
compte des preferences du decideur. La fonction agregative offre egalement la capacite de traiter
un nombre quelconque d'objectifs.
L'OCF pour la recherche de solutions de compromis a montre une performance interessante
en obtenant des solutions representatives de I'ensemble dc reference selon les preferences du
decideur. Les experimentations numeriques realisees pour un probleme d'ordonnancement
industriel de 50 commandes pour Toptimisation de deux et de trois objectifs ont permis de
demontrer la qualite des solutions produites selon la mesure dc distance a une action ideale qui
OPTIMISATION MULTI-OBJECTIF PAR COLONIE DE FOURMIS
41
n'est pas realisable. Des essais realises sur d'autres problemes ont permis de confirmer une performance similaire (Gagne. 2001). Pour ne pas alourdir le tcxte, rillustration a ete faite avee un
carnet de commandes representatif des camets de I'entreprise.
En raison de sa simplicite, de sa flexibilite et de sa performance, la methode de resolution
constitue un outil d'aide a la decision pertinent dans un contexte d'application en industrie ou le
compromis entre le temps de calcul et la qualite des solutions est important. De plus, I'outil
d'aide h la decision dans sa forme actuelle comporte toutes les composantes necessaires pour
ajouter une quatrieme phase permettant d'interagir avee le decideur et ainsi constituer un outil
interactif.
REFERENCES
Cung, V.-D., S. L. Marlins, C. C. Ribeiro and C. Roucairol (2001), Strategies for the parallel implementalion of metaheuristics. In Exsavs and Sun'evs in Metaheuristics, C.C. Riheiro and P. Hansen editors:
263-308.
Dorigo. M. and L. M. Gambardella (1997). Ant colonies for the traveling salesman problem. BioSystems
43:73-81,
Gagne. C. (2001). L'ordonnancement industdel : strategies de resolution metaheuristiques et objectifs multiples. These de doctoral, Faculte des sciences de I'administration, Universite Laval.
Gagne. C . M. Gravel and W, L. Price (2002). Algorithme d'optiniisation par colonie de fourmis avee
matrices dc visibilite multiples pour la resolution d'un probleme d'ordonnancement industriel. Information Systems and Operational Research (INFOR) 40(2): 259-276.
Gagne. C , M. Gravel and W. L. Price (2004). Using metaheuristic compromise programming for solution
of multiple objective scheduling problems. Journal of the Operational Research Society (a paraitre).
Gambardella. L. M,. E. Taillard and G. Agazzi (1999), MACS-VRPTW: A multiple ant colony system for
vehicule routing problems with time windows. //( D. Corne. M. Dorigo and F. Glover Editors. New ideas
in optimization, McGraw-Hill, p, 63-76,
Gravel, M., W, L, Price and C. Gagne (2002). Scheduling continuous casting of aluminum using a multiple-objective ant colony optimization metaheuristic. European Journal of Operational Research 143( 1):
218-229.
Iredi. S,. D. Merkle and M. Middendorf (2(K)I), Bi-Criterion Optimizalion with Multi Colony Am Algorithms. First International Conference (FMO'Ol), Zurich, Springer Verlag, p. 359-372.
Mariano. C. E. and E, M, Morales (1999a). MOAQ an Ant-Q Algorithm for Multiple Objective Optimization Problems. Genetic and Evolutionary Computing Conference (GECCO 99). Orlando. Florida, July
1999, Morgan Kaufmann.
Mariano, C. E. and E, M. Morales (1999b). A Multiple Objective Ant-Q Algorithm for the Design of Water
Distribution Irrigation Networks. Technical Report HC-9904, Instituto Mexicano de Tecnologia del
Agua.
Purao. S.. H, K. Jain and D. L. Nazareth (1999). Supporting decision making in combinatorially explosive
multicriteria situations. Decision Support Systems 26: 225-247.
Steuer. R, E, (1986). Multiple criteria optimization: Theory, computation and application, John Wiley &
Sons.
Sun, M, and R. E. Steuer (1996). Quad-Trees and Linear Lists for Identifying Nondominated Criterion Vectors. Journal on Computing 8(4): 367-375.
Widmer. M, (2(X)1). Les metaheuristiques: des outils perjormants pour les problemes indu.ttrlels. Proceedings de la 3ieme Conference Francophone de MOdelisation et SlMulation, Conception, Analyse et Gestion Ues systemes industriels (MOSIM"01). Troyes. France.
Zeleny, M. (1982). Multiple criteria decision making. New-York, McGrawHill.
Caroline Gagne est professeure adjoint a l'Universite du Quebec a Chicoutimi. Elle a obtenu son diplome
dedoctorat de TUniversite Laval en 2001 etesi detentriced'un MBA (Universite Laval) et d'un B.Sc.A. en
informatique de gestion (UQAC). Ses principaux interets de recherche portent sur le developpement de
metaheuristiques et I'opiimisation multi-object if s de systemes de production. Elle est auteur ou co-autcur
de plusieurs publications et de conferences portant sur ces sujets.
Marc Gravel est prolcsseur titulaire a TUniversitc du Quebec a Chicoutimi. Detenteur d'un B.Sc en
mathematiques ct d'un MBA (Universite Laval), il a obtenu son diplome de doctorat en 1987 de I'Universite Aix-Marseilles III, Ses inlercts dc recherche portent sur la planification et le controle de la production.
42
C. GAGNE, M. GRAVEL ET W.L. PRICE
A cet dgard, il entretient des collaborations de recherche avee des industries canadiennes et fran^-aises en
ordonnancement industriel.
Wilson Leonard Price {B.Sc. App. M.Sc, Ph.D.) est professeur associd (adjunct professor) a la Faculte des
Sciences de TAdministration de I'Universite Laval. II est auteur et co-auteur de noinbreuses publications et
conferences et il a guide les travaux de recherche de plusieurs etudiants. II a dirige ou participe a Texecution de divers projets de consultation, notamment dans des domaines relies aux industries des communications, du logiciel et des technologies dc Tintonnation. II a deja 6t6, a diffdrents moments de sa vie, officier
militaire, professeur, entrepreneur et consultant.

Documents pareils