Sunteți pe pagina 1din 12

CAPITOLUL III ELEMENTE DE TEORIA DIGRAFURILOR I GRAFURILOR Teoria digrafurilor i grafurilor este o ramur relativ tnr a matematicii.

Prima lucrare de teoria grafurilor a fost scris de Euler cu dou secole n urm. n secolul trecut multe rezultate n teoria grafurilor au fost obinute de Cayley i aplicate ulterior de Kirkhoff n studiul circuitelor electrice. Studiul teoriei (di)grafurilor a fost puternic stimulat de apariia n 1936, la Leipzig, a lucrrii lui D. Knig consacrat teoriei grafurilor orientate i neorientate. Nu ne contrazicem dac afirmm c teoria (di)grafurilor este o ramur foarte tnr a informaticii. Putem considera teoria (di)grafurilor, prin implicaiile sale, ca parte component a analizei i sintezei algoritmilor, a structurilor de date, a tehnicilor de programare, a proiectrii circuitelor electronice, a schemelor VLSI, a reprezentrii sistemelor i automatelor deterministe i stochastice. Interesul pentru studiul teoriei (di)grafurilor a crescut foarte mult n ultimele decenii datorit multiplelor posibiliti de aplicare ale acesteia n elaborarea deciziilor optime n multe probleme economice, tehnice, n sociologie, n psihologie, n lingvistica matematic. Teoria (di)grafurilor cu multiplele ei interferene cu algebra, geometria, calculul probabilitilor este considerat ca fcnd parte din domeniul mai larg al combinatoricii. 1. Concepte fundamentale Definiia 1. Se numete digraf (graf direcionat, graf orientat), cvartetul D = (V, A , , ) unde: - V este o mulime nevid, denumit mulimea vrfurilor; - A este o mulime oarecare, A VV, denumit mulimea arcelor; - i sunt aplicaii definite astfel: :AV; (a) reprezint vrful iniial pentru aA; :AV; (a) reprezint vrful final pentru aA. Observaie. Un digraf poate fi de asemenea definit ca fiind perechea D = (V, ), unde: - V este o mulime nevid (mulimea vrfurilor); - este o aplicaie multivoc a lui V n V. Vrfurile vV se reprezint prin puncte, iar arcele aA prin linii (arce) ce unesc vrfurile iniial i final, orientate de la vrful iniial spre cel final. Exemplu.

168

Aceast reprezentare geometric corespunde digrafului D = (V, A , , ) unde: V = {v1, v2, v3, v4, v5}; A = {a1, a2, a3, a4, a5, a6, a7}; A 1 (a) 3 (a) 4 2 1 5 3 2 2 4 4 1 5 3 4 6 5 2 7 1 3

Definiia 2. Fie digraful D = (V, A , , ) i a1, a2A; 1) a1 i a2 se numesc paralele dac (a1) = (a2) i (a1) = (a2); 2) a1 se numete bucl dac (a1) = (a1); 3) D se numete fr paralelisme (prescurtat: d.f.p.) dac: (a1) = (a2) i (a1) = (a2) a1 a2; 4) D se numete simplu, dac este d.f.p. care nu posed bucle. Observaie. ntr-un digraf fr paralelisme, fiecare arc este bine determinat de vrful iniial i de vrful final: a A ((a), (a))V V. (1) Definiia 3. Un digraf fr paralelisme este o pereche D = (V, A) unde: - V este o mulime nevid (mulimea vrfurilor); - A este o submulime a produsului cartezian V V (mulimea arcelor). Exemplu. V = {v1, v2, v3, v4, v5}; A = {(v2,v3), (v4,v1), (v3,v3), (v5,v2)};

Observaie. Din definiia 3 se obine definiia 1 folosind relaia (1). Definiia 4. Fie D un d.f.p. i u, v, w V; 1) D se numete simetric dac: (v,w) A (w,v) A; 2) D se numete antisimetric dac: (v,w) A (w,v)A; 3) D se numete tranzitiv dac: (u,v) A i (v,w) A (u,w) A; 4) D se numete complet dac: v w, (v,w) A (w,v) A. Exemplu.

169

