• Aucun résultat trouvé

Formulations PLNE pour l'ordonnancement des chaînes sur une machine

N/A
N/A
Protected

Academic year: 2021

Partager "Formulations PLNE pour l'ordonnancement des chaînes sur une machine"

Copied!
3
0
0

Texte intégral

(1)

HAL Id: inria-00339775

https://hal.inria.fr/inria-00339775

Submitted on 18 Nov 2008

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Formulations PLNE pour l’ordonnancement des chaînes sur une machine

Philippe Baptiste, Ruslan Sadykov

To cite this version:

Philippe Baptiste, Ruslan Sadykov. Formulations PLNE pour l’ordonnancement des chaînes sur une

machine. 9ème Congrès de la Société Française de Recherche Opérationnelle et d’Aide à la Décision,

Feb 2008, Clermont-Ferrand, France. �inria-00339775�

(2)

Formulations PLNE pour l’ordonnancement des chaˆınes sur une machine

Philippe Baptiste et Ruslan Sadykov

Ecole Polytechnique, CNRS LIX, F-91128 Palaiseau´

Philippe.Baptiste@polytechnique.fr, sadykov@lix.polytechnique.fr

Mots-cl´es: ordonnancement juste-`a-temps, programmation lin´eaire en nombres entiers.

1 Introduction

Le probl`eme consid´er´e traite de l’ordonnancement de tˆaches par des radars a´eroport´es. Le mod`ele, sur lequel nous travaillons, a ´et´e propos´e par Winter et Baptiste [3] : un ensembleN = {1, . . . , n} de tˆaches doit ˆetre ex´ecut´e sur une machine. Chaque tˆache consiste en une chaˆıne d’op´erations identiques, (Oi0, Oi1, . . . , Oi,n(i)), qui doivent ˆetre ex´ecut´ees dans cet ordre sur un horizon de temps [0, h]. On d´efinitN(i) ={1, . . . , n(i)}. On suppose que l’ex´ecution d’une op´eration ne peut ˆetre interrompue, et que la machine ne peut ex´ecuter plus d’une op´eration `a la fois. La dur´ee d’ex´ecution de chaque op´eration d’une tˆacheiest ´egal `api>0. SoitSij la date de d´ebut de l’op´erationOij. On suppose que, pour chaque tˆachei∈N,Si0est fournie en entr´ee du probl`eme.

Pour ce probl`eme, deux op´erations cons´ecutives d’une mˆeme tˆacheOi,j−1 et Oi,j, doivent ˆetre id´ealement ordonnanc´ees de telle fa¸con `a ce que Sij−Si,j−1 =li, li ´etant une constante fournie en entr´ee du probl`eme. Cependant, il peut ne pas y avoir d’ordonnancement id´eal `a cause des contraintes de non-chevauchement des tˆaches. Winter et Baptiste [3] ont introduit une fonction de coˆut pour p´enaliser un ´ecart par rapport `a la distance optimallientre deux op´erations cons´ecutives d’une mˆeme tˆache : pour chaque tˆachei ∈N, on aδi(x) = max{αi(li−x), βi(x−li)}. Ainsi, le probl`eme consiste `a chercher un ordonnancement r´ealisable{Sij}iN,jN(i)qui minimise la somme des p´enalit´es,F = P

iN

P

jN(i)δi(Sij −Si,j−1). On suppose de mˆeme que toutes les donn´ees sont enti`eres sauf{αi, βi}iN.

Ce probl`eme est une g´en´eralisation du probl`eme juste-`a-temps sur une machine 1||P

Ej+Tj. Ce dernier ´etant NP-complet au sens fort [1], le probl`eme ´etudi´e ici l’est aussi.

2 Formulation na¨ıve

Nous proposons tout d’abord une formulation na¨ıve (TI) du probl`eme par un Programme Lin´eaire en Nombres Entiers (PLNE). Nous reprenons l’id´ee de formulation index´ee par le temps pour les probl`emes d’ordonnancement sur une machine [2]. On d´efinitH = {0,1, . . . , h−1}. La variable binaireXijt,i∈N,j ∈N(i),t∈H, prend la valeur 1 si et seulement si l’op´erationOij

est commenc´ee `a t. La variable continue Sij, i ∈ N, j ∈ N(i), est ´egale `a la date de d´ebut de l’op´erationOij. La variable continueWij,i∈N,j∈N(i), repr´esente la valeurδi(Sij−Si,j−1).

(TI)

minX

i∈N

X

j∈N(i)

Wij (1)

s.t.

h−pi

X

t=0

Xijt= 1, i∈N, j∈N(i)∪ {0}, (2)

X

i∈N

X

j∈N(i)∪{0}

t

X

t=max{t−pi+1,0}

Xijt≤1, t∈H, (3)

Sij=X

t∈H

t·Xijt, i∈N, j∈N(i)∪ {0}, (4)

Si,j−1+pi≤Sij, i∈N, j∈N(i), (5)

Wij≥αi(li−Sij+Si,j−1), i∈N, j ∈N(i) (6)

Wij≥βi(Sij−Si,j−1−li), i∈N, j∈N(i), (7)

Xijt ∈ {0,1}, i∈N, j∈N(i)∪ {0}, t∈H. (8)

(3)

3 Nouvelle formulation

