Vous êtes sur la page 1sur 46

Chapitre 4:

Notions de
base en
théorie des
graphes
Abdelaziz
CHE-
TOUANI Chapitre 4: Notions de base en théorie des
Sommaire graphes
Dénitions et
représenta-
tions
Diérentes Abdelaziz CHETOUANI
représenta-
tions d'un
graphe G École Nationale de Commerce et de Gestion - Oujda
Chemin le Département de commerce
plus long ; Recherche opérationnelle
chemin le
plus court
dans un
graphe sans 5 janvier 2021
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
1/58
Sommaire

Chapitre 4:
Notions de
base en 1 Dénitions et représentations
théorie des
graphes
Abdelaziz 2 Diérentes représentations d'un graphe G
CHE-
TOUANI 3 Chemin le plus long ; chemin le plus court dans un graphe
Sommaire sans circuit
Dénitions et
représenta-
tions 4 Les ots dans les graphes
Diérentes Détermination du ot maximal : Algorithme de Ford
représenta-
tions d'un Fulkerson
graphe G
Chemin le
plus long ;
5 Problèmes d'ordonnancement
chemin le
plus court
Introduction
dans un
graphe sans
circuit 6 Méthode MPM
Les ots dans
les graphes
Détermination
7 Méthode PERT
du ot
maximal :
Algorithme de
Ford Fulkerson
2/58
Dénitions et représentations

Chapitre 4: Un graphe est un ensemble ni de points appelés sommets qui


Notions de
base en sont reliés par des èches appelées arcs.
théorie des
graphes Exemple
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit • Dans notre exemple, l'arc (AB) a pour origine le point A et
Les ots dans pour extrémité le point B.
les graphes
Détermination
du ot
• On dit que B est un suivant de A ou successeur de A.
maximal :
Algorithme de
Ford Fulkerson • On dit que A est un précédent de B ou prédécesseur de B.
3/58
Dénitions et représentations

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
CHE-
• On appelle chemin une succession d'arcs tels que
TOUANI l'extrémité de chacun coïncide avec l'origine de l'arc
Sommaire
suivant.
Dénitions et • On appelle circuit, un chemin tel que l'origine du premier
représenta-
tions arc coïncide avec l'extrémité du dernier arc.
Diérentes
représenta-
tions d'un Exemple
graphe G
• (AB), (BC), (CE) est un chemin joignant A à E. on le note
Chemin le
plus long ;
chemin le
tout simplement par ABCE.
plus court
dans un • ABDEFA est un circuit.
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
4/58
Diérentes représentations d'un graphe G

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
On peut représenter un graphe par :
CHE-
TOUANI • Le dessin présenté ci-dessous, appelé : représentation
sagittale
Sommaire
Dénitions et
• L'ensemble de tous les arcs qui le composent.
représenta-
tions
G = {AB, BC , BD, CE , DE , EF , FD, FA}
Diérentes
représenta-
tions d'un
graphe G • Indiquer dans un tableau tous les suivants de chaque
Chemin le sommet. On obtient alors le dictionnaire des suivants.
plus long ;
chemin le
plus court
• Indiquer dans un tableau tous les précédents de chaque
dans un sommet. On obtient alors le dictionnaire des précédents.
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
5/58
Diérentes représentations d'un graphe G

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
6/58
Diérentes représentations d'un graphe G

