Ordonnancement avec exclusion mutuelle par un graphe d intervalles ou d une classe apparentée : complexité et algorithmes ~ Frédéric Gardi



Documents pareils
Resolution limit in community detection

THÈSE. présentée par Frédéric Gardi. Docteur de l'université de la Méditerranée Aix-Marseille II Spécialité: Informatique et Mathématiques

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Chp. 4. Minimisation d une fonction d une variable

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

INFO-F-425 Modèles mathématiques et algorithmes pour l ordonnancement. Bernard Fortz

Cours de Master Recherche

Programmation linéaire

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Annexe 6. Notions d ordonnancement.

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

Continuité d une fonction de plusieurs variables

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Équations non linéaires

Sujet 4: Programmation stochastique propriétés de fonction de recours

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Chapitre 7. Récurrences

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Introduction à la théorie des graphes. Solutions des exercices

Limites finies en un point

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

Intégration et probabilités TD1 Espaces mesurés

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Théorème du point fixe - Théorème de l inversion locale

Groupe symétrique. Chapitre II. 1 Définitions et généralités

FONDEMENTS MATHÉMATIQUES 12 E ANNÉE. Mathématiques financières

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Cours de Probabilités et de Statistique

Chapitre 6. Fonction réelle d une variable réelle

I. Polynômes de Tchebychev

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

Fonctions de plusieurs variables

Nombres premiers. Comment reconnaître un nombre premier? Mais...

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire Gérard Verfaillie ONERA/DCSD/CD, Toulouse

Image d un intervalle par une fonction continue

Cours d Analyse. Fonctions de plusieurs variables

Définitions. Numéro à préciser. (Durée : )

Optimisation des fonctions de plusieurs variables

Eléments de Théorie des Graphes et Programmation Linéaire

Résolution d équations non linéaires

Mlle Yasmin A. RÍOS SOLÍS

Echantillonnage Non uniforme

Media planning TV et optimisation : du statique au (très) dynamique


Complément d information concernant la fiche de concordance

Licence MASS (Re-)Mise à niveau en Probabilités. Feuilles de 1 à 7

Filtrage stochastique non linéaire par la théorie de représentation des martingales

aux différences est appelé équation aux différences d ordre n en forme normale.

Objets Combinatoires élementaires

THÈSE. En vue de l obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE. Touria CHAFQANE BEN RAHHOU

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Correction du baccalauréat ES/L Métropole 20 juin 2014

Théorie et codage de l information

4.2 Unités d enseignement du M1

On ne peut pas entendre la forme d un tambour

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Optimisation Discrète

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

Traitement des données avec Microsoft EXCEL 2010

Calcul différentiel. Chapitre Différentiabilité

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Intelligence Artificielle Planification

CRYPTOGRAPHIE. Signature électronique. E. Bresson. SGDN/DCSSI Laboratoire de cryptographie

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

d algorithmique D. Beauquier, J. Berstel, Ph. Chrétienne

Organisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et

Cours3. Applications continues et homéomorphismes. 1 Rappel sur les images réciproques

BACCALAUREAT GENERAL MATHÉMATIQUES

Résolution de systèmes linéaires par des méthodes directes

Chapitre 5 : Flot maximal dans un graphe

Approximations variationelles des EDP Notes du Cours de M2

Section «Maturité fédérale» EXAMENS D'ADMISSION Session de février 2014 RÉCAPITULATIFS DES MATIÈRES EXAMINÉES. Formation visée

Introduction à la théorie des graphes

Théorie et Codage de l Information (IF01) exercices Paul Honeine Université de technologie de Troyes France

Big Data et Graphes : Quelques pistes de recherche

Ordonnancement temps réel

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Cours A7 : Temps Réel

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

Ministère de l Enseignement Supérieur et de la Recherche Scientifique. Mémoire de fin d études. Thème

chapitre 4 Nombres de Catalan

Intégration et probabilités TD1 Espaces mesurés Corrigé

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

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

Contrainte de flot pour RCPSP avec temps de transfert

Pourquoi l apprentissage?

LES MÉTHODES DE POINT INTÉRIEUR 1

Université Paris-Dauphine DUMI2E 1ère année, Applications

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Table des matières. I Mise à niveau 11. Préface

Manuel de validation Fascicule v4.25 : Thermique transitoire des structures volumiques

Transcription:

Ordonnancement avec exclusion mutuelle par un graphe d intervalles ou d une classe apparentée : complexité et algorithmes ~ Frédéric Gardi - 14 Juin 2005 - - Faculté des Sciences de Luminy -

1. Introduction Plan de l exposé 2. Exclusion mutuelle par un graphe d intervalles 3. Exclusion mutuelle par un graphe d arcs ou de tolérances 4. Une condition suffisante pour l optimalité 5. Sur certains problèmes de partition relatifs aux graphes d intervalles 6. Conclusion et perspectives

Présentation du problème Problème fondamental en théorie de l ordonnancement : ordonnancer n tâches sur k processeurs en le minimum de temps, certaines tâches ne pouvant être exécutées en parallèle (partage des ressources) conflits entre les tâches graphe d exclusion mutuelle 1 2 3 8 4 7 6 5

Présentation du problème lorsque toutes les tâches ont le même temps d exécution ordonnancement = coloration du graphe tel que chaque couleur n apparaisse pas plus de k fois 1 2 3 P 1 1 2 P 2 3 5 4 8 4 P 3 6 7 8 t 7 6 5

Présentation du problème Ordonnancement avec Exclusion Mutuelle (ORDO) : Entrée : un graphe G = (V, E) et un entier positif k ; Sortie : une coloration minimum de G où chaque couleur apparaît au plus k fois. [Baker et Coffman 1996] Problème de la coloration minimum déjà NP-difficile restriction aux classes de graphes colorables en temps polynomial (ex : graphes parfaits)

Représentation : Graphes d intervalles R Domaines d applications [Roberts 1976, Golumbic 1980] : - génétique - ordonnancement - psychologie - archéologie

Motivations Problème de planification de personnel traité par la société PROLOGIA - Groupe Air Liquide : n tâches journalières à affecter à des employés, chacune possédant une date de début et une date de fin But : combien d employés mobiliser? Contraintes : - les tâches affectées à un employé ne se chevauchent pas - pas plus de k tâches par employé (k 5 fixé) problème ORDO pour les graphes d intervalles

Motivations

Motivations Planning cyclique : problème ORDO pour les graphes d arcs circulaires

Motivations Tolérance aux chevauchements : a t(a) = α b t(b) = β problème ORDO pour les graphes de tolérances Δ

État de l art Théorème [Bodlaender et Jansen 1995] : Le problème ORDO est NP-difficile pour les graphes d intervalles, même lorsque k est un paramètre fixé supérieur ou égal à quatre. Cas polynomiaux : - graphes scindés [Lonc 1991] - forêts [Baker et Coffman 1996] - compléments de graphes fortement triangulés [Dalhaus et Karpinski 1998] - graphes de largeur-arbre bornée [Bodlander et Fomin 2004]

Objectifs Étudier de façon détaillée la complexité du problème Ordo pour les classes de graphes apparentés aux graphes intervalles : exhiber des cas polynomiaux concevoir des algorithmes simples et efficaces Établir une cartographie complète de la complexité du problème d ordonnancement avec exclusion mutuelle

1. Introduction Plan de l exposé 2. Exclusion mutuelle par un graphe d intervalles 3. Exclusion mutuelle par un graphe d arcs ou de tolérances 4. Une condition suffisante pour l optimalité 5. Sur certains problèmes de partition relatifs aux graphes d intervalles 6. Conclusion et perspectives

Un nouvel algorithme pour k = 2 Théorème [Andrews et al. 2000] : Le problème ORDO peut être résolu en O(n log n) pour les graphes d intervalles lorsque k = 2. Aspects négatifs : - algorithme récursif complexe - preuve de validité longue et fastidieuse Nos travaux : - algorithme simple en O(n) si extrémités triées - preuve de validité directe - nouveaux algorithmes pour problèmes relatifs

Cas polynomiaux Théorème : Le problème ORDO peut être résolu en temps et espace linéaire pour : - les graphes d intervalles propres ; - les graphes à seuil et les graphes scindés convexes. Proposition : Le problème ORDO pour les graphes scindés est aussi difficile que le problème du couplage maximum dans un graphe biparti.

1. Introduction Plan de l exposé 2. Exclusion mutuelle par un graphe d intervalles 3. Exclusion mutuelle par un graphe d arcs ou de tolérances 4. Une condition suffisante pour l optimalité 5. Sur certains problèmes de partition relatifs aux graphes d intervalles 6. Conclusion et perspectives

Le cas des graphes d arcs propres Théorème : Le problème ORDO peut être résolu en temps O(n 2 ) et espace linéaire pour les graphes d arcs propres. Preuve algorithmique : échanges bichromatiques Théorème : Le problème ORDO peut être résolu en temps et espace linéaire pour les graphes d arcs propres, lorsque k = 2. Preuve algorithmique : union de couplages

