Sunteți pe pagina 1din 37

Capitolul 3

TEORIA GRAFELOR
Teoria grafelor s-a constituit ca un capitol de sine stttor n cercetarea
operaional datorit multiplelor avantaje pe care le ofer activitii de planificare i
analiz i cu multiple ntrebuinri n domeniul militar. Modelele matematice din
aceast clas sunt de regul liniare, dar spre deosebire de modelele de programare
liniar, spre exemplu, acestea au proprieti structurale care permit reprezentarea mai
complet a fenomenelor analizate i, totodat, creterea gradului de eficacitate a
procesului de optimizare. n elaborarea programelor de producie, investiii, transport,
desfacere, etc. la uniti cu activiti deosebit de complexe, precum i pentru
planificarea raional a activitilor desfurate de comandamentele militare pentru
pregtirea i ducerea aciunilor militare, utilizarea grafelor i a modelelor matematice
corespunztoare acestora constituie o necesitate practic.
1. Obiectul teoriei grafelor
n aplicarea teoriei grafelor se utilizeaz conceptul de graf care constituie o
form specific de reprezentare a fenomenelor.
Cu ajutorul grafului se surprind i se analizeaz n detaliu legturile dintre
componentele sistemului considerat, indiferent de natura acestuia, se elaboreaz cu
mai mult uurin i precizie modelul matematic corespunztor.
Pentru a uura nelegerea conceptelor de baz ale teoriei grafelor, a
semnificaiei elementelor constitutive ale unui graf i a modelului matematic ataat
acestuia, vom prezenta cteva aplicaii.
Exemplul 1. Vom analiza ntr-o alt perspectiv problema general de
transport. Considerm c n aceast problem coeficientul c
ij
reprezint capacitatea
maxim de transport pe ruta (i,j). Prin urmare, dac se face abstracie de costurile de
transport, atunci se poate formula o problem de programare liniar prin care
urmeaz s se determine cantitatea maxim ce trebuie transportat pe diverse rute
pentru satisfacerea cererii de consum. Modelul matematic corespunztor acestei
probleme are forma:
n condiiile:
( i = 1, 2, ..., m)
( j = 1, 2, ..., n)
x
ij
c
ij
(i = 1, 2, ..., m; j = 1, 2, ..., n)
x
ij
0
Soluia optim a unei astfel de probleme se poate obine mai uor cu ajutorul
teoriei grafelor. n acest scop se construiete un graf denumit reea de transport
folosind urmtoarele reguli: se reprezint n plan prin puncte centrele productoare
A
1
, ..., A
m
i centrele consumatoare B
1
, ..., B
n
care se unesc prin segmente orientate
(A
i
, B
j
) denumite arce, crora le atam capacitatea c
ij
. n cazul n care un centru
productor A
i
nu are mijloace de transport disponibile ctre centrul B
j
capacitatea
arcului corespunztor (A
i
, B
j
) se va lua egal cu zero. Adugm grafului format o
"intrare" A legat prin arce de fiecare dintre punctele A
1
, ..., A
m
i numai de acestea i
de asemenea o "ieire" B n care sosete cte un arc de la fiecare din punctele B
1
, ...,
B
n
, i numai din acestea. Capacitatea unui arc de forma (A, A
i
) se va lua egal cu a
i
,
n timp ce capacitatea unui arc de forma (B
j
, B) se va lua egal cu b
j
. n acest fel s-a
obinut reeaua de transport.
Pe baza unui algoritm specific, se determin fluxul maxim n reea care are
semnificaia cantitii maxime de produs care pleac din punctul A i sosete n
punctul B.
Folosind aceeai tehnic de modelare se poate rezolva aa-numita problem de
transport cu centre intermediare n care ntre productorii A
i
i consumatorii B
i
se
interpun centrele intermediare (depozite) D
i
.
Exemplul 2. n cadrul unei ntreprinderi se pune problema stabilirii variantei
tehnologice optime de prelucrare a unui produs. La prelucrarea produsului particip,
ntr-o ordine prestabilit, mai multe activiti. Dac reprezentm grafic activitile a
i
prin segmente orientate n sensul de prelucrare a produsului, denumite arce, atunci
fiecare variant tehnologic va fi constituit dintr-o succesiune de arce (fig. 1).
Graful din figura 1. conine mai multe drumuri care unesc vrful x
1
cu x
6
,
fiecare dintre acestea constituind o variant tehnologic prin care poate fi fabricat
produsul respectiv.
Indicatorii v(x
i
, x
j
) ataai activitii reprezentate pe arcul (x
i
, x
j
) au
semnificaia costurilor pariale de prelucrare a produsului.
Prin urmare, se pune problema determinrii variantei tehnologice creia i
corespunde un cost total de prelucrare minim. O astfel de problem se rezolv cu
ajutorul unui algoritm care permite aflarea drumului de valoare minim.
Exemplul 3. Pentru determinarea timpului total de execuie a unui proiect
complex (construirea unui obiectiv, repararea utilajelor, etc.), acesta se reprezint
printr-un graf care pune n eviden activitile i legturile tehnologice dintre
activiti. Fiecare arc al grafului constituie o activitate a proiectului, iar indicatorii
v(x
i
, x
j
) ataai acestora reprezint duratele de execuie a activitilor (x
i
,x
j
).
Durata total de execuie a proiectului este dat de drumul de valoare maxim
care unete vrful iniial i final al grafului.
X6
X2 X5
X4
X3
X1
Fig. 1 Graficul activitilor
Sfera de aplicare a teoriei grafelor este mult mai larg, de aceea unele aspecte
legate de utilizarea lor practic vor fi tratate n cadrul acestui capitol.
2 Concepte fundamentale
Pe baza interpretrii exemplelor prezentate n paragraful precedent putem trage
concluzia c un graf este definit prin mulimea vrfurilor X = (x
1
,x
2
, ... , x
n
) i
mulimea legturilor dintre acestea. Dac notm cu aplicaia multivoc a mulimii
X n ea nsi, care pune n eviden tocmai conexiunile dintre vrfurile x
i
ale
grafului, atunci graful G se definete prin cuplul (X, ), deci G = (X, ).
Pentru mai mult claritate, grafului G i se ataeaz un grafic construit astfel:
fiecare element x
i
X se reprezint printr-un punct denumit vrf (nod), iar conexiunea
dintre dou vrfuri x
i
X i x
j
X se reprezint printr-un segment orientat de la x
i
la x
j
dac x
j
( x
i
). Perechea ordonat (x
i
, x
j
) se numete arc al grafului G i are pe x
i
ca
extremitate iniial, iar pe x
j
ca extremitate final. Prin urmare, aplicaia ( x
i
) pune
n eviden mulimea punctelor x
j
legate cu x
i
prin arce care au extremitatea iniial n
x
i
i cea final n x
j
. Dac mulimea elementelor X este finit, atunci graful G
este finit. n continuare vom analiza conceptele fundamentale ale teoriei grafelor
utiliznd graful definit prin mulimea
X = { x
1
, x
2
, x
3
, x
4
, x
5
, x
6
, x
7
} i urmtoarele aplicaii:
( x
i
): ( x
1
) = {x
2
, x
3
, x
4
}; ( x
2
) = {x
1
, x
2
, x
3
, x
5
}; ( x
3
) = {x
6
, x
7
}; ( x
4
) =
{x
2
, x
3
, x
5
}; ( x
5
) = {x
6
}; ( x
6
) = {x
3
, x
4
, x
7
} i ( x
7
) = .
Acestui graf i corespunde reprezentarea dat n figura 2.
X
6
X
2
X
5
X
4
X
3
X
1
X
7
Graful din figura 2 s-a obinut unind punctele ce formeaz mulimea X prin
arce definite de aplicaiile (x
i
). Astfel aplicaia (x
3
) arat c vrfurile x
6
i x
7
sunt
legate cu x
3
prin arce care au extremitatea iniial n x
3
. Se poate utiliza i conceptul
de aplicaie invers n punctul x
3
, care se noteaz cu
-1
(x
j
) i se definete astfel:

