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