05 RO TG Dijkstra Ford 19 20

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 19

Introduction à la

Recherche Opérationnelle
THÉORIE DES GRAPHES: CHEMINS OPTIMAUX

• ALGORITHME DE DIJKSTRA
• ALGORITHME DE FORD-BELLMAN
THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA

B 25 E
16 12 8
14
A 35 19
D G
17
9 15 14
C 22
F
• Il s’agit d’une méthode itérative,
• À chaque itération:
– nous choisissons le sommet j le plus près de A
– nous fixons d(j) la distance entre A et j (le sommet j est dit marqué).
• Au départ, seul A est marqué et d(A) = 0.
• Le sommet le plus près est choisi parmi les sommets non marqués reliés à au moins
un sommet marqué.
• Le sommet choisi j est celui qui atteint

• d(j) est fixée à cette valeur. Nous nous arrêtons lorsque G est marqué

Cours : Introduction à la Recherche Opérationnelle 2


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA

25
16
B E 8
12 14
A 35 19
D G
17
9 15 14
C F
22
Iter Non Visités Visités A B C D E F G

Cours : Introduction à la Recherche Opérationnelle 3


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA
∞ ∞
25
16
B E 8
0 12
35 ∞ 14 ∞
A 19
D G
17
9 15 14
C F
22
∞ ∞ Colonne: (Dist-Noeud, Prec-Noeud)ITÉRATION
Iter Non Visités Visités Cu A B C D E F G
ini {A,B,C,D,E.F,G} {} ( 0 , - )0 ( ∞, - )0 ( ∞, - )0 ( ∞, - )0 ( ∞, - )0 ( ∞, - )0 ( ∞, - )0

Cours : Introduction à la Recherche Opérationnelle 4


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA
(16,A)1 ∞ ∞
25
16 B E 8
0 12 (35,A)1 14
A 35 ∞
19
D G
17
9 15 ∞
14 Min
C F
(9,A)1 22
∞ ∞ Colonne: (Dist-Noeud, Prec-Noeud)ITÉRATION
Iter Non Visités Visités Cu A B C D E F G
ini {A,B,C,D,E.F,G} {} ( 0 , - )0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞ , - )0 ( ∞, - ) 0
1 {B,C,D,E.F,G} {A} A (16 , A)1 (9 , A)1 (35 , A)1 ( ∞ , - )1 ( ∞ , - )1 ( ∞ , - )1

Cours : Introduction à la Recherche Opérationnelle 5


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA
(16,A)1 ∞ ∞
25
16 B E 8
0 12 (35,A)1 14
A 35 ∞
19
D G
17
9 15 ∞
14 Min
C F
(9,A)1 22
∞ ∞ Colonne: (Dist-Noeud, Prec-Noeud)ITÉRATION
Iter Non Visités Visités Cu A B C D E F G
ini {A,B,C,D,E.F,G} {} ( 0 , - )0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞ , - )0 ( ∞, - ) 0
1 {B,C,D,E.F,G} {A} A (16 , A)1 (9 , A)1 (35 , A)1 ( ∞ , - )1 ( ∞ , - )1 ( ∞ , - )1

Cours : Introduction à la Recherche Opérationnelle 6


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA
(16,A)1 ∞ ∞
25
16 B E 8
0 12 (24,C)2 14
A 35 ∞
19
D G
17
9 15 ∞
14 Min
C F
(9,A)1 22 (31,C)2
∞ ∞ Colonne: (Dist-Noeud, Prec-Noeud)ITÉRATION
Iter Non Visités Visités Cu A B C D E F G
ini {A,B,C,D,E.F,G} {} ( 0 , - )0 ( ∞, - )0 ( ∞, - )0 ( ∞, - )0 ( ∞, - )0 ( ∞, - )0 ( ∞, - )0

1 {B,C,D,E.F,G} {A} A (16 , A)1 (9 , A)1 (35 , A)1 ( ∞, - )1 ( ∞, - )1 ( ∞, - )1

2 {B, D,E,F,G} {A,C} C (16 , A)1 (24, C)2 ( ∞, - )1 (31,C)2 ( ∞, - )1

Cours : Introduction à la Recherche Opérationnelle 7


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA
(16,A)1 ∞ (41,b)3 ∞
25
16 B E 8
0 12 (24,C)2 14
A 35 ∞
19
D G
17
9 15 ∞
14 Min
C F
(9,A)1 22 (31,C)2
∞ ∞ Colonne: (Dist-Noeud, Prec-Noeud)ITÉRATION
Iter Non Visités Visités A B C D E F G
ini {A,B,C,D,E,F,G} {} ( 0 , - )0 ( ∞ , - )0 ( ∞ , - )0 ( ∞ , - )0 ( ∞ , - )0 ( ∞ , - )0 ( ∞ , - )0
1 {B,C,D,E,F,G} {A} (16 , A)1 (9 , A)1 (35 , A)1 ( ∞ , - )1 ( ∞ , - )1 ( ∞ , - )1
2 {B, D,E,F,G} {A,C} (16 , A)1 (24, C)2 ( ∞ , - )1 (31,C)2 ( ∞ , - )1
3 {D,E,F,G} {A, B,C} (24, C)2 (41, B)3 (31,C)2 ( ∞ , - )1

Cours : Introduction à la Recherche Opérationnelle 8


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA
(16,A)1 (38,D)4
25
16 B E 8
0 12 (24,C)2 14
A 35 ∞
19
D
D G (43,D)4
17
9 15 14
F Min
C 22
(9,A)1 (31,C)2 Colonne: (Dist-Noeud, Prec-Noeud)ITÉRATION

Iter Non Visités Visités A B C D E F G


ini {A,B,C,D,E,F,G} {} ( 0 , - )0 ( ∞ , - )0 ( ∞ , - )0 ( ∞ , - )0 ( ∞ , - )0 ( ∞ , - )0 ( ∞ , - )0
1 {B,C,D,E.F,G} {A} (16 , A)1 (9 , A)1 (35 , A)1 ( ∞ , - )1 ( ∞ , - )1 ( ∞ , - )1
2 {B, D,E,F,G} {A,C} (16 , A)1 (24, C)2 ( ∞ , - )1 (31,C)2 ( ∞ , - )1
3 {D,E,F,G} {A, B,C} (24, C)2 (41, B)3 (31,C)2 ( ∞ , - )1
4 {E,F,G} {A, B,C,D} (38, D)4 (31,C)2 (43, D)4

Cours : Introduction à la Recherche Opérationnelle 9


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA
(16,A)1 (38,D)4
25
16 B E 8
0 12 (24,C)2 14
A 35 ∞
19
D
D G (43,D)4
17
9 15 14
F Min
C 22
(9,A)1 (31,C)2 Colonne: (Dist-Noeud, Prec-Noeud)ITÉRATION
Iter Non Visités Visités A B C D E F G
ini {A,B,C,D,E.F,G} {} ( 0 , - )0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0
1 {B,C,D,E.F,G} {A} (16 , A)1 (9 , A)1 (35 , A)1 ( ∞, - )1 ( ∞, - )1 ( ∞, - )1
2 {B, D,E,F,G} {A,C} (16 , A)1 (24, C)2 ( ∞ , - )1 (31,C)2 ( ∞ , - )1
3 {D,E,F,G} {A, B,C} (24, C)2 (41, B)3 (31,C)2 ( ∞ , - )1
4 {E,F,G} {A, B,C,D} (38, D)4 (31,C)2 (43, D)4
5 {E,G} {A, B,C,D, F} (38, D)4 (43, D)4

Cours : Introduction à la Recherche Opérationnelle 10


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA
(16,A)1 (38,D)4
25
16 B E 8
0 12 (24,C)2 14
A 35 ∞
19
D
D G (43,D)4
17
9 15 14
F Min
C 22
(9,A)1 (31,C)2 Colonne: (Dist-Noeud, Prec-Noeud)ITÉRATION
Iter Non Visités Visités A B C D E F G
ini {A,B,C,D,E.F,G} {} ( 0 , - )0 ( ∞, - ) 0 ( ∞ , - )0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞ , - )0 ( ∞, - ) 0
1 {B,C,D,E.F,G} {A} (16 , A)1 (9 , A)1 (35 , A)1 ( ∞, - )1 ( ∞, - )1 ( ∞, - )1
2 {B, D,E,F,G} {A,C} (16 , A)1 (24, C)2 ( ∞ , - )1 (31,C)2 ( ∞ , - )1
3 {D,E,F,G} {A, B,C} (24, C)2 (41, B)3 (31,C)2 ( ∞ , - )1
4 {E,F,G} {A, B,C,D} (38, D)4 (31,C)2 (43, D)4
5 {E,G} {A, B,C,D,F} (38, D)4 (43, D)4
6 {G} {A, B,C,D, E,F} (43, D)4

Cours : Introduction à la Recherche Opérationnelle 11


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJKSTRA
(16,A)1 (38,D)4
25
16 B E 8
0 12 (24,C)2 14
A 35 ∞
19
D
D G (43,D)4
17
9 15 14
F Min
C 22
(9,A)1 (31,C)2 Colonne: (Dist-Noeud, Prec-Noeud)ITÉRATION
Iter Non Visités Visités A B C D E F G
ini {A,B,C,D,E.F,G} {} ( 0 , - )0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0 ( ∞, - ) 0
1 {B,C,D,E.F,G} {A} (16 , A)1 (9 , A)1 (35 , A)1 ( ∞, - )1 ( ∞, - )1 ( ∞, - )1
2 {B, D,E,F,G} {A,C} (16 , A)1 (24, C)2 ( ∞ , - )1 (31,C)2 ( ∞ , - )1
3 {D,E,F,G} {A, B,C} (24, C)2 (41, B)3 (31,C)2 ( ∞ , - )1
4 {E,F,G} {A, B,C,D} (38, D)4 (31,C)2 (43, D)4
5 {E,G} {A, B,C,D,F} (38, D)4 (43, D)4
6 {G} {A, B,C,D, E,F} (43, D)4
7 {} {A, B,C,D, E,F,G}

Cours : Introduction à la Recherche Opérationnelle 12


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de DIJSTRA

• S'applique pour des arcs d'un graphe G de longueur non nul

Cours : Introduction à la Recherche Opérationnelle 13


THÉORIE DES GRAPHES
Application aux Chemins Optimaux

Algorithme de Ford

Cours : Introduction à la Recherche Opérationnelle 14


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de Ford

• S'applique pour des graphes finis, connexes dont les arcs


sont de valeurs positive.

Cours : Introduction à la Recherche Opérationnelle 15


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de Ford

Cours : Introduction à la Recherche Opérationnelle 16


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de Ford

Cours : Introduction à la Recherche Opérationnelle 17


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de Ford

• Exemple 1:

• Exercice: refaire exemple Dijkstra par ford et vice versa

Cours : Introduction à la Recherche Opérationnelle 18


THÉORIE DES GRAPHES
Application aux Chemins Optimaux: Algorithme de Ford

• Exemple 2:

• Exercice: refaire exemple Dijkstra par ford et vice versa

Cours : Introduction à la Recherche Opérationnelle 19

Vous aimerez peut-être aussi

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy