0% ont trouvé ce document utile (0 vote)
216 vues42 pages

P3 - Problème D'ordonnancement

Ce document présente un cours sur la théorie des graphes et les problèmes d'ordonnancement. Il introduit la méthode PERT pour modéliser des projets sous forme de graphes orientés afin de faciliter la planification et la gestion des tâches. Le document détaille les étapes de construction d'un graphe PERT pour un exemple de projet de construction d'une maison.

Transféré par

Souhaila Safi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
216 vues42 pages

P3 - Problème D'ordonnancement

Ce document présente un cours sur la théorie des graphes et les problèmes d'ordonnancement. Il introduit la méthode PERT pour modéliser des projets sous forme de graphes orientés afin de faciliter la planification et la gestion des tâches. Le document détaille les étapes de construction d'un graphe PERT pour un exemple de projet de construction d'une maison.

Transféré par

Souhaila Safi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 42

Cours de la

Théorie des graphes


Filière Economie et Gestion

Semestre 6

Pr. Anass TAHA Année universitaire 2021-2022


Plan

1. Éléments de la théorie des graphes

2. Décomposition des graphes

3. Problèmes d’ordonnancement

a) Introduction

b) Modélisation par un graphe orienté

c) Construction du graphe PERT

d) Résolution du graphe PERT

Pr. Anass TAHA – 2022 2


3 – Problèmes d’ordonnancement
a. Introduction (1/3)
Contexte et problématique

Contexte : Lors de tout projet de grande envergure (construction d’une maison, d’un bateau, d’un avion, ... ), un
problème crucial qui se pose est celui du calendrier d’exécution des tâches.

Problématique : Dans quel ordre doivent s’enchaîner les diverses tâches de manière à minimiser le temps total
d’exécution du projet ?

Exemple : On veut construire une nouvelle maison de manière à pouvoir déménager au plus tôt, sachant que
certaines tâches ne peuvent s’exécuter qu’après que d’autres soient terminées, tandis que d’autres tâches peuvent
s’exécuter simultanément.

Pr. Anass TAHA – 2022 4


a. Introduction (2/3)
Contexte et problématique

Pr. Anass TAHA – 2022 5


a. Introduction (3/3)
Type de contraintes

Dans les problèmes d’ordonnancement, on doit tenir compte de divers types de contraintes :

• Les contraintes de localisation temporelle expriment la localisation d’une tâche dans le temps : une tâche ne
peut commencer avant une telle date, ou après une telle date (par exemple, en raison des conditions
climatiques).

• Les contraintes de succession temporelle expriment les relations d’antériorité entre les tâches : une telle tâche
ne peut commencer avant la fin d’une autre (par exemple, on ne coule pas les fondations si le chantier n’est pas
mis en place).

• Les contraintes disjonctives expriment le fait que deux tâches ne peuvent avoir lieu en même temps sans que
l’on puisse dire laquelle doit être effectuée avant l’autre (par exemple, une même grue est utilisée sur deux
chantiers).

Pr. Anass TAHA – 2022 6


b. Modélisation par un graphe orienté (1/7)
La méthode PERT

Définition : « PERT » représente l'acronyme de « Program Evaluation and Review Technic ». Il s'agit d'un outil
visuel d'ordonnancement et de planification de projet.

Son but est d'organiser les tâches sous la forme d'un réseau (graphe orienté) afin de faciliter la gestion du projet.
Cette représentation graphique permet d'identifier les connexions entre les différentes tâches, les temps
d'exécution, les interdépendances.

Note : Dans cette partie, nous allons adapter les concepts des graphes afin d’aborder les problèmes
d’ordonnancement de projets à l’aide de la méthode PERT.

Pr. Anass TAHA – 2022 7


b. Modélisation par un graphe orienté (2/7)
Terminologies

Sommet : Un sommet (ou noeud) d’un graphe correspond dans la méthode PERT à un événement ou à une
étape.

• Un sommet représente un jalon matérialisant la chaîne de succession des tâches concrétisant l’avancement ou
l’enchaînement sur le plan de réalisation des travaux

• Il marque le début ou la fin d’un travail, d’une opération, d’une tâche.

• Il ne consomme ni temps, ni ressources physiques, ni ressources financières.