-1
(x
j
) = {x
i
: x
j
( x
i
)}
Aplicaia
-1
(x
j
) pune n eviden mulimea vrfurilor x
i
legate cu x
j
prin arce
care au extremitatea final n x
j
.
Prin urmare,
-1
(x
3
) = {x
1
, x
2
, x
4
, x
6
};
Se constat c un graf G = (X, ) poate fi definit prin cuplul X i U, adic G =
(X, U).
Cu U s-a notat mulimea arcelor u
ij
= (x
i
, x
j
) a grafului G, adic:
U = {(x
i
, x
j
) / x
i
, x
j
X, x
j
( x
i
)}
Dou arce ale grafului G se numesc adiacente dac au o extremitate comun,
iar vrfurile x
i
i x
j
sunt adiacente, dac exist un arc care le unete.
Fie A X o submulime de vrfuri G. un arc u
j
U se numete incident spre
exterior mulimii A, dac extremitatea iniial a lui u
ij
este n A, iar extremitatea
final nu, deci x
i
A iar x
j
A. Arcul u
ij
este incident spre interior mulimii A, dac
extremitatea final a lui u
ij
este n A, iar extremitatea iniial nu, adic atunci cnd x
i
A i x
j
A.
n particular, un arc oarecare u este un incident spre exterior (interior) unui vrf
x, dac este incident spre exterior (interior) mulimii {x}; aceasta revine la a spune c
extremitatea iniial (final) este diferit de x.
Arcul care are ambele extremiti ntr-un vrf x
i
se numete bucl.
Mulimea arcelor incidente spre exterior submulimii A (vrfului x), se noteaz
cu U
+
A
(respectiv U
+
x
) iar mulimea arcelor incidente spre interior mulimii A
(vrfului x) se noteaz cu U
-
A
(respectiv U
-
x
).
Fig. 2 Graful mulimii X
Astfel, n graful din figura 2, arcele (x
1
, x
4
) i (x
4
, x
5
) sunt adiacente, n timp
ce arcele (x
1
, x
2
), (x
3
, x
6
) nu sunt, vrfurile x
4
i x
6
sunt adiacente, dar vrfurile x
1
i x
6
nu sunt adiacente.
Fie A = {x
2
,x
3
,x
6
,x
5
}. Arcul (x
3
, x
6
), spre exemplu, este incident spre exterior mulimii
A, ntruct i x
3
A iar x
6
A. Totalitatea arcelor incidente spre exterior acestei
mulimi formeaz mulimea U
+
A
:
U
+
A
= {(x
2
, x
1
), (x
4
, x
2
), (x
5
, x
6
), (x
3
, x
6
), (x
3
, x
7
)}
Arcul (x
1
, x
4
), spre exemplu, este incident spre interior mulimii A deoarece x
1
A iar x
4
A. Mulimea U
-
A
este constituit din arcele:
U
-
A
= {(x
1
, x
2
), (x
1
, x
3
), (x
1
, x
4
), (x
6
, x
4
), (x
6
, x
3
)}.
Dac considerm c A = {x
2
} atunci arcul (x
2
, x
3
) este incident spre exterior
vrfului x
2
, iar arcul (x
4
, x
2
) este incident spre interior acestuia. Bucla de extremitate
final i iniial x
2
, nu este incident nici spre exterior nici spre interior lui x
2
. Deci:
U
+
x2
= {(x
2
, x
1
), (x
2
, x
3
), (x
2
, x
5
)}; U
-

x2
= {(x
1
, x
2
), (x
4
, x
2
)}.
n multe raionamente din teoria grafelor este frecvent operaia de "tergere"
(eliminare) a unor arce dintr-un graf dat, sau a unor vrfuri i a tuturor arcelor
incidente spre exterior sau interior acestora. Ca urmare a acestor operaiuni, se obine
un graf parial sau un subgraf al grafului G.
Se numete graf parial al lui G, un graf de forma G' = (X, '), n care
aplicaia multivoc ' satisface condiia '(x
i
) (x
i
) dar '(x
i
) (x
i
) pentru orice
x
i
X. Reinem deci, c un graf parial al lui G are aceleai vrfuri ca i G, dar mai
puine arce.
Se numete subgraf al lui G, un graf de formaG = (X,) n care X X iar
pentru orice x
i
X este satisfcut relaia(x
i
) = (x
i
) X. Deci, un subgraf al
grafului G se obine prin eliminarea din G a unui numr de vrfuri i a arcelor
incidente spre exterior i interior acestora.
Combinnd cele dou concepte de mai sus va rezulta un subgraf parial al unui
graf.
Un graf G se numete complet, dac orice cuplu de vrfuri este legat cu cel
puin un arc indiferent de direcia acestuia; dac orice cuplu (x
i
, x
i
) este legat prin
arce n ambele sensuri adic (x
i
, x
i
)U i (x
j
, x
i
)U, atunci graful se numete
simetric.
Oricrui graf G i se poate asocia o matrice boolean M
G
= (m
ij
), unde:
1 dac exist arcul cu extremitatea iniial n x
i
iar cea final n x
j
;
0 dac vrfurile x
i
i x
j
nu sunt adiacente.
Matricea asociat grafului din figura 2 are urmtoarea structur:
M
G
=

Trebuie precizat c un graf este complet determinat prin matricea boolean
asociat. Diferitele operaii executate asupra unui graf se concretizeaz n operaii
corespunztoare efectuate n matricea M
G
. Astfel, matricea asociat unui graf se
deduce din matricea grafului iniial prin nlocuirea unor elemente m
ij
= 1
corespunztoare arcelor care se elimin prin elemente m
ij
= 0. Matricea asociat unui
subgraf se deduce din matricea iniial prin eliminarea liniilor i coloanelor
corespunztoare vrfurilor eliminate.
n aplicaiile teoriei grafelor n domeniul militar cel mai frecvent se utilizeaz
conceptul de drum.
Un drum ntr-un graf G = (X, U) este o succesiune de arce (u
1
, u
2
, ... ,u
p
) cu
proprietatea c extremitatea final a arcului u
i
coincide cu extremitatea iniial a
arcului urmtor.
Extremitatea iniial a drumului este, prin definiie, extremitatea iniial a
arcului u
1
, n timp ce extremitatea final a lui este extremitatea final a arcului u
p
.
m
ij
=
Drumul se numete simplu, dac arcele sale sunt distincte; n caz contrar, el se
numete compus. Drumul se numete elementar, dac nu trece de dou ori prin
acelai vrf, n caz contrar, spunem c este neelementar.
Lungimea l() a drumului este, prin definiie, numrul arcelor componente,
adic l () = p.
Un circuit este un drum a crui extremitate iniial coincide cu cea final. Un
circuit sau un drum care trece o dat i numai o dat prin toate vrfurile grafului G se
numete circuit hamiltonian. Un circuit hamiltonian are lungimea n, iar un drum
hamiltonian are lungimea n - 1.
Un graf este tare conex dac pentru orice cuplu de vrfuri x
i
i x
j
(x
i
x
j
)
exist un drum de la x
i
spre x
j
.
Pe baza grafului din figura 2 vom concretiza conceptele definite mai sus:

1
= {(x
1
, x
2
), (x
2
, x
5
), (x
5
, x
6
), (x
6
, x
7
)} este un drum simplu i elementar;

2
= {(x
1
, x
4
), (x
4
, x
2
), (x
2
, x
1
), (x
1
, x
4
), (x
4
, x
5
)} este un drum compus;

3
= {(x
3
, x
6
), (x
6
, x
3
), (x
3
, x
7
)} este un drum neelementar;

