Académique Documents
Professionnel Documents
Culture Documents
PROBLEME DE CHEMINEMENT
Position du Problème Etant donné deux sommets x et y d’un réseau R = (X; U; d),
trois cas peuvent se présenter:
3 1 0 0
1 2 3 7
1 1 1 -2
6 4
X
Dé…nition 5.7 Un circuit C tel que d(u) < 0 est appelé circuit absorbant.
u2C
PLUS COURT CHEMIN DANS UN RESEAU 63
Remarque 5.8 Soit C un circuit absorbant d’un réseau R = (X; U; d): Supposons qu’il
existe un chemin Csx de s à un sommet x du circuit et un chemin Cxp de x à p. Alors
le chemin obtenu en parcourant le chemin Csx puis le circuit k fois et en…n Cxp est un
chemin de s à p de longueur négative et aussi grande qu’on veut. Par conséquent, il
existe une séquence de chemins dont les longueurs ne sont pas bornées inférieurement.
Le problème de la recherche d’un plus court chemin n’a pas de solution.
s 3
s 1 3
1 4
2
Théorème 1A: Une CNS pour que le Pb A0 ait une solution est que:
Si i) et ii) sont véri…ées, toute solution du Pb A est aussi une solution du Pb A0 (les
solutions de A sont contenues dans celles de A0 ).
Théorème 1B: Une CNS pour que le Pb B 0 ait une solution est que:
i) s soit racine.
ii) R ne contienne pas de circuit absorbant.
Théorème 1C: Une CNS pour que le Pb C 0 ait une solution est que:
Preuve. Supposons qu’il existe un chemin Px0y tel que l(Px0y ) < l(Pxy ), alors la
concaténation des chemins Psx ; Px0y ; Pyp est un chemin de s à p plus court que P .
En e¤et, l(P 0 ) = l(Psx ) + l(Px0y ) + l(Pyp ) < l(Psx ) + l(Pxy ) + l(Pyp ) = l(P ): D’où la
conttradiction.
D’où tout arc d’un plus court chemin de s à n’importe quel sommet appartient
0
àU:
Réciproquement, soit C un chemein de s à z inclus dans (X; U 0 ); alors:
X X
l(C) = d(u) = (T (u)) (I(u)) = (z) (s) = (z):
u2C u2C
1 -1 -2
1 -2 -1 7
0 s 2 4 6 P 5
-1 1 2 5
-2
2 5
3 5 7
-2 3
2 0 3
s 2 4 6 P
3 5 7
Théorème 5.15 Une CNS pour qu’un ensemble de potentiels représente les plus
courtes distances sur le réseau R = (X; U; d) entre un sommet s et tous les autres
sommets est que :
i) (s) = 0
ii) (T (u)) (I(u)) d(u) 8u 2 U
iii) Si on pose: U 0 = fu 2 U= (T (u)) (I(u)) = d(u)g, alors (X; U 0 ) admet s comme
racine.
Preuve. CN: conséquence directe des théorèmes 5.12 et 5.13. Pour montrer la
CS, il su¢ t de remarquer que pour tout z 2 X; (z) est une borne inférieure de la plus
courte distance d’après Thm 5.12 et qu’il existe e¤ectivement un chemin dans (X; U 0 )
de longueur égale à (z):
Corollaire 5.16 Soit R = (X; U; d) uun réseau dont tous les circuits ont une longueur
strictement positive. Une CNS pour qu’un ensemble de potentiels représente les plus
courtes distances sur R entre un sommet s et tous les autres sommets est que :
i) (s) = 0
ii) (y) = M in [ (I(u)) + d(u]) 8y 2 XnS:
fu=T (u)=yg
THEOREME DE LA TESION MAXIMUM 67
Exemple 5.19 Déterminer une tension maximum entre s et p sur le réseau suivant:
THEOREME DE LA TESION MAXIMUM 68
1
4
1
u1 u4
S 2 u3
P
u2
u5
5 1
A
Théorème 5.21 (Tension maximum) Une CNS pour que le programme linéaire T
admette une solution optimale est que:
i) R ne contienne pas de circuit absorbant
ii) Il existe un chemin de s à p dans (X; U )
Si i) et ii) sont véri…ées, la valeur de la tension maximum entre s et p sur R est égale
à la longueur d’un plus court chemin de s à p dans R.
Corollaire 5.22 (Théorème de la tension minimum) Une CNS pour que la valeur de
la tension minimum entre s et p sur R soit égale à la longueur d’un plus long chemin
de s à p dans R est que:
- R n’admette pas de circuit le long duquel la somme des longueurs des arcs est (stricte-
ment) positive.
- Il existe un chemin de s à p dans R.
8
>
(s) = 0
>
< t
Corollaire 5.23 Le programme linéaire (T B ) XE d
>
> (x) = M ax(Z)
:
x2X
admet une solution réalisable si et ssi le réseau R ne contient pas de circuit absorbant.
Dans ce cas, (T B ) admet une solution optimale si et ssi s est une racine de G = (X; U ):
La solution de (T B ) (si elle existe) est le vecteur des plus courtes distances à partir de
s dans R.
PROBLEME DE LA TENSION REALISABLE 70
Théorème 5.25 Une CNS pour qu’il existe une tension t sur le graphe G = (X; U; d)
tel que (u) t(u) r(u) 8u 2 U est que:
Pout tout cycle et pour chaque sens de parcours de on ait:
X X
(u) r(u) (*)
u2 u2 +
Preuve. Soit t une tension sur G tel que ii) soit véri…ée et soit un cycle de
G. On a: X X X X X
t(u) = t(u) t(u) = 0 =) t(u) = t(u)
u2 u2 + u2 u2 u2 +
X X X X
=) (u) t(u) = t(u) r(u)
u2 u2 u2 + u2 +