Pr. Anass TAHA – 2022 8


b. Modélisation par un graphe orienté (3/7)
Terminologies

Numérotation des sommets : Soit un réseau PERT d’ordre 𝑛 :

• les 𝑛 sommets (ou événements) sont numérotés de 1 à 𝑛

• les sommets 1 et n représentent respectivement le démarrage et le parachèvement du projet :

o le sommet 1 n’est terminal pour aucune tâche,

o le sommet n n’est initial pour aucune tâche,

o tout autre sommet est à la fois terminal pour au moins une tâche et initial pour une ou plusieurs autres
tâches.

• le numéro attribué au sommet initial (le début) d’une tâche est inférieur à celui attribué à son sommet terminal
(sa fin).

Pr. Anass TAHA – 2022 9


b. Modélisation par un graphe orienté (4/7)
Terminologies

Arcs : Un arc d’un graphe représente dans la méthode PERT une tâche ou une opération.

• Une tâche est délimitée par deux sommets (ou événements) qui représentent le début et la fin de la tâche.

• Une tâche est une activité qui consomme du temps, nécessite des ressources physiques et des dépenses.

On symbolise un tâche par une flèche, au-dessus du quelle on inscrit le code de la tâche et en dessous sa durée.

Pr. Anass TAHA – 2022 10


b. Modélisation par un graphe orienté (5/7)
Représentation des tâches

Les tâches successives : Pour indiquer que la tâche A est prédécesseur immédiat de la tâche B, l’arc
correspondant à B prend son départ là où aboutit l’arc associé à A

Les tâches simultanées : Les tâches qui peuvent être exécutées en même temps, elles partent du même sommet
: deux tâches A et B qui commencent en même temps se représentent ainsi :

Pr. Anass TAHA – 2022 11


b. Modélisation par un graphe orienté (6/7)
Représentation des tâches

Les tâches convergentes : Les tâches qui sont prédécesseurs immédiats de la même tâche, vont vers un
événement commun : deux tâches A et B qui précédent le même événement se représentent ainsi :

Pr. Anass TAHA – 2022 12


b. Modélisation par un graphe orienté (7/7)
Graphe associé au projet

Le graphe associé au projet doit représenter l’enchaînement des tâches composant le projet tout en respectant les
antériorités et les délais de réalisation existant entre ces tâches.

• le graphe suivant représente l’enchaînement des tâches lié au projet de construction d’une nouvelle maison.

Pr. Anass TAHA – 2022 13


c. Construction du graphe PERT (1/9)
Obtention des niveaux

Nous allons déterminer les niveaux pour le graphe associé à l’exemple de la construction de la nouvelle maison
et ceci selon la méthode basée sur la matrice d’adjacence.

La matrice d’adjacence 𝑀 associée au projet se définit comme suit :

1 𝑠𝑖 𝑙𝑎 𝑡â𝑐ℎ𝑒 𝑖 𝑠𝑢𝑐𝑐è𝑑𝑒 𝑙𝑎 𝑡â𝑐ℎ𝑒 𝑗


𝑀 = 𝑎𝑖𝑗 𝑜ù ∶ 𝑎𝑖𝑗 = ቊ
0 𝑠𝑖 𝑙𝑎 𝑡â𝑐ℎ𝑒 𝑖 𝑛𝑒 𝑠𝑢𝑐𝑐è𝑑𝑒 𝑝𝑎𝑠 𝑙𝑎 𝑡â𝑐ℎ𝑒 𝑗

Pr. Anass TAHA – 2022 14


c. Construction du graphe PERT (2/9)
Obtention des niveaux

En utilisant le tableau des antériorités immédiates, le calcul est présenté ci-dessous :

Pr. Anass TAHA – 2022 15


c. Construction du graphe PERT (3/9)
Obtention des niveaux

L’ordonnancement des arcs est alors :

Les flèches indiquent les relations d’antériorité.

Le schéma signifie que la tâche c ne peut démarrer avant le parachèvement de la tâche b.

Pr. Anass TAHA – 2022 16


c. Construction du graphe PERT (4/9)
Construction du diagramme

Revenons maintenant au projet de la construction de la nouvelle maison. Considérons le sous projet contenant
les tâches a, b et c :