4
= {(x
1
, x
4
), (x
4
, x
2
), (x
2
, x
5
), (x
5
, x
6
), (x
6
, x
3
), (x
3
, x
7
)} este un drum
hamiltonian;
n exemplele analizate este prezent ideea intuitiv de orientare tradus prin
condiionri sau prin subordonri.
Dac examinm harta cilor ferate ale rii, constatm c ea se aseamn foarte
mult cu reprezentarea grafic a unui graf; distingem vrfuri - centrele feroviare
importante ale rii, i arce, numai c acestora le lipsete orientarea, chiar i o linie
ferat ngust, putnd fi parcurs n ambele sensuri.
Acest exemplu ne conduce la noiunea de graf neorientat. Un graf neorientat
este un cuplu G = (X, M), format dintr-o mulime X i o mulime M de submulimi
nevide ale lui X.
Elementele mulimii X se numesc vrfurile grafului neorientat G, iar
elementele mulimii M poart numele de muchii.
Dac m = {x, y} este o muchie, vrfurile x, y se numesc extremitile muchiei
m. O muchie de forma {x} se numete bucla de extremitate x. Pentru omogenizarea
limbajului , convenim sau spunem c bucla {x} are dou extremiti confundate n
vrful x, i vom nota {x,x}.
Graful neorientat G = (X, M) se numete finit, dac mulimea X este finit.
Putem vizualiza un graf neorientat G, dispunnd arbitrar n plan vrfurile sale i
unind printr-o linie continu acele vrfuri ntre care exist muchii.
De exemplu, ntre localitile x
1
, x
2
, x
3
, x
4
, x
5
, exist urmtoarele drumuri
rutiere:
- o autostrad care trece prin localitile x
1
, x
3
, x
4
- o osea asfaltat ce trece prin x
2
, x
4
, x
5
- drumuri de ar ntre x
1
i x
2
; ntre x
1
i x
4
; ntre x
2
i x
5
Construim un graf neorientat G = (X, M) n care:
X = {x
1
, x
2
, x
3
, x
4
, x
5
}
M = {(x
1
, x
3
), (x
3
, x
4
), (x
2
, x
4
), (x
4
, x
5
), (x
1
, x
2
), (x
1
, x
4
), (x
2
, x
5
)}
n figura 3 este dat reprezentarea grafic a acestui graf.
Dintr-un graf orientat G = (X, ) putem obine un graf neorientat G, n felul
urmtor:
- graful neorientat are aceleai vrfuri ca i cel orientat;
- n graful neorientat exist arcul (x, y), arcul (y, x) sau amndou;
X1 X3
X4
X5
X2
Fig. 3 Graf neorientat
ntr-un graf neorientat putem vorbi de vrfuri adiacente, muchii adiacente ca i
ntr-un graf orientat. Succesiunea de muchii:
1 = (m
1
, m
2
, ..., m
p
), p 3 ale grafului neorientat G = (X, M) se numete lan
dac muchia m
i
, 2 i p - 1 are o extremitate comun cu muchia m
i-1
iar cealalt
extremitate comun cu muchia m
i+1
. Este natural s completm aceast definiie
spunnd c dou muchi formeaz un lan, dac ele sunt adiacente.
Extremitile lanului (m
1
, ... ,m
p
,), sun extremitile libere ale muchiilor
extreme m
1
i m
p
.
Un lan poate fi dat fie prin muchiile componente, fie prin vrfurile prin care
trece (acestea unesc vrfurile lanului). Un lan ale crui muchii componente sunt
diferite ntre ele se numete simplu, n caz contrar, compus. Un lan care trece o
singur dat prin vrfurile sale se numete elementar; n caz contrar, neelementar.
Un lan ale crui extremiti coincid, se numete ciclu. Lungimea unui lan este
dat de numrul muchiilor componente.
3. Determinarea drumului de valoare optim
Una dintre aplicaiile teoriei grafelor const n determinarea drumului de
valoare minim sau maxim dintre dou vrfuri x
i
X i x
j
X ale grafului G = (X, )
= (X, U). n acest caz, fiecrui arc u
i
U i se asociaz un numr real, notat cu v(u
i
) 0
sau v(x
i
, u
j
) 0, numit valoarea arcului i care, n funcie de problema ce urmeaz a fi
rezolvat, poate avea una dintre urmtoarele semnificaii:
- costul sau durata transportului pe ruta (x
i
, x
j
);
- costul de fabricaie al unui produs reprezentat prin arcul (x
i
, x
j
);
- timpul de munc necesar executrii unui produs (sau productivitatea muncii)
reprezentat prin arcul (x
i
, x
j
), etc.
Dac considerm drumul = (u
1
, u
2
, ..., u
k
,), atunci mrimea v() definit prin
relaia:
se numete valoarea drumului . De regul intereseaz valoarea optim a drumului
format din succesiunea de arce u
i
U care leag nodul iniial x
1
cu nodul final x
n
. n
continuare vom prezenta dou dintre metodele de aflare a drumului de valoare optim
ntr-un graf G = (X, ) fr circuite.
3.1. Algoritmul Ford
Pentru aflarea drumului de valoare minim ntre dou vrfuri x
1
i x
n
, utilizarea
acestui algoritm presupune parcurgerea urmtoarelor etape:
1. - Fiecrui vrf x
i
al grafului G i se ataeaz o variabil
i
. Se ncep cu
1
= 0
i
i
= + pentru i = 2, ... , n. Variabila
i
are semnificaia de valoare a drumului de
la vrful x
1
pn la vrful x
n
.
2. - Se caut un arc (x
i
, x
j
), pentru care
j
-
i
> v (x
i
, x
j
). dac un astfel de arc a
fost gsit, se nlocuiete
i
cu:
'
j
=
i
+ v (x
i
, x
j
) <
j
(1)
Dac exist mai multe variante pentru relaia (1) care permit micorarea
variabilei
i
, atunci se alege '
j
cu valoarea cea mai mic. Se continu n acest mod
pn cnd nici un arc nu mai permite micorarea variabilelor
j
.
3. - Deoarece pentru fiecare vrf x
i
, valorile luate de variabila
i
, formeaz un
ir descresctor de numere negative, va exista un vrf x
p1
cu proprietatea:

n
-
p1
= v (x
p1
, x
n
)
x
p1
, fiind vrful care a contribuit ultima oar la micorarea valorii variabilei
n
.
Analog, va exista x
p2
, astfel nct:

p1
-
p2
= v (x
p2
, x
p1
), etc.
Numrul vrfurilor fiind finit, vom obine n final:
X
pk+1
= X
1
i
pk
-
1
= v (x
1
, x
pk
)
Se poate arta c valoarea minim a drumului care unete vrful x
1
i x
n
, este
tocmai
n
iar drumul
0
pentru care v (
0
) =
n
este
0
= (x
1
, x
pk
, ... , x
p2
, x
p1
, x
n
).
Pentru a demonstra acest lucru se consider un drum oarecare este = [x
1
, x
k1
, ... ,
x
ks+1
= x
n
] pentru care se calculeaz:

k1
- 0 v (x
1
, x
k1
)

k2
-
k1
v (x
k1
, x
k2
)

n
-
ks
v (x
ks
, x
n
)
nsumnd separat termenii acestor relaii rezult c
n
v () ceea ce
demonstreaz c
0
este drumul cu valoarea cea mai mic.
De asemenea, se poate arta c algoritmul Ford este echivalent cu rezolvarea
sistemului:

1
= 0

j
= min [
i
+ v (x
i
, x
j
)] (j = 1, 2, ... , n) (2)
(x
i
, x
j
) U
-
xj
Pentru utilizarea sistemului (2) se determin drumul de valoare minim dintre
x
1
i x
j
innd seama de drumul de valoare minim dintre x
1
i x
i
i de v (x
i
, x
j
) pentru
(x
i
, x
j
) U
-
xj
. Aplicarea acestui procedeu presupune parcurgerea grafului de la stnga
spre dreapta, iar folosirea algoritmului definit de punctele 1 - 3 este echivalent cu
aflarea drumului minim ncepnd de la nodul x
n
ctre nodul x
1
.
n cazul cnd se cere aflarea drumului de valoare maxim, valorile de start sunt

1
= 0 i
i
= - pentru j = 2, ... , n. Atunci cnd
j
-
i
< v (x
i
, x
j
), valorile
j
se
nlocuiesc cu '
j
=
i
+ v (x
i
, x
j
)
Dac exist mai multe variante care permit mrirea lui
i
, atunci se alege
indicatorul '
j
cu valoarea maxim.
Aplicarea acestui algoritm este echivalent cu rezolvarea sistemului:

1
= 0

j
= max
i
+ v (x
i
, x
j
) (j = 1, 2, ... , n)
(x
i
, x
j
) U
-
xj
Trebuie precizat c este posibil ca graful s conin mai multe drumuri de
valoare minim (maxim) i de aceea pentru determinarea acestora trebuie marcate
toate succesiunile de arce (noduri) care conduc la aceeai valoare.
Exemplul 4. Optimizarea deplasrii unitilor (subunitilor) de artilerie pe
itinerare din fia de aciune a marii uniti i unitii de arme ntrunite
O activitate desfur de statul major este cea a planificrii i organizrii
realizrii dispozitivului de lupt de ctre artilerie, precum i a manevrei acesteia pe
timpul ducerii luptei i operaiei. n condiiile marii mobiliti i caracterului
manevrier al aciunilor de lupt modern, deplasarea artileriei are o importan
deosebit i impune optimizarea acesteia.
Vom prezenta algoritmul Ford, n vederea analizei unei reele de drumuri,
pentru a gsi itinerarele de lungime minim ntre dou raioane din teren. Pentru a
pune n eviden cele menionate, s considerm o unitate de artilerie dislocat ntr-un
anumit raion ce urmeaz a o deplasa ntr-un nou raion(fig.4) la care se poate ajunge
pe mai multe itinerare (drumuri), se poate determina drumul minim, durata
minim sau distana cea mai mic ntre x
0
, raionul de plecare i x
6
raionul de
ajungere; x
1

