Sunteți pe pagina 1din 2

CURSUL 2

ELEMENTE DE TEORIA GRAFURILOR.


OPTIMIZRI N REELE DE TRANSPORT I DISTRIBUIE
EXEMPLE NUMERICE
3.1. Arbori maximali de valoare minim: Algoritmul Kruskal 1)
Fie G = (V, E) un graf conex cu n = V i cu muchiile valorizate v(e) 0, e E.
Etapa de iniializare:
Din mulimea muchiilor E se alege o muchie e1 cu valoarea v(e1 ) cea mai mic. Dac exist mai multe muchii
cu aceeai valoare se alege una dintre acestea. Fie Y mulimea muchiilor alese. Iniial Y = {e1 } i |Y| = 1.
Etapa iterativ:
Din mulimea muchiilor E Y se alege o muchie ei cu valoarea v(ei ) cea mai mic, pentru care Y ei nu
conine un ciclu. Se ia Y ei Y i |Y| + 1 |Y|.
Etapa iterativ se repet pn cnd sunt alese n-1 muchii. H = (V, Y) este arborele de acoperire de valoare
minim.
Arborele de valoare minim H = (V, Y) este determinat de muchiile alese. n cazul n care exist mai multe
muchii de valori egale, arborele de valoare minim nu este, n general, unic. Este preferabil, n aceste situaii,
s fie determinai toi arborii de valoare minim i dintre acetia un manager (decident) s l aleag pe cel mai
convenabil corespunztor unui alt criteriu economic.
Algoritmul Kruskal este foarte simplu. El intr n categoria algoritmilor de tip "greedy" (lacom) deoarece la
fiecare pas al algoritmului se alege cea mai bun variant. Totui, acest algoritm din tiina managementului
produce ntotdeauna soluia optim.
Algoritmul Kruskal poate fi utilizat i pentru determinarea arborilor de acoperire de valoare maxim, prin
nlocuirea, n algoritm: "se alege muchia cu valoarea cea mai mic" cu "se alege muchia cu valoarea cea mai
mare".
Exemplul 3.1: Problema sistemului de comunicaii
ntr-un ora se studiaz posibilitatea ca principalele instituii s fie conectate ntr-un sistem printr-o reea
de telecomunicaii. Schema tuturor legturilor posibile, precum i costul executrii acestor legturi ntre ase
dintre instituiile oraului sunt indicate n graful din figura 3.1. Valorile indicate pe arce reprezint costurile (n
uniti monetare) asociate realizrii legturilor dintre instituii. S se determine modul n care vor fi
interconectate cele ase instituii astfel nct costul realizrii sistemului de telecomunicaii s fie minim.
6

B
7

4
7

4
6

3
C

Figura 3.1

Soluie:
Pentru rezolvarea acestei probleme se aplic algoritmul Kruskal. Muchia cu cel mai mic cost este [A, C]
cu v[A, C] = 3 u.m.. Aceasta este prima alegere. n continuare, pot fi alese muchiile [D, E] i [D, F], fiecare
avnd costul de 4 u.m.. Pentru c fiecare din aceste muchii nu formeaz ciclu cu muchia [A, C] i nici toate cele
trei muchii nu formeaz ciclu, se alege a doua oar i a treia oar cte una din muchiile [D, E] i [D, F]. Muchiile
1)

J. B. Kruskal, On the Shortest Spanning Subtree of a Graph and the Traveling Salesman Problem, Proceedings of the
American Mathematical Society 7, 48-50, 1956.
1

[A, D] i [C, E] cu costul v[A, D] = v[C, E] = 5 u.m. pot fi alese, n continuare. Se alege una din muchii, cealalt
formeaz un ciclu. Deci, pot exista dou variante conform figurilor 3.2.a) i 3.2.b) prin alegerea fie a muchiei
[A, D] fie a muchiei [C, E].
6

B
7

4
F

b) H2

a) H1
Figura 3.2

Urmtoarea alegere este fie muchia [E, F] fie muchia [B, D] ambele avnd costul v[E, F] = v[B, D] = 6
u.m.. Dar, muchia [E, F] formeaz ciclu n ambii arbori pariali mpreun cu muchiile [D, E] i [D, F]. n acest
caz, se alege muchia [B, D] n ambii arbori pariali.
6

B
7

4
F

6
C

4
7

b) H2

a) H1
Figura 3.3

Rezult dou soluii optime, deci doi arbori de valoare minim prezentai n figura 3.3, cu v(H1 ) = v(H2 )
= 22. Alegerea ntre aceti arbori va avea n vedere i alte considerente economice pe lng costul instalrii
sistemului de telecomunicaii.
Exemplul 3.2: Problema modernizrii reelei de drumuri
Prefectura judeului X i-a fixat ca obiectiv modernizarea reelei drumurilor care leag localitile
judeului conform grafului din figura 4.6. Pe fiecare muchie este nscris valoarea numeric n u.m. a costului
modernizrii tronsonului respectiv. n prima etap se caut s se modernizeze numai unele drumuri astfel nct
fiecare localitate s fie conectat la cel puin un drum modernizat i costul ntregii operaii de modernizare
(parial) s fie minim.
3

2
5
1

10

10

Figura 3.4

Rezolvarea problemei se reduce la determinarea unui arbore de valoare minim.


TEM: Aplicai algoritmul Kruskal pentru determinarea variantei optime de modernizare a drumurilor.

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