• Puisque les tâches a et b n’ont pas de prédécesseurs, elles commencent du sommet 1 :

Pr. Anass TAHA – 2022 17


c. Construction du graphe PERT (5/9)
Construction du diagramme

• La tâche c admet comme prédécesseurs immédiats les tâches a et b. Il faudrait donc que a et b partagent le
même sommet final. par conséquent, on ajoute entre les sommets 2 et 3 une tâche fictive 𝐹1 :

Pr. Anass TAHA – 2022 18


c. Construction du graphe PERT (6/9)
Construction du diagramme

Considérons maintenant le sous projet constitué des tâches c, d et g :

• Les tâches d et g partent du même sommet (début de la tâche c). Elles sont des tâches simultanées.

Pr. Anass TAHA – 2022 19


c. Construction du graphe PERT (6/9)
Construction du diagramme

Considérons maintenant le sous projet constitué des tâches c, d et g :

Les tâches d et g partent du même sommet (début de la tâche c). Elles sont des tâches simultanées.

Pr. Anass TAHA – 2022 20


c. Construction du graphe PERT (7/9)
Construction du diagramme

Considérons maintenant le sous projet formé des tâches d, e et f :

• Les tâches d, e et f sont des tâches successives, elles se représentent ainsi :

Pr. Anass TAHA – 2022 21


c. Construction du graphe PERT (8/9)
Construction du diagramme

Le sous projet formé des tâches f, g, h et i présente une difficulté.

• les tâches f et g sont deux tâches convergentes. Elles doivent partager le même sommet final, qui serait le
début de i.

• Les tâches i et h sont simultanées. Elles doivent partager le même sommet initial, qui serait la fin de f.

Pr. Anass TAHA – 2022 22


c. Construction du graphe PERT (9/9)
Construction du diagramme

Pour compléter le graphe PERT du projet, il suffit d’ajouter les tâches j, k, l et m.

• La figure suivante illustre le graphe complet du projet de la construction du nouvelle maison.

Pr. Anass TAHA – 2022 23


d. Résolution du graphe PERT (1/)
Calcul des dates au plus tôt

Définition : Le calcul des dates au plus tôt détermine les dates d’atteinte au plus tôt des étapes, notées 𝑡𝑖 , en
partant du sommet de début du projet.

Si le projet démarre à 𝑡0 = 0, La date au plus tôt d’une étape est la durée du chemin le plus long menant à cette
étape.

La date au plus tôt est positionnée en général dans la partie se trouvant à droite du cercle matérialisant le
sommet (l’événement ou l’étape).

Pr. Anass TAHA – 2022 24


d. Résolution du graphe PERT (2/)
Calcul des dates au plus tôt

En respectant l’ordre croissant des sommets, le sommet 1 correspond au début du projet :


𝑡1 = 0

Pour obtenir la date au plus tôt d’une étape 𝑗, il faut comparer pour chaque étape précédente 𝑖, la somme :
(𝑑𝑎𝑡𝑒 𝑎𝑢 𝑝𝑙𝑢𝑠 𝑡ô𝑡 𝑑𝑒 𝑙’é𝑡𝑎𝑝𝑒 𝑖) + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑙𝑎 𝑡â𝑐ℎ𝑒 𝑒𝑛𝑡𝑟𝑒 𝑖 𝑒𝑡 𝑗)

• De manière générale la date au plus tôt se calcule comme suit :

Pr. Anass TAHA – 2022 25


d. Résolution du graphe PERT (3/)
Calcul des dates au plus tôt

Déterminons maintenant 𝑡2 : la tâche a est la seule qui aboutisse en 2 ; cette tâche


dure 8 semaines, par conséquent,
𝑡2 = 𝑡1 + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑎) = 0 + 8 = 8

Pour atteindre le sommet 3, il faut que les tâches 𝑏 et 𝐹1 soient parachevées ; d’où
𝑡3 serait le plus grand de temps suivant :

𝑡3 = max 𝑡1 + 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑏 , 𝑡2 + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝐹1) = max{6, 8} = 8.

Pr. Anass TAHA – 2022 26


d. Résolution du graphe PERT (4/)
Calcul des dates au plus tôt

• 𝑡4 = 𝑡3 + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑐) = 8 + 9 = 17

• 𝑡5 = 𝑡4 + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑑) = 17 + 4 = 21

• 𝑡6 = 𝑡5 + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑒) = 21 + 6 = 27

• 𝑡7 = 𝑡6 + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑓) = 27 + 24 = 51

Pr. Anass TAHA – 2022 27


d. Résolution du graphe PERT (5/)
Calcul des dates au plus tôt

Le calcule du reste dates au plus tôt se fait comme suit :

• 𝑡8 = 𝑚𝑎𝑥 𝑡4 + 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑔 , 𝑡7 + 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝐹2 = 𝑚𝑎𝑥 17 + 27, 51 + 0 = 51

• 𝑡9 = 𝑡8 + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑖) = 51 + 6 = 57

• 𝑡10 = 𝑡9 + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑗) = 57 + 4 = 61

• 𝑡11 = 𝑡7 + 𝑑𝑢𝑟é𝑒 𝑑𝑒 ℎ = 51 + 3 = 54

• 𝑡12 = 𝑚𝑎𝑥 𝑡11 + 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑙 , 𝑡10 + 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑘 = 𝑚𝑎𝑥 54 + 2, 61 + 3 = 64

• 𝑡13 = 𝑡12 + (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑚) = 64 + 1 = 65.

Pr. Anass TAHA – 2022 28


d. Résolution du graphe PERT (6/)
Calcul des dates au plus tôt

le projet ne peut se terminer en moins de 65 semaines. C’est la durée minimale du


projet.

Pr. Anass TAHA – 2022 29


d. Résolution du graphe PERT (7/)
Calcul des dates au plus tard

Si on retarde la date au plus tôt de certaines étapes, cela aura des répercussions sur la date de fin du projet.

Exemple :

• Si on retarde l’étape 10, cela va retarder la date au plus tôt de l’étape 12 qui elle-même retarde la date de fin du
projet.

• Si on retarde la date au plus tôt de l’étape 11, cela n’aura pas de répercussion sur la date au plus tôt de l’étape
12, jusqu’à un certain point.

Pr. Anass TAHA – 2022 30


d. Résolution du graphe PERT (8/)
Calcul des dates au plus tard

La date d’atteinte de l’étape 11 peut être retardée jusqu’à la valeur :


𝑡12 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑙) = 64 − 2 = 62

sans retarder la date d’atteinte de l’étape 12

• On dit que 62 est la date au plus tard de l’étape 11.

Pr. Anass TAHA – 2022 31


d. Résolution du graphe PERT (9/)
Calcul des dates au plus tard

Définition : La date au plus tard d’une étape est la date qu’il ne faut en aucun cas dépasser si l’on veut respecter
la durée de réalisation du projet.

On notera une date au plus tard par 𝑡ഥ𝑖 . La date au plus tard est positionnée en général dans la partie se trouvant à
gauche du cercle matérialisant le sommet (l’événement ou l’étape).

Pr. Anass TAHA – 2022 32


d. Résolution du graphe PERT (10/)
Calcul des dates au plus tard

Pour obtenir la date au plus tard d’une étape 𝑖, il faut comparer pour chaque étape 𝑗 qui le succède, la différence :
(𝑑𝑎𝑡𝑒 𝑎𝑢 𝑝𝑙𝑢𝑠 𝑡𝑎𝑟𝑑 𝑑𝑒 𝑙’é𝑡𝑎𝑝𝑒 𝑗) − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑙𝑎 𝑡â𝑐ℎ𝑒 𝑒𝑛𝑡𝑟𝑒 𝑖 𝑒𝑡 𝑗)

• De manière générale la date au plus tard se calcule comme suit :

Pr. Anass TAHA – 2022 33


d. Résolution du graphe PERT (11/)
Calcul des dates au plus tard

• 𝑡13 = 𝑡13 = 65
• 𝑡12 = 𝑡13 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑚) = 65 − 1 = 64
• 𝑡11 = 𝑡12 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑙) = 64 − 2 = 62
• 𝑡10 = 𝑡12 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑘) = 64 − 3 = 61
• 𝑡ഥ9 = 𝑡10 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑗) = 61 − 4 = 57
• 𝑡ഥ8 = 𝑡ഥ9 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑖) = 57 − 6 = 51
• 𝑡ഥ7 = min{𝑡ഥ8 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝐹2 ), 𝑡11 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 ℎ)} = min{51 − 0, 62 − 3} = 51

