Documente Academic
Documente Profesional
Documente Cultură
c02 PDF
c02 PDF
B¼
arb¼
acioru Iuliana Carmen
CURSUL 2
Cursul 2
2
Cuprins
Index 10
3
Cursul 2
4
Capitolul 1
n
X
v( ) = v (ui ) (3.1)
i=1
5
Cursul 2
Observaţia 1.3.2 În general unui graf i se poate asocia o matrice A = (aij )1 i;j n
numit¼a matricea grafului. Elementele matricii se de…nesc astfel:
(
1; dac¼a (9) (xi ; xj ) 2 U
aij = (3.2)
0; dac¼a (@) (xi ; xj ) 2 U
De regul¼
a intereseaz¼
a valoarea optim¼ a a drumului format din succesiunea de
arce ui 2 U care leag¼ a nodul iniţial x1 cu cel …nal xn .
În continuare vom prezenta dou¼ a dintre metodele de a‡are a drumului de
valoare optim¼a dintr-un graf G = (X; ) f¼ ar¼
a circuite.
Figura 3.1
6
Cercet¼
ari Operaţionale B¼
arb¼
acioru Iuliana Carmen
Pasul 2 Cu noile marcaje a01 = 0; a12 ; :::; a1n se procedeaz¼a în acelaşi mod,
(
a1h + vhk ; dac¼a a1k a1h > vhk
a2k =
a1k ; dac¼a a1k a1h vhk
Pasul 3 Procedeul continu¼a pân¼a când, dup¼a ajust¼ari succesive ale marcajelor
vârfurilor, (vom presupune s num¼arul acestora) se obţin numai inegalit¼aţi de
forma:
ask ash vhk ; (8) (xh ; xk ) 2 U
În acest moment ask este valoarea minim¼a a drumurilor de la x1 la xk ;
Etapa a III-a Pentru identi…carea vârfurilor prin care trece drumul de valoare
minim¼a, din iteraţia s se aleg relaţiile satisf¼acute prin egalit¼aţi, parcurgând graful
de la xn spre x1 . Fie egalit¼aţile:
:::::::::::::::: = ::::::::
asj1 as1 = v1j1
şi cum asn este valoarea minim¼a a drumurilor dintre x1 şi xn acest drum
este:
min = x1 ; xj1 ; :::; xjp 1 ; xjp ; xn
7
Cursul 2
Observaţia 1.3.4 Algoritmul lui Ford poate … aplicat şi în scopul determin¼arii
drumului de valoare maxim¼a între dou¼a vârfuri ale unui graf f¼ar¼a circuite modi…cându-
se doar criteriul de îmbun¼at¼aţire a marcajelor vârfurilor din etapa 2:
(
1 a0h + vhk ; dac¼a a0k a0h < vhk
ak =
a0k ; dac¼a a0k a0h vhk
Procedeul se opreşte la pasul s, când sunt satisf¼acute inegalit¼aţile: a0k a0h vhk ;
(8) (xh ; xk ) 2 U .
şi se adaug¼a la mulţimea A doar cel pentru care se obţine valoarea minim¼a, apoi
se trece la pasul 4.
3.2. Dac¼a nu exist¼a nici un vârf de acest tip atunci nu exist¼a nici un drum de la
x1 la xn :
Pasul 4 Se analizeaz¼a mulţimea A;
4.1. Dac¼a xn 2 A atunci valoarea sa reprezint¼a valoarea drumului optim de la x1
la xn : Pentru g¼asirea acestui drum se porneşte de la vârful …nal spre cel iniţial
8
Cercet¼
ari Operaţionale B¼
arb¼
acioru Iuliana Carmen
şi se g¼asesc vârfurile xk1 = xn ; xk2 = x 1 ; :::; xkr = x1 care formeaz¼a drumul
c¼autat, unde …ecare indice ki+1 este acela pentru care
4.2. Dac¼a xn 2
= A atunci se reia algoritmul de la pasul 3.
Fiec¼
arui vârf xi al grafului i se asociaz¼a o variabil¼
a vi care are semni…caţia
de valoare a drumului care uneşte xi cu xn . Soluţia problemei se obţine prin
rezolvarea sistemului de ecuaţii:
8
< vi = min (vi + cij ) i = 1; n 1, j = 1; n 1
cij = i6=j (3.7)
: v =0
n
9
Cursul 2
(k 1)
Drumul de lungime minim¼ a ce trece prin xj1 şi vj1 reprezint¼
a valoarea
minim¼a a drumului care uneşte xj1 cu xn .
În continuare s¼
a presupunem c¼ a:
(k 1) (k 2) (k 2)
vj1 = min vj + cj1 j = vj2 + cj1 j2
j6=j1
Este clar c¼
a dac¼
a unul dintre vârfurile intermediare nu este unic determinat
vor exista mai multe drumuri de valoare minim¼ a.
10
Index
Algoritmul
Bellman - Kalaba, 9
Dijkstra, 8
Ford, 6
Matricea
grafului, 6
Valoarea
arcului, 5
drumului, 5
11