Académique Documents
Professionnel Documents
Culture Documents
CHAPITRE 3
LE PROBLEME DU PLUS COURT CHEMIN
1
SED
2
SED
1. Définition
où l ( ) l (u ) 1
0
U
x1 10 x2
2 3
4
x6 6
0 x3
2
1
1
3 x4
x5 3
SED
2. Principe d’ optimalité
Lemme
Les sous-chemins des plus courts chemins sont des plus courts chemins
4
SED
Notations :
♦ n0 = nombre de sommets non sélectionnés
♦ M = L’ ensemble de sommets non marqués
♦ Pr(i) = Sommet précédant p sur le plus court chemin de l’origine à i.
♦ dmin = Plus courte distance de l’origine aux sommets restant. En
convention (qui ước) dans le cas n’a pas de chemin de l’origin (1) à
lui-même.
♦ d[k] = Distance de sommet k aux sommets restant. d[k,i] = l(k,i).
♦ Mark = L’ensemble des sommets marqués.
5
SED
PRINCIPE DE L’ALGORITHME.
1. Au départ du sommet 1. M = {2,…n}. dmin = d[1]
2. À chaque itération :
Choisir un sommet à marquer :c’ est le sommet qui a la plus courte distance.
♦ k = Argminx M dmin.
♦ Mises à jour dmin[i], Pr[i] avec i M \{k} à l’aide de la formule:
• Si d[k,i] + dmin[k] < dmin donc dmin[i] = d[k,i] + dmin[k]
• Pr[i] = k.
Remplacer M := M\{k}.
Si M = ∅. L’ algorithme se termine, sinon retourner à 2.
Remarque:
dmin[k]: distance minimal
trouvé de 1 jusqu’à k
6
SED
2 3
4 1er étape.
Choisir x3 (k = 3)
d[3] = [,4,0, ,2, ]
x6 6
0 x3 d[3] + dmin[3]= [,7,3, ,5, ]
2
i = 2,5
1
1 Remise à jour M, dmin, Pr :
3 x4 dmin = [0, 7, 3, , 5, ]
x5 Pr = [1, 3, 1, 1, 3, 1]
M = { 2, , 4, 5, 6}
0
1
x1 10 x2
2 3
4
x6 6
0 x3
2
1
1
3 x4
x5
8
Approche Géométrique SED
1 0
x1 10 x2 [10]
2 3 4
x6 6
0 2 x3 0
[3] 1
[]
1 x1
1 10 x2 [5]
3 x4
x5
[6] [] 2 3
4
x6 6
[6] 0 x3
2
[3]
1
1
3 x4
x5
[] 9
[5]
Exercice 2 SED
0
1 [3]
x1 10 x2 [3]
2 3
4
[4] x6 6
0
2 x3 [1]
1
1
3 x4
x5
[3]
Bước 3 3 , 2* - - - - 4,5
Bước 4 - - - - - 4 , 5*
11
Exercice 3 SED
[2] [3]
[8]
[6] [5]
[0]
[7]
[14]
[10]
[12]
[9]
[11]
12
Exercice 4 SED
16
SED
Inf,A
Bước 4 - - - - - 186,C 103,C* 250,F 502,E
17
B7 - - - 183,H* - - 186,C - - -
Exercice 8 SED
On cherche à déterminer les plus courts trajets pour aller de la ville A aux autres
sommets
18
Exercice 9 SED
On cherche à déterminer les plus courts trajets pour aller de la ville a aux autres
sommets
19
Exercice 10 SED
On cherche à déterminer les plus courts trajets pour aller de la ville a aux autres
sommets
[5]
[7]
[4]
[3]
[13]
[2]
[0] [8]
20
Exercice 11 SED
On cherche à déterminer les plus courts trajets pour aller de la ville a aux autres
sommets
[1] [5]
[6] [7]
[9]
[0]
[7]
[5]
[3] [10]
21
Exercice 12 SED
a). On cherche à déterminer le plus court trajet pour aller de la ville A à la ville Z
b). On cherche à déterminer le plus court trajet pour aller de la ville A à la ville Z,
contenant HG
c). On cherche à déterminer le plus court trajet pour aller de la ville A à la ville Z,
contenant sommet H
d). On cherche à déterminer le plus court trajet pour aller de la ville A à la ville Z,
contenant IJ
[15B] [24I]
[7A] [20H]
[0] [10E]
[5] [17E]
[8A]
[15F] [24I] 22
SED
3 3
-2 -2
x1 2 x1 2
x2 x2
[2]
INCORRECT
23
SED
Notations :
♦ n0 = nombre de sommets non sélectionnés
♦ M = L’ ensemble de sommets non marqués
♦ Mark = L’ensemble des sommets marqués.
♦ dmin = Plus courte distance de l’origine aux sommets restant. En
convention (qui ước) dans le cas n’a pas de chemin de l’origin (1) à
lui-même.
♦ d[k] = Distance de sommet k aux sommets restant. d[k,i] = l(k,i).
♦ Pr(i) = Sommet précédant i sur le plus court chemin de l’origine à i.
♦ Γ (i): prédécesseurs de i dans le graphe (các đỉnh trước i)
24
SED
PRINCIPE DE L’ALGORITHME
1. Initialisation
♦ Choisir le sommet x1 pour l’origine. Mark = [1]. M =[2,3,4,...,n]
♦ dmin = [0, , , , , ]
♦ Pr = [1,1,1,1,1,1 ]
♦ Calculer Γ(i) pour tous i
2. A chaque itération :
♦ Choisir un sommet k non marqué (k M) tel que tous les
prédécesseurs de k déjà marqué, c’est à dire Γ(k) Mark.
♦ Mise à jour M et Mark
♦ Calculer dmin[k] = min {dmin[i] + d[i, k] pour tous i Γ(k)},
♦ Mises à jour Pr[k] qui est l’ indice que ce minimum est atteint.
25
dmin[k] = min {dmin[i] + d[i, k] pour tous i Γ(k)} SED
Exemple
3
Initialisation
Mark = [1]; M = [2,3,4,5,6]
x2 -2 x4 dmin = [0, , , , , ,];
Pr = [1,1,1,1,1,1];
1 -5 Γ(2) =[1,3]; Γ(3)=[1]
Γ(4)=[2,3,6]; Γ(5) =[3]; Γ (6) =[2,5]
x1 1 5
x6
1er étape. Choisir x3 car Γ(3)=[1] Mark.
-2 -1 Remise à jour M, Mark,dmin, Pr :
Mark= [1,3]; M = [2,4,5,6]
x3 4 x5 dmin[3] = min{-2} = -2;
[-2] dmin = [0, , -2, , , ]
Pr = [1, , 1, , , ]
1 -5
x1
1 5
x6
-2 -1
x3 4 x5
[-2] [2]
3
[-1] -2 [-4] x4
x2
1 -5
x1
1 5
x6
-2 -1 [1]
4 x5 27
x3
[2]
SED
Exemples
-2
5
6
-3
8
7
-4
2
7
28
SED
Exemples
-2
5
6
-3
8
0 7
-4
2
7
9
29
SED
Exemples
-2
6 5
6
-3
8
0 7
-4
2
7
7 9
30
SED
Exemples
-2
6 5 4
6
-3
8
0 7
-4
2
7
7 9 2
31
SED
Exemples
-2
2 5 4
6
-3
8
0 7
-4
2
7
7 9 2
32
SED
Exemples
-2
2 5 4
6
-3
8
0 7
-4
2
7
7 9 -2
33
SED
Exercice
1 0
[0]
x1 x2
10 [5]
2 3
4
[3]
x6 6 0 x3
[6] 2
1
1
3 x4
[5] x5
Exercice
35
SED
Exercice
[3] [8]
[0] [10]
[3] [11]
[4]
36
SED
Exercice
37
SED
Solution
38
SED
Exercice
39
Exercice SED
Vào năm 1479, Lord Gwendal, một người bán muối ở Guerande, muốn bán vụ
muối của mình tại một trong những hội chợ lớn của Công tước. Anh ta biết những
lợi ích anh ta có thể kiếm được trong mỗi hội chợ, nhưng những khoản này sẽ bị
giảm bởi các khoản tài trợ mà anh ta sẽ phải trả dọc theo con đường đã đi để đến
đó. Tại hội chợ nào, và nhân viên muối nên đi theo con đường nào để đạt được lợi
ích lớn nhất có thể?
Lợi ích từ các hội chợ
40
Exercice SED
Vào năm 1479, Lord Gwendal, một người bán muối ở Guerande, muốn bán vụ
muối của mình tại một trong những hội chợ lớn của Công tước. Anh ta biết những
lợi ích anh ta có thể kiếm được trong mỗi hội chợ, nhưng những khoản này sẽ bị
giảm bởi các khoản tài trợ mà anh ta sẽ phải trả dọc theo con đường đã đi để đến
đó. Tại hội chợ nào, và nhân viên muối nên đi theo con đường nào để đạt được lợi
ích lớn nhất có thể?
41
Exercice SED
42
SED
4. Méthode PERT
The Program (or Project) Evaluation and Review Technique,
4.1. Problème
Domain d’application
Gestion de projet
Gestion de production
43
SED
Contraintes:
- Pour installer la grue, il faut avoir électricité
- Grue nécessaire pour fondation
- Grosse sapine et fondation après terrassement
Diagramme de Gantt
T4 T2 T5
T1 T3
0 3 10 jour
46
SED
Arc Tâches
Sommet événements de début ou de fin d’opération
Ti
Ti Tj
tâche fictive (giả định)
Tj
Ti précédent Tj
• INTRODUIRE
Un événement initial : démarrer projet
Un événement final : terminer projet
47
SED
Exemple 2:
tâche A = 5 jours
tâche B = 6 jours
tâche C = 2 jours,C ne peut commencer
que lorsque A et B sont terminées
A 2
5
1 Tâche
B
fictive
6 C
3 2
4
=
Le plus long chemin avec contraints
49
SED
Contraintes:
- Pour installer la gure, il avoir électricité
- Grue nécessaire pour fondation
- Grosse sapine et fondation après terrasement
Exemple 2:
Durée
Tâche à réaliser Tâches antérieures
(en jours)
A - 5
B - 6
C A,B 2
ascendants directs
51
SED
Exemple 1:
Tâche à … …
Tâches antéreures
réaliser
T1 -
T2 T4 -
T3 T1,T2 T4 -
T4 -
T5 T1 -
N0 = {1,4}
Niveau 0
Niveau 1 :
Toutes les tâches qui n’ont pas de l’ascendant dans la 2eme colonne
Tâche à … …
Tâches antéreures
réaliser
T1 -
T2 T4 -
T3 T1,T2 T4 -
T4 -
T5 T1 -
N0 = {1,4} N1 = {2,5}
54
SED
Niveau 2 :
Toutes les tâches qui n’ont pas de l’ascendant dans la 3ème colonne
… …
Tâche à réaliser Tâches antéreures
T1 -
T2 T4 -
T3 T1,T2 T4 -
T4 -
T5 T1 -
N0 = {1,4} N1={2,5} N2 = {3}
55
SED
56
SED
T1 2 T5
10 5
1 5
T4 T3
3 T2 6
3 4
2
57
Niv. 0 Niv. 1 Niv. 2
SED
TACHES PREDECESSEURS
A -
B -
C A
D A
E D, B
F C, E
58
SED
TACHES PREDECESSEURS
A -
B A
C B, D, G, I, E
D A, G, K
E G
F K
G A
H G
I A, F, H, J, K
J A
K G
59
SED
60
SED
F B, D 4
G E, F 2
H G 1
61
SED
F C 2
G D, F 2
H E 10
I G 4
J H, I 1
62
SED
64
SED
65
SED
66
SED
2. L’événement critiques:
• Un événement est critique quand sa date au plus tôt = sa date au plus tard.
• Tout événement critique a donc un intervalle de flottement (xê dịch) nul (t*j - ti=0)
La date au plus tôt d’un événement est la date à laquelle toutes les
tâches précedentes sont terminées
3. La Tâche critique :
Une tâche critique est une tâche encadrée par 2 événement critiques
67
SED
Principe de l’Algorithme
68
SED
SED
10/
T1 2 T5 16/
10 5
1 5
T4 T3
3 T2 6
3 4
2
3/ 10/
70
SED
10/10
Min{16-5,10-0}
T1 2 T5 16/16
10 5
1 5
T4 T3
3 T2 6
3 4
2
3/8 10/10
16-6=10
En convention: pour l’événement final
71
la fin au plus tard de = le début au plus tôt
SED
Evénement critique
T1 2 T5 16/16
10 5
1 5
T4 T3
3 T2 6
3 4
2
3/8 10/10
72
SED
Exercice
Durée
Tâche à réaliser Tâches antérieures (en semaines)
A - 6
B - 10
C - 10
D A,B 12
E B 4
F C 2
G C 9
H E 5
I E,F 8
J H 2
K D 10
L I,J 3
M G 9
73
SED
8
10/ D
12
12 K
14/ 10
A
5 H
6 E 19/ 32/
B 4 5 J L
1 13 9 2 10 11
10 3
I
10/ 22/
C 6 8
10 F
2 14/
M
14 G
9
9 7
10/
19/
75
Les dates au plus tôt/les dates au plus tard SED
22/22
22/ Evénement critique
Chemin critique
8
10/10
10/ D
12
12 K
14/21
14/ 10
A
5 H
6 E 19/27
19/ 32/32
32/
B 4 5 J L
1 13 9 2 10 11
10 3
I
10/10
10/ 22/29
22/
C 6 8
10 F
2 14/21
14/
M
14 G
9
9 7
10/14
10/
19/23
19/
76
SED
Exercice
77
SED
Exercice
78
SED
Exercice
79
SED
Exercice
80
SED
Exercice
81
SED
Exercice
Tâches Précédences Durée
A Maconnerie (Nề) - 7
B Menuiseries de toit A 3
C Toit B 1
D Sanitaire et branchement A 8
d’électricite
E Devant D,C 2
F Fenêtre D,C 1
G Jardin D,C 1
H Plafont F 3
J Décoration H 2
K Se deplacement E,G,J 1
82
SED
83
SED
A 6 4 200 5
*B 10 7 500 50
C 10 8 450 25
*D 12 11 750 30
E 4 3 150 10
F 2 1 70 5
G 9 6 800 33.3
H 5 3 170 15
I 8 6 560 20
J 2 1 300 45
*K 10 7 720 10
L 3 1 90 5
M 9 6 620 10
84
SED
85
SED
22/22
8 update
10/10 D
12
12 K
14/21
14/18 7
10
A
5 H
6 E 19/27
19/24 32/32
29/29
B 4 5 J L
1 13 9 2 10 11
10 3
10/10 I
22/29
22/26
C 6 8
10 F
2 14/21
14/18
M
14 G
9
9 7
10/14
10/11
19/23
19/20
86
La chemin critique n’est pas changé
SED
87
SED
SI CONTINUER :
Le chemin critique est B-D-K
Le coût accélérée de B = (10-7)*50 = 150
Le coût accélérée de D = (12-11)*30 = 30
88
SED
update
22/22
21/21
8
10/10 D
11
12
12 K
14/18
14/17
7
A
5 H
6 E 19/24
19/23 29/29
28/28
B 4 5 J L
1 13 9 2 10 11
10 3
I
10/10 22/26
22/25
C 6 8
10 F
2 14/18
14/17
M
114 G
9
9 7
10/10
10/11
19/20
19/19
89
SED
90
SED
21/21
10/10 8
D
11
12 K
14/17
7
A
5 H 28/28
6 E 19/23
B 4 5 J L
1 13 9 2 10 11
10 3
10/10 I
22/25
C 6 8
10 F
14/17
2 M
G 6
114 9
9 7
10/10
10/13
19/19
19/22 update
91
SED
21/21
18/18
10/10
7/7 8
D
11
12 K
14/17
11/14
7
A
5 H 28/28
25/25
6 E 19/23
16/20
7 B 4 5 J L
1 13 9 2 10 11
10 3
10/10
7/7 I
22/25
20/22
C 6 8
10 F
14/17
12/14
2 M 6
14 G
9 7
10/10
19/19
92
SED
18/18
7/7 8
D
11
12 K
11/14
7
A
5 H 25/25
6 E 16/20
B 4 5 J L
1 13 9 2 10 11
7 3
7/7 I
20/22
C 6 8
10 F
12/14
2 M 6
14 G
6 9 7
10/10
10/12
19/19
16/19
93
SED
94
SED
95
SED
96
SED
FIN DE CHAPITRE 3
97
SED
CHAPITRE 4
CHAÎNES DE MARKOV
98