HAL Id: hal-00481496
https://hal.archives-ouvertes.fr/hal-00481496
Submitted on 30 Sep 2010
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.
Couplage planification-ordonnancement : une approche par décomposition et génération de coupes
Nadjib Brahimi, Olivier Guyon, Eric Pinson, David Rivreau
To cite this version:
Nadjib Brahimi, Olivier Guyon, Eric Pinson, David Rivreau. Couplage planification-ordonnancement : une approche par décomposition et génération de coupes. FRANCORO V / 8ème congrès de la société française de recherche opérationnelle et d’aide à la décision (ROADeF), Feb 2007, Grenoble, France.
�hal-00481496�
déomposition et génération de oupes
N.Brahimi,O.Guyon,E.Pinson etD. Rivreau
UCO,InstitutdeMathématiquesAppliquées,EquipeOSPL
eri.pinsonima.uo.fr
1 Introdution
L'objetdeetteétudeest l'ordonnanementd'unensemble J denjobs (tâhes)indépendants aumoyend'unensembleO deressoures(opérateurs)surunhorizontemporelH.Chaque jobest
aratériséparuneduréepj,undomained'exéutionDj = [rj, dj],etrequiertpoursonexéution
unopérateurquelonquedeO.Chaqueopérateurpossèdeunensemblederoulementsquipeuvent
lui être aetés. Un roulement est omposé d'une suite ordonnée de Prols Horaires Hebdoma-
daires(PHH),dénissantunanevasd'horairesdepréseneoud'abseneàl'éhelled'unesemaine.
Typiquement, un PHH peut représenter leshoraires d'une semainede travail de nuit, du matin
oudusoir,quipeuventêtreombinésenunroulementdetrois-huit.Diérentesrèglesportantsur
leshorairess'appliquentselonlesopérateurs,denaturelégislative,ontratuelleouautres(ongés
posés...). Ces règles dénissent en outre le oût assoié aux diérents horaires aetables aux
opérateurs,parlebiaisdediérentssalaireshoraires.L'objetifduproblèmeestdedéterminerun
ordonnanementdel'ensembledesnjobs,enaetantàhaqueopérateurunesuitederoulements
etenxantladuréed'appliation(planningdeprésene-absene),detellesortequelesbesoinsen
eetifsoientsatisfaits, ete,aumoindreoût.
2 Formalisation du problème
Apartirdesinformationsmentionnéespréédemment(basedePHHs,réglementationdutravail,
historiquedel'ativitédesopérateurs,...),onpeutagrégerlesroulementsaetablesauxdiérents
opérateursenunensembledeprolsΩ,haqueprolω∈Ωdéterminantdemanièreexpliiteune suited'horairesdetravailaetablesàunopérateuràl'éhelledel'horizon.Ainsi,ωpeutêtredéni
parunveteurσωdebooléenssurH telqueσωt = 1siωouvret,0sinon.L'objetifduproblème
est alorsd'aeter unprol àhaqueopérateur, de manièreà e que le prol umulé (variable)
ainsigénérépermettel'ordonnanementdesnjobs,eteenminimisantleoûtdesprolsaetés.
Une formalisationpossibledeetteproblématiqueentermedePLNEestdonlasuivante :
[P] : min X
o∈O
X
ω∈Ωo
ηoωyoω (1)
∀o∈O X
ω∈Ωo
yoω = 1 (2)
∀j∈J X
t∈Dj
xjt =pj (3)
∀t∈H X
j∈J
xjt ≤X
o∈O
X
ω∈Ωo
σωtyωo (4)
∀o∈O,∀ω∈Ωo yoω∈0,1 (5)
∀j∈J,∀t∈H xjt∈0,1 (6)
oùyoω = 1 si leprol ω est aetéà l'opérateuro, 0sinon, xjt = 1si une unité dujob j est
exéutéeàt,0sinon, ηωo désignantlavalorisationnanièreduprolω relativementàl'opérateur
o,etΩolessous-ensembledeprolsdeΩadmissiblespourl'opérateuro.
3 Approhes de résolution
Diérentes approhesderésolutionsontproposéespoure problèmetrivialementNP-diile.
En partiulier:
Une borne inférieure basée sur une déomposition lagrangiennedes ontraintes ouplantes
(4),
Uneheuristiqueonstrutiveoupléeàune reherhetabou,
Uneapprohepardéompositionetgénérationdeoupes.L'idéesous-jaenteàetteapprohe
est la suivante.Supposons xéeune séletiony¯ d'un prol à haun des opérateurs parle
biaisdelarésolutionduProgrammeMaître[P M]suivant:
[P M] :minP
o∈O
P
ω∈Ωoηoωyoω (7)
(2),(5)
Cut (8)
Onobtientainsiune ourbededisponibilitédelaressoureopérateurdéniepar:
∀t∈H, bt=X
o∈O
X
ω∈Ωo
σωtyoω
et lesous-problèmesatellite[SP(¯y)]:
[SP(¯y)] : maxz=P
j∈J
P
t∈Djxjt (9)
∀t∈H P
j∈Jxjt ≤bt (10)
(3),(6) [SP(¯y)]est unproblèmedeotmaximal.Si z=P
j∈Jpj,alorsnousdisposonsd'unesolution
réalisableetoptimalede[P].Sinon,ilestnéessairederéviserl'aetationdeprolsauxopérateurs
par le biais de l'ajout d'une oupe valide à Cut dans [P M] permettant d'invalider l'aetation prols-opérateursourante.Cette oupeexploite enl'ourrene simplement lefait quelaoupe
minimaleassoiéeauotmaximalsolutionde[SP(¯y)]estinférieureàP
j∈Jpj.
4 Expérimentations Numériques
Cesdiérentsrésultatsontétéexpérimentéssurunensembledejeuxdedonnéesgénérésaléatoi-
rementdontlatailleatteintplusieursdizainesdejobsetd'opérateurs.Nousreportonsenpartiulier
uneomparaisondesperformanesentreunsolverMIP(XPRESS)surlaformalisation"brute"de
[P],notrestratégiedegénérationdeoupes,ainsiquesurunedéompositiondeBenderslassique.
Danstouslesas,notreapprohes'avèreompétitiveenterme detempsalul.
Référenes
1. B.Detienne,L.Péridy,E.Pinson,D.Rivreau(2006).Générationdeoupespourlaplaniationd'agents.
MOSIM06,Rabat,avril2006.
2. A.T.Ernst,H.Jiang,M. Krishnamoorthy,D.Sier(2004).Stashedulingandrostering: Areview of