Sunteți pe pagina 1din 2

Kruskal - algoritm de tip Greedy

1. Arătați că are caracteristicile generale ale unei probleme care se poate


rezolva prin metoda greedy;

Un algoritm de tip Greedy, asa cum spune si numele, se refera la a face o


alegere ce pare a fi cea mai buna in momentul respectiv. In acest sens, se face o
alegere optima din punct de vedere local, in speranta ajungerii la o solutie
globala optima.
In cazul nostru, se alege in repetate randuri muchia de cost minim ce astfel
incat sa nu existe ciclu.
O alta caracteristica generala este faptul ca problema poate fi
imaginata ca o multime A cu n elemente, iar o solutie posibila este o
submultime B⊆A care indeplineste o conditie data.
Pentru algoritmul lui Kruskal, ca si in restul algoritmilor de tip greedy putem
face orice alegere pare mai benefica pe moment, urmand ca mai apoi sa se
rezolve subproblemele ce apar. Aceasta alegere depinde de alegerile facute
anterior, dar nu de cele viitoare sau de solutiile subproblemelor. Alegerea greedy
se face una dupa alta, reducand fiecare problema intr-una mai mica si nu isi
reconsidera alegerile.
De asemenea, exista o lista ordonata de “resurse”(numarul de muchii, de
noduri si costul muchiilor), alaturi de costuri si valori atribuite. Toate acestea
cuantifica constrangerile sistemului.

2. Identificați algoritmul general al metodei greedy în algoritmul ales;

Se primeste un graf simplu şi conex G = (V, E) în care V este mulţimea


nodurilor iar E este mulţimea muchiilor
Se initializeaza multimea B ca multime vida, unde se vor stoca muchiile
selectate.
Se repeta, de maxim n-1 ori(numarul de noduri) urmatoarea structura:
● Se alege muchia cu valoarea cea mai mica - in cazul in care sunt
mai multe, se alege arbitrar
● Se verifica daca se formeaza un ciclu, iar daca nu, se adauga in
multimea B. la fiecare pas se selectează muchia de cost minim care
uneşte doi subarbori disjuncţi, şi se realizează unirea celor doi
subarbori. Muchia respectivă se adaugă la mulţimea B, care la
sfârşit va conţine chiar muchiile din arborele minim de acoperire.

In final, se trimite multimea B ce va contine solutia construita pe baza criteriilor


mai sus enuntate.

3. Identificați operațiile generale ale metodei greedy în algoritmul ales.

○ In primul rand, are loc alegerea unui “element candidat”. In


cazul de fata, se alege o muchie “e” din cadrul multimii E
(e∈E) de cost minim
○ Apoi, dupa alegerea “elementului candidat” urmeaza verificarea
eligibilitatii acestuia. Muchia trebuie sa fie diferita de cele alese
anterior si sa nu formeze ciclu si astfel adugarea acesteia la solutia
partiala construita o mentine acceptabila; altfel, o face inacceptabila
○ Elementul ales este adaugat la solutia partiala daca respecta
conditiile mentionate - B = B∪{e} ; altfel, se cauta alta
muchie

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