x
6
semnific interseciile itinerarelor, care pot s aib loc n localiti
sau n afara lor. Pe arcele dintre dou vrfuri x
i
, x
j
, am nscris timpul mediu de
parcurgere (n ore).
x0
x1
x4
x7
x5
x3 x6
x2
Fig.4 Graful corespunztor reelei de drumuri
ntr-un astfel de graf este posibil ca de la x
0
la x
7
s fie un singur itinerar cu timp de
parcurgere minim, dup cum este posibil s fie mai multe.
Dac exist numai un itinerar cu timp de parcurgere minim, evident c el va fi
dat subunitii care trebuie s ajung prima n noul raion. Dac exist mai multe
itinerare care permit ajungerea n acelai timp minim n noul raion, aceast situaie
uureaz organizarea i executarea deplasrii ntregii uniti.
Altgoritmul Ford presupune parcurgerea urmtoarelor operaii :
1. Se ataeaz fiecrui vrf (nod) n ordinea numerotrii lor a unei valori

i
(i =1, n). Indicele

i
este egal, n cazul problemei, cu timpul maxim de parcurs
ntre dou puncte x
0
i x
i
, astfel:

1
= 6,

2
= 3,

3
= 5,

4
= 10,

5
= 12,

6
=17,

7
= 24.
2. Se caut un arc (x
i
, x
j
) astfel nct

j
-

i
> t(x
i
, x
j
).
n aceast relaie, t(x
i
, x
j
) reprezint timpul de mers ntre vrfurile x
i
i x
j
, iar

i
reprezint timpul de mers de la x
0
la x
i
, dup cum

j
reprezint timpul de mers de
la x
0
la x
j
. Se nlocuiete

j
cu

j
=

i
+ t(x
i
, x
j
), cu condiia ca

j
<

j
, adic
noul drum s fie mai scurt dect cel anterior.
Aceast operaie se repet pentru toate vrfurile (nodurile, punctele) pn cnd
nici un arc nu mai permite s se micoreze

j
. n cazul nostru se obin :

7
-

6

= 24 - 17 = 7 = 7;

5
-

1
= 12 - 6 =6 = 6;

7
-

5
= 24 - 12 = 12 > 9;

4
-

1
= 10 - 6 = 4 = 4;

7
-

4
= 24 -10 = 14 > 5;

3
-

0
= 5 - 0 = 5 = 5;

6
-

3
= 17 - 5 = 12 = 12;

2
-

0
= 3 - 0 = 3 = 3;

5
-

3
= 12 - 5 = 7 > 6;

1
-

0
= 6 - 0 = 6 = 6.

5
-

2
= 12 - 3 = 9 > 3;
Aceste valori s-au obinut pornind de la

7
din care se scad toate valorile

i
ale arcelor care intr n nodul corespunztor lui

7
. a. m. d. Diferenele obinute,
se compar cu lungimea arcelor corespunztoare acestora i se corecteaz n cazul
cnd sunt mai mari.
Se observ, c trebuiesc corectate

5
i

7
(cifre ngroate) astfel:

5
= min(

3
+ l.arc. x
3
, x
5
;

2
+ l. arc. x
2
,x
5
) =
= min( 5+6; 3+3) = min (11, 6) = 6;

7
= min (

5
+ l. arc. x
5
,x
7
;

4
+ l.arc. x
4
, x
7
) =
= min ( 12+9; 10+5) = min (21, 15) =15.
Se reiau din nou calculele pentru

5
i

7
, obinndu-se urmtoarele
diferene :

7
-

6
= 15 - 17 =-2;

5
-

1
= 6 - 6 = 0;

7
-

5
= 15 - 6 = 9=9;

4
-

1
= 10 - 6 = 4=4;

7
-

4
= 15 - 10 = 5=5;

3
-

0
= 5 - 0 = 5=5;

6
-

3
= 17 - 5 = 12=12;

2
-

0
= 3 - 0 = 3=3;

5
-

3
= 6 - 5 = 1;

1
-

0
= 6 - 0 = 6=6.

5
-

2
= 6 - 3 = 3 =3;
Deoarece toate diferenele obinute sunt mai mici sau egale cu valoarea arcelor
corespunztoare lor, iteraiile se ncheie i se determin drumul de lungime minim
a crui valoare va fi egal cu ultima valoare obinut pentru

7
= 15.
Pentru determinarea drumului de lungime minim , se analizeaz doar acele
diferene care sunt egale cu valoarea arcelor corespunztoare lor, rezultnd c ntre x
0
i x
7
exist dou itinerare de valoare minim, egale i anume :

1
= ( x
0
, x
1
, x
4
, x
7
) = 15 ore;

2
= ( x
0
, x
2
, x
5
, x
7
) = 15 ore;
Aadar, prin aplicarea acestui model, relativ simplu, statul major determin
varianta de urmat, pentru deplasarea unitii dintr-un raion n altul, dup anumite
criterii stabilite de comandant.
3.2 Algoritmul Bellman - Kalaba
Acest algoritm se bazeaz principiul general al programrii dinamice, care n
cazul de fa capt urmtoarea formulare: dac drumul de valoare minim (maxim)
care unete x
1
cu x
n
trece prin vrfurile "intermediare" x
n
i x
k
atunci drumul parial
care unete - x
h
cu x
k
este drumul de valoare minim (maxim) ntre aceste dou
vrfuri.
n cazul cnd se cere determinarea drumului de valoare minim, grafului
G(X,) i se ataeaz matricea C = (c
ij
), i, j = 1, ... , n n care elementele c
ij
se definesc
astfel:
v (x
i
, x
j
) dac (x
i
, x
j
) U (i j)
c
ij
= dac (x
i
, x
j
) U (i j)
0 dac i = j
Fiecrui graf x
i
al grafului G i se asociaz o variabil v
i
, care are semnificaia
de valoare a drumului care unete vrful x
i
cu x
n
. Soluia problemei enunate se obine
prin rezolvarea sistemului de ecuaii:
v
i
= min (v
j
+ c
ij
), i = 1, ... , n - 1
j i j = 1, 2, ... , n (3)
v
n
= 0
ntr-adevr se poate arta c dac v
1
, v
2
, ... , v
n
este soluia acestui sistem,
atunci v
1
, reprezint valoarea minim a drumului care unete pe x
1
cu x
n
.
Pentru rezolvarea sistemului (3) se utilizeaz un procedeu iterativ care pleac
de la informaia iniial definit prin:
v
(0)
i
= c
ij
i = 1, ... , n - 1
v
(0)
n
= 0
Fiecare iteraie k (k = 1, 2, ...) const n rezolvarea sistemului:
v
(k)
i
= min (v
(k-1)
j
+ c
ij
), i = 1, ... , n - 1
j i
j = 1, 2, ... , n (4)
v
(k)
in
= 0
Procesul de calcul se ncheie n momentul n care se gsete:
v
(k-1)
i
= v
(k)
i
i = 1, ... , n
Atunci v
i
= v
(k)
i
, (i = 1, ... , n) i valoarea minim a drumului care unete x
1
cu
x
n
estev
1
= v
(k)
1
.
Determinarea arcelor drumului de valoare minim v
1
= v
(k)
1
se face astfel:
Fie x
j1
vrful pentru care:
v
(k)
1
= min (v
(k-1)
j
+ c
1j
) = v
(k-1)
j1
+ c
1j1
j i
Drumul de lungime minim trece prin x
j1
i, conform principiului programrii
dinamice, y
(k-1)
j1
reprezint valoarea minim a drumului care unete x
1
cu x
n
. n
continuare, s presupunem c:
v
(k-1)
j1
= min (v
(k-2)
j
+ c
j1j
) = v
(k-2)
j2
+ c
j1j2

j j1
Drumul cutat va trece prin x
j2
. Repetm procedura plecnd de la v
(k-2)
j2
.a.m.d. pn cnd se ajunge la un v
(0)
jk
= c
jkn
.
Drumul de valoare minim, va fi:

