Vous êtes sur la page 1sur 10

PCC : ALGORITHME DE Bellman-Kalaba

(a).INITIALISATION

m(A) = 0
m(B) = 7 P(B)=A
m(C) = +inf
m(D) = +inf
m(E) = +inf
m(F) = 1 P(F)=A

k=0
stab = VRAI
(b).ITERATION
stab = VRAI
x=B
y app. à {A, F}
y=A
m(B) > m(A) + V(A, B) ?
7>0 + 7 FAUX
y=F
m(B) > m(F) + V(F, B) ?
7>1 + 4 VRAI
m(B)=1+4=5
P(B)=F
stab = FAUX
x=C
y app. à {B}
y=B
m(C) > m(B) + V(B, C) ?
+inf > 5 + 4 FAUX
m(C)=5+4=9
P(C)=B
stab = FAUX
x=D
y app. à {F}
y=F
m(D) > m(F) + V(F, D) ?
+inf > 1 + 2 FAUX
m(D)=1+2=3
P(D)=F

1
stab = FAUX
x=E
y app. à {B, F}
y=B
m(E) > m(B) + V(B, E) ?
+inf > 5 + 1 FAUX
m(E)=5+1=6
P(E)=B
stab = FAUX
y=F
m(E) > m(F) + V(F, E) ?
6>1 + 7 FAUX
x=F
y app. à {A}
y=A
m(F) > m(A) + V(A, F) ?
1>0 + 1 FAUX
k=1
stab = FAUX
stab = VRAI
x=B
y app. à {A, D, F}
y=A
m(B) > m(A) + V(A, B) ?
5>0 + 7 FAUX
y=D
m(B) > m(D) + V(D, B) ?
5>3 + 2 FAUX
y=F
m(B) > m(F) + V(F, B) ?
5>1 + 4 FAUX
x=C
y app. à {B, D}
y=B
m(C) > m(B) + V(B, C) ?
9>5 + 4 FAUX
y=D
m(C) > m(D) + V(D, C) ?
9>3 + 5 VRAI
m(C)=3+5=8
P(C)=D
stab = FAUX
x=D
y app. à {E, F}
y=E
m(D) > m(E) + V(E, D) ?
3>6 + 3 FAUX
y=F
m(D) > m(F) + V(F, D) ?
3>1 + 2 FAUX
x=E
y app. à {B, F}
y=B
m(E) > m(B) + V(B, E) ?
6>5 + 1 FAUX
y=F
m(E) > m(F) + V(F, E) ?
6>1 + 7 FAUX
x=F
y app. à {A}
y=A
m(F) > m(A) + V(A, F) ?
1>0 + 1 FAUX
2
k=2
stab = FAUX
stab = VRAI
x=B
y app. à {A, D, F}
y=A
m(B) > m(A) + V(A, B) ?
5>0 + 7 FAUX
y=D
m(B) > m(D) + V(D, B) ?
5>3 + 2 FAUX
y=F
m(B) > m(F) + V(F, B) ?
5>1 + 4 FAUX
x=C
y app. à {B, D}
y=B
m(C) > m(B) + V(B, C) ?
8>5 + 4 FAUX
y=D
m(C) > m(D) + V(D, C) ?
8>3 + 5 FAUX
x=D
y app. à {E, F}
y=E
m(D) > m(E) + V(E, D) ?
3>6 + 3 FAUX
y=F
m(D) > m(F) + V(F, D) ?
3>1 + 2 FAUX
x=E
y app. à {B, F}
y=B
m(E) > m(B) + V(B, E) ?
6>5 + 1 FAUX
y=F
m(E) > m(F) + V(F, E) ?
6>1 + 7 FAUX
x=F
y app. à {A}
y=A
m(F) > m(A) + V(A, F) ?
1>0 + 1 FAUX
k=2
stab = VRAI
FIN
Avec SOURCE = A, le poids de chaque sommet est:
A(0)
B(5)
C(8)
D(3)
E(6)
F(1)

Voici le parcours de l'arborescence PCC de source A:


De A vers F
De B vers E
De F vers D
De D vers C
De F vers B
**************************************

3
**************************************

PLC : ALGORITHME DE FORD


(a).INITIALISATION
poids(A) = 0
poids(B) = -inf
poids(C) = -inf
poids(D) = -inf
poids(E) = -inf
poids(F) = -inf

