Vous êtes sur la page 1sur 3

Exercice 1 :

5 3 32
B D E H

4 2 3 4 5 20 8 9
I
18
A
1 K
G
12 6 7 20

C F
J
7

Appliquer l’algorithme de Bellman pour trouver le plus court chemin

Intialisation:

S={A}, π(A)=0, W= ∅

Itération 1:

C n’appartient pas a S MAIS TOUS SES PREDECESSEUR sont dans S:

Π(C)= π(A)+D(A,C)=0+1=1

S=S UNION{C}={A,C}

W=W UNION {(A,C)}={(A,C)}

ITERATION 2:

B n’appartient a S MAIS TOUS SES PREDECESSEURS SONT SANS S:

Π(B)=MIN{π(A)+D(A,B),π(C)+D(C,B)}={0+4,1+2}=3

S=S UNION {B}={A,C,B}

W=W UNION {(C,B)}={(A,C),(C,B)}

ITERATION 3

D,F n’appartient pas a S MAIS TOUS LEURS PREDECESSEURS SONT DANS S:

Π(D)=π(B)+D(B,D)=3+5=8

Π(F)=MIN{π(C)+D(C,F),π(B)+D(B,F)}=MIN{1+7,3+ 3}=6

S=S UNION {D,F}={A,C,B,D,F}

W=W UNION {(B,D),(B,F)}= {(A,C),(C,B), (B,D),(B,F)}


ITERATION 4:

E n’appartient pas a S MAIS TOUS SES PRESECESSEURS SONT DANS S:

Π(E)=MIN{π(D)+D(D,E),π(F)+D(F,E)}={8+3,6+4}=10

S=S UNION {E}={A,C,B,D,F,E}

W= W UNION {(F,E)}={{(A,C),(C,B), (B,D),(B,F),(F,E)}

ITERATION 5:

G,I n’appartiennent pas a S mais tous leurs prédécesseurs sont dans S:

Π(G)=MIN{π(E)+D(E,G)+π(F)+D(F,G)}={10+5,6+12}=15

Π(I)=π(E)+D(E,I)=10+20=30

S={A,C,B,D,F,E,G,I}

W={(A,C),(C,B), (B,D),(B,F),(F,E),(E,I),(E,G)}

ITERATION 6

H,J N’appartiennnent pas a S MAIS TOUS LEURS PREDECESSEURS SONT DANS S:

Π(H)=MIN{π(E)+D(E,H),π(I)+D(I,H)}={10+32,30+8}=38

Π(J)=MIN{π(I)+D(I,J),π(G)+D(G,J)}={30+7,15+6}=21

S={A,C,B,D,F,E,G,I,H,J}

W={(A,C),(C,B), (B,D),(B,F),(F,E),(E,I),(E,G),(I,H),(G,J)}

ITERATION 7:

K n’appartient pas a S mais tous ses predecesseurs sont dans S:

Π(K)=MIN{π(H)+D(H,K),π(J)+D(J,K),π(I)+D(I,K)}={38+9,21+18,30+18}=39

S={A,C,B,D,F,E,G,I,H,J,K}=X

W={(A,C),(C,B), (B,D),(B,F),(F,E),(E,I),(E,G),(I,H),(G,J),(J,K)} /|W|=10=n-1 stop

Ar=(S,W)

P(Ar)=

Vous aimerez peut-être aussi