Chapitre 4:
Notions de
base en
Niveau ou rang d'un sommet dans un graphe G sans circuit
théorie des
graphes • Pour obtenir une représentation sagittale plus lisible, on
Abdelaziz détermine d'abord le niveau de chaque sommet de G.
CHE-
TOUANI • Pour déterminer les niveaux, on suit les étapes suivantes :
• Déterminer le dictionnaire des précédents du graphe G.
Sommaire
• Relever tous les sommets sans précédents : ils ont pour
Dénitions et
représenta- niveau 0.
tions • Considérer le dictionnaire des précédents obtenu à partir de
Diérentes celui de G en supprimant dans les 2 colonnes, tous les
représenta-
tions d'un sommets de niveau 0. On
graphe G
• obtient le dictionnaire d'un sous graphe G1.
Chemin le
plus long ; • Relever dans G1 tous les sommets sans précédents : ils ont
chemin le pour niveau 1.
plus court
dans un • Supprimer dans le dictionnaire des précédents de G1 tous
graphe sans
circuit les sommets de niveau 1, etc ...
Les ots dans
les graphes • Ce processus a une n car le graphe G a un nombre ni de
Détermination
du ot sommets et il n'a pas de circuit.
maximal :
Algorithme de
Ford Fulkerson
7/58
Diérentes représentations d'un graphe G

Chapitre 4:
Notions de
Exercice
base en
théorie des Ordonnancer par niveaux le graphe G suivant puis en donner
graphes une représentation sagittale
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans • Niveau 0 : B, M
circuit
• Niveau 1 : D, F, P, Q
Les ots dans
les graphes • Niveau2 : G, H
Détermination
du ot • Niveau 3 : J
maximal :
Algorithme de
Ford Fulkerson
• Niveau 4 : R
8/58
Diérentes représentations d'un graphe G

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
CHE-
TOUANI Remarques
Sommaire
• Pour tracer le graphe G, on place les sommets de gauche à
Dénitions et droite et par niveaux croissants. Puis indiquer les arcs du
représenta-
tions graphe en utilisant le dictionnaire des précédents.
Diérentes • On pourra vérier que le niveau d'un sommet est égal au
représenta-
tions d'un nombre maximum d'arcs que l'on peut trouver sur un
graphe G
Chemin le
chemin joignant un sommet de niveau 0 au sommet
plus long ; considéré.
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
9/58
Diérentes représentations d'un graphe G

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
10/58
Chemin le plus long ; chemin le plus court dans un graphe sans
circuit

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
CHE- Dénitions
TOUANI
Soit G un graphe sans circuit.
Sommaire • On suppose que chaque arc est aecté d'un nombre,
Dénitions et
représenta- appelé : longueur de cet arc. Dans ce cas G est dit graphe
tions
valué.
Diérentes
représenta- • La longueur d'un chemin est la somme des longueurs des
tions d'un
graphe G arcs qui le composent.
Chemin le
plus long ; • Si le graphe n'est pas valué, la longueur d'un chemin est
chemin le
plus court égale au nombre d'arcs qui le composent.
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
11/58
Chemin le plus long ; chemin le plus court dans un graphe sans
circuit

Chapitre 4:
Notions de
base en
théorie des Chemin le plus long dans un graphe sans circuit
graphes
Abdelaziz
Cherchons le chemin le plus long dans le graphe suivant :
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
12/58
Chemin le plus long ; chemin le plus court dans un graphe sans
circuit

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
CHE- La méthode consiste à :
TOUANI
• Déterminer de proche en proche pour chaque sommet X,
Sommaire en partant de M, la longueur du chemin le plus long entre
Dénitions et
représenta- les sommets M et X.
tions
• On note près du sommet X la longueur obtenue.
Diérentes
représenta-
tions d'un
• On indique en double trait (= ) l'arc permettant d'obtenir
graphe G cette longueur.
Chemin le
plus long ; • Ceci permettra à la n de trouver facilement le (ou les)
chemin le
plus court chemin(s) le(s) plus long(s).
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
13/58
Chemin le plus long ; chemin le plus court dans un graphe sans
circuit

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
le chemin MPGR est donc le chemin le plus long dans le graphe
Les ots dans
les graphes (on ne suit que les arcs en double trait)
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
14/58
Chemin le plus long ; chemin le plus court dans un graphe sans
circuit

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
CHE-
TOUANI

Sommaire Chemin le plus court dans un graphe sans circuit


Dénitions et
représenta- On suit la même démarche en considérant cette fois la longueur
tions
du chemin le plus court entre le sommet M et les autres
Diérentes
représenta- sommets X
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
15/58
Chemin le plus long ; chemin le plus court dans un graphe sans
circuit