Acest digraf este tranzitiv, ns nu este nici simetric, nici antisimetric (deoarece (v5,v5) A), nici complet. Definiia 5. Fie D = (V, A , , ) i vV; (i). S(v): = {w V / a A, (a) = v, (a) = w} se numete mulimea succesorilor lui v; (w S(v) w este succesor al lui v); (ii). P(v) := {w V / a A, (a) = w, (a) = v} se numete mulimea predecesorilor lui v; (w P(v) w este predecesor al lui v); (iii). g + (v):= {a A / (a ) =v} se numete gradul exterior al lui v; g (v ) := {a A / ( a ) = v} se numete gradul interior al lui v; g(v) := g + (v ) + g (v) se numete gradul lui v. Dac g(v) = 0, atunci vrful v se numete vrf izolat. Exemplu.

S(v2) ={v2,v3}; g +(v2) = 2; P(v2) = {v1,v2,v3}; g (v2) = 4; g(v2) = 6. Definiia 6. Fie digraful D = (V, A , , ); (i). Se numete drum n digraful D, succesiunea alternant de vrfuri i arce, notat d, d = (vi1 , ai1 , vi2 ,..., aik , vik +1 ), ( k 0) , cu proprietile: (a i ) = vi , (a i ) = vi , ( j = 1,2,..., k );
j j j j +1

(ii). vi1 se numete vrful iniial al drumului d, iar v ik +1 vrful final. Lungimea l(d) a drumului este egal cu k; l(d) = k. Succesiunea de vrfuri S(d) := { vi , vi ,..., vi } se numete urma drumului
1 2 k +1

d. Dac D este d.f.p. atunci drumul d este bine determinat prin S(d) i putem scrie prescurtat: d = ( vi1 , vi2 ,..., vik +1 ). 1) d este un circuit dac vi = vi i k 1 ;
1 k +1

170

2) d este un drum simplu dac: ai a i , ()j l;


j l

3) d este un drum elementar dac: vi j vil , () j l cu excepia cazului j = 1, l = k+1. Exemplu. n digraful D reprezentat n figura 5: d1 = (v1, a1, v2, a4, v5, a6, v4) este un drum elementar; d2 = (v2, a4, v5, a5, v1, a1, v2) este circuit elementar; d3 = (v2, a4, v5, a5, v1, a1, v2, a2, v3) este drum simplu, ns nu i elementar.

Observaie. Un drum d elementar al digrafului D este simplu i n plus are loc:


l ( d ) V .

Definiia 7. (i). Un drum (circuit) simplu care conine toate elementele lui A (n digraful D = (V, A)) se numete eulerian. (ii). Un drum (circuit) elementar care conine toate elementele lui V se numete hamiltonian. Definiia 8. Un digraf se numete ciclic dac conine cel puin un circuit; n caz contrar se numete aciclic. Definiia 9. Fie D = (V, A , , ) un digraf i v, wV; (i). w se numete accesibil de la v n D, dac exist un drum d n D, cu vrful iniial v i vrful final w; (ii). v i w se numesc strict corelate, dac w este accesibil de la v i v de la w, n digraful D; (iii). D se numete strict corelat (tare conex), dac oricare ar fi vrfurile v, wV ele sunt strict corelate. Definiia 10. Fie D = (V, A) un d.f.p.; digraful D = (V, Asim), unde: Asim := { (v, w)/(v,w) A sau (w,v) A, v w} se numete acoperirea simetric (simpl) a lui D. Exemplu.

171

Definiia 11. Fie D = (V, A) d.f.p.; D se numete corelat, dac Dsim este strict corelat. n exemplul de mai sus D este corelat ns nu strict corelat. Definiia 12. Fie D = (V, A) un d.f.p.; D se numete arbore orientat dac: (i). D este corelat; 1. (ii). A =V Exemplu.

V = {v1, v2, v3, v4, v5, v6}; A = {a1,a2,a3,a4,a5}; D = (V, A) este corelat, deci este arbore corelat. Definiia 13. Un arbore orientat cu proprietatea c V se numete arborescen. Exemplu.

P (v ) 1,

oricare ar fi v

Propoziia 1. Oricare arborescen D posed un vrf v0 (numit rdcina arborescenei), de la care orice alt vrf v V este accesibil pe un singur drum. Definiia 14. Fie digraful D = (V, A , , ) i v V; maximul (supremum) lungimilor drumurilor cu vrful final v se numete rangul lui v, pe care-l vom nota
r (v ) := sup l ( d ) ,
d W (v)

