Ordonnancement de tâches on-line avec pénalités Nicolas Thibault et Christian Laforest Laboratoire IBISC (Évry) 1 / 12.

Slides:



Advertisements
Présentations similaires
Candidature à une allocation de recherche en informatique
Advertisements

Tris.
Fonctions & procédures
Calcul géométrique avec des données incertaines
Calculs de complexité d'algorithmes
Critère d’ordonnancement en temps réel Partie II
Critère d’ordonnancement en temps réel Partie III
1 UMLV 1. Introduction 2. Hachage ouvert 3. Hachage fermé 4. Implémentation des fonctions Méthodes de hachage.
UMLV 1 Problème G = (S, A) graphe (orienté) Calculer H = (S, B) où B est la clôture réflexive et transitive de A. Note : (s,t) B ssi il existe un chemin.
Cours d’Algorithmique
Journée Francilienne de recherche Opérationnelle Politiques de gestion de coûts de transit dans lInter domaine basé sur BGP Loubna ECHABBI Dominique BARTH,
Algorithmes dapproximation pour loptimisation en ligne dordonnancements et de structures de communications Nicolas Thibault Thèse préparée au laboratoire.
F. Pascual - Laboratoire d’Informatique de Grenoble
1 Intégration numérique garantie de systèmes décrits par des équations différentielles non-linéaires Application à l'estimation garantie d'état et de paramètres.
Problèmes à machines parallèles avec serveur
El-Djillali TALBI Doctorant systèmes industriels
Ordonnancement des mouvements de deux robots
Influence de la distribution des temps opératoires sur le résultat de l’ordonnancement Chérif Sadfi Laboratoire Gestion Industrielle, Logistique et Conception.
Chapitre II.Rappels mathématiques et complexité
Analyse de fabrication-qualité/coût
DEA instrumentation et commande
Professeur Amar Ramudhin, ing. Ph.D
Conception et analyse des algorithmes
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Auto-organisation dans les réseaux ad hoc
Algorithmes Branch & Bound
Croissance et extremums
Planification et contrôle de la production (PCP) Manufacturing Planning and Control (MPC) Plan du cours Introduction à la PCP Définitions de la PCP Tâches.
Méthode des k plus proches voisins
IFT-2000: Structures de Données Introduction à lanalyse dalgorithmes Dominic Genest, 2009.
Ordonnancement avec exclusion mutuelle par un graphe d’intervalles ou d’une classe apparentée : complexité et algorithmes ~ Frédéric Gardi - 14 Juin.
Plan d’expérience dynamique pour la maximisation
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]
Coloration gap sommet identifiante de graphes
GPA750 Les ateliers multigammes Chapitre 5
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
6.1 LE LANGAGE MATRICIEL Cours 16. Aujourdhui, nous allons voir La définition dune matrice Plusieurs définitions de matrice particulière La somme de matrices.
Universté de la Manouba
Algorithmes d ’approximation
Deux méthodes incrémentales pour le maintien dun arbre de connexion Nicolas Thibault Christian Laforest
Recherche Opérationnelle
Performance des algorithmes à véracité garantie pour l'ordonnancement de tâches individualistes F. Pascual - LIG En collaboration avec : G. Christodoulou,
Efficacité des algorithmes
1 Protection des arbres multicast avec une forêt duale Mohand Yazid SAIDI Bernard COUSIN Miklós MOLNÁR 15 Février 2006.
Fanny Pascual - Laboratoire d’Informatique de Grenoble (LIG)
Ordonnancement de tâches

Programmation linéaire en nombres entiers : les méthodes de troncature
Analyse des Algorithmes
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
Seconde partie - cours n°3 Théorie des tests
1 Application Principe de la partie double et mécanismes de base.
Chapitre 3 :Algèbre de Boole
Rappels de statistiques descriptives
Algorithmique et programmation (1)‏
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Algorithmes Branch & Bound
Micro-intro aux stats.
Structures de contrôle
Université Pierre et Marie Curie Laboratoire d’Informatique de Paris VI Département ASIM Analyse et résultats sur le dimensionnement des mémoires pour.
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Chapitre 3: Translation et Vecteurs
Équilibre de satisfaction
Programmation dynamique
Ajouts et retraits dans un arbre de connexion Nicolas Thibault et Christian Laforest, Équipe OPAL Laboratoire IBISC (regroupement LaMI et LSC), Évry 8.
Cours 5 - Trois algorithmes de tri d'un tableau
Ordonnancement en présence d’agents individualistes
Chap. 3 Récursion et induction. Les définitions par récurrence consistent à construire des objets finis, à partir d'autres, selon certaines règles. Les.
Proposition d’une métaheuristique pour le
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
Transcription de la présentation:

