4.2 Appli ca tions aux che mins opti maux
109
© Dunod – Toute reproduction non autorisée est un délit.
concer nant les aspects de com plexité de cet algo rithme en consul tant les nom breux
ouvrages trai tant d’algo rith mique dans les graphes, en par ti cu lier la réfé rence [8].
Rappelons  enfin  que  l’algo    rithme  de  Ford  peut­être  trans    posé  à  la  recherche 
de che mins de valeur maximale. Dans ce cas, un cir cuit est absor bant si sa
valeur  est  strictement  positive.  Il  suffit  de  modifier  l’initialisation  comme  suit  : 
l i 5 2 ` (i 2 0) et l 0 5 0 ; puis au 3), remplacer « > » par « < ».
Méthode matricielle
Voici main te nant un algo rithme qui per met d’obte nir les che mins de valeur mini male
entre toute paire de som mets du graphe : c’est le cas 3. Il est dû notam ment à G.
Demoucron et a été publié indé pen dam ment aux États- Unis par R. W. Floyd.
Après avoir numé roté les som mets de 1 à n (et non de 0 à n 2 1 comme cidessus), poser :
vr ij 5 b
v(X i , X j ) si (X i , X j ) H U
1`
si (X i , X j ) x U,
et mettre ces valeurs dans une matrice n 3 n, notée D 0 .
À chaque étape, k > 1, de l’algo rithme, cal cu ler :
vr
1k212
ij
5 v
1k212
ik
1 v
1k212
kj
,
puis :
v
1k2
ij 5 min b vr
1k212
ij
; v
1k212
ij
r ,
d’où : D k 5 min b Dr k21 , D k21 r , où D k 5 cv
(k)
ij d  , matrice n 3 n.
Arrê ter dès que : D k 5 D k21 .
Si le graphe com porte un cir cuit absor bant, alors à une cer taine étape p, on aura
v
1p2
ii , 0 : il convient alors d’arrê ter.
Appli quons cet algo rithme à l’exemple ci- dessous :
On a suc ces si ve ment (en notant 1` par un tiret) :
Précédent

- 129/592

Suivant