Vous êtes sur la page 1sur 10

F.

Jouvet, Lyce htelier de Nice

1/9

La mthode M.P.M., mthode des potentiels metra


[Document ralis pour la runion du 27 janvier 2006 organise Marseille]

1. Introduction : les problmes dordonnancement, dfinitions


1.1. Lordonnancement
Supposons que nous ayons raliser la recette de lAigo boulido (ancienne recette du petit peuple mditerrannen). chacune des tches lmentaires ou tapes de ralisation de la recette, nous associons une lettre code (indique cidessous entre parenthses) et le temps ncessaire son accomplissement. Bien videmment la ralisation dune telle recette ne ncessite pas un travail dorganisation si complexe quil faille mettre en uvre une mthode dordonnancement aussi formalise et mathmatise que celle que nous allons tudier il ne sagit l que dun exemple pdagogique.

Aigo boulido, recette pour 4 personnes


Denres : 6 gousses dail, 3 cuilleres soupe dhuile, 1 feuille de laurier, 1 branche de sauge, 2 oeufs, 4 tranches fines de pain rassis, sel. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Mettre 1 litre deau dans une casserole avec du laurier, de la sauge, du sel, et porter bullition (A, 5 mn). plucher de lail, le hacher, le mettre dans un mortier (B, 5 mn). Ajouter de lhuile dolive dans le mortier et piler (C, 3 mn). Verser ce mlange dans leau bouillante et cuire feu vif pendant 10 mn (D, 10 mn). Faire chauffer une soupire et mettre des tranches de pain rassis au fond (E, 5 mn). Casser des ufs en sparant le blanc et le jaune, mettre les jaunes dans un bol (F, mn). Passer le bouillon au chinois (G, mn). Verser une louche de bouillon sur les jaunes dufs et remuer vivement (H, mn) Reverser cette prparation dans le bouillon en battant au fouet (I, 1mn). Verser une louche de bouillon dans la soupire, laisser le pain simprgner, servir chaud (J, 2 mn).

Nous sommes en prsence dun travail qui comprend de nombreuses tches ou oprations, ces deux derniers termes tant synonymes. Observons maintenant les oprations B et C. Il est clair que B doit prcder C. Il est possible dadopter la notation suivante pour symboliser lexpression B doit prcder C : B < C. Ainsi la ralisation des diverses tches doit tenir compte de contraintes : ici B < C signifie quil faudra respecter la contrainte dantriorit de B par rapport C. B et C sont des lments de la recette et il existe une relation, B<C, entre ces lments. La thorie des graphes est une faon de reprsenter, puis danalyser, sous forme synthtique les lments dun ensemble et les relations qui les unissent.

F. Jouvet, Lyce htelier de Nice

2/9

Dans lexemple qui nous proccupe, les diverses tches A, B, C... sont les lments, et la relation que lon met en avant est lantriorit de certaines tches par rapport dautres. Dans la thorie des graphes chaque lment est reprsent par un sommet et la relation entre deux sommets par un arc () si la relation est sens unique, par une arte () si la relation nest pas sens unique. Pour ce qui concerne la contrainte dantriorit entre B et C il sagit dune relation sens unique puisque si B<C alors C ne peut pas prcder B. Nous aurons donc la reprsentation suivante : BC Dans tout ce qui va suivre, les graphes ne comporteront que des arcs. On dit, dans ce dernier cas, que le graphe est orient. Il nous est loisible de choisir des modes diffrents de reprsentation. Nous pouvons dcider, comme indiqu plus haut, que B < C sera reprsent par :

Mais nous pourrions inversement dcider dassocier un arc (et non plus un sommet) chaque tche et un sommet lvnement la tche qui prcde ce sommet est acheve . La reprsentation de B < C serait alors la suivante : B (5) C(3)

Le sommet numrot 2 est lvnement fin de la tche B (ce qui ne correspond pas forcment au dbut immdiat de la tche C, mais indique simplement que si B < C, alors il faut attendre la fin de la ralisation de B pour pouvoir dbuter C et que C dbutera au plus tt ds lachvement de B). Le sommet numrot 3 est lvnement fin de la tche C . On voit que la manire de modliser le problme peut tre diffrente alors mme que notre objectif est identique : organiser au mieux la succession des tches composant la recette. la premire faon de raliser la modlisation correspond la mthode M.P.M. que nous allons tudier. Cest la faon franaise de reprsenter le problme. la deuxime faon de raliser la modlisation correspond la mthode P.E.R.T., que nous ntudierons pas, et qui est la faon amricaine de reprsenter le problme.

1.2. Planning dordonnancement ou programme


