RenPar'14 Hammamet, Tunisie 10-13 avril 2002



Documents pareils
Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Deux stratégies parallèles de l'optimisation par colonie de fourmis

Minimisation de la somme des retards dans un jobshop flexible

Ordonnancement en temps réel d un jobshop par métaheuristique hybride : étude comparative

LES MÉTA-HEURISTIQUES : quelques conseils pour en faire bon usage

Annexe 6. Notions d ordonnancement.

Problème à résoudre. min f(s) s.c. s S

Une application des algorithmes génétiques à l ordonnancement d atelier

Recherche locale pour un problème d optimisation de tournées de véhicules avec gestion des stocks

Les colonies de fourmis : apprentissage coopératif pour le problème du voyageur de commerce

Modélisation multi-agents - Agents réactifs

Un modèle réactif pour l optimisation par colonies de fourmis : application à la satisfaction de contraintes

Etude d un cas industriel : Optimisation de la modélisation de paramètre de production

Laboratoire d Automatique et Productique Université de Batna, Algérie

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

La programmation à mémoire adaptative ou l évolution des algorithmes évolutifs


PLAN DE COURS. GPA750 Ordonnancement des systèmes de production aéronautique

Séparation et Evaluation pour le problème d ordonnancement avec blocage.

Optimisation et programmation mathématique. Professeur Michel de Mathelin. Cours intégré : 20 h

Métriques de performance pour les algorithmes et programmes parallèles

DOCUMENT DE TRAVAIL Centre de recherche sur l aide à l évaluation et à la décision dans les organisations (CRAEDO)

Principes d implémentation des métaheuristiques

Optimisation par Colonies de Fourmis Artificielles

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

Système Immunitaire Artificiel Parallèle appliqué aux Flow Shop Hybride (FSH)

INSERTION TECHNIQUES FOR JOB SHOP SCHEDULING

DES FOURMIS POUR LIVRER DU MAZOUT

Ordonnancement robuste et décision dans l'incertain

EXPERIMENTATIONS DE METHODES PARALLELES DE RECHERCHE D INFORMATION SUR INTERNET

Fig.1. Structure d un AGQ

Vers une Optimisation de l Algorithme AntTreeStoch

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

UNIVERSITÉ DU QUÉBEC À CHICOUTIMI UNIVERSITÉ DU QUÉBEC À MONTRÉAL

Modélisation multi-agent d allocation des ressources : application à la maintenance

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris Mars 2003

Laboratoire 4 Développement d un système intelligent

La recherche d informations sur le Web par les lycéens : Pourquoi et comment faciliter le travail collaboratif?

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Les lières. MSc in Electronics and Information Technology Engineering. Ingénieur civil. en informatique. MSc in Architectural Engineering

RLBS: Une stratégie de retour arrière adaptative basée sur l apprentissage par renforcement pour l optimisation combinatoire

Conception de réseaux de télécommunications : optimisation et expérimentations

Conception des systèmes répartis

Résolution du RCPSP avec production et consommation de ressources : modèles PLNE basés sur les événements

CURRICULUM VITAE. Informations Personnelles

Change the game with smart innovation

IBM Business Process Manager

Approche d'évaluation pour les problèmes d'ordonnancement multicritères : Méthode d'agrégation avec direction de recherche dynamique

Pascal Forget 2310, Avenue Notre-Dame Québec, (Québec) Canada, G2E 3G5 Tél. (418) Fax (418)

Application de K-means à la définition du nombre de VM optimal dans un cloud

Séance 1 Méthodologies du génie logiciel

Des fourmis réelles aux fourmis artificielles

Les approches globales et intégrées en promotion de la santé et du bien-être : les conditions nécessaires à leur développement 1

Contrôle par commande prédictive d un procédé de cuisson sous infrarouge de peintures en poudre.

Parallélisme et Répartition

Francis BISSON ( ) Kenny CÔTÉ ( ) Pierre-Luc ROGER ( ) IFT702 Planification en intelligence artificielle

ADM 995C Design des réseaux logistiques et de transport

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Pour une entreprise plus performante

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

