Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N....

20
Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz , N. Melab & E-G. Talbi Laboratoire d’Informatique Fondamentale de Lille {mezmaz,melab,talbi}@lifl.fr École Grid’5000, Grenoble, le 10 Mars 2006

Transcript of Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N....

Page 1: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Défi en Optimisation Combinatoire sur Grilles de Calcul

Résolution du Flow-Shop

M. Mezmaz, N. Melab & E-G. Talbi

Laboratoire d’Informatique Fondamentale de Lille

{mezmaz,melab,talbi}@lifl.fr

École Grid’5000, Grenoble, le 10 Mars 2006

Page 2: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Problématique

Télécommunications, bio-informatique, transport, etc.

Nature combinatoire Problème d’optimisation combinatoire

Existence d’un nombre exponentiel de solutions Chaque solution a un coût Trouver une ou plusieurs solution(s) de coût optimal

Problèmes NP-difficiles Utilisation indispensable du parallélisme à

grande échelle sur grilles de calcul

Page 3: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Objectif

S’attaquer au Flow-Shop, un défi relevé dans le projet Dolphin

Large éventail d’applications Ce problème est très étudié

L’utilisation du Branch & Bound (B&B) Problème NP-difficile [D.S.Jhonson et R.Sethi, 1976]

Le recours à une grille de calcul, pour le résoudre, est amplement justifiée

La grille et le B&B, sont donc les deux approches utilisées pour s’attaquer à ce problème

Page 4: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Plan

1. Branch & Bound2. Parallélisation du B&B sur Grilles 3. Approche Parallèle Gridifiée Proposée4. Résolution du Flow-Shop5. Conclusions & Perspectives

Page 5: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Branch & Bound

Heuristiques

Heuristiquesspécifiques

Méta-heuristiques

Méthodes exacts

Non Arborescentes

MéthodesArborescentes

Branch& Bound

Branch& Cut

Branch& Prise

4 2

1 4 3

Méthodes exactes Deux sous-catégories

Méthodes arborescentes Construction et exploration d’un arbreLe nœud racine est le problème originale Les autres nœuds sont des sous-problèmesB&B, B&C, B&P, etc.

Branch & Bound Opérateurs de Division, Borne, Élagage, et Sélection

Page 6: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Modèles Parallèles du B&B Multi-paramétrique parallèle Exploration parallèle arborescente Évaluation parallèle des bornes & Évaluation parallèle d’une borne

Exploration Parallèle Arborescente De loin le plus étudié et le plus utilisé Plusieurs processus B&Bs explore simultanément le même

arbre Equilibrage de charge Ils s’échangent du travail Souvent le travail échangé est un ensemble de nœuds

Parallèlisation du B&B sur Grilles

Processus B&B

Processus B&B Processus B&B

Processus B&B

Page 7: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Exploration Parallèle Arborescente Arbre à explorer est irrégulier Équilibrage de charge est plus difficile

Grilles Un grand nombre de machines impliquées dans le

calcul Machines hétérogènes, volatiles, et non forcement

dédiée Communications assez coûteuses Possibilité d’existence de pare-feux

Parallèlisation du B&B sur GrillesProblématiques

Page 8: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Approche Parallèle Gridifiée ProposéeObjectifs

Répondre à ces problématiques

1. Minimisation des coûts des communications2. Proposition d’un mécanisme de tolérance aux

pannes à faible coût3. Supporter le passage à l’échelle 4. Détection implicite de la fin des traitements 5. Équilibrer la charge6. Opérer un vol de cycles sur les machines hôtes7. & Contourner les pare-feux avec un minimum de

contraintes

Page 9: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Approche Parallèle Gridifiée ProposéePrincipe

Exploration Parallèle Arborescente Stratégie de parcours d’arbre de type profondeur d’abord

Fermier Travailleurs Processus Coordinateur (Fermier) Processus B&Bs (Travailleurs)