Chapitre 4:
Notions de
base en Dans le même exemple on a :
théorie des
graphes
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans Les chemins MPR et MDHJR sont donc les chemins les plus
les graphes
Détermination courts dans le graphe
du ot
maximal :
Algorithme de
Ford Fulkerson
16/58
Les ots dans les graphes

Chapitre 4:
Notions de
Objectif
base en
théorie des étudier des graphes schématisant certains problèmes de
graphes
transport.
Abdelaziz
CHE-
TOUANI Exemple
Sommaire • Cas d'un uide (eau, pétrole, gaz, ...) parcourant des
Dénitions et
représenta-
canalisations.
tions • Cas des véhicules (camions, trains, ...) se déplaçant sur des
Diérentes
représenta- voies et transportant des marchandises
tions d'un
graphe G
Chemin le Dénition et vocabulaire de base
plus long ;
chemin le Soit G un graphe sans circuit. On appelle :
plus court
dans un • Une entrée E : le seul sommet de G sans précédent.
graphe sans
circuit • Une sortie S : le seul sommet de G sans suivant.
Les ots dans
les graphes • Réseau : un graphe sans circuit possédant une entrée et
Détermination
du ot
maximal : une sortie.
Algorithme de
Ford Fulkerson • N÷ud : tout sommet du réseau diérent de E et de S.
17/58
Les ots dans les graphes

Chapitre 4:
Notions de
Dénition et vocabulaire de base
base en
théorie des • Capacité d'un arc : la quantité maximale qui peut transiter
graphes de son origine à son extrémité.
Abdelaziz
CHE- • Flot sur un arc : la quantité qui transite réellement de
TOUANI
l'origine à l'extrémité de cet arc.
Sommaire • Flot du réseau : la somme des ots partant de l'entrée E.
Dénitions et
représenta- • Pour chaque arc ot ≤ capacité. On dit alors que le ot du
tions
Diérentes
réseau respecte les capacités.
représenta-
tions d'un • Capacité résiduelle d'un arc : la diérence entre sa capacité
graphe G
et son ot.
Chemin le
plus long ; • Un arc est dit saturé si sa capacité résiduelle est nulle (son
chemin le
plus court
dans un
ot = sa capacité).
graphe sans • On dit qu'on a conservation du ot si :
circuit
Les ots dans
• La somme des ots partant de E est égale à la somme des
les graphes ots arrivant à S.
Détermination
du ot • En chaque n÷ud, la somme des ots entrant est égale à la
maximal :
Algorithme de
Ford Fulkerson somme des ot sortant.
18/58
Les ots dans les graphes

Chapitre 4:
Notions de
base en
théorie des Exercice : Vérier que les ots indiqués sur le réseau suivant
graphes
respectent les capacités et la conservation des ots.
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
19/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Notions de
base en
théorie des
graphes Objectif
Abdelaziz Déterminer un ot maximal qui peut transiter de E à S en
CHE-
TOUANI respectant les capacités et la conservation des ots
Sommaire
Dénitions et On dispose de 15 tonnes de marchandises dans un dépôt A et de 6 tonnes de la
représenta- même marchandise dans un dépôt B. Des camions doivent transporter ces
tions marchandises en trois lieux X, Y et Z. Les liaisons existant entre les dépôts et les
Diérentes destinations, ainsi que les quantités maximales (en tonnes) qui peuvent transiter
représenta- sur chacune d'elles sont données dans le tableau suivant :
tions d'un
graphe G
X Y Z
Chemin le A 3 15 0
plus long ;
chemin le B 4 5 7
plus court
dans un Par ailleurs X peut recevoir un maximum de 11 tonnes, Y peut recevoir un
graphe sans
circuit maximum de 9 tonnes,Z peut recevoir un maximum de 12 tonnes .
Problème ? Déterminer la quantité maximale de marchandise qui peut être livrée
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
20/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Notions de
base en
théorie des On peut schématiser ce problème par le réseau suivant, dans
graphes
lequel on a ajouté à chaque arc sa capacité.
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
21/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Pour déterminer le ot maximale partant de E à S, on applique
Notions de l'algorithme de Ford Fulkerson qui se fait en trois étapes
base en
théorie des Etape 1 : Choix d'un ot réel
graphes
On choisit au hasard un ot réel qui doit respecter les capacités et la conservation
Abdelaziz du ot.
CHE-
TOUANI Remarque : On peut partir d'un ot nul : (ce ot respecte les capacités et la
conservation du ot)
Sommaire On considère le ot réel suivant :
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans Un arc en double trait indique un
les graphes arc saturé
Détermination
du ot
maximal :
Algorithme de
Avec ce ot réel, la quantité de marchandise transportée est égale à 12 tonnes
Ford Fulkerson (3+9 arrivant à S)
22/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Notions de
base en Etape 2 : Recherche d'un ot complet
théorie des
graphes • Un chemin de E à S est dit saturé si l'un au moins de ses
Abdelaziz arcs est saturé.
CHE- • Le chemin EBZS est saturé.
TOUANI