Couplage efficace entre Optimisation et Simulation stochastique Application à la maintenance optimale d une constellation de satellites

FONCTION ORDONNANCEMENT AU SEIN

Ordonnancement temps réel

APPLICATION DE LA GESTION DES FILES D ATTENTE PAR RÈGLES DE PRIORITÉ DANS UN JOB SHOP EN TEMPS RÈEL

Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization)

L I V R E B L A N C P r o t ég e r l e s a p p l i c a t i o n s m ét i e r s c r i t i q u e s M a i n f r a m e, un b e s o i n c r u c i a l

Optimisation multi-objectif par colonies de fourmis : cas des problèmes de sac à dos

Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R

Conditions : stage indemnisé, aide au logement possible, transport CEA en Ile-de-France gratuit.

Hela Boukef. To cite this version: HAL Id: tel

Initiation au HPC - Généralités

Contrôle stochastique d allocation de ressources dans le «cloud computing»

Ordonnancement sous contraintes de Qualité de Service dans les Clouds

ALGORITHME GENETIQUE ET MODELE DE SIMULATION POUR L'ORDONNANCEMENT D'UN ATELIER DISCONTINU DE CHIMIE

Modèles et simulations informatiques des problèmes de coopération entre agents

e-biogenouest CNRS UMR 6074 IRISA-INRIA / Plateforme de Bioinformatique GenOuest yvan.le_bras@irisa.fr Programme fédérateur Biogenouest co-financé

Évaluation d une méthode d ordonnancement multicritère utilisant AHP

Un propagateur basé sur les positions pour le problème d Open-Shop.

Présentation des technologies pour la collaboration Étude des logiciels pour les groupes (groupware)

UTILISATION DE LA PLATEFORME WEB D ANALYSE DE DONNÉES GALAXY

FORMATION CONTINUE SUR L UTILISATION D EXCEL DANS L ENSEIGNEMENT Expérience de l E.N.S de Tétouan (Maroc)

UNIVERSITÉ DU QUÉBEC MÉMOIRE PRÉSENTÉ À L'UNIVERSITÉ DU QUÉBEC À CHICOUTIMI COMME EXIGENCE PARTIELLE DE LA MAÎTRISE EN INFORMATIQUE

La solution Full Web pour optimiser vos équipements

Tél.: +1 (418) Tél. : +1 (418) Fax : +1 (418) Michel.Roland@ecn.ulaval.ca. Économie mathématique.

Une méthode heuristique pour l ordonnancement de projets avec contraintes de ressources et chevauchement d activités

plate-forme PaaS (Audit)

Résolution d équations non linéaires

High Performance by Exploiting Information Locality through Reverse Computing. Mouad Bahi

Trois méthodes pour la construction de pages WEB personnalisées

Garantir une meilleure prestation de services et une expérience utilisateur optimale

Plan. 1. La planification d un d 2. Méthodes et techniques de planification 3. Conclusion. D. Leclet

GeniMiner, un moteur de recherche génétique

Cours de Master Recherche

Services à la recherche: Data Management et HPC *

OPTIMISATION DE LA MAINTENANCE DES EQUIPEMENTS DE MANUTENTION DU TERMINAL A CONTENEURS DE BEJAIA (BMT)

PREMIER RETOUR D EXPERIENCE SUR LE FLOW-SHOP BIOBJECTIF ET HYBRIDE A DEUX ETAGES AVEC UNE CONTRAINTE DE BLOCAGE PARTICULIERE

THÈSE. présentée à l Université d Avignon et des Pays de Vaucluse pour obtenir le diplôme de DOCTORAT

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Cryptologie. Algorithmes à clé publique. Jean-Marc Robert. Génie logiciel et des TI

La cryptographie du futur

Transcription:

