1
Chemin de longueur optimale
Graphe sans circuit
1
2
3
4
5
6
7
8
9
2
Résultat : Dans un graphe oriensans circuit il existe
au moins un sommet de degré intérieur nul.
Mise en niveau dun graphe sans circuit
- Prendre k =2, étiqueter par « 1 » les sommets ayant
un degrés intérieur nul.
- Tant quil y a des sommets non étiquetés, répéter les
deux étapes suivantes :
- Etiqueter par k tous les sommets nayant pas
un prédécesseur non étiqueté.
- Faire k=k+1
EXEMPLE
Résultat de la mise en niveau
13
2
5
4
7
6
8
9
1
2
2
5
3
5
4
7
6
3
15
3
2
4
7
6
8
9
1 2 3 4 5 6 7
Niveaux
Ordre topologique
X={x1,x2, .., xn} lensemble des sommets du graphe
sans circuit G.
L’ordre xi1, xi2, .., xin sera dit ordre topologique
Si pour tout arc xil xik de G Alors l<k
N.B. Si on commence par étiqueter les sommets par
l’algorithme de mise en niveau et puis on numérote
les sommets des niveaux consécutifs, on obtient un
ordre topologique.
4
Graphe val
G=(X,U) est un graphe
A chaque arc u de U est assoce une valeur l(u)
réelle.
Graphe Val
Ainsi étant donné un chemin de G
µ= [u1, u2,., up] on définit sa longueur par :
L(µ) = l(u1)+l(u2)+.+l(up )
3 problèmes se posent
P1 - Étant donné 2 sommets x0 et xn de X, déterminer un
plus court (long) chemin entre x0 et xn.
P2 - Étant donné un sommet x0 de X, déterminer un plus
court (long) chemin de x0 à tout autre sommet de X.
P3 - Déterminer un plus court (long) chemin entre tout
couple de sommets de X.
Condition nécessaire pour lexistence d’un chemin de
longueur «optimale» entre deux sommets xi et xj est qu’il
n’existe pas un chemin entre xi et xj contenant un circuit
absorbant.
Pour la recherche d’un plus court (resp. long) chemin, un
circuit C sera dit absorbant si L(C)<0 (resp. L(C)>0).
5
Algorithme de Ford (Problème P2)
G=(X,U) un graphe valué avec X={x0,x1,x2, .., xn}
Déterminer la longueur du plus court chemin de x0 à tout
autre sommet xi de G
On associe à tout sommet xi une pondération λi
Initialisation : Prendre λ0 =0 et
λi= pour tout i 0.
Itération de base: Étant donné larc xi xj de G
Si λi+l(xi xj ) < λj Alors faire λj= λi+l(xi xj)
Répéter litération de base jusqu’à la stabilisation de
toutes les pondérations λi.
!
!
Remarque 1. On démontre qu’à la fin de lalgorithme, la
pondération λi repsente la longueur du plus court chemin du
sommet x0 au sommet x
i. En plus, ce sultat est valable
indépendamment des signes des valeurs des arcs.
Remarque 2. Si on effectue à linitialisation et on
remplace la condition de litération de base par :
« Si λi+l(xi xj ) > λj Alors faire λj= λi+l(xi xj) »
λi représentera alors la longueur du plus long chemin.
Remarque 3. L’algorithme de Ford est général, mais ne
précise pas lordre du parcourt des arcs du graphe. Le parcourt
des arcs de G peut se réaliser en visitant tous les sommets de
G (dans un ordre donné) et puis en parcourant les arcs
incidents vers lextérieur (ou lintérieur) de chaque sommet
visité.
L’efficacité de cet algorithme pend de lordre de visite
des sommets de G.
!"=#i
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !