Vous êtes sur la page 1sur 6

Th

eorie des Graphes - Travaux dirig


e s n 1
Didier MAQUIN

Probl`
emes de cheminement
Lobjectif est dimplementer `
a la main, un algorithme de cheminement (en particulier lalgorithme de Ford) pour la recherche de chemins de longueur minimale ou maximale,
ou pour determiner les niveaux dun graphe.
Rappelons rapidement lalgorithme de Ford. On se donne un graphe G dont les arcs
sont values positivement par une fonction d (ce graphe peut eventuellement comporter des
circuits). On se fixe un sommet a qui sera le sommet de depart et on cherche, pour tout
sommet x, un chemin de longueur minimale joignant a `a x.
Pour effectuer cette recherche, on definit, sur tous les sommets du graphe, une fonction
p (le potentiel), telle que p(x) represente la longueur du plus court chemin reliant a `a
x. De facon assez intuitive, on peut alors ecrire :
1. p(a) = 0
2. pour tout sommet x possedant des antecedents, p(x) = min(p(y) + d(y, x)) o`
u y est
un antecedent de x.
Lalgorithme de Ford constitue une illustration, dans un contexte discret, du theor`eme
du point fixe. Si f est une application continue dun espace F dans lui-meme et si la suite
definie par la connaissance de X0 et par Xn+1 = f (Xn ) est convergente, alors on demontre
que sa limite X est solution de lequation X = f (X). Ceci constitue le theor`eme du point
fixe.
Pour resoudre le probl`eme precedent, il suffit donc de construire la suite definie par :
1. p0 (a) = 0
2. p0 (x) = pour x 6= a
3. pour tout sommet x possedant des antecedents, pn+1 (x) = min(pn (y) + d(y, x)) o`
u
y est un antecedent de x.
A titre dexemple, considerons le graphe G decrit par la table de listes dantecedents
ci-dessous. On a egalement fait figurer dans cette table les differentes valeurs de potentiel
pour une recherche des chemins minimaux issus de a.
a

b
a5

0
0
0
0

+
5
5
5

1
P0
P1
P2
P3

c
b4
d1
e2
+
9
8
8

d
e3

e
a6
b2

f
c4
d4

+
+
9
9

+
6
6
6

+
13
12
12

La suite est stationnaire `


a partir du rang 3 et lon obtient ainsi les longueurs des
chemins minimaux issus du sommet a.

Exercice n 1 : Recherche de chemins optimaux


Considerons le graphe G decrit par la table des antecedents de chaque sommet :
a
1

b
a2
f 1

c
b3
a6

d
c2
h4

e
d3
i3

g
f 3

h
g3
b1

i
h3
g5

Toutes les questions seront resolues par une methode de point fixe ; on donnera clairement les equations et linitialisation mises en uvre.
Question 1
Donner la longueur des chemins minimaux (de longueur minimale) reliant le sommet
a aux autres sommets du graphe ; tous les sommets sont-ils relies `a a ?
Question 2
Meme question si f est le sommet de depart.
Question 3
Donner la longueur des chemins maximaux reliant le sommet b aux autres sommets
du graphe.

Exercice n 2 : D
etermination des niveaux dun graphe
Considerons le graphe G decrit par la table des antecedents de chaque sommet :
a
1

b
c2
d4
f 5

c
e3
h5

d
e2
f 1

e
g5
h3

f
h4
g3

g
i1

h
i2
a1

Question 1
Donner la longueur des chemins minimaux reliant le sommet a aux autres sommets du
graphe.
Question 2
Determiner les niveaux de ce graphe. On rappelle que les sommets sans predecesseurs
sont situes au niveau 0 (racines) et que le niveau des autres sommets est defini par la
longueur du chemin maximum entre une racine et ces sommets. On proposera une initialisation permettant de repondre `
a la question posee.
Question 3
Reprendre la question n 1 en examinant maintenant les sommets non pas par ordre
alphabetique, mais selon lordre defini par leur niveau. Que constate-t-on ?

Exercice n 3 : Capacit
e dun r
eseau routier
Avant detablir un projet de construction dautoroute, on desire etudier la capacite
dun reseau routier, represente par le graphe 1, reliant la ville E `a la ville S.

a
10

5
4
10

b
1

d
2

2
4

10

S
6

Fig. 1 Reseau routier


Pour cela, on a evalue le nombre maximal de vehicules que chaque route peut ecouler
par heure, compte tenu des ralentissements aux traversees des villes et villages, des arrets
aux feux, etc. Ces evaluations sont indiquees en centaines de vehicules par heure sur les
arcs du graphe. Les temps de parcours entre villes sont tels que les automobilistes nemprunteront que les chemins representes par le graphe.
Question 1
Quel est le debit horaire total maximal de vehicules susceptibles de secouler entre les
villes E et S ? (Il sagit bien s
ur dun probl`eme de recherche de flot maximal que lon
pourra resoudre en utilisant la methode de Ford et Fulkerson).
Question 2
Quels sont les arcs constituant des goulets detranglement, cest-`
a-dire limitant le
plus le flot horaire de vehicules ?

c
g

c
g

c
g

c
g

Figures permettant de derouler manuellement lalgorithme.


4

c
g

c
g

c
g

c
g

Figures permettant de derouler manuellement lalgorithme.


5

c
g

c
g

c
g

c
g

Figures permettant de derouler manuellement lalgorithme.


6