Nœuds numéro(N) poids(N) intervalle(N)=[numéro(N),numéro(N)+poids(N)[

Travail échangé N’est pas un ensemble de nœuds, mais un intervalle de

nœuds Exemples de travail: exploration les nœuds [0,5[

[0,1[ [1,2[ [2,3[ [3,4[ [4,5[ [5,6[0 1 2 3 4 5

0 2 4

0[0,2[ [4,6[

[0,6[

[2,4[

6

2

1

Page 10: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Approche Parallèle Grille Proposée Processus B&B (1)

Processus B&B [A,B[: Intervalle en cours d’exploration N: Ensemble minimal de nœuds permettant d’explorer

[A,B[

[A,B[ N N ={N/intervalle(N) [A,B[ et intervalle(père(N)) [A,B[} A=min{numéro(N)/ N N} B=max{numéro(N)+poids(N)/N N}

[A,B[ Communications N Exploration de l’arbre du B&B

Page 11: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Approche Parallèle Grille Proposée Processus B&B (2)

Au départ, Récupérer du coordinateur un [A,B[ à explorer [A,B[ N Explorer cet ensemble

Régulièrement, En prévision d’une panne, informer le coordinateur son

[A,B[ actuel

A la fin de l’exploration d’un [A,B[, Récupérer du coordinateur un nouveau intervalle à explorer

Page 12: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Approche Parallèle Grille Proposée Processus Coordinateur(1)

Processus Coordinateur I: Ensemble des intervalles en cours d’exploration

Initialement I= {intervalle(Racine)}

Un processus B&B P demande un intervalle Sélectionner un certain intervalle [A,B[ de I Le découper en deux intervalles [A,C[ et [C,B[ Actualiser I

remplacer, dans I, [A,B[ par [A,C[ Ajouter [C,B[ à I

Accorder [C,B[ à P

Page 13: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Approche Parallèle Grille Proposée Processus Coordinateur(2)

Existence de deux copies d’un même intervalle [A,B[: intervalle en cours d’exploration par un processus P [A’,B’[: la copie de [A,B[ dans I (processus coordinateur) Exploration Processus P incrémente A Découpages Processus coordinateur décrémente B’ Actualisation et sauvegarde d’un intervalle [A,B[

[A,B[^[A’,B’[[max(A,A’),min(B,B’)[

Tolérance aux pannes du fermier sauvegarder régulièrement I dans un fichier Initialiser I par ce fichier en cas de panne

Fin des traitements I={ }

Page 14: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Ordonnancer N travaux sur M machines Une machine traite un travail à la fois Sur toutes les machines, l’ordre de passage des travaux est le

même Objectif

Minimiser le temps total de traitement (Minimiser le Cmax) Exemple (Flow-Shop de 7 travaux et 3 machines)

Problème du Flow-ShopDéfinition

M1

M2

M3

Melab Nouredine
Melab Nouredine21/11/2005- L'approche d'exploration sur grille proposée a été implémentée dans XtremWeb couplé avec le modèle de coordination. - Elle a été ensuite appliquée au problème du Flow-Shop. Il s'agit d'un problème d'ordonnancement de N travaux sur M machines avec les contraintes suivantes :--- Deux travaux ne peuvent pas être traités simultanément sur la même machine (on a jamais 2 couleurs qui se superposent).--- L’ordre de passage des travaux i.e. des couleurs est le même sur toutes les machines.Un ou deux objectif(s) sont à minimiser : -- le temps total de traitement ou Makespan -- le retard total ou le tardiness.
Page 15: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Problème du Flow-ShopInstances

Instances d’ E.Talliard Instances de référence pour le Flow-Shop EJOR 64, 1993 http://ina2.eivd.ch/Collaborateurs/etd/default.

htm Ta056

6ème instance, 50 travaux et 20 machines Meilleure solution connue de Ta056

Cmax = 3681 Ruiz & Stutzle, 2004, méthode heuristique

Page 16: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Bordeaux(94)

Toulouse(116)

Rennes(128+129+200+64)

Orsay(432)

Sophia Antipolis (214)

Lille(108)IEEA-FIL(157)Polytech-Lille (128)

IUT-Lille(183)

Grid’5000(1421)=~3/4Univ. Lille1(468) =~1/4

ClusteRs non Utilisés (496)

Lyon(108)

Grenoble (208+20)

Nancy (96)

Grille de 1889 processeurs

Page 17: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Résolution de TA056 Solution optimale de Ta056

Cmax = 3679 Mezmaz, Melab & Talbi, 4 décembre 2005

Résolution en deux fois Première Résolution

Borne initiale: 3681 Durée: ~1 mois et 3 semaines Pic: 1245 processeurs

Deuxième Résolution Récupérer davantage de statistiques Borne initiale: 3680 Durée: ~25 jours et 46 minutes Pic: 1195 processeurs 6,50874 e+12 nœuds explorés (0,39 % redondants)

Page 18: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Deuxième Résolution

11 déc. 200518h03

05 jan. 2006 18h50

25 jours 46 minutes

328

1 195

Bordeaux(88) Lille(98)Orsay(360)Rennes(456) Sophia(190) Toulouse(112) Univ.(304)

97 % CPU des Trav.

1,7 % CPU du Ferm.

22 ans 185 jours 16h

11 802 proc. ont rejoint le calcul129 958 allocations de travaux effectuées & 4 094 176 opérations de sauvegarde faites par les travailleurs

Nbr. De proc. utilisés

Page 19: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Conclusions

Proposition d’ une Approche Parallèle Gridifiée du B&B Résolution du Flow-Shop? Atteint 1. Minimisation des coûts des communications?

Une communication= Un intervalle : A une taille de deux entiers

2. Mécanisme de tolérance aux pannes à faible coût? Travailleur: Communication d’un intervalle (4 094 176 sauvegardes) Fermier: Sauvegarde de l’ensemble des intervalles I dans un fichier

3. Passage à l’échelle? (En moy. 1,7% CPU fermier) 4. Équilibrage de charge? (En moy. 97% CPU travailleurs)5. Vol de cycles?

Processus B&B en veille, si utilisateur se connecte sur leur machine

6. & Nombre de contraintes minimal sur les pare-feux ? La seule contrainte imposée est que le fermier doit être visible

Page 20: Défi en Optimisation Combinatoire sur Grilles de Calcul Résolution du Flow-Shop M. Mezmaz, N. Melab & E-G. Talbi Laboratoire dInformatique Fondamentale.

Perspectives

1. Étude théorique comparative de complexité Approche proposée versus Autres approches de la

littérature

2. Réalisation d’une interface Web pour le suivi d’une résolution

Projet 1ère Année Master Informatique, Lille

3. & Résolution Q3AP (QAP 3D) Projet CHOC (CHallenge en Optimisation Combinatoire)

de l’ANR «Calcul Intensif et Grilles de Calcul»