Académique Documents
Professionnel Documents
Culture Documents
Mohamed-Badrane MAHJOUB
Novembre 2022
L’algorithme :
On suppose que le sommet de départ (qui sera la racine de
l’arborescence) est le sommet numéroté 1.
Initialisations
λ(j) = c1j et p(j) = 0, pour 1 ≤ j ≤ n
Pour 2 ≤ j ≤ n faire
Si c1j < ∞ alors p(j) = 1
S = 1 ; T = {2, 3, ..., n}.
Itérations
Tant que T n’est pas vide faire
Choisir i dans T tel que λ(i) est minimum
Retirer i de T et l’ajouter à S
Pour chaque successeur j de i, avec j dans T , faire
Si λ(j) > λ(i) + δ(i, j) alors
λ(j) = λ(i) + δ(i, j) et p(j) = i
Fin.
Exemple
1 4 5
10 5
15 4 7
3 2
2 3 3
Initialisations
Initialisations
S = {1} ; T = {2, 3, 4, 5} ; λ = (0, 15, ∞, ∞, 4) ; p = (NIL, 1, NIL, NIL, 1)
S = {1} ; T = {2, 3, 4, 5} ; λ = (0, 15, ∞, ∞, 4) ;
p1ère (N IL, 1, N IL, N IL, 1)
= itération
i = 5 car λ (5) = min(15, ∞, ∞, 4) = 4
1ère
S = {1,Itération
5} ; T = {2, 3, 4}
iles=successeurs
5 car λ(5) T sont ∞,
min(15,
de 5=dans 3 et 4∞, 4) = 4 ; S = {1, 5} ; T = {2, 3, 4}
λ (3)successeurs
les prend la nouvelle
de valeur
5 dansmin(∞;
T sontλ (5)3+ et
δ (5;43)) = min(λ ; 4 + 7) = 11 ; p(3) = 5
λ (4) prend la nouvelle valeur min(∞; λ (5) + δ (5; 4)) = 9 ; p(4) = 5
λ(3) prend la nouvelle valeur min(∞, λ(5) + δ(5, 3)) = 11 ; p(3) = 5
d’où les nouveaux vecteurs λ = (0, 15, 11, 9, 4) et p = (NIL, 1, 5, 5, 1)
λ(4) prend la nouvelle valeur min(∞, λ(5) + δ(5, 4)) = 9 ; p(4) = 5
d’où les nouveaux vecteurs λ = (0, 15, 11, 9, 4) et p = (N IL, 1, 5, 5, 1)
1 4 5
5
4 7
3
2 3
Exercice 71
Entraînez-vous
Appliquez l’algorithme!de: Dijkstra
Appliquez l’algorithme
au graphe de l’exemplede Dijskstra pour
ci-dessus pour trouver
trouver tous les
plus courts
tous les chemins en partant
plus courts des sommets
chemins 2, 3, 4du
en partant et 5.
sommet 3.
Exercice 72
M-B. MAHJOUB Graphes et Optimisation - D-LSI ADBD - Ch.III Novembre 2022 9 / 18
ALOGORITHME DE DISJKSTRA - EXERCICE
1 4 7
1 2
2 6 5 3 9 7 9
0 8 1 6 2 10
2 5 8
1 7 8 3 3 1 4
9 1
3 6 9
MOTIVATION :
Soit un projet décomposé en n tâches élémentaires. Pour chaque
tâche, il est donné sa durée. La première question qui se pose est celle
de la durée minimale de réalisation du projet.
On s’intéresse à la planification dans le temps des différentes tâches,
ce qu’on appelle un ordonnancement. Nous allons modéliser le
problème par un graphe et appliquer une méthode classique, appelée
méthode du chemin critique.
Conventions d’écriture : 4
Nom de la tâche 16 23
j k
Durée de la tâche
δj φj δk φk
Exercice 73
Refaites le graphe des précédences de l’exemple en utilisant l’algorithme du chemin cri-
tique.
M-B. MAHJOUB Graphes et Optimisation - D-LSI ADBD - Ch.III Novembre 2022 17 / 18
APPLICATION 3
INTRODUCTION AUX FLOTS DANS LES RÉSEAUX