Gas Fa ston aites Lagr Grap raffe phe à e arrri riive, us!
Gas Fa ston aites Lagr Grap raffe phe à e arrri riive, us!
Gas Fa ston aites Lagr Grap raffe phe à e arrri riive, us!
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Dans un problème de pl<strong>us</strong> court chemin, on considère un gra<strong>phe</strong> G=(X, A). Chaque arête ai (arc si il<br />
s’agit d’un gra<strong>phe</strong> orienté) est munie d’un poids pi . Un chemin C=< a1, a2, ..., an > possède un poids qui<br />
est la somme des poids des arcs qui constituent le chemin.<br />
Le pl<strong>us</strong> court chemin d’un sommet D <strong>à</strong> un sommet A est le chemin de poids minimum qui va de D <strong>à</strong> A.<br />
L’algorithme de Dijkstra est un algorithme glouton. Un algorithme glouton est un algorithme qui,<br />
confronté <strong>à</strong> un choix, choisit ce qui lui semble le meilleur pour avancer. C’est un choix local, et on<br />
espère que la succession de choix locaux va amener <strong>à</strong> une “ bonne solution ”.<br />
Cet algorithme ne fonctionne que s’il n’y a pas de valeur négative dans le gra<strong>phe</strong>. La démarche<br />
algorithmique peut être symbolisée de la façon suivante :<br />
Non<br />
Affecter la valeur de<br />
poids 0 au sommet α<br />
Affecter la valeur P=<br />
aux autres sommets<br />
Y a-t-il des sommets X non sélectionnés?<br />
Oui<br />
Sélectionner le sommet X<br />
non encore sélectionné<br />
de poids minimum<br />
Choisir un sommet Y non sélectionné<br />
Pour tout sommet Y adjacent <strong>à</strong> X,<br />
calculer p=poids de X+poids de l’arête X-Y<br />
Non<br />
P > p<br />
Ce qui donne dans le cas de notre exemple :<br />
On affecte la valeur 0 au sommet α=D<br />
et la valeur aux autres sommets.<br />
D est le sommet de poids minimum<br />
et démarre l’algorithme.<br />
Oui<br />
Affecter la valeur<br />
de p <strong>à</strong> P<br />
La pl<strong>us</strong> courte chaîne de α <strong>à</strong> ω est obtenue<br />
en écrivant de droite <strong>à</strong> gauche le chemin partant de ω<br />
B<br />
H<br />
Théorie des gra<strong>phe</strong>s – page 42<br />
Oui<br />
D C<br />
!<br />
Non<br />
Y a-t-il d’autres<br />
sommets Y<br />
adjacents <strong>à</strong> X?<br />
E<br />
F<br />
A