Nous d´ecrivons une autre formulation du probl`eme par un PLNE. Soit ni(t),i∈N,t∈∆i, le nombre d’op´erations de la tˆacheicommenc´ees dans l’intervalle [t−li+ 1, . . . , t] (voir la Figure 1).

Soit∆i,i ∈N, un sous-intervalle de [0, h] tel quet ∈∆i sini(t)>0 ouSi0 ≤t≤Si,n(i). Il est facile de voir que ∆i = {Si0, Si0+ 1, . . . , Si,n(i)+li−1}, i ∈ N. On introduit maintenant une nouvelle fonction de p´enalit´e :γi(t) = max

αi ni(t)−1), βi(1−ni(t) .

0 0 0

0

0 1 1 11 1 11 1 1 11 122 2 2 33 22 2 1 1 11 ni(t)

Si0 Si1 Si2 Si3

i

t li

Fig. 1.Ordonnancement de la tˆachei(n(i) = 3,pi= 2,li= 9)

Th´eor`eme 1. Deux fonctions de p´enalit´eδetγinduisent la mˆeme valeur pour un ordonnancement donn´e :P

i∈N

P

j∈N(i)δi(Sij−Si,j−1) =P

i∈N

P

t∈∆iγi(t).

On va maintenant ajuster la formulation (TI) en utilisant l’´equivalence entre les fonctions de p´enalit´e. On envisage un horizon de temps prolong´e pour chaque tˆache i ∈ N : Hi={Si0,· · ·, h−pi+li}. La variable enti`ereXit,i∈N,t∈H, est maintenant ´egale au nombre des op´erations de la tˆachei commenc´ees avant ou `a t. La variable continue Wit, i ∈N, t ∈Hi, repr´esente la valeurγi(t). Le probl`eme principal li´e `a la fonction de p´enalit´e alternative est que les dates de d´ebutSi,n(i),i∈N, ne sont pas connus a priori. Donc, on a besoin d’utiliser des variables additionnellesEit,i∈N,t∈Hi, qui indiquent sit∈∆i. La formulation PLNE alternative est

(TIA)

minX

i∈N

X

t∈Hi

Wit (9)

s.t. Xi,Si0 = 1, Xi,Si0−1= 0, Xi,h−pi =n(i) + 1, i∈N. (10)

Xi,t−1≤Xit, i∈N, t∈H\ {0}, (11)

X

i∈N

Xit− X

i∈N:t−pi≥0

Xi,t−pi ≤1, t∈H, (12)

Eit≥Xi,t−li+pi−Xi,t−li, i∈N, t∈Hi, t≥Si0+li, (13)

Ei,t≤Ei,t−1≤1, i∈N, t∈Hi\ {Si0}, (14)

Wit≥αi(Xit−Xi,t−li−Eit), i∈N, t∈Hi, (15)

Wit≥βi(Eit−Xit+Xi,t−li), i∈N, t∈Hi, (16)

Xit∈Z+, i∈N, t∈H. (17)

SoitνF la valeur d’une solution optimale de la relaxation PL d’une formulation (F).

Th´eor`eme 2. Si les dates de d´ebut {Si,n(i)}iN des derni`eres op´erations de chaque tˆache sont fix´ees, alors νT I ≤νT IA.

Le Th´eor`eme 2 est faux dans le cas g´en´eral. N´eanmoins, ce th´eor`eme sugg`ere que la formulation (TIA) est plus efficace que la formulation (TI). Les exp´erimentations num´eriques sur les instances g´en´er´ees al´eatoirement ont confirm´e cette hypoth`ese. En outre, on a, en moyenne,νT IT IA≈0.26.

En utilisant la formulation (TIA) nous avons pu r´esoudre optimalement de nombreuses instances r´eelles de taille moyenne (9-18 tˆaches, 50-150 op´erations, la longueur de l’horizon est 450-900) g´en´er´ees en collaboration avec le d´epartement d’ing´enierie de Thales.

R´ ef´ erences

1. M.R. Garey, R.E. Tarjan, G.T. Wilfong (1988), One-processor scheduling with symmetric earliness and tardiness penalties,Mathematics of Operations Research13 :330–348.

2. J.P. Sousa, L.A. Wolsey (1992), A time-indexed formulation of non-preemptive single-macine scheduling problems,Mathematical Programming 54 :353-367.

3. E. Winter, Ph. Baptiste (2007), On Scheduling a Multifunction Radar, accepted for publication in Aerospace Science and Technologies.

Références

Documents relatifs

ECOLE POLYTECHNIQUE F´ ´ ED ´ ERALE DE LAUSANNE Sections d’Informatique et de Syst`emes de Communication. S´ erie d’exercices 6

Soit J la matrice d´ efinissant les it´ erations de Jacobi appliqu´ ee ` a un syst` eme lin´ eaire de matrice A3. En d´ eduire que la m´ ethode de Jacobi converge lorsque A est `

Résoudre (P) par une méthode arborescente où l’évaluation (majorant) d’un sous-problème d’un nœud de l’arborescence de recherche est obtenue par la résolution de la

Obligatoires : copies s´epar´ees pour chaque partie ; num´erotation des copies de 1/n `a n/n ; votre nom sur chaque copie ; num´erotation des questions ; r´esolution dans l’ordre

Toutes les justifications doivent figurer sur votre copie, mais la r´edaction doit rester sobre.. Vous pouvez admettre un r´esultat, `a condition de le signaler

Nous r´ esumons ici un algorithme qui permet de transformer toute matrice en une matrice en forme ´ echelonn´ ee (r´ eduite).. Cet algorithme utilise les op´

Pour terminer cet exemple par une synth`ese, observons que nous sommes parvenus `a r´ecrire le probl`eme d’optimisation initial sous la forme d’un syst`eme lin´eaire augment´e

Pour des raisons techniques, si, un jour donn´ e, on utilise le hangar H, le lendemain on r´ eutilisera ce mˆ eme hangar avec une probabilit´ e de 0, 5 et si, un jour donn´ e,