PARALLELISATION CO-EVOLUTIVE DE L OPTIMISATION PAR COLONIE DE FOURMIS POUR LA RESOLUTION D UN PROBLEME D ORDONNANCEMENT INDUSTRIEL Pierre Delisle (1), Marc Gravel (1), Caroline Gagné (1), Michaël Krajecki (2) (1) Département d informatique et mathématique, Université du Québec à Chicoutimi, Chicoutimi, Québec, Canada, G7H 2B1 pdelisle@uqac.uquebec.ca, mgravel@uqac.uquebec.ca, caroline_gagne@uqac.uquebec.ca (2) Université de Reims Champagne-Ardenne, LERI BP1039, F-51687 Reims Cedex2 michael.krajecki@univ-reims.fr 1 INTRODUCTION Les problèmes d ordonnancement industriel ne peuvent généralement être résolus en temps polynomial par des algorithmes exacts de nature séquentielle ou parallèle et font ainsi partie de la classe des problèmes dite NP-Difficile [Conway et al., 1967] [Lenstra & Rinnooy Kan, 1979] [Du & Leung, 1990]. Les métaheuristiques représentent alors des alternatives intéressantes pour la résolution de ce type de problème. Même si ces heuristiques ne garantissent pas l optimalité, elles assurent généralement une bonne qualité de solutions dans un temps de calcul raisonnable. Plusieurs travaux réalisés au cours des dernières années ont démontré l utilité et l efficacité des métaheuristiques pour la résolution de ces problèmes d optimisation combinatoire [Widmer, 2001] [Cung et al., 2001]. Dans nos travaux antérieurs [Gravel et al.,2000] [Gravel et al., 2002], nous avons montré comment deux métaheuristiques, les algorithmes génétiques et l optimisation par colonie de fourmis (OCF), peuvent permettre de modéliser et de résoudre adéquatement des problèmes d ordonnancement retrouvés dans l industrie de la fabrication de l aluminium. Il demeure toutefois que ces algorithmes demandent un temps de calcul et une quantité de mémoire considérables qui sont étroitement liés à la taille du problème et à l obtention d une certaine qualité de solution. De ce fait, ces algorithmes deviennent intéressants à paralléliser. Crainic et Toulouse [1998] ont montré qu en appliquant des paramètres appropriés, les métaheuristiques parallèles peuvent être beaucoup plus robustes que leurs équivalents séquentiels en termes de qualité de solutions. Certains mécanismes parallèles permettent ainsi de trouver de meilleures solutions sans nécessiter un nombre total d opérations plus grand. Le parallélisme peut donc apporter un apport considérable aux métaheuristiques et un nombre grandissant de travaux sont effectués afin d exploiter ce potentiel. Le but de cet article est de montrer comment la coopération d agents engagés dans la résolution d un problème d ordonnancement industriel peut permettre de résoudre ce dernier plus efficacement qu un agent seul ou qu un groupe d agents opérant isolément les uns des autres. La coopération prendra la forme de co-évolution où nous montrerons les résultats obtenus par quatre stratégies d échanges d information dans une métaheuristique d optimisation par colonie de fourmis. Il s agit de problèmes industriels réels déjà solutionnés par un OCF séquentiel et dont les résultats ont été publiés. Dans la prochaine section de cet article, nous définirons le concept de co-évolution. Par la suite, nous ferons état de quelques travaux réalisés sur la parallélisation de différentes métaheuristiques et finalement nous présenterons les résultats de nos travaux. 1