Un planning dordonnancement ou programme est relatif la conception ou la ralisation dun ensemble complexe de tches soumises des contraintes nombreuses. Il consiste dterminer lordre et le calendrier dexcution des diffrentes tches en tenant compte des contraintes. Il doit tre suivi, pour tre complet, par le contrle du droulement des travaux et il doit prvoir la coordination entre les diffrentes oprations pour dceler, en temps opportun, des retards prvisibles.

1.3. Les divers types de contraintes


On distingue :

1.3.1. Les contraintes potentielles, qui se subdivisent en :


1.3.1.1. Contraintes de succession ou contraintes dantriorit : deux cas sont possibles. 1.3.1.1.1. Le cas dune tche qui ne peut dbuter que lorsquune autre tche a t excute. 1.3.1.1.2. Le cas dune tche qui ne peut dbuter quaprs quune autre, non acheve, a dbut depuis un certain temps : il y a succession avec recouvrement. Nous traiterons essentiellement des problmes o seuls ces deux types de contraintes existent. 1.3.1.2. Contraintes de date. Dans ce cas une tche ne peut commencer avant une date prcise. On parle aussi de contraintes de localisation temporelle.

1.3.2. Les contraintes disjonctives

F. Jouvet, Lyce htelier de Nice

3/9

Supposons que nous ne disposions, pour la prparation de la recette lAigo boulido, que dun seul point de chauffe, les autres points tant utiliss pour la prparation dautres recettes. Alors la tche A (porter leau bullition) ne peut pas tre ralise en mme temps que la tche E (faire chauffer une soupire). On a donc : A < E ou (exclusif) E < A. Lexcution simultane de A et E est impossible : nous sommes en prsence dune contrainte disjonctive.

1.3.3. Les contraintes cumulatives


Supposons que nous voulions imprativement excuter tout ou partie de A et E en mme temps : nous aurons besoin de cumuler deux points de chauffe durant lexcution simultane de A et E. Cette contrainte dexcution simultane que nous nous imposons cre une contrainte cumulative qui est de pouvoir disposer de deux points de chauffe au mme moment. Ce cumul de deux points de chauffe ne pourra excder les capacits disponibles au moment considr.

2. Tableau danalyse dun projet et graphe M.P.M.


La ralisation dun graphe prsentant lanalyse dun problme dordonnancement ncessite une tude pralable des diverses tches considrer, de leur dure (dtermine ou alatoire), et des relations entre les tches (principalement les contraintes dantriorit). Habituellement, les conclusions de cette tude font lobjet dune synthse sous la forme dun tableau. titre dexemple voici le tableau correspondant la ralisation de la recette de lAigo boulido : Tches A B C D E F G H I J Oprations pralables Dures en minutes 5 5 3 10 5 0,5 0,5 0,5 1 2

B A, C

D F, G H E, I

Sur la base de ce tableau on trace le graphe M.P.M., en utilisant la symbolique vue plus haut, graphe dans lequel :

11. 12.

13. 14.

Chaque opration est reprsente par un sommet , habituellement dessin sous la forme dun rectangle dans lequel on inscrit le numro ou la lettre code de lopration. Le plus clair est de considrer que le sommet A reprsente le dbut de lopration A, que le sommet B reprsente le dbut de lopration B et ainsi de suite. Chaque arc reprsente une contrainte de succession et lon inscrit sur cet arc une valeur numrique, appele potentiel, qui est le dlai minimum, aprs le dbut de la tche note lextrmit initiale de larc, au bout duquel peut dmarrer la tche note lextrmit finale de larc. Ici nous avons considr que la dure dexcution dune tche tait en mme temps le dlai minimum avant de pouvoir lancer la tche qui lui est immdiatement postrieure ; mais il nen nest pas toujours ainsi. On introduit une opration initiale note 0 ou 1 ou Dbut qui correspond au dbut du travail. On introduit une opration finale ou terminale note n ou Fin qui correspond lachvement du travail. Le graphe associ au tableau de lAigo boulido est le suivant :

F. Jouvet, Lyce htelier de Nice

4/9

3. Construction du graphe : prcisions


3.1. Prsentation
3.1.1. Sommet initial et sommet final
Il est souvent plus commode et plus esthtique de remplacer ces deux sommets par des segments de droite verticaux. On vite ainsi les surcharges lorsque de nombreux arcs sont incidents ces sommets.

3.1.2. Arcs
Le mieux est de tracer des arc rectilignes ou en lignes polygonales. Par exemple :

F. Jouvet, Lyce htelier de Nice

5/9