2
= (x
1
, x
j1
, x
j2
, ... , x
jk
, x
n
)
Este clar c dac unul dintre vrfurile intermediare nu este unic determinat vor
exista mai multe drumuri de lungime minim.
Calculele se pot organiza ntr-un tabel n care se trece matricea C, vectorul
linie v
(0)
= (c
1n
, c
2n
, ... , c
n-1
, c
n
, 0) ale crui componente sunt tocmai elementele ultimei
coloane a matricei C, precum i vectorii linie v
(k)
ale cror componente se calculeaz
prin relaiile (4).
n vederea aplicrii algoritmului Bellman - Kalaba pentru aflarea drumului de
valoare maxim se introduc urmtoarele modificri:
a) La definirea elementelor matricei C, dac (x
i
, x
j
) U atunci c
ij
= - ;
b) n relaiile (3) i (4) se nlocuiete operatorul de minim cu operatorul de
maxim.
Exemplul 5. Ne propunem, n continuare s determinm drumul de valoare
minim pentru graful de mai jos:
6
7
A
D
J
I
F H
C
E
G
N
K
L
O
B
M
8
5
10
6
9
4
4
4
12
6
9
5
0
0
P
5
3
1
2
3
4
5
6
7
8
9
10
11
Fig. 6 Graful activitilor
1 2 3 4 5 6 7 8 9 10 11
1 0 8 7 6

2

0

5

3

0

9

4

0

4 12

5

0

10 6

6

0

4

7

0

4 6

8

0

3
9

0 5 5
10

0 9
11

0
v
j
0

3 5 9 0
v
j
0

11 9 9 3 5 9 0
v
j
0

16 18 13 11 9 9 3 5 9 0
v
j
0
19 16 18 13 11 9 9 3 5 9 0
v
j
0
19 16 18 13 11 9 9 3 5 9 0
Valoarea drumului de lungime minim este 19. Drumul de lungime minim
este dat de csuele marcate, respectiv (x
14
, x
46
, x
69
, x
911
) = (C, E, F, H).
4.Organizarea i planificarea activitilor n cadrul
comandamentelor folosind teoria grafurilor
O larg utilizare n activitile de planificarea, organizarea i optimizarea
conducerii o au metodele cercetrii operaionale, a cror baz teoretic o constituie
teoria grafelor. Aceste metode aplicate n domeniul militar urmresc succesiunea
activitilor care limiteaz executarea unei activiti n funcie de un anumit factor
care poate fi: timp, resurse umane, resurse financiare i materiale, etc.
De asemenea, planificarea raional (ordonarea optim) a activitilor
desfurate de statul major al unei marilor uniti (uniti) de arme ntrunite prin
metoda drumului critic reprezint una din cile de mbuntire a organizrii
activitilor din cadrul comandamentului. Optimizarea conform acestei metode se
realizeaz, n principal, prin executarea succesiv a urmtoarelor operaiuni:
- identificarea activitilor ce se desfoar pentru planificarea i organizarea
aciunilor pentru pregtirea unei noi lupte(operaii), stabilirea responsabilitilor i a
duratei fiecrei activiti;
- corelarea activitilor desfurate de statul major cu cele ale
comandamentului marii uniti (uniti) de arme ntrunite;
- ierarhizarea activitilor, elaborarea graficului reea i stabilirea n cadrul
acestuia a drumului critic;
- analiza i refacerea graficului n vederea redistribuirii unor activiti care se
afl pe drumul critic.
Ca rezultat al optimizrii activitilor, se obine un timp minim necesar pentru
organizarea aciunilor de foc i realizarea dispozitivului de lupt i de a asigura un
timp maxim de lucru pentru subordonai. n acest scop, desfurarea activitilor de
pregtire a luptei(operaiei) trebuie s se fac n paralel la toate ealoanele
subordonate.
Dintre metodele teoriei grafurilor cele mai folosite sunt:
Metoda C.P.M. (Critical Path Method) - metoda drumului critic;
Metoda P.E.R.T. (Program Evolution and Review Technique) - metoda de
analiz i control al proceselor.
4.1. Metoda drumului critic (C.P.M.)
Aceast metod permite evidenierea legturilor i interdependenelor dintre
evenimente i aciunile unui proces n desfurarea lui. n consecin, se poate stabili
o succesiune raional a activitilor, evitndu-se astfel cheltuieli de timp, materiale,
etc.
Prin aplicarea acestei metode se pot stabili cu precizie duratele necesare
desfurrii diverselor operaii i, odat cu acestea, msurile legate de controlul
executrii lor astfel nct s se evite compromiterea realizrii proiectului.
Metoda d posibilitatea s se mpart raional procesul pe etape, ordonate logic
i de aici implicaiile executrii acestora pentru ntregul proiect.
Aciunile sau operaiile necesare ndeplinirii proiectului se desfoar n timp.
Att nceputul ct i sfritul lor marcheaz momente importante ale proiectului i
poart denumirea de eveniment. Timpul care desparte dou evenimente reprezint
durata operaiei ce trebuie desfurat ntre aceste evenimente.
n cadrul acestei metode, pentru durata de execuie a operaiilor (activitilor)
valorilor sunt stabilite dup valori exacte, care nu pot fi modificate dup bunul plac al
executantului deoarece pot constitui norme, normative, reguli.
Orice proiect presupune cunoaterea prealabil a ordinii operaiilor, precum i
durata acestora.
Analiza tiinific a proiectelor nu se poate face dect prin folosirea
instrumentului matematic.
Proiectul se exprim printr-un graf.
Cu ajutorul grafului se surprind i se analizeaz n detaliu legturile dintre
componentele sistemului considerat, se elaboreaz cu mai mult uurin i precizie
modelul matematic corespunztor prin vrfuri, iar operaiile (activitile) prin arce.
Arcele reprezint soluii de ordine dintre operaii (activiti).
Ordonarea operaiilor atrage dup sine, ordonarea evenimentelor, astfel nct
graful corespunztor unui proiect este antisimentric, conex, i bineneles fr circuite
i bucle.
4.2. Metoda graficului n reea (P.E.R.T)
Metoda se aplic atunci cnd pentru activitile care se planific nu exist
termene de execuie prestabilite, durata lor depinznd de o serie de factori cum sunt:
priceperea, ndemnarea, gradul de pregtire a executantului, etc. Dac metoda
C.P.M. utilizeaz valori exacte, metoda P.E.R.T. va utiliza valori aleatoare pentru
duratele de execuie ale activitilor. Deoarece exist posibilitatea ca aceeai
activitate s poat fi executat n timp diferit, de participani diferii, este necesar ca
pentru durata executrii activitilor s se stabileasc valori medii de execuie.
Aplicarea metodei P.E.R.T. asigur:
- raionalizarea activitilor de conducere;
- stabilirea unei succesiuni logice de desfurare a activitilor;
- stabilirea duratei maxime de execuie necesar pentru fiecare activitate
cuprins n plan;
- un control permanent i sistematic asupra ndeplinirii activitilor, ndeosebi a
celor critice;
- corectarea eventualelor erori de planificare;
- realizarea unor performane superioare n executarea activitilor, se impune
cu necesitate aplicarea metodei P.E.R.T. la specificul domeniului militar.
Astfel, cele mai importante domenii militare de aplicare a metodei P.E.R.T.,
sunt:
Domeniul organizrii i planificrii convocrilor de specialitate i pregtire
tactic;
Domeniul planificrii activitilor statului major pentru:
- planificarea duratei luptei;
- planificarea pregtirii de lupt n U. i M.U.;
- planificarea activitilor diferitelor compartimente din U. i M.U.
Metoda P.E.R.T. ajut comandanii i efii la raionalizarea muncii de
conducere, execuie i control. Se folosete n special pentru activitile cu caracter de
repetiie, cnd se pot elabora mai multe variante de execuie prin utilizarea unui
sistem de prelucrare automat a datelor.
n aplicarea metodei P.E.R.T. este necesar s se respecte urmtoarele etape:
1. Analiza structurii activitii (obiectivului) de ndeplinit;
2. Elaborarea graficului reea P.E.R.T.;
3. Calculul parametrilor graficului reea P.E.R.T.;
4. Determinarea drumului critic;
5. Calculul rezervelor de timp i a ndeplinirii planului;
6. Analiza i eventual refacerea graficului reea P.E.R.T. i a listei de
activiti;
7. ntocmirea planului calendar de execuie a lucrrilor (desfurarea
activitilor).
1. Analiza structurii activitii (obiectivului) de ndeplinit
Este activitatea care desfoar i aparine exclusiv ofierului de stat major i
specialitilor militari n probleme ce urmeaz s fie rezolvate cu ajutorul metodei
P.E.R.T. n scopul obinerii datelor necesare rezolvrii unei probleme cu metoda
P.E.R.T. este necesar ca ntre ofierii de stat major i specialiti s existe o strns
colaborare, iar lista de activiti pe care o vor ntocmi s cuprind totalitatea
activitilor ce se vor desfura, iar la ntocmirea ei s in cont de necesitile
conductorului.
n cadrul acestei etape, trebuie s se stabileasc cu precizie:
- denumirea activitilor i ordinea de desfurare a acestora;
- care activiti se execut nainte, care simultan i care dup;
- durata de execuie a activitilor
optimist;
probabil;
pesimist;
medie.
n acest sens se ntocmete lista de activiti dup urmtoarea form:
Nr.
crt.
Denumirea
activitii
Simbol
Intercondiionri Durata execuiei
t
ij