2 LA CO-ÉVOLUTION Le concept de processus coopératifs prend diverses formes dans la littérature. Dans la famille des algorithmes évolutifs, dont font partie entre autres les algorithmes génétiques, la coopération peut prendre la forme d un phénomène de co-évolution. Ce dernier représente l évolution simultanée de plusieurs entités (par exemple des individus ou des populations) qui cherchent à s adapter à leur environnement tout en interagissant entre elles [Koza, 1991]. Un exemple d algorithme co-évolutif est l algorithme génétique parallèle en îles où plusieurs populations indépendantes (une par île/processeur) coopèrent en échangeant des individus qui migrent périodiquement d une île à une autre [Calégari, 1999]. Le choix des individus appelés à migrer peut se faire de différentes façons. Par exemple, il peut être fait de façon probabiliste parmi les individus de la population ou en sélectionnant le meilleur individu de chaque population pour remplacer le pire d une autre population [Cantú-Paz, 1998]. La co-évolution peut également impliquer de la compétition plutôt que de la coopération. Le principe sous-jacent réside dans le fait que les entités doivent lutter entre elles pour assurer leur subsistance dans l environnement où elles évoluent. Juillé et Pollack [1996] ont montré qu un modèle de co-évolution compétitive entre les individus dans un algorithme génétique peut apporter une certaine diversité dans une population, aider à prévenir la convergence prématurée de l algorithme et permettre l émergence de nouveaux comportements menant à de meilleures solutions. 3 LE PARALLELISME ET LES METAHEURISTIQUES Cung et al. [2001], Eksioglu et al. [2001] ainsi que Crainic et Toulouse [1998] présentent des revues substantielles sur la parallélisation des principales métaheuristiques. Les algorithmes génétiques sont ceux qui ont fait l objet du plus grand nombre de travaux de parallélisation, notamment en raison de leur nature parallèle fondamentale (Crainic et Toulouse [1998]). Cantú-Paz [1998] a présenté une revue des principales publications ayant trait aux algorithmes génétiques parallèles. Il distingue trois principales catégories d algorithmes génétiques parallèles : (i) parallélisation de forme maître-esclave sur une population unique ; (ii) parallélisation de grain fin sur une population unique et (iii) parallélisation de gros grain sur des populations multiples. Dans le premier modèle, il existe une seule population résidant sur un seul processeur appelé le maître. Ce dernier effectue, de génération en génération, les différents opérateurs génétiques de l algorithme sur la population et distribue ensuite l évaluation des individus aux processeurs esclaves. Dans le deuxième modèle, qui est adapté aux ordinateurs massivement parallèles, les individus de la population sont répartis sur les processeurs, préférablement à raison d un individu par processeur. Les opérateurs de sélection et de reproduction des individus sont limités à leurs voisinages respectifs. Cependant, comme les voisinages se chevauchent (un individu peut faire partie du voisinage de plusieurs autres individus), un certain degré d interaction entre tous les individus est possible. La troisième catégorie, plus sophistiquée et plus populaire, consiste en plusieurs populations qui sont réparties sur les processeurs. Celles-ci peuvent évoluer indépendamment les unes des autres ou échanger occasionnellement des individus. Cet échange facultatif, appelé le phénomène de migration, est contrôlé par différents paramètres et permet généralement une meilleure performance de ce type d algorithmes. Cette classe d algorithmes génétiques parallèles est cependant plus difficile à comprendre parce que les effets de la migration sont complexes et difficiles à 2