Sommaire
• Un ot est dit complet si tous les chemins de E à S sont
Dénitions et saturés.
représenta-
tions • Les chemins : EAYS, EBXS, EBYS et EBZS sont saturés.
Diérentes
représenta-
• EAXS est le seul chemin non saturé.
tions d'un
graphe G • Pour le saturer, on suit la démarche suivante :
Chemin le • On calcule les capacités résiduelles des arcs composant le
plus long ; chemin non saturé :
chemin le
plus court On a : 15-6 = 9 ; 3-1 = 2 ; 11-3 = 8
dans un
graphe sans • On ajoute la plus petite capacité résiduelle ( ici égale à 2)
circuit
au ot de chacun des arcs de ce chemin.
Les ots dans On sature alors le chemin considéré tout en respectant les
les graphes
Détermination
du ot
capacités et la conservation du ot.
maximal :
Algorithme de
Ford Fulkerson
23/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Notions de
base en
théorie des
graphes
En ajoutant 2 aux ots des arcs du chemin EAXS, on obtient
alors un ot complet
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit Avec ce ot, la quantité de marchandise transportée égale à 14
Les ots dans tonnes (5+9 arrivant à S)
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
24/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Notions de
base en étape 3 : Recherche d'un ot maximal
théorie des
graphes • On appelle chaîne une suite de sommets tels que deux
Abdelaziz sommets consécutifs sont reliés par un arc orienté dans un
CHE-
TOUANI sens ou dans l'autre.
• EAXBZS est une chaîne. On dit que :
Sommaire
Dénitions et
• Les arcs EA, AX, BZ et ZS sont des arcs de type →.
représenta- • l'arc XB est un arc de type ←.
tions
Diérentes • Une chaîne est dite non saturée si et seulement si on a :
représenta- • La capacité résiduelle est non nulle sur tous les arcs de
tions d'un
graphe G type →
Chemin le • Le ot est non nul sur tous les arcs de type ←
plus long ;
chemin le
plus court • La chaîne EAXBZS est saturée puisque l'arc AX est saturé.
dans un
graphe sans • La chaîne EAYBZS est non saturée car :
circuit
• Tous les arcs de type → : EA, AY, BZ et ZS sont non
Les ots dans
les graphes saturés.
Détermination
du ot
• Le ot sur l'arc YB de type ← est non nul.
maximal :
Algorithme de
Ford Fulkerson
25/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Notions de
étape 3 : Recherche d'un ot maximal
base en
théorie des • Le ot est dit maximal si toutes les chaînes de E à S sont
graphes
saturée
Abdelaziz
CHE- • Pour trouver un ot maximal, il faut saturer toutes les
TOUANI
chaînes qui ne le sont pas encore
Sommaire • Recherche des chaînes non saturées : Partant d'un ot
Dénitions et
représenta-
complet, on utilise la technique de marquage suivante :
tions • Marquer (E) à côté de tout suivant de E atteint par un arc
Diérentes
représenta-
non saturé
tions d'un
graphe G
• Si X est un sommet marqué, noter (X) à côté de :
Chemin le • Tout suivant de X non marqué et atteint par un arc non
plus long ;
chemin le
saturé
plus court • Tout précédent de X non marqué et qui joint X par un arc
dans un
graphe sans de ot non nul
circuit
Les ots dans
• Si l'on parvient à marquer S, cela implique qu'il existe une
les graphes
Détermination
chaîne non saturée entre E et S. Sinon le ot est maximal.
du ot
maximal :
Algorithme de
• Pour trouver la chaîne non saturée, on suit le marquage
Ford Fulkerson
26/58
des n÷uds (partir de S et remonter jusqu'à E)
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Notions de
base en
théorie des
graphes Partant du ot complet de l'étape 2, on a :
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans Donc en partant de S et en remontant, on trouve que la chaîne
circuit EAYBZS est non saturée
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
27/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Notions de
base en
théorie des
graphes
Amélioration du ot
Abdelaziz Dans la chaîne non saturée, on a :
CHE-
TOUANI • Sur tous les arcs de type →, la capacité résiduelle est non
Sommaire
nulle. Notons C1 la petite d'entre elles.
Dénitions et • Sur tous les arcs de type ←, le ot est non nul. Notons C2
représenta-
tions le plus petit d'entre eux.
Diérentes
représenta-
• Soit : C = min(C1 , C2 )
tions d'un
graphe G • Dans la chaîne non saturée :
Chemin le • On ajoute C aux ots des arcs de type →
plus long ; • On soustrait C aux ots des arcs de type ←
chemin le
plus court
dans un • On vérie alors que :
graphe sans • On a augmenté le ot du réseau
circuit
Les ots dans • On a respecté les capacités et la conservation du ot.
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
28/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4: Dans notre exemple, on a :


Notions de
base en
théorie des C1 = min(7, 10, 7, 12) = 7
graphes
C2 = min(4) = 4
Abdelaziz
CHE-
TOUANI Donc
C = min(7, 4) = 4
Sommaire
Dénitions et Alors :
représenta-
tions on ajoute 4 aux ots des arcs EA, AY, BZ, et ZS
Diérentes
représenta- on soustrait 4 au ot de l'arc YB.
tions d'un
graphe G
On obtient alors :
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
29/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4: Avec ce ot, la quantité de marchandise transportée égale à 18 tonnes (5+9+4


Notions de arrivant à S)
base en
théorie des Recherche d'autres chaînes non saturées : Reprenons le marquage pour
graphes améliorer le ot :
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un • On a seulement les n÷uds E, A et Y qui peuvent être marqués.
graphe sans
circuit • On ne peut plus marquer S.
Les ots dans • Donc, il n'y a plus de chaînes non saturées allant de E à S.
les graphes
Détermination Le ot obtenu est donc maximal et la quantité maximale qui peut être délivrée
du ot
maximal :
Algorithme de est de 18 tonnes
Ford Fulkerson
30/58
Détermination du ot maximal : Algorithme de Ford
Les ots dans les graphes Fulkerson

Chapitre 4:
Notions de
base en La circulation à sens unique entre deux points E et S est représenté par le réseau
théorie des
graphes suivant. Sur chaque arc est indiqué la capacité maximale.
Abdelaziz
CHE-
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un Déterminer le ot maximal qui peut circuler de E à S en respectant les capacités
graphe sans et les principes de conservation du ot : la somme des ots sortant de E doit être
circuit égale à la somme des ots arrivant sur S et pour chaque noeud du réseau , la
Les ots dans somme des ots entrants doit être égale à la somme des ots sortants.
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
31/58
Problèmes d'ordonnancement Introduction

Chapitre 4:
Notions de
base en
théorie des Soit un projet constitué d'un ensemble de tâches.
graphes Objectif : Chercher un ordonnancement minimisant la durée totale du projet

Abdelaziz • Établir un planning sous forme de graphe indiquant l'ordre d'exécution des
CHE- tâches ;
TOUANI
• Donner le calendrier qu'il faut suivre.
Sommaire • Considérons un projet P composé de 10 tâches décrites dans le tableau
Dénitions et ci-contre :
représenta- Tâches Tâches prérequises Durée (en jours)
tions
A - 8
Diérentes B - 5
représenta-
tions d'un C A,B 15
graphe G D A,B,C 5
Chemin le E C,D 35
plus long ; F C,D 4
chemin le G E,F,H 5
plus court
dans un H D,F 48
graphe sans I H,F 12
circuit
J I 8
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
32/58
Problèmes d'ordonnancement Introduction

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz
CHE-
TOUANI

Sommaire Problèmes à résoudre :


Dénitions et • Quel est le temps nécessaire (minimum) pour réaliser l'ensemble du projet ?
représenta-
tions • A quelle date doit commencer chaque tâche ?
Diérentes • Quelles sont les tâches critiques ?
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
33/58
Méthode MPM

Chapitre 4:
Notions de
base en Principe de la représentation
théorie des
graphes L'ensemble du projet est représenté par un graphe tel que :
Abdelaziz • Chaque sommet représente une tâche ;
CHE- • Chaque arc représente une relation d'antériorité ;
TOUANI
• La longueur, t, d'un arc XY représente la durée de la tâche X (tâche
Sommaire d'origine)
Dénitions et
représenta-
tions
Diérentes
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
34/58
Méthode MPM

Chapitre 4:
Notions de
base en Elaboration du graphe
théorie des
graphes Pour construire le graphe MPM lié au projet, il faut procéder comme suit :
Abdelaziz
• Supprimer les redondances ;
CHE- • Déterminer les niveaux des tâches ;
TOUANI
• Construire le graphe ordonnancé par niveaux.
Sommaire
Dénitions et Suppression des redondances
représenta-
tions Tâche Tâche prérequise
Diérentes X -
représenta- Soit la situation suivante :
tions d'un Y X
graphe G Z X,Y
Chemin le
plus long ;
chemin le
plus court
dans un Sa représentation sagittale est :
graphe sans
circuit • L'arc en pointillées présente une information inutile (redondante)
Les ots dans • Supprimer cet arc revient à supprimer X dans la liste des tâches prérequises
les graphes
Détermination de Z
du ot
maximal :
Algorithme de
Ford Fulkerson
35/58
Méthode MPM

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz Tâche Tâche prérequise
CHE- X -
TOUANI
Y X
Sommaire Z X,Y
Dénitions et
représenta- Tâche Tâche prérequise
tions
X -
Diérentes Y X
représenta-
tions d'un Z Y
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
36/58
Méthode MPM

Chapitre 4:
Notions de
base en
théorie des
graphes
col1 col2 col3 col4 col5 col6 col7 col8
Abdelaziz Tâche Tâche Précédents Précédents Précédents Précédents Précédents Précéden
CHE-
TOUANI prére- des des des des des des
quise tâches tâches tâches tâches tâches tâches
Sommaire de la de la de la de la de la de la
Dénitions et col2 col3 col4 col5 col6 col7
représenta- A - -
tions B - -
Diérentes C A,B -
représenta- D A,B,C A,B -
tions d'un
graphe G E C,D A,B,C A,B -
Chemin le
F C,D A,B,C A,B -
plus long ; G E,F,H C,D,F A,B,C,D A,B,C A,B
chemin le H D,F A,B,C,D A,B,C A,B -
plus court
dans un I H,F D,F,C A,B,C,D A,B,C A,B -
graphe sans J I H,F D,F,C A,B,C,D A,B,C A,B -
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
37/58
Méthode MPM

Chapitre 4: On obtient ainsi le dictionnaire des précédents immédiats suivant :


Notions de
base en Tâches Tâches immédiatement antérieures
théorie des A -
graphes
B -
Abdelaziz C A,B
CHE-
TOUANI D C
E D
Sommaire F D
G E,H
Dénitions et
représenta- H F
tions I H
Diérentes J I
représenta-
tions d'un Détermination des niveaux
graphe G
• Niveau 0 : A, B
Chemin le
plus long ; • Niveau 1 : C
chemin le
plus court • Niveau 2 : D
dans un • Niveau 3 : E, F
graphe sans
circuit • Niveau 4 : H
Les ots dans • Niveau 5 : G, I
les graphes
Détermination • Niveau 6 : J
du ot
maximal :
Algorithme de • Niveau 7 : FIN (niveau supplémentaire correspondant à la n du projet)
Ford Fulkerson
38/58
Méthode MPM

Chapitre 4:
Notions de
base en
théorie des
graphes Construction du graphe MPM ordonnancé par niveaux en utilisant le dictionnaire
Abdelaziz des tâches immédiatement antérieures
CHE-
TOUANI Durée minimale de réalisation du projet
Sommaire • La durée minimale de réalisation du projet est égale à la longueur du
chemin le plus long entre une tâche de niveau 0 et le sommet FIN
Dénitions et
représenta- • Le chemin le plus long entre une tâche de niveau 0 et le sommet FIN est
tions appelé chemin critique
Diérentes • Tous les sommets d'un chemin critique sont appelés tâches critiques
représenta-
tions d'un Par suite :
graphe G • Tout retard pris dans la mise en route d'une tâche critique retardera la n
Chemin le du projet
plus long ;
chemin le • Le chemin le plus long dans notre graphe est le chemin : ACDFHIJ
plus court • Le temps minimal nécessaire à la réalisation du projet est de : 100 jours
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
39/58
Méthode MPM

Chapitre 4: Calendrier au plut tôt


Notions de
base en • On appelle date 0, la date de début au plus tôt des tâches de niveau 0.
théorie des
graphes • Soit X une tâche d'un autre niveau. On appelle TX la date de début au
plus tôt de la tâche X
Abdelaziz
CHE- • TX égale à la longueur du chemin le plus long allant d'une tâche de niveau
TOUANI

Sommaire
Dénitions et 0 à X On a la représentation suivante :
représenta-
tions
Diérentes Calendrier au plut tard
représenta-
tions d'un • On appelle date de début au plus tard de la tâche X, notée par TX∗ , la date
graphe G de début qu'il ne faut pas dépasser.
Chemin le
plus long ;
chemin le
plus court
dans un • On a la représentation suivante :
graphe sans
circuit • TX∗ est dénie par :
Les ots dans
les graphes TX∗ = min (TY∗ − tX )
Détermination Y suivant deX ,tX est la durée deX
du ot
maximal :
Algorithme de
Ford Fulkerson Avec : TFIN
∗ =T
FIN
40/58
Méthode MPM

Chapitre 4: Remarques
Notions de
base en • On a pour toute tâche critique X : TX = TX∗
théorie des
graphes • Pour déterminer TX∗ , on commence par le sommet FIN
Abdelaziz
CHE- Date de n au plus tôt et au plus tard
TOUANI
Il est évident que :
Sommaire • Date de n au plus tôt de X égale à : TX + tX
Dénitions et • Date de n au plus tard de X égale à : TX∗ + tX
représenta-
tions
Diérentes Calcul des marges
représenta-
tions d'un • Marge totale : La MTX est le retard maximum que l'on peut prendre dans
graphe G la mise en route de la tâche X sans retarder la n de projet
Chemin le
plus long ; MTX = TX∗ − TX
chemin le
plus court
dans un • Marge libre : La MLX est le retard maximum que l'on peut prendre dans la
graphe sans
circuit mise en route de la tâche X sans retarder la date de début au plus tôt des
tâches suivantes
Les ots dans La MLX est dénie par :
les graphes
Détermination
du ot
maximal : MLX = min (TY − TX − tX )
Algorithme de
Ford Fulkerson
Y suivant de X ,tXest la durée de X
41/58
Méthode MPM

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz Tableau récapitulatif
CHE-
TOUANI Tâches Durées Début Début Fin Fin Marges Marges
tôt tard tôt tard to- libres
Sommaire tales
Dénitions et A 8 0 0 8 8 0 0
représenta- B 5 0 3 5 8 3 3
tions C 15 8 8 23 23 0 0
Diérentes D 5 23 23 28 28 0 0
représenta- E 35 28 60 63 95 32 17
tions d'un F 4 28 28 32 32 0 0
graphe G
G 5 80 95 85 100 15 15
Chemin le H 48 32 32 80 80 0 0
plus long ;
chemin le I 12 80 80 92 92 0 0
plus court J 8 92 92 100 100 0 0
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
48/58
Méthode PERT

Chapitre 4: Principe de représentation


Notions de
base en L'ensemble du projet est représenté par un graphe dans lequel :
théorie des
graphes • Chaque arc représente une tâche ;
Abdelaziz • La longueur de cet arc représente la durée de cette tâche ;
CHE- • Chaque sommet correspond à une étape entre tâches ;
TOUANI

Sommaire
Dénitions et
représenta-
tions
Diérentes
représenta- • Ce type de représentation nécessite parfois l'introduction de tâches ctives
tions d'un
graphe G de durée nulle
Chemin le Si on a la situation suivante :
plus long ;
chemin le • X et Y précédents de Z
plus court • Y précédent de T
dans un Quelle est la représentation de cette situation ?
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson On ajoute une tâche ctive notée α de durée 0
49/58
Méthode PERT

Chapitre 4:
Notions de
base en
théorie des Elaboration du graphe
graphes
Abdelaziz Pour construire le graphe PERT lié au projet, il faut procéder comme suit :
CHE- • Supprimer les redondances ;
TOUANI
• Déterminer les niveaux des tâches ;
Sommaire • Construire le graphe ordonnancé par niveaux.
Dénitions et • Pour construire le graphe PERT, on trace une première étape intitulée
représenta-
tions Début.
Diérentes • De ce sommet vont partir toutes les tâches de niveau 0
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un
graphe sans • Construction du graphe PERT ordonnancé par niveaux (les sommets sont
circuit arbitrairement appelés E1 , E2 , ...)
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
50/58
Méthode PERT

Chapitre 4:
Notions de
base en
théorie des
graphes
Durée minimale de réalisation du projet
Abdelaziz
CHE- • Est déterminée comme en MPM.
TOUANI
• On cherche le chemin le plus long entre les sommets Début et FIN.
Sommaire • Le chemin critique est le chemin : ACDFHIJ
Dénitions et Le temps minimal nécessaire à la réalisation du projet est de : 100 jours
représenta-
tions
Diérentes Calendrier au plut tôt et au plus tard
représenta-
tions d'un
graphe G
Chemin le
plus long ;
chemin le
plus court
dans un On a la représentation suivante :
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
51/58
Méthode PERT

Chapitre 4:
Notions de
base en
théorie des
graphes
Abdelaziz Tableau récapitulatif
CHE-
TOUANI Tâches Durées Début tôt Début tard Fin tôt Fin tard Marges
to-
Sommaire tales
Dénitions et A 8 0 0 8 8 0
représenta- B 5 0 3 5 8 3
tions C 15 8 8 23 23 0
Diérentes D 5 23 23 28 28 0
représenta- E 35 28 60 63 95 32
tions d'un F 4 28 28 32 32 0
graphe G
G 5 80 95 85 100 15
Chemin le H 48 32 32 80 80 0
plus long ;
chemin le I 12 80 80 92 92 0
plus court J 8 92 92 100 100 0
dans un
graphe sans
circuit
Les ots dans
les graphes
Détermination
du ot
maximal :
Algorithme de
Ford Fulkerson
57/58

Vous aimerez peut-être aussi