2
ij
S D a m b
n care:
= activitatea care se execut naintea activitii nscrise;
S = activitatea care se execut simultan cu activitatea nscris;
D = activitatea care se execut dup activitatea nscris;
a = durata optimist - care reprezint timpul minim apreciat ca necesar pentru
ndeplinirea activitii respective, atunci cnd toate mprejurrile sunt
favorabile;
m = durata cea mai probabil - adic timpul normal necesar, innd seama de
experiena anterioar i contnd c nu vor apare greuti neprevzute;
b = durata pesimist, are n vedere timpul maxim necesar n cazul unor
condiii cu totul nefavorabile.
Cele trei evaluri ale timpului - optimist, cea mai probabil i pesimist se pot
lega ntre ele sub forma unei curbe unimodale de repetiie a probabilitilor, n care
"m" este timpul cel mai probabil.
ntruct "m" poate s varieze n raport cu "a" i "b", vrful curbei se poate
deplasa la dreapta sau la stnga.
Prin aproximaie se consider c durata medie de executare a activitilor
(jumtatea suprafeei de sub curb) este:
t
a m b
ij

+ + 4
6
iar dispersia (abaterea medie ptratic) adic mprtierea punctelor de-a lungul
curbei este:

2
2
6

_
,

b a
Cu ct dispersia este mai mare, adic punctele "a" i "b" vor fi mai deprtate,
cu att este mai mare nedeterminarea, respectiv cu att mai puin precise au fost cele
trei evaluri (a, m, b) ale timpului. La ntocmirea listei de activiti trebuie s se in
cont de condiionrile ce se impun n executarea activitilor. Aceste condiionri pot
decurge din necesitatea existenei unei legturi logice ntre activiti, denumite
condiionri absolute, sau decurg din acte normative sau datorit faptului c
activitile sunt executate cu aceleai fore sau resurse + condiionri relative.
2. Elaborarea graficului reea P.E.R.T.
Dup definitivarea listei de activiti se trece la elaborarea graficului. Pentru a
putea realiza un graf trebuie s cunoatem noiunile de baz n teoria grafelor i cum
se reprezint ele.
n graf activitile sunt reprezentate prin arce. Orice arc este determinat de
dou vrfuri.
Vrfurile se deseneaz prin puncte, astfel nct adesea se poate pune punctul x
i
n loc de vrful x
j
. Vrful x
i
poart denumirea de extremitate iniial a arcului, iar x
j
vrful de extremitate final a arcului. Dac un vrf nu este extremitatea nici unui arc,
vrful se numete izolat. Vrful izolat nu are nici un descendent al altui vrf.
Cnd un vrf este extremitatea a mai mult de dou arce se mai numete i nod
sau punct de conjunciune.
Arcul care are ambele extremiti la un singur nod se numete bucl.
Deasupra fiecrui arc se scrie simbolul activitii (A, B, ..., Z) pe care o
reprezint, iar sub arc tipul mediu de desfurare (t
ij
).
Exemplu:
A
X
1
X
2
(t
ij
)
n cazul cnd se execut simultan mai multe activiti, se introduce noiunea de
activitate fictiv, care se va marca prin linie ntrerupt cu durata egal cu zero. n
acest caz arcele trebuie orientate de la activitatea cu timp mediu de desfurare mai
mic, ctre activitatea cu timp mediu de desfurare mai mare, iar dac timpii medii de
desfurare sunt egali, orientarea este oarecare.
Rezult c ntr-un graf P.E.R.T. se pot reprezenta urmtoarele categorii de
activiti:
- activiti de ateptare - nu necesit resurs ci numai timp de ateptare, i
anume timp necesar terminrii activitii anterioare sau care se execut n
paralel;
- activiti fictive - nu necesit resurse i nici timp, dar se introduc n graf
pentru a reprezenta distinct activiti care se execut n paralel, indiferent de
durata lor;
- activiti efective - necesit timp i resurse umane i sunt reprezentate prin
linii continue, orientate i marcate cu simbolul activitii i timpul mediu de
execuie.
3. Calculul parametrilor graficului reea P.E.R.T.
Activitile principale care se execut n aceast etap sunt:
a) Stabilirea rangului fazelor i numerotarea nodurilor.
Acest lucru se realizeaz prin aplicarea metodei suprimrii arcelor,
conform creia nodul iniial al graficului aparine fazei de rang zero i
va fi notat cu "0" sau "1". Toate arcele care ies din nodul iniial se suprim (taie) cu o
linie stabilind nodurile ce aparin fazei de rang "1".
Exemplu:
Marcm apoi cu 2 (dou) linii toate
arcele care ies din nodurile ce aparin
fazei 1 i stabilim nodurile ce aparin
fazei de rang 2, acestea fiind acele noduri n care intr numai
arce marcate cu dou linii.
Nodul final va fi numerotat cu cel mai mare numr dintre
numerele cu care s-au numerotat celelalte noduri. Se verific n continuare dac este
respectat regula conform creia ntr-un nod un anumit numr de ordine nu trebuie s
intre arce care pleac din noduri de ordine mai mari. Dac aceast regul nu se
respect se repet operaiile de numerotare.
1
=
3
4
2
4
=
B
=
2
=
C1
=
3
=
A
=
b) Calculul termenelor caracteristice.
Se calculeaz urmtoarele termene caracteristice:
- termenul maxim - notat cu t
0
i
. Acest lucru se face pornind de la nodul iniial
pentru fiecare activitate cu relaia:
avnd n vedere toate arcele care intr n nodul x
j
;
- termenul minim - notat cu t
1
i
- se pornete de la nodul final ctre nodul
iniial, cu relaia:
avnd n vedere toate arcele care intr n nodul x
i
4. Determinarea drumului critic
n domeniul militar determinarea drumului critic constituie un important
element decizional att n procesul pregtirii aciunilor de lupt ct i n desfurarea
aciunilor de lupt.
Dac se aplic metoda P.E.R.T. pentru fiecare activitate, se trece la
determinarea timpului necesar, stabilindu-se o durat bine determinat. Cnd s-a
calculat valoarea timpului critic (T
n
) s-a mers pe drumul cel mai lung. Acest drum pe
care se realizeaz proiectul se numete drum critic. Toate celelalte drumuri sunt mai
scurte i poart denumirea de drumuri necritice. Drumurile foarte apropiate ca durat
de T
n
se numesc drumuri subcritice. Este uor de neles c ntrzierea oricrei
operaii de pe drumul critic provoac ntrzierea ntregului proiect. Acest lucru
rezult din faptul c operaiile de pe drumul critic, nu au rezerv total de timp, sunt
deci i ele critice, neavnd de unde recupera o eventual ntrziere.
ntr-o reea P.E.R.T. pot exista mai multe drumuri critice, adic care au
valoarea drumului critic T
n
identic. Grafic ele se marcheaz prin arce duble sau
ngroate.
Determinarea drumului critic are o mare importan n ntreg procesul
conducerii, deoarece permite conductorului s ia din timp toate hotrrile necesare i
s ndrume ntreg procesul n concordan cu operaiile critice. De asemenea atrage
atenia conductorului asupra acelor operaii care trebuie ndeplinite strict, conform
planului i asupra crora s se canalizeze tot efortul i ajutorul. Controlul trebuie
dirijat mai nti spre operaiile critice. Un alt avantaj al determinrii drumului critic
este acela de a preveni conductorul asupra greutilor ce le va ntmpina pe timpul
desfurrii procesului i totodat l ajut s ia din timp msuri pentru nlturarea lor.
Determinarea corect a drumului critic permite conducerii s determine
operaiile n care ar fi indicat s se foloseasc eventualele rezerve de fore i materiale
ca i asupra momentului folosirii lor.
Pentru ca un eveniment sau o operaie s fac parte din drumul critic se cer
dou condiii de baz:
a) Pentru ca un eveniment P
j
s aparin drumului critic al reelei este necesar
i suficient s se ndeplineasc simultan condiiile:
T
i
= T
j
unde:
T
j
= timpul limit maxim admisibil
T
i
= timpul minim de apariie a unui eveniment
b) O operaie (P
i
, P
ji
) poate intra ntr-un drum critic oarecare al unei reele,
atunci i numai atunci cnd rezerva sa total de timp R
T
este egal sau mai
mic ca zero, adic este ndeplinit relaia:
R
T
= 0
5. Calculul rezervelor de timp i a probabilitilor de ndeplinire a
planului la termenul stabilit
Pentru fiecare activitate ce se desfoar se impune s se calculeze:
- rezerva total de timp;
- rezerva liber de timp;
- rezerva independent de timp.
n mod deosebit ne intereseaz rezerva total de timp notat R
T
(ij) i
reprezint timpul maxim cu care se poate mri durata operaiei sau se poate ntrzia
nceperea acestuia n raport de cel mai scurt timp posibil de ncepere a operaiei fr a
depi timpul critic de ndeplinire a proiectului, adic fr a se modifica valoarea
drumului critic.
Se determin relaia:
Dac R
T
(ij) = 0 rezult c operaia este critic.
Rezerva liber de timp se noteaz cu R
L
(ij). Ea reprezint valoarea maxim
admisibil a duratei operaiei respective i care nu trebuie s afecteze rezerva de timp
a activitii urmtoare.
( ) R i j t t t
L j i ij
, ( ) +
0 0
Rezerva de timp independent, notat cu R
I
, constituie cantitatea de timp
maxim admisibil cu care poate fi mrit durata operaiei sau poate fi ntrziat
nceperea e astfel nct s nu se modifice termenul minim de ncepere a activitii
urmtoare.
( ) R i j
t t
I
i ij
,