formaliser. Cette catégorie est aussi appelée entre autres «algorithmes génétiques distribués» ou «algorithmes génétiques parallèles en îles». Crainic et al. [1998] ont proposé une taxonomie des algorithmes parallèles de recherche avec tabous qui les regroupent selon trois dimensions : la cardinalité du contrôle de la recherche parallèle, le type de contrôle et de communication et la différenciation de la recherche. La première dimension réfère au nombre de processeurs qui contrôlent la recherche. Cette dernière peut se faire par un ou plusieurs processeurs. Dans le premier cas, le processus de recherche est le même que celui de l algorithme séquentiel. Un processeur maître exécute l algorithme en déléguant certains calculs aux autres processeurs. La répartition des tâches peut impliquer entre autres la distribution des calculs coûteux en temps ou l exploration parallèle du voisinage. Dans le deuxième cas, le contrôle de la recherche est partagé entre deux ou plusieurs processeurs, ce qui correspond à une recherche à processus multiples. Chaque processus est en charge de sa propre recherche et des communications avec les autres processus. La deuxième dimension est basée sur le type et la flexibilité du contrôle de la recherche. Elle tient compte de l organisation, de la synchronisation et de la hiérarchie de la communication ainsi que de la façon dont l information est traitée et partagée entre les processeurs. Cette dimension est composée de quatre degrés : «Rigid synchronization», «knowledge synchronization», «collegial» et «knowledge collegial». En les associant aux deux niveaux de cardinalité déjà mentionnés, ceux-ci définissent les stratégies de parallélisation relatives au traitement des processus et de l information. La troisième dimension correspond à la stratégie de différentiation de la recherche. Elle réfère au nombre de solutions initiales distinctes et au nombre de stratégies de recherche différentes (choix des paramètres, gestion de la liste tabou, etc.) utilisés par l algorithme. On peut donc retrouver quatre cas de stratégies de recherche : (i) SPSS (Single Point Single Strategy), le cas le plus simple qui ne permet généralement que des parallélisations de bas niveau ; (ii) SPDS (Single Point Different Strategy), plusieurs processeurs effectuent des recherches taboues différentes mais en partant du même point initial ; (iii) MPSS (Multiple Points Single Strategy), chaque processeur démarre sa recherche à partir d un point différent de l espace de solutions, mais une seule stratégie de recherche commune est utilisée par tous les processeurs ; (iv) MPDS (Multiple Points Different Strategies), la classe la plus générale qui fait en sorte que les autres classes sont des cas particuliers. L OCF est une métaheuristique relativement récente et peu de travaux concernant sa parallélisation sont retrouvés dans la littérature. Bullnheimer et al. [1998] ont proposé deux versions parallèles de l algorithme «Ant System» sur une architecture de type MIMD-DM : une version synchrone et une version partiellement asynchrone. La version parallèle synchrone correspond à une parallélisation de bas niveau. Il s agit ici d accélérer l algorithme en effectuant la génération des fourmis en parallèle selon une approche maître-esclave. À chaque cycle, le maître diffuse la matrice de trace de phéromone aux esclaves, ceux-ci calculent leurs tournées et les résultats sont retournés au maître. Une synchronisation des processus est effectuée à chaque itération de l algorithme. Afin de réduire les coûts reliés aux communications de la version synchrone de cet algorithme, ces mêmes auteurs ont développé une version partiellement asynchrone où un certain nombre d itérations de l algorithme séquentiel sont effectuées de façon indépendante sur différents processeurs. Après ces itérations «locales», une 3

synchronisation globale est effectuée par le maître. Après une étude comparative des performances des deux versions parallèles, les auteurs concluent que l approche partiellement synchrone est préférable en raison de la réduction considérable de la fréquence des communications. Stützle [1998] présente deux stratégies de parallélisation sur une architecture de type MIMD : l exécution parallèle de plusieurs copies du même algorithme et l accélération d une seule exécution de cet algorithme. Dans le premier cas, on peut appliquer des paramètres de recherche identiques ou différents à chaque exécution parallèle. Même si l auteur n a pas obtenu de différences significatives entre les deux approches dans l application du «Max-Min Ant System» au problème de voyageur de commerce, il mentionne qu une amélioration de la performance pourrait être rencontrée pour d autres problèmes. Le deuxième cas, c est-à-dire l accélération d une seule exécution de l algorithme, est semblable à la version synchrone de Bullnheimer et al. [1998] à la différence que les algorithmes de fourmis utilisent une procédure de recherche locale. Une parallélisation efficace peut alors être obtenue en appliquant la recherche locale en parallèle sur les solutions préalablement générées. Talbi et al. [1999] ont également proposé un modèle parallèle de colonies de fourmis semblable au modèle synchrone de Bullnheimer et al. [1998]. De son côté, il y ajoute une recherche tabou comme méthode de recherche locale. Cet algorithme est appliqué avec succès au problème d affectation quadratique. Michels et al. [1999] ont proposé une approche de colonies de fourmis en modèle d îles où les processeurs contiennent une colonie de fourmis distincte et échangent leur meilleure solution locale à chaque nombre fixe d itérations. Quand une colonie reçoit une solution meilleure que celle qu il a trouvée jusqu à maintenant, la solution reçue devient la meilleure solution trouvée. Cette nouvelle information influence la colonie parce que la mise à jour de la trace de phéromone est toujours effectuée selon la meilleure solution trouvée. Middendorf et al. [2000] ont étudié quatre stratégies d échange d information entre des colonies de fourmis multiples : 1. Échange de la meilleure solution globale : à chaque étape d échange d information, la meilleure solution globale est diffusée à toutes les colonies où elle devient la meilleure solution locale. 2. Échange circulaire des meilleures solutions locales : un voisinage virtuel est établi entre les colonies de façon à ce qu elles forment un anneau. À chaque étape d échange d information, chaque colonie envoie sa meilleure solution locale à la colonie qui la succède dans l anneau. 3. Échange circulaire de migrateurs : comme dans la deuxième stratégie, les processeurs forment un anneau virtuel. Dans un échange d information, chaque colonie compare ses m meilleures fourmis avec les m meilleures de son successeur. Les m meilleures fourmis des deux groupes mettent alors à jour la matrice de trace. 4. Échange circulaire des meilleures solutions locales et des migrateurs : combinaison des stratégies 2 et 3. À chaque étape d échange, les stratégies 2 et 3 sont appliquées l une après l autre. Ils ont montré qu il peut être avantageux pour les colonies de ne pas échanger une trop grande quantité d information et de ne le faire qu à une fréquence limitée. Abandonnant alors l idée d échanger des matrices de trace complètes, ils ont basé leurs stratégies sur 4

