Académique Documents
Professionnel Documents
Culture Documents
Exercices de révision
Encadré par : Mme.AKEF
Promotion : 2024
On considère le graphe suivant :
3
A B
4 5
2 4
7
F C
2
8
1
E D
5
2 6
1/- Chercher tous les plus courts chemins à partir du sommet A en utilisant la
méthode de Ford.
2/- De même, en utilisant la méthode de More Dijkstra.
Corrigé de l’exercice 1 :
1/- Initialisation :
2/- Initialisation :
• Sélection de A :
S={A} et 𝑆̅={B,C,D,E,F,G}
𝛤(𝐴) = {𝐵, 𝐷, 𝐹} alors 𝛤(𝐴) ∩ 𝑆̅ = {𝐵, 𝐷, 𝐹}
Donc 𝜋(𝐵) ← 𝑚𝑖𝑛{𝜋(𝐵) ; 𝜋(𝐴) + 𝐿(𝐴, 𝐵)}
𝜋(𝐵) ← 𝑚𝑖𝑛{ +∞ ; 0 + 3 }
D’où 𝜋(𝐵) ← 3
𝜋(𝐷) ← 𝑚𝑖𝑛{𝜋(𝐷) ; 𝜋(𝐴) + 𝐿(𝐴, 𝐷)}
𝜋(𝐷) ← 𝑚𝑖𝑛{ +∞ ; 0 + 2 }
D’où 𝜋(𝐷) ← 2
𝜋(𝐹) ← 𝑚𝑖𝑛{𝜋(𝐹) ; 𝜋(𝐴) + 𝐿(𝐴, 𝐹)}
𝜋(𝐹) ← 𝑚𝑖𝑛{ +∞ ; 0 + 4 }
D’où 𝜋(𝐹) ← 4
• Sélection de D :
S={A,D} et 𝑆̅={B,C,E,F,G}
𝛤(𝐷) = {𝐸} alors 𝛤(𝐷) ∩ 𝑆̅ = {𝐸}
Donc 𝜋(𝐸) ← 𝑚𝑖𝑛{𝜋(𝐸) ; 𝜋(𝐷) + 𝐿(𝐷, 𝐸)}
𝜋(𝐸) ← 𝑚𝑖𝑛{ +∞ ; 2 + 1 }
D’où 𝜋(𝐸) ← 3
• Sélection de E :
S={A,D,E} et 𝑆̅={B,C,F,G}
𝛤(𝐸) = {𝐺} alors 𝛤(𝐸) ∩ 𝑆̅ = {𝐺}
Donc 𝜋(𝐺) ← 𝑚𝑖𝑛{𝜋(𝐺) ; 𝜋(𝐸) + 𝐿(𝐸, 𝐺)}
𝜋(𝐺) ← 𝑚𝑖𝑛{ +∞ ; 3 + 2 }
D’où 𝜋(𝐺) ← 5
• Sélection de G :
S={A,D,E,G} et 𝑆̅={B, C, F}
𝛤(𝐺) = {𝐷} alors 𝛤(𝐹) ∩ 𝑆̅ = ∅
• Sélection de B :
S={A,D,E,G,B} et 𝑆̅={C,F}
𝛤(𝐵) = {𝐶, 𝐸} alors 𝛤(𝐵) ∩ 𝑆̅ = {𝐶}
Donc 𝜋(𝐶) ← 𝑚𝑖𝑛{𝜋(𝐶) ; 𝜋(𝐵) + 𝐿(𝐵, 𝐶)}
𝜋(𝐶) ← 𝑚𝑖𝑛{ +∞ ; 3 + 5 }
D’où 𝜋(𝐶) ← 8
• Sélection de C :
S={A,D,E,G,B,C} et 𝑆̅={F}
𝛤(𝐶) = {𝐷, 𝐹, 𝐺} alors 𝛤(𝐹) ∩ 𝑆̅={F}
Donc 𝜋(𝐹) ← 𝑚𝑖𝑛{𝜋(𝐹) ; 𝜋(𝐶) + 𝐿(𝐶, 𝐹)}
𝜋(𝐹) ← 𝑚𝑖𝑛{ 4 ; 8 + 7 }
D’où 𝜋(𝐹) ← 4
• Sélection de F :
S={F} et 𝑆̅=∅
Donc on s’arréte.
On trouve :
0 +∞ +∞ +∞ +∞ +∞ +∞
3 8 2 3 4 5
2/-
5
210 340
X:0
2 H:90 6
170 170 260 260
X:0
0 1 E:100 3 7 9 D:30 11
F:50 I:60 K:80
260 260 340 340 370 370
0 0 50 50 200 200
4 8 10
B:50 C:70
200 200 250 260 320 340
3/- Les chemins critiques sont : F-E-I-K-D, F-G-H-K-D, F-J-I-K-D.
B
D
A
C
Corrigé de l’exercice 3 :
1)
• 1 ère étape : tracer la matrice associée.
ГA=B, C, F ГB=D, F ГC=E ГD=B, C, E ГE=C ГF=A, B, E
A B C D E F
A 1 1 1
B 1 1
C 1
D 1 1 1
E 1
F 1 1 1
• 2ème étape : Déterminer t+(A) et t-(A).
➢ Les suivants de A : t+(A):
« Chemin de D à A = 3 »
A B C D E F T-(A)
A 1 1 1 0
B 1 1 2
C 1 ----
D 1 1 1 3
E 1 ----
F 1 1 1 1
T+(A) 0 1 1 2 2 1
• 3ème étape : Déterminer les classes d’équivalences.
CL1=T+(A)∩ T-(A)
= {A, B, C, D, E, F} ∩ {A, B, D, F} = {A, B, D, F}
S=S-CL1= {C, E}
A B C D E F T-(C)
A 1 1 1 X
B 1 1 X
C 1 0
D 1 1 1 X
E 1 1
F 1 1 1 X
T+(C) X X 0 X 1 X
CL2=T+(C) ∩ T-(C)
= {C, E} ∩ {C,E} = {C,E}
S=S-CL2=∅
On s’arrête.
A D C E
CL1 CL2
Le chemin hamiltonien est : AFBDCE
2) Déterminons les chemins hamiltoniens selon la méthode de multiplication
latine :
A B C D E F
A AB AC AF
M= B BD BF
C CE
D DB DC DE
E EC
F FA FB FE
M²= M x M
A B C D E F A B C D E F
A AB AC AF A AB AC AF
B BD BF B BD BF
x
= C CE C CE
D DB DC DE D DB DC DE
E EC E EC
F FA FB FE F FA FB FE
A B C D E F
ACE
A AFB ABD AFE ABF
𝐌² = BDE
B BFA BDC
BFE
C
F FAC
FAB FBD
FEC
𝐌 𝟑 =M²x M
A B E C F D A B C D E F
ACE
A AFB ABD ABF A AB AC AF
AFE
BDE B BD BF
B BFA BDC
BFE x
= C CE
C
D DEC DCE DBF D DB DC DE
E E EC
F FAB FAC FBD
F FA FB FE
FEC
A B C D E F
ABDC ABDE
A AFBD
AFEC ABFE
𝐌𝟑 = B BFAC BDCE
BDEC
BFEC
C
D DBFA DBFE
F FACE
FBDC FABD
FBDE
𝐌 𝟓 = 𝐌 𝟑 𝐱 𝐌²
A B C D E F A B C D E F
AFE
ABDC ABDE A ABD ABF
A AFBD AFB ACE
AFEC ABFE
A B C D E F
A AFBDEC AFBDCE
B
C
𝐌𝟓= D DBFACE
E
F FABDEC FABDCE
F E
G
➢ Déterminer s’il s’agit d’un chemin eulérien ou d’un circuit eulérien, et donner
un exemple en utilisant l’algorithme d’EULER.
Correction de l’exercice 4 :
En premier lieu le graphe est simplement connexe.
En deuxième lieu, on dresse le tableau de degré de chacun des sommets du graphe
G:
Sommet A B C D E F G Somme
Degré 2-3=-1 0 0 0 2-1=1 0 0 0
AFE
ABCAFE= ABCAFE
ADCEBGABCAFE= ADCEBGABCAFE
ADCFCEBGABCAFE= ADCFCEBGABCAFE
Le chemin eulérien est : ADCFCEBGABCAFE
On considère le graphe suivant :
5
A B
10 3 4
2
3 2
S E F C P
1 5 2 4
3 6
3
0/5
A B
0/2
S E F C P
0/1 0/5 0/2 0/4
0/3 0/6
0/3
Flot=0
Chemin améliorant : SABP e=min{10 ;5 ;4}=4
4/5
A B
0/2
0/3 4 /4
4 /10
0/2
0/3 0/2
S E F C P
0/1 0/5 0/2 0/4
0/3 0/6
0/3
Alors Flot=0+4=4
Chemin améliorant :SAEFCP e=min{6 ;2 ;5 ;2 ;4}=2
4/5
A
B
0/2
4 /4
6 /10 0/3
2/2
0/3 0/2
S E F C P
0/1 2/5 2/2 2/4
0/3 0/6
0/3
Alors Flot=4+2=6
Chemin améliorant :SAFBCP e=min{4;3;3;2;2}=2
4/5
A B
0/2
8/10 2/3 4 /4
2/2
2/3 2/2
S E F C P
0/1 2/5 2/2 4/4
0/3 0/6
0/3
Alors Flot=6+2=8
Chemin améliorant :SDP e=min{6;3}=3
4/5
A
B
0/2
4 /4
8/10 2/3
2/2
2/3 2/2
S E F C P
0/1 2/5 2/2 4/4
0/3 3/6
3/3
Alors Flot=8+3=11
Chemin améliorant :SEFDP e=min{1;3;3;3}=1
4/5
A
B
0/2
2/3 4 /4
8/10
2/2
2/3 2/2
S E F C P
1/1 3/5 2/2 4/4
1/3 4/6
3/3
Alors Flot=11+1=12
Chemin améliorant :SAFDP e=min{2;1;2;2}=1
4/5
A
B
0/2
4 /4
9/10 3/3
2/2
2/3 2/2
S E F C P
1/1 3/5 2/2 4/4
2/3 5/6
3/3
Alors Flot=12+1=13
Chemin améliorant : SABFDP e=min {min {1 ;1 ;1 ;1} ; min{2}}=1
5/5
A B
0/2
4 /4
10/10 3/3
2/2
1/3 2/2
S E F C P
1/1 3/5 2/2 4/4
3/3 6/6
3/3
Alors Flot=13+1=14
D’après le graphe on constante qu’il y a plus de chemin améliorant donc le flot max
est 14.
5/5
A B
0/2
4 /4
10/10 3/3
2/2
1/3 2/2
S E F C P
1/1 3/5 2/2 4/4
3/3 6/6
3/3
Donc on a :
Vs = {S,A,B,E,F,D}
Vp = {C,P}
Et on a 2+2+4+6=14 = Le flot .
Initialisons de tous les flots à 0.
0|5
A
B
0|2
0|10 0|3 0|
0|2 4
0|3 0|2
S E F C P
0|1 0|5 0|2 0|4
0|3 0|6
0|3
D
La sélection de SABP donne e =min{10 ;5 ;4}=4
4|1
A
B
0|2
4|6 0|3 4
0|2
0|3 0|2
S E F C P
0|1 0|5 0|2 0|4
0|3 0|6
0|3
Flot=0+4=4
La sélection de SAEFDP donne e =2
4|1
A
B
0|2
4|6 0|3 4
2
0|3 0|2
S E F C P
0|1 0|2 0|4
2|3
2|1 2|4
0|3
Flot=2+4=6
La sélection de SEFDP donne e =1
4|1
A B
0|2
4|6 0|3 4
2
0|3 0|2
S E F C P
0|2 0|4
1 3|2
3 3|3
0|3
Flot=6+1=7
La sélection de SDP donne e =3
4|1
A B
0|2
4|6 0|3 4
2
0|3 0|2
S E F C P
0|2 0|4
1 3|2
3
6
Flot=3+7=10
La sélection de SABCP donne e =1
A B
0|2
5|5 0|3 4
2
0|3 1|1
1|3
S E F C P
0|2
1 3|2
3
6
Flot=1+10=11
La sélection de SAFCP donne e =2
A B
0|2
7|3 2|1 4
2
0|3 1|1
3|1
S E F C P
2
1 3|2
3
6
Flot=11+2=13
La sélection de SAFCP donne e =1
A B
0|2
8|2 3 4
2
1|2 2
4
S E F C P
2
1 3|2
3
6
Flot=1+13=14
Alors le flot max est 14.
Soit six taches doivent être affecter à six techniciens. Les coûts d'affectation pour
chaque technicien sont donnés par le tableau suivant.
U V W X Y Z
A 10 8 25 2 12 6
B 3 7 11 22 18 4
C 19 23 9 10 5 21
D 5 16 3 8 24 9
E 20 6 9 11 2 23
F 14 12 4 20 7 25
Corrigé de l’exercice 6 :
➢ 1ère version :
Min
10 8 25 2 12 6 2
3 7 11 22 18 4 3
19 23 9 10 5 21 5
5 16 3 8 24 9 3
20 6 9 11 2 23 2
14 12 4 20 7 25 4
8 6 23 0 10 4
0 4 8 19 15 1
14 18 4 5 0 16
2 13 0 5 21 6
18 4 7 9 0 21
10 8 0 16 3 21
Min 0 4 0 0 0 1
8 2 23 0 10 3
0 0 8 19 15 0
14 14 4 5 0 15
2 9 0 5 21 5
18 0 7 9 0 20
10 4 0 16 3 20
La plus petite valeur dans les cases libres est 2.
8 2 25 0 10 3
0 0 10 19 15 0
14 14 6 5 0 15
0 7 0 5 19 3
18 0 9 9 0 20
8 2 0 16 1 18
8 6 23 0 10 4
0 4 8 19 15 1
14 18 4 5 0 16
2 13 0 5 21 6
18 4 7 9 0 21
10 8 0 16 3 21
Min 0 4 0 0 0 1
8 2 23 0 10 3
0 0 8 19 15 0
14 14 4 5 0 15
2 9 0 5 21 5
18 0 7 9 0 20
10 4 0 16 3 20
6 0 23 0 10 1
0 0 10 21 17 0
12 12 4 5 0 13
0 7 0 5 21 3
18 0 9 11 2 20
8 2 0 16 3 18
20 70
A B C
50
20
10 80 D
300
G
70
I
100
10
150
E F H
120 40
On va choisir [A,E] , [G,H], [A,B], [C,G], [A,F], [F,H], [C,I] et [D,H] et on s’arrête, car les
autres arêtes vont former des cycles et le nombre d’arêtes choisi est 8 puisque le
nombre des sommets égale à 9.
20
A B C
20
10
D G I
10
E F H
40
On va choisir [D,G], [I,H], [E,F], [B,G], [D,F], [A,D], [G,I] et [B,C] et on s’arrête car, les
autres aretes vont former des cycles et le nombre d’aretes choisi égale à 8 puisque
le nombre des sommets égale à 9.
70
A B C
300 70
D G I
100
150
E F H
120