'

max
t
j
0
0
1
Activitile necritice au rezerve de timp, adic permit declararea termenelor de
ncepere. La activitile necritice, existena rezervelor de timp d posibilitatea s se
manevreze liber resursele interne pe seama mririi duratei de ndeplinire a unor
activiti necritice (n limita rezervelor de timp) i prin aceasta, s se urgenteze
ndeplinirea activitilor critice.
Calculul probabilitii ndeplinirii planului la termenul stabilit
Metoda P.E.R.T. este indicat mai ales n cazurile n care nu dispunem de norme
determinate pentru durata unei operaii, aceasta avnd un caracter stochastic. n astfel
de situaii, n cadrul analizei, este util s se determine probabilitatea de ndeplinire a
planului la timpul stabilit. Cunoscnd valorile timpului de plan (T
pl
), timpul minim
necesar executrii lucrrii (valoarea drumului critic) T
n
i dispersrii
nsumat pentru toate activitile, se calculeaz o variabil redus Z cu relaia
unde
( )

T ij
i j D
n
c

2
,
iar .
Cu valoarea variabilei reduse Z se caut n tabelul cu funcia legii normale a lui
Laplace,
( ) F x e dt
t
x

1
2
2
2

, probabilitatea ndeplinirii planului.


Dac:
1. P < 0,4 - exist incertitudinea total asupra realizrii planului;
2. 0,5 p 0,7 - exist o certitudine asupra realizrii lucrrii, cu
anumite condiionri;
3. p > 0,7 - lucrarea se ndeplinete cu risip de resurse.
Tabelul nr.1 Valorile funciei de distribuie a legii normale N(0,1)
Valori pozitive
( )
z
T T
T
pl n
n

2
Valori negative
( )
z
T T
T
pl n
n

2
0,0 0,500 0,0 0,500
0,1 0,540 - 0,1 0,460
0,2 0,579 - 0,2 0,421
0,3 0,618 - 0,3 0,382
0,4 0,655 - 0,4 0,345
0,5 0,692 - 0,5 0,309
0,6 0,726 - 0,6 0,274
0,7 0,758 - 0,7 0,242
0,8 0,788 - 0,8 0,212
0,9 0,816 - 0,9 0,184
1,0 0,841 - 1,0 0,159
1,1 0,864 - 1,1 0,136
1,2 0,885 - 1,2 0,115
1,3 0,903 - 1,3 0,097
1,4 0,919 - 1,4 0,081
1,5 0,933 - 1,5 0,067
1,6 0,945 - 1,6 0,055
1,7 0,955 - 1,7 0,045
1,8 0,964 - 1,8 0,036
1,9 0,971 - 1,9 0,029
2,0 0,977 - 2,0 0,023
2,1 0,982 - 2,1 0,018
2,2 0,986 - 2,2 0,014
2,3 0,989 - 2,3 0,011
2,4 0,992 - 2,4 0,008
2,5 0,994 - 2,5 0,006
2,6 0,995 - 2,6 0,005
2,7 0,996 - 2,7 0,004
2,8 0,997 - 2,8 0,003
2,9 0,998 - 2,9 0,002
3,0 0,999 - 3,0 0,001
6. Analiza i eventual, refacerea grafului P.E.R.T.
Pentru fiecare proiect beneficiarul pretinde un termen pn la care acesta
trebuie ndeplinit. Pe baza lui se planific desfurarea tuturor activitilor care
compun proiectul, precum i acelora care concur la ndeplinirea lui. Acest termen de
execuie prestabilit se numete termenul de plan (T
pl
).
Dac T
pl
este dat orientativ, iar activitile care se execut au fost alese
judicios, termenele lor de execuie fiind asemenea judicios stabilite, se va interveni la
ealonul care a ordonat T
pl
, pentru modificarea acestuia.
Dac ns acest termen de plan nu se poate modifica, iar T
n
> T
pl
, se va proceda
la reanalizarea activitilor prevzute n lista activitii i ndeosebi a celor critice.
Se va avea n vedere:
- dac sunt activiti la care se poate renuna;
- dac sunt activiti care pot fi comasate;
- dac exist posibilitatea micorrii duratei medii de desfurare,
ndeosebi pentru activitile critice.
Dac n cadrul analizei apar rezerve de timp negative, ele constituie un semnal
ce trebuie s atrag atenia comandantului asupra pericolului de nendeplinire a
termenului de plan T
pl
i se impun o serie de msuri cum sunt:
- nceperea mai din timp a lucrrilor, dac datele calendaristice o permit;
- obinerea de la beneficiar a unei declarri a termenului Tn;
- refacerea planului (reele).
Refacerea reelelor. Dac analiza a dus la concluzia c trebuie cutate ci de
mbuntire a procesului de execuie a proiectului, atunci trebuie refcut reeaua.
La refacerea reelelor este necesar s se in seama de urmtoarele:
a) Nu este admis ajustarea t
ij
sau a, m, b ale activitilor, pe baza simplei
atribuiri a unor alte valori sau evaluri. Acest lucru este posibil numai dac
pe timpul executrii unei activiti, apar elemente noi (resurse) care pot
duce la reducerea fundamental a duratei.
b) Se poate cerceta posibilitatea nlocuirii unor activiti mai simple,
introducnd un eveniment suplimentar i mprind activitatea n dou
activiti.
7. ntocmirea planului calendar de execuie a unei lucrri
Aceast activitate se face n scopul controlului operativ al desfurrii
activitii.
Exemplu: n vederea executrii unei operaii aeriene de aprare a spaiului
aerian s-au stabilit activitile ce trebuiesc executate conform listei de activiti pentru
perioada 20.01 10.00 pn la 22.01 06.00 cnd este termenul GATA DE LUPT:
Se cere: ntocmirea graficului P.E.R.T.; calculul parametrilor grafului P.E.R.T.;
- ntocmirea graficului calendar.
1. Se ntocmete lista de activiti.
Nr.
crt.
Denumirea activitii Simbol
Activit.
preced.
Durata execuiei
T
N

2
n
a m b
1.
Pregtirea datelor i
propunerilor
01 - 120 150 180 150 100
2.
Raportarea datelor i
propunerilor
02 01 180 200 220 200 44,44
3. Elaborarea deciziei 03 01 210 240 270 240 100
4. Trecerea deciziei pe hart 04 03 50 60 70 60 11,11
5.
Darea misiunilor ctre M.U.
i U subordonate
05 03 100 120 140 120 44,44
6.
ntocmirea planului
recunoaterii
06 02,05 50 60 70 60 11,11
7. Raportarea deciziei 07 04,06 80 90 100 90 11,11
Nr.
crt.
Denumirea activitii Simbol
Activit.
preced.
Durata execuiei
T
N

