Matthieu Basseur Franck Seynhaeve El-Ghazali Talbi

Slides:



Advertisements
Présentations similaires
Soutenance du stage de DEA.
Advertisements

Algorithmes Génétiques : Principes mathématiques et Utilisations
Fabrice Lauri, François Charpillet, Daniel Szer
Arnaud Thiry Julien Mellano INSA de Rouen - GM4
Additions soustractions
Co-directeurs : Alexandre DOLGUI et Farouk YALAOUI
CENTRE HOSPITALIER DE PERIGUEUX - CHAUFFERIE BIOMASSE –
Recherche de motifs par méthodes exploratoires: Comparaisons de performances et statistiques sur le score.
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
Voyager à l’aide de l’optimisation combinatoire Simon de Givry
Colloque AIP-PRIMECA La Plagne, Avril 2007
F. Pascual - Laboratoire d’Informatique de Grenoble
A Pyramid Approach to Subpixel Registration Based on Intensity
Optimisation dans les télécommunications
Algorithmes génétiques
Fusion de données SENSO
Jean-Laurent Hippolyte
Résolution d'un problème industriel de job shop flexible bicritère Geoffrey VILCOT, Jean-Charles BILLAUT, Carl ESSWEIN {geoffrey.vilcot ; jean.billaut.
Heuristiques, métaheuristiques et systèmes de voisinage Application à des problèmes théoriques et industriels de type TSP et ordonnancement. Présenté.
Problèmes à machines parallèles avec serveur
Journée de Travail Groupe “Bermudes”
El-Djillali TALBI Doctorant systèmes industriels
Ordonnancement des mouvements de deux robots
Plan 1. Problème étudié : Job Shop 1.1. Données et contraintes
Influence de la distribution des temps opératoires sur le résultat de l’ordonnancement Chérif Sadfi Laboratoire Gestion Industrielle, Logistique et Conception.
Travail d’Etude et de Recherche :
L’optimisation par essaims De particules
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
DEA instrumentation et commande
Problèmes d’ordonnancement
UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D’ORAN
Application des algorithmes génétiques
Les Systèmes Multi-Agents pour la Gestion de Production
DEA Intelligence Artificielle et Optimisation Combinatoire
Algorithmes Branch & Bound
Commande par algorithme génétique
MAINTENANCE INDUSTRIELLE
M. Mezmaz, N. Melab & E-G. Talbi
OLAP : Un pas vers la navigation
Génération de feuilles de style pour site Web par un
III – Convergence Asymptotique
Approche ELS pour résoudre le problème du DARP
1.Un rang de données multicolores 2. Deux permutations des n premiers entiers 3. b permutations des k premiers entiers 4. Choix de n points dans [0,1]
Parallel Cooperative Optimization Research Group
II- L’algorithme du recuit simulé (pseudo-code)
GPA750 Les ateliers multigammes Chapitre 5
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Universté de la Manouba
Performance des algorithmes à véracité garantie pour l'ordonnancement de tâches individualistes F. Pascual - LIG En collaboration avec : G. Christodoulou,
Fourmis artistiques ou l'art artificiel pictural et musical
Fanny Pascual - Laboratoire d’Informatique de Grenoble (LIG)
Ordonnancement de tâches
Ordonnancement de tâches on-line avec pénalités Nicolas Thibault et Christian Laforest Laboratoire IBISC (Évry) 1 / 12.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
Réseau bayésien à la détection de fraude
Energy optimization in a manufacturing plant Journée GOThA Ordonnancement avec contraintes d’énergie et/ou de ressources périssables LAAS-CNRS Toulouse.
Algorithmes Branch & Bound
Travaux Pratiques Optimisation Combinatoire
Recherches locales et méta-heuristiques
Classification de données par l’algorithme FPSO-GA
Optimisation pour la Conception de Systèmes Embarqués
Université Farhat Abbas_setif
Algorithmes génétiques en optimisation combinatoire
Présenté par : ABED Djemaa; BAKHOUIA Roqiya.
Algorithmes génétiques
Peuplement d’une ville virtuelle S.ESTIENNE PRE001v1.01 Exemple d’utilisation du GA 1. Initialement une population est choisie au hasard. 2. Chaque individu.
Ahmed Sfayhi, Houari Sahraoui
Ordonnancement en présence d’agents individualistes
Proposition d’une métaheuristique pour le
Transcription de la présentation:

Matthieu Basseur Franck Seynhaeve El-Ghazali Talbi Conception d’une métaheuristique évolutionnaire pour l'ordonnancement flow-shop multi-objectif Matthieu Basseur Franck Seynhaeve El-Ghazali Talbi Laboratoire d’Informatique Fondamentale de Lille Université des Sciences et Technologies de Lille

