a_p_15 - 156 15. Tehnici de programare 15.1. Metoda Greedy...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 156 15. Tehnici de programare 15.1. Metoda Greedy Algoritmii Greedy JUHHG\ ODFRP VXQW vQ JHQHUDO VLPSOL úL VXQW IRORVL L vQ SUREOHPH GH RSWLPL]DUH vQ FDUH VH SRDWH RE LQH RSWLPXO JOREDO vQ alegeri succesive ale optimului local, ceea ce permite rezolvarea problemei fãrã nici o revenire la deciziile anterioare. În acest sens avem: • R PXO LPH GH FDQGLGD L • R IXQF LH FDUH YHULILF ã dacã o anumitã mul LPH GH FDQGLGD L FRQVWLWXLH R VROX LH SRVLELO ã , nu neapãrat optimã, a problemei • R IXQF LH FDUH YHULILF ã dacã o mul LPH GH FDQGLGD L HVWH fezabilã , adicã dacã este posibil sã completãm aceastã mul LPH DVWIHO vQFkW V ã ob LQHP R VROX LH posibilã, nu neapãrat optimã, a problemei • o IXQF LH GH VHOHF LH care indicã la orice moment care este cel mai promi ãtor GLQWUH FDQGLGD LL vQF ã nefolosi L • o IXQF LH RELHFWLY care dã valoarea unei solu LL DFHDVWD HVWH IXQF LD SH FDUH dorim sã o optimizãm (minim/maxim). Modelul general de problemã tip Greedy Se dã o mul LPH $ 6H FHUH R VXEPXO LPH % % ⊂ A) care sã îndeplineascã anumite condi LL úL V ã optimizeze func LD RELHFWLY 'DF ã o VXEPXO LPH & vQGHSOLQHúWH DFHVWH FRQGL LL DWXQFL & HVWH R VROX LH SRVLELO ã. Este posibil ca în unele probleme sã existe mai multe solu LL SRVLELOH FD] vQ FDUH VH cere o cât mai bunã solu LH HYHQWXDO FKLDU VROX LD RSWLP ã, adicã solu LD SHQWUX care se realizeazã maximul sau minimul unei func LL RELHFWLY 157 Pentru ca o problemã sã poatã fi rezolvatã prin metoda Greedy trebuie sã îndeplineascã urmãtoarea condi LH GDF ã B este o solu LH SRVLELOm úL & ⊂ B DWXQFL & HVWH GH DVHPHQHD R VROX LH SRVLELO ã. &RQVWUXF LD VROX LHL VH UHDOL]HD] ã pas cu pas astfel: • LQL LDO PXO LPHD % D FDQGLGD LORU VHOHFWD L HVWH YLG ã • la fiecare pas se încearcã adãugarea celui mai promi ãtor candidat la PXO LPHD % FRQIRUP IXQF LHL GH VHOHF LH • dacã dupã o astfel de adãugare, mul LPHD % QX PDL HVWH IH]DELO ã, se eliminã ultimul candidat adãugat; acesta nu va mai fi niciodatã luat în considerare • dacã dupã o astfel de adãugare, mul LPHD % HVWH IH]DELO ã, ultimul candidat adãugat va rãmâne în mul LPHD % • la fiecare astfel de pas se va verifica dacã mul LPHD % HVWH R VROX LH SRVLELO ã a problemei. Dacã algoritmul este corect, prima solu LH J ãsitã va fi întotdeauna o VROX LH RSWLP ã, dar nu neapãrat unica (se poate ca func LD RELHFWLY V ã aibã DFHHDúL YDORDUH RSWLPm SHQWUX PDL PXOWH VROX LL SRVLELOH Descrierea formalã a unui algoritm Greedy general este: Algoritmul Greedy (A) este : B := φ ; CâtTimp NOT 6ROX LH % $1' $ ! φ Exectutã x := Select(A); A := A - {x}; Dacã Fezabil(B ∪ {x}) Atunci B := B ∪ {x} SfDacã SfCât Dacã 6ROX LH % Atunci ³% HVWH VROX LH´ Altfel “Nu existã solu LH´ SfDacã SfAlgoritm 158 6ROX LH % IXQF LH FDUH YHULILF ã dacã o mul LPH GH FDQGLGD L H R VROX LH posibilã; 6HOHFW $ IXQF LH GHULYDW ã din func LD RELHFWLY )H]DELO % IXQF LH FDUH YHULILF ã dacã o mul...
View Full Document

Page1 / 26

a_p_15 - 156 15. Tehnici de programare 15.1. Metoda Greedy...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online