2
n
a m b
8.
Executarea recunoaterii,
precizarea i organizarea
cooperrii
08 07 200 240 280 240 177,77
9.
Darea ordinelor de lupt i
dispoziiunilor ctre M.U. i
U. subordonate
09 07 150 180 210 180 100
10.
Elaborarea documentelor de
lupt i operative
10 07 460 480 500 480 44,44
11.
Elaborarea deciziei de ctre
M.U. u U. subordonate
11 09 700 720 740 720 44,44
12.
Realizarea dispozitivului
operativ
12 11 900 960 1002 960 400
13.
ntocmirea planului
asigurrii logistice
13 07 300 360 420 360 400
14.
Organizarea transporturilor
de materiale
14 13 200 240 280 240 177,77
15.
Executarea transporturilor
de materiale
15 08,14 900 960 1002 960 400
16.
Activiti de ndrumare i
control
16 10 300 360 420 360 400
17. Gata de lupt, rapoarte. 17 12, 15, 16 20 30 40 30 11,11
Se ntocmete graful P.E.R.T. i se calculeaz parametrii acestuia, astfel:
Deci Tn (timpul minim de executare a activitilor) este 2550 minute.
Se calculeaz dispersia nsumat a activitilor critice:

2
tn
= 100 + 100 + 11,11 + 11,11 + 44,44 + 100 + 44,44 + 400+ 11,11 = 822,21
Se calculeaz variabila redus - pentru a se vedea n ce msur se pot realiza
activitile.
Potrivit acestei valori, probabilitatea de ndeplinire a planului este 0,999.
5. Determinarea fluxului maxim dintr-o reea
5.1 Noiuni generale
n teoria grafelor noiunea de flux (F(a); ) este specific conceptului de reea.
Fluxul corespunztor unui arc reprezint cantitatea de materie ce strbate
arcul respectiv i care trebuie s satisfac urmtoarele condiii:
- fluxul are valoare nenegativ: F(a) 0;
- fluxul care strbate arcul nu poate depi capacitatea de transport a acestuia:
F(a) C(a);
- suma cantitilor ce intr ntr-un nod al reelei este egal cu suma
cantitilor care pleac din acel nod;
- ntreaga cantitate de materie ce pleac din nodul iniial trebuie s fie egal
cu cantitatea de materie ce ajunge la nodul final Q
i
=Q
f
.
Deci n reeaua de transport nu se admit pierderi.
Problema de baz referitoare la reelele de transport este aceea de a determina
dup necesitile practice fie fluxul minim, fie fluxul maxim.
Acest lucru are o mare importan practic i rezolv clase de probleme dintre
care amintim:
- determinarea fluxurilor n reelele de transport energie electric;
- determinarea traficului n reelele de telecomunicaii;
- determinarea fluxului informaional n sistemele informaionale;
- determinarea fluxurilor de materiale ce se pot transporta n anumite reele
de transport.
Ca tipuri de flux distingem:
- de materiale;
- de utilaje;
- de informaii;
- de personal (trupe);
- de comenzi;
- de bani.
Problema calculrii fluxului maxim are sens numai n acele reele n care
capacitatea de transport a arcelor este limitat superior. n caz contrar fluxul este,
evident, nelimitat.
Spunem c un arc este saturat dac fluxul care l strbate este egal cu
capacitatea sa de transport.
Numim flux complet fluxul care conine cel puin un arc saturat oricare ar fi
drumul de la nodul iniial la nodul final.
Pentru determinarea fluxului maxim n reelele de transport se folosesc mai
multe metode printre care mai des se utilizeaz algoritmul FORD-FULKERSON.
5.2 Metoda FORD-FULKERSON de determinare a fluxului maxim n
reelele de transport
Metoda const n a determina un flux iniial saturnd ct mai multe arce.
Pentru aceasta n cadrul reelei de transport se identific totalitatea drumurilor
distincte.
Pentru fiecare itinerar (drum) se caut s se satureze ct mai multe
componente.
n aplicarea algoritmului se pornete de la nodul iniial ctre nodul final din
partea superioar a grafului reea cutnd a satura ct mai multe arce i stabilind n
acest mod toate itinerariile posibile pe care le vom nota cu D
i
. n cadrul fiecrui drum
stabilit se ia n considerare capacitatea minim a arcelor itinerarului (determinat ca
minim al capacitilor de transport ale arcelor ce compun drumul respectiv) care apoi
se deduce din capacitatea fiecrui arc component al drumului.
Arcele saturate se vor marca n cadrul drumului respectiv cu semnul &. Se
procedeaz similar cu toate drumurile distincte din cadrul reelei de transport
respective obinndu-se pentru fiecare itinerar n parte cte un flux complet.
nsumnd fluxurile complete vom obine fluxul maxim n reeaua de transport
considerat. Se determin apoi itinerariile pe care mai avem rezerve de transport i
care este valoarea acestora. Dac pe arcele reelei se nscrie alturi de capacitatea de
transport i valoarea acestora (distanele dintre noduri) simultan cu determinarea
fluxului maxim putem determina drumul de lungime minim sau maxim sau
amndou, determinndu-le pentru fiecare drum i apoi comparndu-le.
5.3 Exemple de aplicare a metodei FORD-FULKERSON
Exemplul 1. Se d urmtoarea reea de transport (fig.7) n care deasupra arcelor
este nscris capacitatea de transport. Pentru rezolvare se pornete de la nodul iniial
ctre nodul final, din partea superioar a grafului reea, avnd n vedere toate
itinerariile. Un prim drum este: D
1
= [x
0
, x
3,
x
6
, x
7
, x
10
].
Se determin fluxul complet pentru acest drum ca fiind minimul capacitilor
arcelor:
min C(D
1
) = min{8,10,12,14 }=8.
Aceast valoare corespunde arcului (x
0
, x
3
) pe care l vom marca cu & fiind
saturat. Se scade aceast valoare din capacitile de transport a celorlalte arce din
compunerea drumului D
1
. Se determin un alt drum i procedm similar ca pentru D
1
.
D
2
=[x
0
, x
2
,x
3
,x
6
,x
7
,x
10
]; min C(D
2
) = min {6,6,2,4,2}=2; C(a)
min
= (x
63
x
6
).
D
3
=[x
0
, x
2
,x
3
,x
5
,x
6
,x
7
,x
10
]; min C(D
3
) = min {4,4,14,4,2,4} = 2; C(a)
min
= (x
6
,x
7
).
D
4
=[x
0
, x
2
,x
3
,x
5
,x
7
,x
10
]; min C(D
4
) = min {2,2,12,6,2}=2; C(a)
min
= [(x
0
, x
2
),
(x
2
,x
3
)(x
7
,x
10
)].
D
5
=[x
0
, x
1
,x
4
,x
5
,x
8
,x
10
]; min C(D
5
) = min {20,18,10,10,10}=10; C(a)
min
=[(x
4
,
x
5
),(x
5
,x
8
)(x
8
,x
10
)].
D
6
=[x
0
, x
1
,x
4
,x
8
,x
9
,x
10
]; min C(D
6
)=min {10,8,12,20,8}=8; C(a)
min
=[(x
1
, x
4
),
(x
9
,x
10
)].
Fluxul maxim are valoarea:
= C(D
1
) + C(D
2
) + C(D
3
) + C(D
4
) + C(D
5
) + C(D
6
) = 8+2+2+2+10+8 = 32.
Dac x
0
este un raion de unde se trimit materiale iar x
10
locul de staie al unitii
militare, rezult c n 24 de ore (capacitatea de transport pe arce este dat n trenuri
care pot tranzita arcul n 24 de ore.) se pot transporta 32 de trenuri. S-au mai
determinat numrul total de drumuri = 6; capacitatea de transport a fiecrui itinerar i
tronsoanele pe care avem rezerv n capaciti de transport, dup cum urmeaz:
-tronsonul (x
0
,x
1
) = 2; -tronsonul (x
5
,x
7
) = 4;
-tronsonul (x
3
,x
5
) = 10; -tronsonul (x
4
,x
8
) = 4;
-tronsonul (x
5
,x
6
) = 2; -tronsonul (x
8
,x
9
) = 10;
Dac sub arce s-ar fi nscris distanele dintre noduri am fi calculat toate
lungimile dintre X
0
i X
10
.