09.09.2013 Views

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!

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!