Théorie des Graphes [0.2cm] Identification de - LGI

Transcription

Théorie des Graphes [0.2cm] Identification de - LGI
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Théorie des Graphes
Identification de chemin optimaux
Vincent Mousseau
Ecole Centrale Paris,
[email protected]
March 14, 2009
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
1
Définition du problème
2
Pertinence des problèmes
3
Principe d’optimalité
4
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
1
Définition du problème
2
Pertinence des problèmes
3
Principe d’optimalité
4
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Définition du problème
Soit un graphe G = (X , U), sans boucle,
Soit une fonction de valuation v définie de U dans R qui à
chaque arc u associe une valuation v (u),
Soit µ un
Pchemin, on appelle valeur du chemin µ noté
v (µ) = u∈µ v (u),
On distingue 3 types de problèmes :
1
2
3
recherche des chemins optimaux de xk vers xk ′
recherche des chemins optimaux de xk vers tous les autres
sommets
recherche des chemins optimaux entre tous couple de sommets
Il peut exister plusieurs chemins optimaux.
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
1
Définition du problème
2
Pertinence des problèmes
3
Principe d’optimalité
4
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Pertinence des problèmes
existence d’une solution
Problème A: il existe chemin de xi vers xj
Problème B: xi est racine du graphe
Problème C: G est fortement connexe
Absence de circuit absorbant, i.e., circuit de valeur négative
(positive) pour la minimisation (maximisation).
5
-3
1
1
1
1
3
1
1
2
1
Vincent Mousseau
6
1
1
1
4
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
1
Définition du problème
2
Pertinence des problèmes
3
Principe d’optimalité
4
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Principe d’optimalité
Principe : Tout sous-chemin d’un chemin optimal doit être optimal,
Soit µ un chemin de valeur optimale de xi vers xj ,
Soit µ′ un sous-chemin de µ allant de de xk vers xl ,
µ′ doit être de valeur optimale, sinon ∃ chemin µ′′ de xk vers
xl t.q. µ′′ < µ′ et donc v (µ1 ∪ µ′′ ∪ µ2 ) < v (µ1 ∪ µ′ ∪ µ2 ).
xi
µ1
xk
Vincent Mousseau
µ′
xl
µ2
xj
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Principe d’optimalité
Théorème
Soit un graphe G = (X , U) avec X = {x1 , ..., xn } dans lequel à
chaque arc (xi , xj ) ∈ U est associé une valuation vij .
Une condition nécessaire et suffisante pour que le vecteur
(λ1 , ..., λn ) représente les valeurs des chemins de valeur minimale
de x1 à xi est (on pose λ1 = 0) :
λi ≤ λj + vij , ∀(xi , xj ) ∈ U,
Le graphe partiel de G, G ∗ = (X , U ∗ ) avec
U ∗ = (xi , xj ) ∈ U : λj = λi + vij admet x1 comme racine.
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Détermination des chemins optimaux de x1 à tout autre
sommet
Les algorithmes procèdent par ajustement de marques
provisoires λi (valeur temporaire du plus court chemin de x1 à xi ).
Il existe 2 classes d’algorithmes :
1
2
algorithmes qui fixent progressivement des marques λi
définitives (graphes sans circuits où vij ≥ 0),
algorithmes qui corrigent des marques λi provisoires (graphes
quelconques).
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
1
Définition du problème
2
Pertinence des problèmes
3
Principe d’optimalité
4
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits
Algorithme de Bellman
M : ensemble des sommets marqués,
λi : valeur du chemin le plus court du sommet 1 à i .
début
λ1 ← 0
M ← {1}
tant que ∃i ∈ X \ Mt.q.Γ−1 (i ) ⊆ M faire
Choisir i ∈ X \ M t.q. Γ−1 (i ) ⊆ M
M ← M ∪ {i }
λi ← Minj∈Γ−1 (i ) λi + vij
fin tant que
fin
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits
Algorithme de Bellman : identification des chemins optimaux
Déterminer le graphe partiel G ∗ = (X , U ∗ ) avec
U ∗ = {(xi , xj ) ∈ U : λj = λi + vij },
dans ce graphe (qui admet admet x1 comme racine) tout
chemin de x1 à xi est optimal,
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
4
4
1
2
7
2
2
1
λ1 = 0
1
2
5
1
1
3
3
8
1
3
9
1
2
1
1
1
6
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
4
4
1
λ2 = 2
2
7
2
2
2
1
λ1 = 0
1
5
1
1
3
3
8
1
3
9
1
2
1
1
1
6
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
4
4
1
λ2 = 2
2
7
2
2
2
1
λ1 = 0
1
5
1
3
λ2 = 1
9
1
2
1
1
1
3
8
1
1
3
6
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
4
4
1
λ2 = 2
2
2
2
7
2
1
λ1 = 0
1
1
1
9
1
2
3
λ2 = 1
1
λ5 = 3
5
3
1
8
1
1
3
6
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
λ4 = 5
4
4
1
λ2 = 2
2
7
2
2
2
1
λ1 = 0
1
1
1
9
1
2
3
λ2 = 1
1
λ5 = 3
5
3
1
8
1
1
3
6
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
λ4 = 5
4
4
1
λ2 = 2
2
7
2
2
2
1
λ1 = 0
1
1
1
9
1
2
3
λ2 = 1
1
λ5 = 3
5
3
1
8
1
1
3
6
λ6 = 4
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
λ4 = 5
4
4
1
λ2 = 2
2
λ7 = 5
7
2
2
1
λ1 = 0
1
1
1
2
9
1
2
3
λ2 = 1
1
λ5 = 3
5
3
1
8
1
1
3
6
λ6 = 4
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
λ4 = 5
4
4
1
λ2 = 2
2
λ7 = 5
7
2
2
1
λ1 = 0
1
1
1
2
3
1
1
3
9
1
2
3
λ2 = 1
1
λ5 = 3
5
1
8
λ8 = 5
6
λ6 = 4
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
λ4 = 5
4
4
1
λ2 = 2
2
λ7 = 5
7
2
2
1
λ1 = 0
1
1
1
2
1
1
3
λ9 = 6
9
1
2
3
λ2 = 1
1
λ5 = 3
5
1
3
8
λ8 = 5
6
λ6 = 4
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes sans circuits : exemple
λ4 = 5
4
λ2 = 2
2
4
1
2
2
1
λ1 = 0
1
1
2
Graphe G ∗ =
1
1
3
1
6
λ6 = 4
(X , U ∗ ) des
Vincent Mousseau
λ9 = 6
9
1
2
3
λ2 = 1
1
λ5 = 3
5
1
λ7 = 5
7
3
8
λ8 = 5
chemins optimaux
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
1
Définition du problème
2
Pertinence des problèmes
3
Principe d’optimalité
4
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Graphes avec circuits non absorbants, vij ≥ 0
Algorithme de Dijkstra (plus courts chemins uniquement)
début
S ← {1}, λ1 ← 0
si (1, i ) ∈ U
alors λi ← v1i
sinon λi ← +∞
fin si
tant que S 6= X faire
Sélectionner i ∈ X \ S t.q. λi = Mink {λk }
S ← S ∪ {i }
pour tout j ∈ (X \ S) ∩ Γ(i ) faire
λj = Min{λj , λi + vij }
fin pour
fin tant que
fin
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
2
2
4
2
8
6
1
2
1
1
3
6
5
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
λ2 = 8
2
2
λ4 = +∞
4
• S = {1}, λ1 = 0, λ2 = 8, λ3 = 1, λ4 = λ5 = +∞
8
2
λ1 = 0
1
6
2
1
1
3
λ3 = 1
6
5
λ5 = +∞
S = {1}
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
λ2 = 8
2
λ4 = +∞
4
2
8
λ1 = 0
1
• i = 3, S = {1, 3}
2
6
• S = {1}, λ1 = 0, λ2 = 8, λ3 = 1, λ4 = λ5 = +∞
2
1
1
3
λ3 = 1
6
5
λ5 = +∞
S = {1, 3}
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
λ2 = 7
2
λ4 = 3
4
2
8
λ1 = 0
1
• i = 3, S = {1, 3}
2
6
2
1
1
3
λ3 = 1
6
• S = {1}, λ1 = 0, λ2 = 8, λ3 = 1, λ4 = λ5 = +∞
5
λ5 = 7
• (X \ S) ∩ Γ(3) = {2, 4, 5}
λ2 = Min{8, 1 + 6} = 7
λ4 = Min{+∞, 1 + 2} = 3
λ5 = Min{+∞, 1 + 6} = 7
S = {1, 3}
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
λ2 = 7
2
λ4 = 3
4
2
8
λ1 = 0
1
2
6
2
1
1
3
λ3 = 1
6
• S = {1}, λ1 = 0, λ2 = 8, λ3 = 1, λ4 = λ5 = +∞
• i = 3, S = {1, 3}
5
λ5 = 7
• (X \ S) ∩ Γ(3) = {2, 4, 5}
λ2 = Min{8, 1 + 6} = 7
λ4 = Min{+∞, 1 + 2} = 3
λ5 = Min{+∞, 1 + 6} = 7
•i = 4, S = {1, 3, 4}
S = {1, 3, 4}
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
λ2 = 5
2
λ4 = 3
4
2
8
λ1 = 0
1
2
6
2
1
1
3
λ3 = 1
6
• S = {1}, λ1 = 0, λ2 = 8, λ3 = 1, λ4 = λ5 = +∞
• i = 3, S = {1, 3}
5
λ5 = 7
• (X \ S) ∩ Γ(3) = {2, 4, 5}
λ2 = Min{8, 1 + 6} = 7
λ4 = Min{+∞, 1 + 2} = 3
λ5 = Min{+∞, 1 + 6} = 7
•i = 4, S = {1, 3, 4}
•(X \ S) ∩ Γ(4) = {2}
λ2 = Min{7, 3 + 2} = 5
S = {1, 3, 4}
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
λ2 = 5
2
λ4 = 3
4
2
8
λ1 = 0
1
2
6
2
1
1
3
λ3 = 1
6
• S = {1}, λ1 = 0, λ2 = 8, λ3 = 1, λ4 = λ5 = +∞
• i = 3, S = {1, 3}
5
λ5 = 7
• (X \ S) ∩ Γ(3) = {2, 4, 5}
λ2 = Min{8, 1 + 6} = 7
λ4 = Min{+∞, 1 + 2} = 3
λ5 = Min{+∞, 1 + 6} = 7
•i = 4, S = {1, 3, 4}
•(X \ S) ∩ Γ(4) = {2}
λ2 = Min{7, 3 + 2} = 5
•i = 2, S = {1, 3, 4, 2}
S = {1, 3, 4, 2}
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
λ2 = 5
2
λ4 = 3
4
2
8
λ1 = 0
1
2
6
2
1
1
3
λ3 = 1
6
• S = {1}, λ1 = 0, λ2 = 8, λ3 = 1, λ4 = λ5 = +∞
• i = 3, S = {1, 3}
5
λ5 = 6
• (X \ S) ∩ Γ(3) = {2, 4, 5}
λ2 = Min{8, 1 + 6} = 7
λ4 = Min{+∞, 1 + 2} = 3
λ5 = Min{+∞, 1 + 6} = 7
•i = 4, S = {1, 3, 4}
•(X \ S) ∩ Γ(4) = {2}
λ2 = Min{7, 3 + 2} = 5
•i = 2, S = {1, 3, 4, 2}
•(X \ S) ∩ Γ(2) = {5}
λ5 = Min{7, 5 + 1} = 6
S = {1, 3, 4, 2}
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
λ2 = 5
2
λ4 = 3
4
2
8
λ1 = 0
1
2
6
2
1
1
3
λ3 = 1
6
• S = {1}, λ1 = 0, λ2 = 8, λ3 = 1, λ4 = λ5 = +∞
• i = 3, S = {1, 3}
5
λ5 = 6
• (X \ S) ∩ Γ(3) = {2, 4, 5}
λ2 = Min{8, 1 + 6} = 7
λ4 = Min{+∞, 1 + 2} = 3
λ5 = Min{+∞, 1 + 6} = 7
•i = 4, S = {1, 3, 4}
•(X \ S) ∩ Γ(4) = {2}
λ2 = Min{7, 3 + 2} = 5
•i = 2, S = {1, 3, 4, 2}
•(X \ S) ∩ Γ(2) = {5}
λ5 = Min{7, 5 + 1} = 6
•i = 5, S = {1, 3, 4, 2, 5}
S = {1, 3, 4, 2, 5}
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Cas des graphes avec circuits non absorbants: exemple
λ2 = 5
2
λ4 = 3
4
2
8
λ1 = 0
1
2
6
2
1
1
3
λ3 = 1
6
• S = {1}, λ1 = 0, λ2 = 8, λ3 = 1, λ4 = λ5 = +∞
• i = 3, S = {1, 3}
5
λ5 = 6
• (X \ S) ∩ Γ(3) = {2, 4, 5}
λ2 = Min{8, 1 + 6} = 7
λ4 = Min{+∞, 1 + 2} = 3
λ5 = Min{+∞, 1 + 6} = 7
•i = 4, S = {1, 3, 4}
•(X \ S) ∩ Γ(4) = {2}
λ2 = Min{7, 3 + 2} = 5
•i = 2, S = {1, 3, 4, 2}
•(X \ S) ∩ Γ(2) = {5}
λ5 = Min{7, 5 + 1} = 6
•i = 5, S = {1, 3, 4, 2, 5}
S = {1, 3, 4, 2, 5}
•S = X → FIN
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
1
Définition du problème
2
Pertinence des problèmes
3
Principe d’optimalité
4
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Graphes quelconques : Algorithme de Bellman-Kalaba
Début
(0)
k ← 1, λ1 ← 0
si (1, i) ∈ U
(1)
alors λi ← v1i
(1)
sinon λi ← +∞
fin si
répéter
k ←k +1
(k)
λ1 ← 0
(k)
(k−1)
(k−1)
λj ← Min{λj
, Mini ∈Γ−1(j) {λi
+ vij }}, ∀j 6= 1
(k)
(k−1)
jusqu’à (λj = λj
, ∀j) ou (k = n)
si k = n
alors ∃ circuit de longueur négative
(k)
sinon les λj caractérisent les chemins optimaux de 1 à i
fin si
Fin
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Graphes quelconques : Algorithme de Bellman-Kalaba
2
1
6
4
-2
2
1
3
2
7
3
2
5
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Graphes quelconques : Algorithme de Bellman-Kalaba
λ2 = 6
2
6
λ1 = 0
1
λ4 = +∞
4
1
-2
2
(k)
λ1
λ2
λ3
λ4
λ5
(1)
0
6
7
+∞
+∞
3
2
7
3
λ3 = 7
2
5
λ5 = +∞
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Graphes quelconques : Algorithme de Bellman-Kalaba
λ2 = 6
2
6
λ1 = 0
1
λ4 = 7
4
1
-2
2
3
(k)
λ1
λ2
λ3
λ4
λ5
(1)
(2)
0
0
6
6
7
7
+∞
7
+∞
8
2
7
3
λ3 = 7
2
5
λ5 = 8
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Graphes quelconques : Algorithme de Bellman-Kalaba
λ2 = 6
2
6
λ1 = 0
1
λ4 = 7
4
1
-2
2
3
2
7
3
λ3 = 5
2
(k)
λ1
λ2
λ3
λ4
λ5
(1)
(2)
(3)
0
0
0
6
6
6
7
7
5
+∞
7
7
+∞
8
8
5
λ5 = 8
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Graphes quelconques : Algorithme de Bellman-Kalaba
λ2 = 6
2
6
λ1 = 0
1
λ4 = 7
4
1
-2
2
3
2
7
3
λ3 = 5
2
5
λ5 = 7
(k)
λ1
λ2
λ3
λ4
λ5
(1)
(2)
(3)
(4)
0
0
0
0
6
6
6
6
7
7
5
5
+∞
7
7
7
+∞
8
8
7
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux
Définition du problème
Pertinence des problèmes
Principe d’optimalité
Algorithmes pour déterminer des chemins optimaux
Cas des graphes sans circuits
Graphes avec circuits non absorbants
Graphes quelconques
Graphes quelconques : Algorithme de Bellman-Kalaba
λ2 = 6
2
6
λ1 = 0
1
-2
2
3
2
7
0
1
λ4 = 7
4
1
3
λ3 = 5
2
5
λ5 = 7
6
2
1
7
4
6
(k)
λ1
λ2
λ3
λ4
λ5
(1)
(2)
(3)
(4)
(5)
0
0
0
0
0
6
6
6
6
6
7
7
5
5
5
+∞
7
7
7
7
+∞
8
8
7
7
-2
3
5
2
5
7
Vincent Mousseau
Théorie des Graphes - Identification de chemin optimaux