Le cas des graphes de tolérances bornées Théorème : Lorsque k est un paramètre fixé supérieur ou égal à trois, le problème ORDO reste NP-difficile pour les graphes de tolérances bornées, même si : - le plus grand stable dans le graphe est de taille k + 1 ; - tout cycle de longueur supérieure ou égale à cinq possède deux cordes. Réduction : COUPLAGE NUMÉRIQUE 3-D [Bodlaender et Jansen 1995]

Synthèse g. d arcs NP-difficile si k 4 fixé ouvert si k = 3 g. triangulés NP-difficile si k 4 fixé ouvert si k = 3 co. g. triangulés ouvert g. d arcs propres O(n 2 ) O(n + m) si k = 2 g. d intervalles NP-difficile si k 4 fixé O(n + m) si k = 2 ouvert si k = 3 g. scindés O(n 3 ) g. scindés convexes O(n + m) g. d intervalles propres O(n + m) g. à seuil O(n + m)

g. de Meyniel NP-difficile si k 3 fixé Synthèse g. faibl. triangulés NP-difficile si k 3 fixé co. g. de comparabilité NP-difficile si k 3 fixé g. triangulés NP-difficile si k 4 fixé ouvert si k = 3 g. de tolérances bornées NP-difficile si k 3 fixé g. d intervalles NP-difficile si k 4 fixé O(n + m) si k = 2 ouvert si k = 3

1. Introduction Plan de l exposé 2. Exclusion mutuelle par un graphe d intervalles 3. Exclusion mutuelle par un graphe d arcs ou de tolérances 4. Une condition suffisante pour l optimalité 5. Sur certains problèmes de partition relatifs aux graphes d intervalles 6. Conclusion et perspectives

Une condition suffisante pour l optimalité Condition : le graphe G des conflits admet une coloration où chaque couleur apparaît au moins k fois. Propriété de redécoupage : si G satisfait la condition, alors celui-ci admet une partition optimale en n / k stables de taille au plus k. Intérêts : - condition satisfaite en pratique - conception d algorithmes d approximation

Une condition suffisante pour l optimalité Contre-exemple : Le graphe biparti complet K k+1,k+1 ne vérifie pas la propriété de redécoupage, quel que soit k 2. Le graphe biparti complet K 3,3

Une condition suffisante pour l optimalité Théorème : La propriété de redécoupage est vérifiée par : - les graphes sans griffe ; - les graphes d intervalles et d arcs ; - les graphes de tolérances propres, pour k = 2 ; - les graphes scindés et les forêts ; - les graphes triangulés, pour k 4. + algorithmes efficaces pour calculer un redécoupage, étant donnée en entrée une coloration satisfaisant la condition.

Synthèse g. sans griffe O(n 2 / k) g. d arcs O(n + m) g. de tolérances bornées contre-exemple g. d arcs propres O(n + m) g. d intervalles O(n + m) g. d intervalles propres O(n + m)

Synthèse g. triangulés O(n + m) si k 4 g. de tolérances contre-exemple g. scindés O(n + m) forêts O(n + m) g. d intervalles O(n + m) g. de tolérances propres O(n + m) si k 2

1. Introduction Plan de l exposé 2. Exclusion mutuelle par un graphe d intervalles 3. Exclusion mutuelle par un graphe d arcs ou de tolérances 4. Une condition suffisante pour l optimalité 5. Sur certains problèmes de partition relatifs aux graphes d intervalles 6. Conclusion et perspectives

Partition en sous-graphes d intervalles propres Théorème : Tout graphe d intervalles admet une partition en log 3 n sousgraphes d intervalles propres. De plus, cette borne est atteinte de façon asymptotique pour une famille infinie de graphes d intervalles. Preuve constructive : Algorithme récursif en temps O(n log n + m) et espace O(n) calculant la partition.

1. Introduction Plan de l exposé 2. Exclusion mutuelle par un graphe d intervalles 3. Exclusion mutuelle par un graphe d arcs ou de tolérances 4. Une condition suffisante pour l optimalité 5. Sur certains problèmes de partition relatifs aux graphes d intervalles 6. Conclusion et perspectives

Conclusion

Perspectives Poursuite du travail de classification : - graphes d intervalles lorsque k = 3 - graphes de permutation lorsque k = 3, 4, 5 - compléments de graphes triangulés Poursuite de l étude menée sur la propriété de redécoupage : - graphe de tolérances propres - graphes triangulés et extensions Autres modèles issus de la planification de personnel : - somme des durées des tâches D - fin de la dernière tâche début de la première D