Pr. Anass TAHA – 2022 34


d. Résolution du graphe PERT (12/)
Calcul des dates au plus tard

• 𝑡ഥ6 = 𝑡ഥ7 − 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑓 = 51 − 24 = 27


• 𝑡ഥ5 = 𝑡ഥ6 − 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑒 = 27 − 6 = 21
• 𝑡ഥ4 = 𝑚𝑖𝑛 𝑡ഥ5 − 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑑 , 𝑡ഥ5 − 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑑 = 𝑚𝑖𝑛 21 − 4, 51 − 27 = 17
• 𝑡ഥ3 = 𝑡ഥ4 − 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑐 = 17 − 9 = 8
• 𝑡ഥ2 = 𝑡ഥ3 − 𝑑𝑢𝑟é𝑒 𝑑𝑒 𝐹1 = 8 − 0 = 8
• 𝑡ഥ1 = 𝑚𝑖𝑛{𝑡ഥ2 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑐), 𝑡ഥ3 − (𝑑𝑢𝑟é𝑒 𝑑𝑒 𝑏) = 𝑚𝑖𝑛{8 − 8, 8 − 6} = 0

Pr. Anass TAHA – 2022 35


d. Résolution du graphe PERT (13/)
Les marges

Définition : On appelle marge d’une tâche le retard qu’il est possible de tolérer dans la réalisation de celle-ci,
sans que la durée optimale prévue du projet global en soit affectée.

Marge totale : La marge totale 𝑀𝑡 représente le retard maximal que peut prendre la réalisation d'une tâche sans
impacter la date de fin du projet (à condition qu'elle ait commencé à sa date le plus tôt).
𝑀𝑡 = 𝑡ഥ𝑗 − 𝑡𝑖 − 𝑑𝑖𝑗

Pr. Anass TAHA – 2022 36


d. Résolution du graphe PERT (14/)
Les marges

Définition : On appelle marge d’une tâche le retard qu’il est possible de tolérer dans la réalisation de celle-ci,
sans que la durée optimale prévue du projet global en soit affectée.

Marge totale : La marge libre 𝑀𝑙 correspond au retard que peut prendre la réalisation d'une tâche sans impact
sur la date au plus tôt des tâches suivantes (à condition qu'elle ait débuté à sa date le plus tôt).
𝑀𝑙 = 𝑡𝑗 − 𝑡𝑖 − 𝑑𝑖𝑗

Pr. Anass TAHA – 2022 37


d. Résolution du graphe PERT (15/)
Les marges

Définition : On appelle marge d’une tâche le retard qu’il est possible de tolérer dans la réalisation de celle-ci,
sans que la durée optimale prévue du projet global en soit affectée.

Marge totale : La marge indépendante (ou certaine) d’une tâche 𝑀𝑖 indique le retard que l’on peut admettre
dans sa réalisation (quelle que soit sa date de début) sans allonger la durée optimale du projet
𝑀𝑖 = 𝑀𝑎𝑥 [0, 𝑡𝑗 − 𝑡ഥ𝑖 − 𝑑𝑖𝑗 ]

Pr. Anass TAHA – 2022 38


d. Résolution du graphe PERT (16/)
Les marges

Ainsi, dans l’exemple du projet de construction :

Pr. Anass TAHA – 2022 39


d. Résolution du graphe PERT (17/)
Le chemin critique

Définition :

• On appelle tâche critique toute tâche 𝑇𝑖𝑗 dont la marge totale est nulle.

• le chemin critique représente la séquence de tâches ne disposant d'aucune marge : c’est-à-dire qu'il n’existe
aucune flexibilité entre la tâche précédente et la suivante. Ce tracé indique le délai incompressible pour réaliser
le projet.

Pr. Anass TAHA – 2022 40


d. Résolution du graphe PERT (17/)
Le chemin critique

Exemple du projet de construction :

• 𝑃1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13] constitue un chemin critique. Le chemin critique est tracé en traits gras sur
le graphe PERT.

• Le chemin n’est pas forcément unique, 𝑃2 = [1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13]

Pr. Anass TAHA – 2022 41


Fin de la partie 03

Vous aimerez peut-être aussi