P(A)=A
P(B)=B
P(C)=C
P(D)=D
P(E)=E
P(F)=F

k=0
(b).ITERATION
modif = FAUX
x=A
y app. à {B, F}
y=B
poids(B) - poids(A) < Pond(A, B) ?

4
0-0<7 VRAI
poids(B)=0+7=7
P(B)=A
modif = VRAI
y=F
poids(F) - poids(A) < Pond(A, F) ?
0-0<1 VRAI
poids(F)=0+1=1
P(F)=A
modif = VRAI
x=B
y app. à {C, E}
y=C
poids(C) - poids(B) < Pond(B, C) ?
0-7<4 VRAI
poids(C)=7+4=11
P(C)=B
modif = VRAI
y=E
poids(E) - poids(B) < Pond(B, E) ?
0-7<1 VRAI
poids(E)=7+1=8
P(E)=B
modif = VRAI
x=C
y app. à {}
x=D
y app. à {B, C}
y=B
poids(B) - poids(D) < Pond(D, B) ?
7-0<2 FAUX
y=C
poids(C) - poids(D) < Pond(D, C) ?
11-0<5 FAUX
x=E
y app. à {D}
y=D
poids(D) - poids(E) < Pond(E, D) ?
0-8<3 VRAI
poids(D)=8+3=11
P(D)=E
modif = VRAI
x=F
y app. à {B, D, E}
y=B
poids(B) - poids(F) < Pond(F, B) ?
7-1<4 FAUX
y=D
poids(D) - poids(F) < Pond(F, D) ?
11-1<2 FAUX
y=E
poids(E) - poids(F) < Pond(F, E) ?
8-1<7 FAUX
k=1
modif = VRAI
modif = FAUX
x=A
y app. à {B, F}
y=B
poids(B) - poids(A) < Pond(A, B) ?
7-0<7 FAUX
y=F
poids(F) - poids(A) < Pond(A, F) ?
1-0<1 FAUX
5
x=B
y app. à {C, E}
y=C
poids(C) - poids(B) < Pond(B, C) ?
11-7<4 FAUX
y=E
poids(E) - poids(B) < Pond(B, E) ?
8-7<1 FAUX
x=C
y app. à {}
x=D
y app. à {B, C}
y=B
poids(B) - poids(D) < Pond(D, B) ?
7-11<2 VRAI
poids(B)=11+2=13
P(B)=D
modif = VRAI
y=C
poids(C) - poids(D) < Pond(D, C) ?
11-11<5 VRAI
poids(C)=11+5=16
P(C)=D
modif = VRAI
x=E
y app. à {D}
y=D
poids(D) - poids(E) < Pond(E, D) ?
11-8<3 FAUX
x=F
y app. à {B, D, E}
y=B
poids(B) - poids(F) < Pond(F, B) ?
13-1<4 FAUX
y=D
poids(D) - poids(F) < Pond(F, D) ?
11-1<2 FAUX
y=E
poids(E) - poids(F) < Pond(F, E) ?
8-1<7 FAUX
k=2
modif = VRAI
modif = FAUX
x=A
y app. à {B, F}
y=B
poids(B) - poids(A) < Pond(A, B) ?
13-0<7 FAUX
y=F
poids(F) - poids(A) < Pond(A, F) ?
1-0<1 FAUX
x=B
y app. à {C, E}
y=C
poids(C) - poids(B) < Pond(B, C) ?
16-13<4 VRAI
poids(C)=13+4=17
P(C)=B
modif = VRAI
y=E
poids(E) - poids(B) < Pond(B, E) ?
8-13<1 VRAI
poids(E)=13+1=14
6
P(E)=B
modif = VRAI
x=C
y app. à {}
x=D
y app. à {B, C}
y=B
poids(B) - poids(D) < Pond(D, B) ?
13-11<2 FAUX
y=C
poids(C) - poids(D) < Pond(D, C) ?
17-11<5 FAUX
x=E
y app. à {D}
y=D
poids(D) - poids(E) < Pond(E, D) ?
11-14<3 VRAI
poids(D)=14+3=17
P(D)=E
modif = VRAI
x=F
y app. à {B, D, E}
y=B
poids(B) - poids(F) < Pond(F, B) ?
13-1<4 FAUX
y=D
poids(D) - poids(F) < Pond(F, D) ?
17-1<2 FAUX
y=E
poids(E) - poids(F) < Pond(F, E) ?
14-1<7 FAUX
k=3
modif = VRAI
modif = FAUX
x=A
y app. à {B, F}
y=B
poids(B) - poids(A) < Pond(A, B) ?
13-0<7 FAUX
y=F
poids(F) - poids(A) < Pond(A, F) ?
1-0<1 FAUX
x=B
y app. à {C, E}
y=C
poids(C) - poids(B) < Pond(B, C) ?
17-13<4 FAUX
y=E
poids(E) - poids(B) < Pond(B, E) ?
14-13<1 FAUX
x=C
y app. à {}
x=D
y app. à {B, C}
y=B
poids(B) - poids(D) < Pond(D, B) ?
13-17<2 VRAI
poids(B)=17+2=19
P(B)=D
modif = VRAI
y=C
poids(C) - poids(D) < Pond(D, C) ?
7
17-17<5 VRAI
poids(C)=17+5=22
P(C)=D
modif = VRAI
x=E
y app. à {D}
y=D
poids(D) - poids(E) < Pond(E, D) ?
17-14<3 FAUX
x=F
y app. à {B, D, E}
y=B
poids(B) - poids(F) < Pond(F, B) ?
19-1<4 FAUX
y=D
poids(D) - poids(F) < Pond(F, D) ?
17-1<2 FAUX
y=E
poids(E) - poids(F) < Pond(F, E) ?
14-1<7 FAUX
k=4
modif = VRAI
modif = FAUX
x=A
y app. à {B, F}
y=B
poids(B) - poids(A) < Pond(A, B) ?
19-0<7 FAUX
y=F
poids(F) - poids(A) < Pond(A, F) ?
1-0<1 FAUX
x=B
y app. à {C, E}
y=C
poids(C) - poids(B) < Pond(B, C) ?
22-19<4 VRAI
poids(C)=19+4=23
P(C)=B
modif = VRAI
y=E
poids(E) - poids(B) < Pond(B, E) ?
14-19<1 VRAI
poids(E)=19+1=20
P(E)=B
modif = VRAI
x=C
y app. à {}
x=D
y app. à {B, C}
y=B
poids(B) - poids(D) < Pond(D, B) ?
19-17<2 FAUX
y=C
poids(C) - poids(D) < Pond(D, C) ?
23-17<5 FAUX
x=E
y app. à {D}
y=D
poids(D) - poids(E) < Pond(E, D) ?
17-20<3 VRAI
poids(D)=20+3=23
P(D)=E
modif = VRAI
8
x=F
y app. à {B, D, E}
y=B
poids(B) - poids(F) < Pond(F, B) ?
19-1<4 FAUX
y=D
poids(D) - poids(F) < Pond(F, D) ?
23-1<2 FAUX
y=E
poids(E) - poids(F) < Pond(F, E) ?
20-1<7 FAUX
k=5
modif = VRAI
modif = FAUX
x=A
y app. à {B, F}
y=B
poids(B) - poids(A) < Pond(A, B) ?
19-0<7 FAUX
y=F
poids(F) - poids(A) < Pond(A, F) ?
1-0<1 FAUX
x=B
y app. à {C, E}
y=C
poids(C) - poids(B) < Pond(B, C) ?
23-19<4 FAUX
y=E
poids(E) - poids(B) < Pond(B, E) ?
20-19<1 FAUX
x=C
y app. à {}
x=D
y app. à {B, C}
y=B
poids(B) - poids(D) < Pond(D, B) ?
19-23<2 VRAI
poids(B)=23+2=25
P(B)=D
modif = VRAI
y=C
poids(C) - poids(D) < Pond(D, C) ?
23-23<5 VRAI
poids(C)=23+5=28
P(C)=D
modif = VRAI
x=E
y app. à {D}
y=D
poids(D) - poids(E) < Pond(E, D) ?
23-20<3 FAUX
x=F
y app. à {B, D, E}
y=B
poids(B) - poids(F) < Pond(F, B) ?
25-1<4 FAUX
y=D
poids(D) - poids(F) < Pond(F, D) ?
23-1<2 FAUX
y=E
poids(E) - poids(F) < Pond(F, E) ?
20-1<7 FAUX

9
k=6
modif = VRAI
FIN
Ce graphe contient un circuit absorbant
:

**************************************

10

Vous aimerez peut-être aussi