l échange d une seule solution à la fois. Ainsi, ils ont obtenu des implémentations parallèles efficaces. Nous allons, dans la prochaine section, présenter les résultats obtenus avec les quatre stratégies d échanges d information proposées par Middendorf et al. [2000] sur des problèmes d ordonnancement industriels pour en valider l efficacité. 4 EXPÉRIMENTATION ET RÉSULTATS Le contexte industriel utilisé dans cet article pour les expérimentations correspond à l ordonnancement d un ensemble de commandes dans un processus de transformation de l aluminium. Des contraintes technologiques spécifiques aux procédés de fabrication de l aluminium, la caractéristique de réglages dépendants de la séquence de commandes à fabriquer ainsi que les multiples objectifs conflictuels à optimiser augmentent la complexité de ce problème. Le lecteur peut trouver une description complète du contexte, les algorithmes développés et les résultats obtenus dans Gravel et al. [2002] et Gagné et al. [2001]. En ce qui concerne les essais numériques réalisés dans cet article, nous utilisons les mêmes problèmes que dans les articles cités précédemment mais en ne considérant toutefois que le retard total de l ensemble du carnet de commandes comme seul objectif à optimiser. Il faut également noter que les améliorations apportées aux algorithmes depuis la publication de ces articles ont permis d obtenir des résultats encore plus probants. Ces derniers résultats, dans la partie de gauche du Tableau 1, sont utilisés pour comparer la version séquentielle et les différentes versions parallèles de l OCF. Le Tableau 1 présente les résultats moyens obtenus sur 8 problèmes tests par une version séquentielle de l OCF et par une version parallèle intégrant les quatre stratégies proposées par Middendorf et al. [2000]. Dans les versions parallèles, le nombre total de solutions explorées est identique à la version séquentielle. La recherche se trouve ainsi distribuée sur les différents processeurs (10 processeurs pour ces essais numériques). Dans un problème de voyageur de commerce, la ville de départ est générée aléatoirement et assure ainsi une bonne couverture de l espace des solutions. Par contre, dans un problème d ordonnancement, la commande de départ correspond à la dernière commande de la période précédente de planification et est alors identique pour chacune des fourmis. En conséquence, si les paramètres de l OCF étaient identiques pour chaque processeur, les gains liés à la coopération seraient alors minimes étant donné le peu de diversité entre les différents processeurs. Les expérimentations réalisées en ce sens ont confirmé cette conclusion. De ce fait, l utilisation de valeurs différentes pour les paramètres (β,γ) associés aux matrices de visibilité (de réglages et de retard), tel que suggérée par Stützle [1998], a permis de mieux couvrir l espace des solutions sans pour autant augmenter le nombre total de solutions explorées. Des essais numériques ont toutefois confirmé que l amélioration de la qualité des solutions provenait principalement de la coopération car l utilisation de paramètres différents pour chaque processeur, sans stratégie de coopération, a produit des résultats moins performants. La pertinence de l utilisation de stratégies de co-évolution est ainsi confirmée. Les valeurs des paramètres (β,γ) sont les mêmes pour tous les problèmes testés. D autre part, contrairement à Middendorf et al. [2000] qui suggère un échange peu fréquent entre les processeurs, les essais numériques sur les problèmes d ordonnancement produisent les meilleurs résultats lorsque l échange entre les processeurs s effectue à tous les cycles. Les résultats présentés dans la partie de droite du Tableau 1 montrent une amélioration intéressante liée à la co-évolution. Plus 5

spécifiquement, des tests statistiques démontrent que les 4 stratégies permettent une amélioration significative de l objectif de retard total pour les problèmes de 30 commandes et plus à l exception du problème de 50 commandes où seul la deuxième stratégie améliore significativement l objectif. La quatrième stratégie permet également une amélioration significative du problème de 20 commandes. Les résultats significatifs sont indiqués en caractères gras dans le Tableau 1. On peut également constater que la quatrième stratégie donne généralement les meilleurs résultats. En ce qui concerne le problème de 50 commandes, des essais numériques ont montré qu il est possible de trouver des paramètres (β,γ) associés à chaque processeur qui font en sorte que les quatre stratégies donnent des résultats significativement meilleurs que la version séquentielle. Tableau 1 : Retard moyen et écart-type selon l algorithme utilisé (10 essais) Taille du problème OCF séquentiel 10 6.86 (0.12) 20 16.28 (0.08) 30 27.44 (0.89) 40 49.63 (2.97) 50 18.82 (0.77) 60 31.31 (1.66) 70 126.77 (6.29) 80 183.34 (6.00) OCF parallèle Retard moyen Stratégie 1 Stratégie 2 Stratégie 3 Stratégie 4 6.85 (0.13) 15.99 (0.68) 24.34 (0.59) 41.93 (4.56) 18.85 (1.44) 28.41 (2.96) 107.43 (5.44) 160.45 (7.59) 6.78 (0.10) 15.90 (0.58) 24.70 (0.90) 45.23 (2.89) 17.90 (1.18) 27.62 (1.92) 108.92 (6.05) 167.34 (8.29) 6.78 (0.10) 16.14 (0.30) 24.60 (0.70) 44.15 (2.71) 18.53 (1.30) 29.29 (1.55) 107.66 (7.41) 162.63 (8.57) 6.80 (0.12) 15.54 (0.56) 24.65 (0.54) 41.45 (3.97) 18.45 (1.19) 26.89 (1.36) 105.11 (6.04) 155.94 (10.05) 5 CONCLUSIONS Dans cet article, il a été démontré que les stratégies de co-évolution proposées par Middendorf et al. [2000] permettent une amélioration de la qualité des solutions de problèmes industriels d ordonnancement déjà solutionnés par une métaheuristique séquentielle. Il a également été montré que le processus de coopération s avérait plus efficace, avec l OCF comme métaheuristique pour traiter le problème d ordonnancement concerné, d utiliser des paramètres différents pour les matrices de visibilité. La suite de cette recherche consiste à concevoir et à tester d autres formes de stratégies pour tenter d améliorer les résultats obtenus. De plus, la considération d optimisation de plusieurs objectifs sera tenue en compte dans les travaux futurs. 6

6 RÉFÉRENCES Bullnheimer B., Kotsis G., Strauss C., Parallelization Strategies for the Ant System. In R. De Leone, A. Murli, P. Pardalos, and G. Toraldo, editors, High Performance Algorithms and Software in Nonlinear Optimization, Volume 24 of Applied Optimization, 87-100. Kluwer : Dordrecht, 1998. Calégari P., Parallelization of population-based evolutionary algorithms for combinatorial optimization problems. PhD thesis, number 2046, Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland, September 1999. Cantú-Paz E., A survey of parallel genetic algorithms. Calculateurs Parallèles, Réseaux et Systèmes Repartis. 10, 2,141-171, Paris: Hermes, 1998. Conway R.N., Maxwell W.L., Miller L. W., Theory of Scheduling, Reading, MA, Addison Wesley, 1967. Crainic T.G., Toulouse M., Parallel Metaheuristics, Fleet Management and Logistics, T.G. Crainic, G. Laporte (Eds.), Kluwer Academic, Norwell MA., 205-251, 1998. Cung V.-D., Martins S.L., Ribeiro C.C., Roucairol C., Strategies for the parallel implementation of metaheuristics, in Essays and Surveys in Metaheuristics (C.C. Ribeiro et P. Hansen, editors), 263-308, Kluwer, 2001. Du J., Leung J.Y., Minimizing total tardiness on one machine is NP-hard, Mathematics of Operations Research, 15, 483-494, 1990. Eksioglu S.D., Pardalos P.M., Resende M.G.C., Parallel metaheuristics for combinatorial optimization, "Advanced Algorithmic Techniques for Parallel Computation with Applications", R. Correa et al. eds., Kluwer Academic Publishers, 2001. Gagné C., Gravel M., Price W.L., Extension de l algorithme d optimisation par colonie de fourmis pour la résolution d un problème d ordonnancement industriel, Faculté des Sciences de l Administration, Université Laval, juin 2001, Document de travail 2001-007. Gravel M., Price W.L., Gagné C., Scheduling continuous casting of aluminium using a multiple-objective ant colony optimization metaheuristic, European Journal of Operational Research, à paraître. Gravel M., Price W.L., Gagné C., Scheduling jobs in an Alcan aluminium foundry using a genetic algorithm, International Journal of Production Research, 38, 13, 3031-3041, 2000. Juillé, H. and Pollack, J. B., Dynamics of Co-evolutionary Learning, Proceedings of the Fourth International Conference on Simulation of Adaptive Behavior, Cape Cod, MA, September 9-13, MIT Press, 526-534,1996 Koza, John R., Genetic evolution and co-evolution of computer programs. In Langton, Christopher, Taylor, Charles, Farmer, J. Doyne, and Rasmussen, Steen (editors). Artificial Life II, SFI Studies in the Sciences of Complexity. Volume X. Redwood City, CA: Addison-Wesley, 603-629, 1991. Lenstra J.K., Rinnooy Kan A.H.G., Computational complexity of discrete optimization problems, Annals of Discrete Mathematics, 4, 121-140, 1979. Middendorf M., Reischle F., Schmeck H., Information Exchange in Multi Colony Ant Algorithms, J. Rolim et al. (Ed.): Parallel and Distributed Computing, Proceedings of the 15 IPDPS 2000 Workshops, Third Workshop on Biologically Inspired Solutions to Parallel Processing Problems (BioSP3), Mai 1-5 2000, Cancun, Mexico, Springer-Verlag, LNCS 1800, 645-652, 2000. Michels R., Middendorf M., An Ant System for the Shortest Common Supersequence Problem, in: D. Corne, M. Dorigo, F. Glover (Eds.), New Ideas in Optimization, McGraw-Hill, 51-61, 1999. Stützle T., Parallelization Strategies for Ant Colony Optimization, In A.E. Eiben, T. Bäck, M. Schoenauer, and H.-P. Schwefel, editors, Proceedings of Parallel Problem Solving from Nature -- PPSN-V, Amsterdam, Springer Verlag, Vol. 1498 of LNCS, 722-731, 1998. Talbi E-G., Roux O., Fonlupt C., Robillard D., Parallel ant colonies for combinatorial optimization problems, BioSP3 Workshop on Biologically Inspired Solutions to Parallel Processing Systems, in IEEE IPPS/SPDP'99 (Int. Parallel Processing Symposium / Symposium on Parallel and Distributed Processing, edited by Jose Rolim, Lecture Notes in Computer Science Vol., Springer-Verlag, San Juan, Puerto Rico, USA, April 1999. Verhoeven M.G.A., Aarts E. H. L, Parallel Local Search, Journal of Heuristics, 1, 43-65, 1995. Widmer M., Les métaheuristiques: des outils performants pour les problèmes industriels, Proceedings de la 3ieme Conférence Francophone de MOdélisation et SIMulation. Conception, Analyse et Gestion des systèmes industriels (MOSIM'01), Troyes. France, 13-21, 2001. 7