unde W(v) reprezint mulimea drumurilor d cu vrful final v. Definiia 15. Fie D = (V, A) d.f.p., V1 V, V1 , A1 A; (i). DA := (V , A1 ) se numete digraf parial al lui D, indus de A1; (ii). DV := (V1, A(V1V1)) se numete subdigraf al lui D, indus de V1;
1
1

(iii). D A ,V :=(V1,A1(V1V1)) se numete subdigraf al lui D, indus de A1 i V1. Exemplu. Fie digraful D: V = {v1, v2, v3, v4, v5}; A = {(v1,v2), (v2,v1), (v1,v5), (v2,v4), {v5,v4)}.
1 1

172

Presupunem: V1 = {v1, v3, v4, v5}; A1 = {(v1,v2), (v2,v4), (v5,v4)}. Atunci:

Definiia 16. Un digraf D = (V, A) se numete subdigraf al digrafului D = (V, A) dac V V i A A. n aceste condiii D se numete supradigraf al lui D. Definiia 17. Fie D = (V, A) d.f.p. i V0 V = {v1,,vn}, V0 ; Digraful DV = (V, A) se numete contracie a digrafului D corespunztoare lui V0 dac: V = (V-V0) {v0}; A = {(v,w)A/v,w V-V0} A0, unde: A0 = {(v0,w)/vV0 cu (v,w)A}{(w,v0)/v V0 cu (w,v) A. Exemplu.
0

v4 v1 v3

v4 v0 DV :
0

v1 D: v6
173

v6 v7 v5

v5 Figura 11. Definiia 18. Fie D = (V, A) d.f.p; digraful D * = (V * , A* ) se numete contracie a digrafului D, dac exist o succesiune (Di)i=1,2,,n de digrafuri Di = (Vi, Ai) (i ) (i ) i submulimile de vrfuri, (V0 ) i =1, 2,...n cu V0 Vi , satisfcnd urmtoarele proprieti: D1 = D, Dn = D*, (i ) Di+1 este contracie a lui Di corespunztoare lui V0 . Definiia 19. Digrafurile D1 = (V1, A1, 1, 1) i D2 = (V2, A2, 2, 2) sunt izomorfe (D1 D2), dac exist o aplicaie bijectiv: :V1A1V2A2 cu urmtoarele proprieti: (i). (V1) = V2; (A1) = A2; (ii). 2((a)) = (1(a)); ()a A1; (iii). 2((a)) = (1(a)); ()a A1. Definiia 20. Fie D = (V, A) un digraf i definim urmtoarele mulimi: C = { Ci /Ci este o component tare conex a lui D }; Q = { ( Ci , Cj ) / ci Ci , cj Cj , i j, ( ci, cj ) A }. Digraful ( C,Q ) se numete digraful redus (condensarea ) lui D. Exemplu. Digraful din figura 12b este digraful redus al digrafului din figura 12a.

Digraful redus al unui digraf este aciclic. Prezentm n continuare cteva exemple de digrafuri care modeleaz sisteme (probleme) tehnico-economice. Exemplu. Considerm digraful reprezentnd sistemul de strzi dintr-un ora. Interseciile i capetele de strzi sunt vrfurile digrafului. Dac pe o strad se poate circula de la v la w, digraful conine arcul (v, w). Digraful care are ca arce numai strzile cu sens unic este un digraf parial al digrafului iniial. Dac considerm numai nodurile
174

care aparin unui sector mpreun cu arcele corespunztoare, ceea ce se obine este un subdigraf. Considernd apoi strzile cu sens unic din acel sector se obine un subdigraf parial. Exemplu. Digraful asociat problemei de transport este de tipul: D = (V, A), V = {P1, P2, , Pm} {C1, C2, , Cn}; A = {(Pi, Cj) i = 1, 2, , m; j = 1, 2, , n} i poate fi reprezentat astfel:
P1 x11 x21 xm1 x12 C1

P2

x22 xm2 x1n x2n

C2

Figura 13.

Pm

xmn

Cn

Exemplu. Digraful-program este digraful asociat unui program care const dintr-o mulime de operaii care conduc la realizarea unui obiectiv (proiect, ansamblu de construcii, etc.), astfel nct se cunosc pentru fiecare dintre operaii durata sa i relaiile de ordine temporal privitoare la aceasta. Arcele digrafului-program reprezint operaiile, crora li se vor ataa valori nenegative reprezentnd durata operaiilor respective (timpii operatori) i ale cror vrfuri (numite evenimente) pot fi interpretate ca indicnd realizarea obiectivelor pariale (de exemplu, montarea unui subansamblu). Un subdigraf al digrafului-program are forma:

tij Ei Ej

Figura 14.

unde durata operaiei (Ei, Ej), care este una dintre operaiile care contribuie la realizarea evenimentului Ej este reprezentat de valoarea tij. Digraful-program este un digraf fr circuite, deoarece, n caz contrar, o aceeai operaie s-ar putea autopreceda, ceea ce este imposibil. Exemplu. Fie X mulimea posturilor libere ale unei ntreprinderi, iar Y mulimea persoanelor care intenioneaz s ocupe posturile menionate. Definim relaia =(X,Y,G) unde G={(x, y)xX, yY,x poate ocupa, potrivit calificrii sale, postul y}. Fie relaia = (X, Y, G), X Y = . Dac reprezentm elementele mulimilor X, Y prin puncte, iar perechile (x, y)G arce prin orientate de la x la y obinem aa-numitul digraf bipartit.
175

n cazul X = {x1, x2, x3, x4}, Y = {y1, y2, y3, y4, y5}, digraful bipartit definit de relaia = (X, Y, G), unde G = {(x1, y1), (x1, y3), (x1, y4), (x2, y1), (x2, y5), (x3, y3), (x4, y2), (x4, y4)} este reprezentat n figura15. Elementele mulimilor X i Y se numesc vrfuri (noduri sau puncte), iar elementele mulimii G se numesc arce. Evident c un digraf bipartit poate fi definit, n mod echivalent, ca tripletul (X, Y, ), X Y = , - aplicaie multivoc a lui X n Y.
y1 x1 x2 x3 x4 y2 y3 y4 y5

Figura 15. Exemplu. Digraful D = (V, ), unde V = {v1, v2, v3, v4, v5}, (v1) = {v2, v3, v5}, (v2) = {v2, v4}, (v3) = {v1, v2, v4, v5}, (v4) = , (v5) = {v2, v4} este reprezentat n figura16.
v2

v1

v3

v5

v4

Figura 16. Observaii: (i) - Digraful D = (V, ) poate fi definit n mod echivalent ca perechea D = (V, A), unde A = {(x, y) x V, y (x)} i reprezint mulimea arcelor digrafului D. Vrful x este extremitatea iniial a arcului (x, y), iar y este extremitatea final. (ii) - Relaia = (X, X, G) definete digraful D = (X, A), unde A = G; digraful D = (X, ) definete relaia = (X, X, G), unde G = {(x, y) x X, y (x)}. Definiia 21. Se numete graf neorientat, sau mai simplu, graf, perechea G = (V, M), unde V este o mulime nevid numit mulimea vrfurilor (nodurilor sau punctelor) i M este o mulime de perechi neordonate de elemente din V. Elementele lui V se numesc muchii.
176

Observaie. Fiecrui graf putem s-i punem n coresponden un digraf, unui element {v, w}M punndu-i n coresponden arcele (v, w) i (w, v). S-ar prea c graful este un caz particular de digraf, dar cele dou noiuni sunt distincte, punnd o serie de probleme specifice. Graful G = (V, M) poate fi reprezentat n plan, reprezentnd vrfurile prin puncte, iar muchiile prin linii (drepte sau curbe) ce unesc vrfurile ce apar in perechile respective. Exemplu. Graful G = (V, M) unde V = {v1, v2, v3, v4, v5}; M = {{v1, v3}, {v2, v3}, {v2, v4}, {v3, v4}, {v2, v5}, {v4, v5}} este reprezentat n figura17.

Fie n i t numere ntregi pozitive i m un numr ntreg nenegativ; fie V = {v1 , v 2 ,..., v n } o mulime nevid i K = {eij = {vi , v j } / vi , v j V ,1 i < j n} mulimea tuturor submulimilor formate din dou elemente ale lui V . Mai departe, fie t K definit astfel t K = K {1,2,..., t} = {eijl = {vi , v j , l} / {vi , v j } K , l {1,2,..., t}} . Definiia 22. Perechea Gt = (V, M) cu M tK se numete multigraf stratificat, complet etichetat. Elementele lui V se numesc vrfuri ale multigrafului, iar elementele lui M sunt numite muchii. Putem vizualiza un asemenea multigraf complet etichetat ca t grafuri simple cu aceeai mulime de vrfuri, suprapuse n straturi unul peste altul dup cum se vede i n figura18.

Figura 18. Multigraf G4 = (V , M ) cu V ={v1 ,..., v s } i


177

M ={e132 , e134 , e343 , e344 , e 452 , e 453 , e 454 }

Este clar c nu exist bucle ntr-un asemenea multigraf i c exist un numr de maxim t muchii, etichetate cu eij1 ,..., eijt , ntre fiecare dintre vrfurile vi ,vj V. Astfel, numrul m de muchii n M este un ntreg cu 0 m t ( n 2). * Dac {eij1 ,..., eijt } M s, s N este adevrat pentru o pereche de vrfuri {vi , v j } K (adic dac cel puin s din cele t muchii posibile ntre v i i v j se afl n mulimea E ) vom spune c vi i vj sunt s-conectate. Mulimea corespunztoare {eij1, , eijt} este numit s-conexiune. Pentru t = 1 , G1 este echivalent cu un graf simplu G , unde ntre fiecare pereche de vrfuri nu exist mai mult de o muchie, i termenul de 1-conectat, 1-izolat i 1-component, nseamn, respectiv, binecunoscuii termeni conectat, izolat i component. Pentru t = 1 , 1-conectat este echivalentul unei muchii. n cazul n care se suprim stratificarea, multigraful G devine multigraf (graf cu muchii multiple) oarecare. Dac se suprim stratificarea n multigraful din figura18 se obine multigraful din figura 19.

Figura 19. Orice multigraf stratificat este multigraf. Reciproca nu este adevrat. Teorema 1. Un drum ntr-un digraf D nu este simplu dac i numai dac o anumit submulime a drumului definete un circuit. Demonstraie. Presupunem c d este un drum care nu este simplu n D. Atunci orice ir corespunztor lui d conine un subir de forma ( vi,,vi ) i acest subir este un circuit. Reciproc, s presupunem c d1 d este un circuit n d. Orice ir de noduri corespunztoare lui d1 are forma ( vi,,vi ) i irul corespunztor lui d d1, evident va conine un subir de aceast form, deci d nu poate fi un drum simplu. Teorema 2. Orice digraf complet posed un drum hamiltonian. Demonstraie. Se procedeaz prin inducie relativ la numrul n al vrfurilor digrafului D = (V, A), V = n. Pentru n = 2, digraful are dou vrfuri v, w. Digraful este complet, deci dac exist un arc ntre aceste dou vrfuri, de exemplu (v, w), acesta este tocmai drumul hamiltonian cutat. Presupunem proprietatea adevrat pentru n-1 vrfuri i artm c ea este adevrat i pentru n vrfuri. Dac digraful D are vrfurile v1, v2,, vn, subdigraful D{v 1 ,v 2 complet, deci n baza induciei complete el conine un drum hamiltonian. Fie acest drum d = ( v1,v2,,vn-1 ).
,,v
n 1

este

178

Deoarece digraful este complet, exist cel puin un arc ntre v1 i vn. Dac acest arc este (vn, v1), atunci am obinut un drum hamiltonian cu n vrfuri i anume d = (vn, v1, v2,, vn-1). Presupunem contrariul, c exist numai arcul (v1,vn). Repetnd acelai raionament pentru perechea de vrfuri vn i vn-1, dac exist arcul (vn-1,vn), atunci putem forma drumul hamiltonian (v1, v2,, vn-1, vn). Presupunem c ne situm, n cazul cel mai nefavorabil, adic exist numai arcele (v1, vn) i (vn, vn-1).

Deoarece vn se leag prin arce cu vrfurile v2,,vn-2, vor exista printre acestea dou vrfuri vecine, vk i vk+1 pentru care exist arcele ( vk, vn ) i ( vn, vk+1 ). ntr-adevr, din v1 pleac un arc n vn, dar n vn-1, ultimul vrf al drumului vine un arc din vn, deci la un moment dat, plecnd din v1 ctre vn-1, sensul arcelor ctre vn trebuie s se schimbe. Dar n acest caz am gsit un drum hamiltonian cu n vrfuri i anume: (v1, v2,, vk, vn, vk+1,, vn-1) i teorema este demonstrat.

179

S-ar putea să vă placă și