Plan Introduction au multi-objectif Le flow-shop de permutation AG hybride pour le flow-shop Mutation adaptative Hybridation adaptative Résultats Conclusions et perspectives

Introduction au multi-critère But : optimiser n fonctions objectifs (f1,…,fn). Résultat : ensemble de solutions optimales (Front Pareto).

Introduction au multi-critère Définitions: Une solution est dite Pareto-optimale si elle n’est dominée par aucune autre solution trouvée. Une solution xi domine une solution xj si et seulement si: et C1 C2

Le Flow Shop N jobs à ordonnancer sur M machines. Flow Shop de permutation. Critères optimisés: 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

Travaux précédents 1ère étude: comparaison de différentes techniques de sélection et diversification pour les AG [Mabed00] Approche pareto. Sélection élitiste avec ranking NSGA. Diversification par sharing combiné (espace objectif et décisionnel). Hybridation avec une recherche locale. Bons résultats sur petit problèmes – Manque de robustesse - Paramétrage

Travaux précédents AG hybride adaptatif [Basseur02] Résultats: 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.

Mutation adaptative Utilisation de plusieurs opérateurs de mutation 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)

L’algorithme … Create initial population Elitist selection into the population Set new PMi Start Crossover Mutation n Computation of PO* and the population … Mutation selection Mutation 1 End of GA

Ajustement des P(Mi) Ajustement des P(Mi) adapté aux problèmes multi-critères: 0 si I domine IMi 1 si I est dominé par IMi 1/2 sinon 1/2 1

Évaluation des opérateurs -> Solution: comparer la solution créée par rapport à la population (ranking)

Évaluation par ranking Rk=3 Rk=1

Évaluation par ranking - Élitisme avec

Hybridation par recherche mimétique But: Intensifier la recherche sur PO* Recherche locale sur un front entier Solutions héritées de PO*

Hybridation adaptative Seuil α, limite de progression de PO* k=nombre de modifications de PO* depuis n générations Si k< α -> recherche mimétique Maj de PO* Reprise de l’AG en fin de recherche AG Hybridation

Hybridation adaptative Create initial population Elitist selection into the population Start Set new PMi Crossover Generation of memetic search Mutation n Mutation selection k > α Compute PO* and new P value Mutation 1 k < α

Recherche locale? Sur PO* Sur des croisement de solutions de PO* Convergence rapide, mais pas d’exploration. Sur des croisement de solutions de PO* Bons résultats – Parfois irréguliers – Peu d’exploration. Sur la population courante Bons résultats – assez bonne exploration. Sur des croisements de la population courante Meilleurs résultats. Bonne exploitation de la diversité de la population.

Évolution de l’algorithme Exemple: problème 50jobsx20machines

Résultats – exemple 50jx20m

Résultats – exemple 20jx10m

Résultats Problème Best (M) New (M) Best (R) New (R) Opt (M) Écart 20*5 (1) 1278 452 0% 20*5 (2) 1359 469 20*10 (1) 1586 1582 1224 20*10 (2) 1677 1659 1275 20*20 2303 2297 1031 50*5 2724 3306 3231 50*10 3037 3025 4636 4642 2991 1.14% 50*20 3933 3901 7661 7356 3855 1.19%

Résultats Grandes instances: Problème Best(M) New (M) Opt (M) Écart Best(R) New (R) 100*5 5493 0% 100*10 5826 5785 5770 0.26% 6545 5642 100*20 6411 6358 6219 2.24% 19170 14801 200*10 X 10919 10862 0.52% 60846

Indicateurs de performance Contribution: Apport de chaque heuristique dans la construction de PO*. C=4 W1=4 - N1=1 W2=0 - N2=1 Cont(O,X)=0,7 Cont(X,O)=0,3

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

Résultats - Contribution Problème C(New/Old) 20*5 (1) 0.657 20*5 (2) 0.739 20*10 (1) 0.751 20*10 (2) 0.732 20*20 0.754 50*5 0.690 50*10 0.920 50*20 0.984 Benchmarks de Taillard. Moyennes sur 10 runs par instance.

Résultats – S metric Problème S(Old) S(New) Improvement 20*5 (1) 4707.8 4778.1 1.49% 20*5 (2) 5873.5 6437.9 9.61% 20*10 (1) 304436.7 322121.5 5.81% 20*10 (2) 172749.7 180378.2 4.42% 20*20 442050.9 506460.0 14.57% 50*5 141386.0 146462.6 3.59% 50*10 1041016.6 1249924.3 20.07% 50*20 2451656.3 2954461.3 20.51%

Conclusions et perspectives Bons résultats généraux (+gros problèmes). Bonne coopération entre AG et recherche locale. Perspectives Recherche Tabou S’orienter vers les plus gros problèmes. Parallélisme (ParaDisEO)