Si lon ne peut viter les intersections darcs, la solution suivante est souvent la plus claire : (A, B, C, D ne sont ici que pour fixer les ides et ne correspondent pas lexemple de lAigo boulido)

On rappelle que le potentiel attach un arc est un dlai minimum respecter : par exemple pour larc (A, D) le potentiel gal 4 signifie que D peut dbuter au mieux 4 units de temps aprs le dbut de A, mais cela ne signifie pas que A dure ncessairement 4 units de temps. Ce qui peut poser problme : supposons, de plus, que A dure 10 units de temps, B 3, C 1, D 2 et que ce soient les seules tches du programme. Il faut penser rajouter un arc de potentiel 10.

3.2. Cas complexes


3.2.1. Oprations parallles
Soient A, B, C, D quatre oprations. On suppose que B et C succdent toutes deux A et prcdent toutes deux D. On suppose de plus que B et C sont des oprations qui, en fonction de leurs dures respectives et des dlais dont on dispose, se droulent ou doivent pouvoir se drouler simultanment. La reprsentation est la suivante :

3.2.2. Dpendance et indpendance entre oprations


Soient quatres oprations A, B, C, D. On suppose que A prcde C et que A et B, indpendantes -cest--dire sans contraintes de succession entre elles-, prcdent D. On peut dire autrement que C succde A (mais sans succder B) et que D succde A et simultanment B. Alors on a :

3.2.3. Successions avec recouvrement ou oprations composes

F. Jouvet, Lyce htelier de Nice

6/9

Soient cinq oprations A, B, C, D, E de dures, en jours, respectives 2, 7, 3, 4, 2. A prcde B. C peut dbuter 1 jour aprs le dbut de B ; D peut dbuter 3 jours aprs le dbut de B et E suit B, cest--dire ne peut dbuter quaprs lachvement de B. Cest en jouant sur les potentiels des arcs quil est possible de proposer une reprsentation graphique juste :

Ainsi tient-on compte des contraintes de succession avec recouvrement (ou avec attente) en utilisant simplement des potentiels convenables. Cet exemple et les prcdents, comme certains commentaires ont t pris dans le livre de Ferret et Langlois, mathmatiques appliques, oprations financires, initiation la R.O. aux ditions Foucher, Paris 1979.

3.2.4. Cas de conditions limites de dmarrage


Supposons quen ce qui concerne la recette de lAigo boulido : la tche B ne puisse dbuter au mieux que 4 minutes aprs le dbut de la ralisation de la recette, la tche D ne puisse dbuter au mieux que 8 minutes aprs le dbut de la ralisation de la recette. Le graphe se trouverait ainsi modifi :

3.2.5. Circuits et niveaux dans le graphe

F. Jouvet, Lyce htelier de Nice

7/9

Le graphe doit tre sans circuit. Cette caractristique est importante car il serait, sinon, impossible de dterminer une dure de ralisation de lensemble des tches puisquil serait possible en prsence dun circuit de tourner indfiniment sur la succession darcs reprsentant le circuit. En labsence de circuits il est possible de dfinir des niveaux dans le graphe : A, B, E, F sont les tches du premier niveau, C, D, G, H, I, J constituent, ensuite, les niveaux 2, 3, 4, 5, 6, 7 successifs (ici reprsents par une seule tche chaque fois).

3.2.6. Rseau P.E.R.T.


Si lon avait utilis une reprsentation de type P.E.R.T. le graphe aurait t le suivant :

4. Calculs sur le graphe : dates, marges et chemin critique


4.1. Dure minimale de ralisation dun programme : chemin critique
Lorsquon observe un graphe entre le sommet de dbut et celui de fin on voit quil est gnralement possible demprunter divers chemins pour relier le dbut la fin. Chaque chemin est matrialis par une succession de sommets et darcs et correspond une certaine succession de tches. La ralisation successive des diverses tches qui jalonnent un chemin donn a une dure totale qui dpend des dures de ralisation de chacune des tches du chemin. Cette dure totale est appele longueur au sens des dures du chemin , en abrg : longueur du chemin. La dure minimale de ralisation dun programme est donne par la longueur du chemin le plus long, cest--dire par la succession de tches la plus dfavorable en ce qui concerne la dure. En effet la dure minimum ne peut tre infrieure la somme des dures ncessaires pour parcourir la succession la plus dfavorable au sens des dures. Le chemin le plus long est appel chemin critique. Il arrive quil existe plusieurs chemins critiques qui ont videmment tous la mme longueur. La longueur du chemin critique donne la dure minimale de ralisation du programme. Les sommets qui jalonnent le chemin critique sont les tches critiques. Tout retard pris dans le lancement ou lexcution dune tche critique augmente dautant la dure minimum de ralisation du programme.

