suivant: Les algorithmes de plus
monter: Plus courts chemins
précédent: Notations
Rechercher un plus court chemin de
vers
revient à rechercher un
chemin de
vers
de longueur minimale s'il existe. Les conditions
d'existence sont les suivantes :
- Il existe au moins un chemin de
vers
- Aucun chemin de
vers
ne contient de circuit absorbant i.e.
de circuit de longueur négative.
En effet, si un tel circuit existait, l'on pourrait le parcourir
indéfiniment pour abaisser la longueur du chemin.
Dans la suite de cet exposé nous supposons :
- Il existe un chemin depuis un
sommet
vers tous les autres sommets du graphe.
- Il n'existe pas de circuit absorbant dans le graphe.
En effet, soit
un plus court chemin de
vers
passant par le sommet
. Appelons
le sous chemin de
à
et
le sous chemin de
à
. On a
. Supposons que
ne soit pas
optimal. Alors il existe un chemin
entre
et
tel que
. Dans ce cas
est un chemin de
vers
de
longueur inférieure à celle de
ce qui contredit
l'hypothèse.
Figure 3.1:
Démonstration de la propriété de sous optimalité
 |
Soit
un plus court chemin de la source
vers un sommet quelconque
.
- Par définition de la plus courte
distance (3.4),
.
- Par application de la propriété précédente,
pour chacun des sommets
, où
est la restruction de
entre
et
.
Conséquence : Pour chaque arc
, on a
.
La réciproque de cette propriété fondamentale fait l'objet du
théorème suivant :
Dans cette démonstration, on utilise la notation
. On part de
, plus
courte distance de
à
que l'on décompose de manière à faire
apparaître le coût des arcs composant
et le tour est joué.
avec
(hypothèse 2).
Or, par hypothèse, pour tout arc
,
ou, pour ce qui nous concerne ici :
Ce qui nous donne :
La plus courte distance au sommet
étant égale à la longueur
du chemin
, celui-ci est un plus court chemin de
vers
.
Démonstration : Pour chaque sommet
, il existe un plus court chemin de
à
dans
. Réciproquement, il suffit de construire une arborescence dans
pour obtenir un plus court chemin depuis
vers tout autre sommet à
l'aide d'un algorithme de parcours.
suivant: Les algorithmes de plus
monter: Plus courts chemins
précédent: Notations
Bruno Garcia
2000-12-17