Ordonnancement de tâches on-line avec pénalités Nicolas Thibault et Christian Laforest Laboratoire IBISC (Évry) 1 / 12

Introduction Opérateur : gère les k machines identiques Clients : utilisent les machines temps Problème on-line : lorsque la demande dun client est révélée, lopérateur peut la rejeter ou lordonnancer (puis éventuellement linterrompre) Objectif : satisfaire lopérateur : maximisation du poids (somme des longueurs des tâches ordonnancés) 2 / 12Ordonnancements on-line les clients : principe de dédommagement pour chaque tâche interrompue

Poids dune tâche = (r,d,p) : w( ) = p Compétitivité : Un algorithme est c-compétitif si à chaque étape, c. w p (S) w(S * ) Poids avec pénalités Poids dune tâche avec pénalités : w p ( ) = w( ) -. w( ) : interrompue par Objectif : Maximiser w p (S) constante de pénalité Poids dun ordonnancement S avec pénalités : w p (S) = w p ( ) S Une tâche : définie par un triplet (r,d,p) rd p d – r Exemple : si = 0.2, lopérateur rembourse 120 % du poids des tâches interrompues (100 % de remboursement + 20 % de pénalité) 3 / 12Ordonnancements on-line

Résultat : un algorithme f( ) – compétitif (avec la constante de pénalité) Rôle de : lien entre les modèles on-lines avec et sans interruption. Il nexiste pas dalgorithme compétitif sans interruption [ Lipton et al ]. 4 / 12Ordonnancements on-line f( ) Compétitivité [ Zheng et al ] [ Bar-Noy et al ] [ Bar-Noy et al ] notre contribution on-line tâches nombre de machines pénalités xxxxxx xxxx k = 1 k quelconque x x k 3

r d rd Soit une constante choisie par lopérateur (en fonction de ) Lorsque = (r, d, p) est révélée : SI peut être ordonnancé en interrompant aucune tâche ou sinon un ensemble de tâches E satisfaisant. w(E) w( ) ALORS ordonnancer SINON rejeter m1m1 m2m2 Exemple, avec = 2 : Lalgorithme 5 / 12Ordonnancements on-line

Notations : T lhistorique de S (tâches acceptées par lalgorithme) S * = S *A S *B (S *A et S *B sont disjoints) S *A les tâches de S * acceptées par lalgorithme (appartenant à T) S *B les tâches de S * rejetées par lalgorithme (nappartenant pas à T) Compétitivité : idée de la preuve ( 1 / 6 ) Première étape : comparaison de w(T) et w(S *B ) 6 / 12Ordonnancements on-line

S j *B T j ( ) w( ) 2 w(T j ( )) Sur chaque machine j, avec = 2 et = 0 : Compétitivité : idée de la preuve ( 2 / 6 ) w( ) 2 w( ) 2 7 / 12Ordonnancements on-line

S j *B TjTj S j *B, w( ) 2 w(T j ( )) w(S *B ) 8 w(T) Compétitivité : idée de la preuve ( 3 / 6 ) Sur chaque machine j : 8 / 12Ordonnancements on-line

w(S * ) 9 w(T) w(S * ) 9 w(S *A ) ou bien w(S * ) > 9 w(S *A ) comme S *A T, on a w(S *A ) w(T) w(S*) 9 w(T) w(S *B ) 8 w(T) Compétitivité : idée de la preuve ( 4 / 6 ) Deux cas possibles : w(S*) w(S *B ) 9898 comme w(S*) = w(S *A ) + w(S *B ) w(S*) w(S * ) + w(S *B ) / 12Ordonnancements on-line

Comparaison entre S et T : T S w(T) 2 w(S) w(S * ) 18 w(S) Compétitivité : idée de la preuve ( 5 / 6 ) w(S * ) 9 w(T) 10 / 12Ordonnancements on-line

Raffinement de la preuve et prise en compte du poids avec pénalités w p : le gain est de - fois le poids des tâches interrompues (au lieu de 2) Compétitivité : idée de la preuve ( 6 / 6 ) w(S * ) 18 w(S) (2 + 3) 1 ++ ( ) w(S * ) w p (S) Remarque : résultat valable quelque soit lordre de présentation des tâches 11 / 12Ordonnancements on-line

Résultat présenté : Un algorithme dordonnancement on-line sur k machines avec prise en compte de lopérateur (poids) des clients (pénalités) avec un rapport de compétitivité constant paramétrable Résultats Autres résultats : maximisation on-line de la taille (nombre de tâches ordonnancées) résultat bicritère on-line dans le cas particulier des intervalles 12 / 12Ordonnancements on-line Principale perspective : amélioration des bornes supérieures et inférieures