4.2. Dates relatives aux tches


Soient : . Tdbut = 0 la date de dbut du programme. . dbut, a, b, c..., i..., n les indices dsignant les sommets : Dbut, A, B, C..., I..., Fin . Ti la date au plus tt de dbut de la tche I. . d(h,i) le potentiel de larc reliant la tche H la tche immdiatement postrieure I, cest--dire le dlai minimum sparant le dbut de H du dbut de I avec H< I . P(i) lensemble des prcdents de I, cest--dire lensemble des sommets (tches) prcdant le sommet I. Alors :

Ti = Max [Th + d(h,i)] avec H P(i)

F. Jouvet, Lyce htelier de Nice

8/9

Lordonnancement au plus tt est le suivant :

Aprs avoir calcul les dates au plus tt de dbut des tches il est utile de sintresser aux dates au plus tard de dbut de ces mmes tches afin de connatre le retard maximum quil serait possible dapporter au commencement dune tche sans remettre pour autant en question la date au plus tt dachvement du travail (ici 22 minutes). A cette fin on dcide que la date au plus tard dachvement du travail doit tre gale sa date au plus tt. Soient : . Ti* la date au plus tard de dbut de la tche I. On fixe Tn* = Tn (ici Tn* = Tn = 22). . d(i,j) le potentiel de larc reliant I J avec I < J (J succde immdiatement I). . S(i) lensemble des tches succdant immdiatement la tche I.

Alors :

Ti* = min [Tj* - d(i,j)] avec J S(i)


Sur le chemin critique Ti = Ti*. De mme que lensemble des Ti est appel ordonnancement au plus tt ou ordonnancement minimum, lensemble des Ti* donne lordonnancement au plus tard ou ordonnancement limite. Le graphe est maintenant le suivant :

F. Jouvet, Lyce htelier de Nice

9/9

Supposons que pour une autre recette proche de lAigo boulido les contraintes soient modifies : on admet que lopration H ne suive plus F et que H puisse commencer 7 minutes aprs le dbut de D. Le graphe partiel de cette recette serait le suivant :

4.3. Marges relatives aux tches


Pour une opration I donne, identifie par lindice i, trois marges sont calcules : . MTi qui est la marge totale de lopration, . MLi qui est la marge libre de lopration, . MCi qui est la marge certaine de lopration.

Marge totale : MTi = Ti* - Ti


MTi est le dlai ou retard maximum que lon peut apporter la mise en route de I sans modifier la dure minimale de ralisation du programme. Bien videmment si MTi est utilise les dates au plus tt et les marges des oprations suivantes seront recalcules.

Marge libre : MLi = min [Tj - Ti - d(i,j)] avec j S(i)

MLi est le dlai ou retard maximum (retard par rapport Ti) que lon peut apporter la mise en route de I sans remettre en question les dates au plus tt des oprations ultrieures.

Marge certaine : MCi = Max [0 ou de min[Tj - Ti* - d(i,j)]] avec j S(i)

F. Jouvet, Lyce htelier de Nice

10/9

MCi est le dlai ou retard maximum (retard par rapport Ti*) que lon peut apporter la mise en route de I sans remettre en question les dates au plus tt des oprations ultrieures et cela bien que lopration I ait commenc sa date au plus tard. Mci est particulirement intressante puisquelle permet de recaler un ordonnancement sur les dates attendues (dates au plus tt) tout en disposant tout de mme dun dlai pour lancer une tche alors mme que cette tche avait t cale par des retards antrieurs sur sa date au plus tard. Il est rare de disposer dune marge certaine. Les marges sont en gnral portes sur le graphe en dessous ou en dessus des rectangles matrialisant les sommets et dans lordre MTi, MLi, MCi. On a dailleurs toujours MTi MLi MCi 0. Pour lAigo boulido seules les oprations A, F, E, ont des marges : pour A [3 ; 3 ; 0], pour F [18 ; 18 ; 0] et pour E [15 ; 15 ; 0]. Sur le chemin critique toutes les marges sont nulles. Il en rsulte que llasticit dun programme est dautant plus faible que le nombre de tches critiques est important par rapport au nombre total de tches et que les diverses marges des oprations non critiques sont faibles ou inexistantes. http://www.iutbayonne.univ-pau.fr/~grau/2A/RO/examen4.html http://fr.scribd.com/doc/24012525/22578642-RO-TD-2 http://fr.scribd.com/doc/36965259/Cours-plannification-1-exercices http://ebookdatabase.net/r/recherche-operationnelle#.T29iLGPl0I4.facebook