SlideShare a Scribd company logo
1 of 6
Metoda Greedy este una dintre cele mai directe tehnici
de proiectare a algoritmilor care poate fi aplicată la
o gamă largă de probleme. În general, această
metodă se aplică problemelor de
optimizare.Majoritatea acestor probleme constau
în determinarea unei submulţimi B, a unei mulţimi A
cu n elemente care să îndeplinească anumite
condiţii pentru a fi acceptată. Orice astfel de
submulţime care respect aceste restricţii se numeşte
soluţie posibilă. Din mulţimea tuturor soluţiilor posibile
se doreşte determinarea unei soluţii care
maximizează sau minimizează o funcţie de cost. O
soluţie posibilă care
realizează acest lucru se numeşte soluţie optimă.
Considerăm că soluţiile posibile au următoarea pro-
prietate: dacă B este o soluţie posibilă, atunci orice
submulţime a sa este soluţie posibilă.
Se dă o mulţime A cu n elemente şi se cere
să se determine o submulţime a sa B
care satisface anumite restricţii. Această
submulţime se numeşte soluţie posibilă.
Se cere să se determine o soluţie posibilă
care fie să maximizeze fie să minimizeze
o anumită funcţie obiectiv dată.
Această soluţie posibilă se
numeşte soluţie optimă.
 se iniţializează mulţimea soluţiilor (B) la mulţimea vidă
(B=Φ)
 la fiecare pas se alege un anumit element x ∈ A (cel
mai promiţător element la momentul respectiv) care
poate conduce la o solutie optimă la pasul i ;
 se verifică dacă elementul ales poate fi adăugat la
mulţimea soluţiilor; dacă da atunci va fiadăugat şi
mulţimea soluţiilor devine B=B ∪{x }. Dacă un element
se introduce în mulţimea B, el nu va finiciodată
eliminat de acolo. Dacă se alege un element din A
care nu se poate adăuga mulţimii B, el nu semai
testează ulterior;
 procedeul continuă astfel, repetitiv, până când au
fost determinate toate elementele dinmulţimea
soluţiilor
Un hoț neprevăzător are la dispoziție un singur rucsac cu care poate
transporta o
greutate maximă Gmax. Hoțul are de ales din n≤50 obiecte şi, evident,
Intenționează să obțină un câştig maxim în urma singurului transport pe
care îl
poate face. Cunoscând pentru fiecare obiect i greutatea gi şi câştigul ci
pe care
Hoțul l-ar obține transportând obiectul respectiv în întregime, scrieți un
program
care să determine o încărcare optimală a rucsacului, în ipoteza că hoțul
poate
încărca în rucsac orice parte dintr-un obiect. De exemplu, pentru n=5,
GMax=100
şi câştigurile-greutăŃile următoare:
(1000 120)(500 20)(400 200)(1000 100)(25 1) se va afişa pe ecran:
2 100.00%
4 79.00%
5 100.00%
Vom reprezenta o soluție a problemei ca un vector x, cu n
componente, în care reținem pentru fiecare obiect
fracțiunea încărcată în rucsac de hoț. Deci vectorul x
trebuie să îndeplinească următoarele condiții:
1. xi∈[0, 1], ∀i∈{1, 2, …, n}.
2. g1 ⋅ x1 + g2 ⋅ x2 + … + gn ⋅ xn ≤ Gmax
3. f(x) = c1 ⋅ x1 + c2 ⋅ x2 + … + cn ⋅ xn este maximă.
Ordonăm obiectele descrescător după câştigul pe unitatea
de greutate (valoare
care constituie o măsură a eficienței transportării
obiectelor). Cât timp este posibil
(încap în rucsac), selectăm obiectele în întregime.
Completăm rucsacul cu un
fragment din următorul obiect ce nu a fost selectat.

More Related Content

What's hot (20)

Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
Metoda Greedy
Metoda GreedyMetoda Greedy
Metoda Greedy
 
Catalina metgreedy
Catalina metgreedyCatalina metgreedy
Catalina metgreedy
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Tema
TemaTema
Tema
 
Metoda greedy(1)
Metoda greedy(1)Metoda greedy(1)
Metoda greedy(1)
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
Metoda greedy.a
Metoda greedy.aMetoda greedy.a
Metoda greedy.a
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda greedy223
Metoda greedy223Metoda greedy223
Metoda greedy223
 
Metoda greedy (1)
Metoda greedy (1)Metoda greedy (1)
Metoda greedy (1)
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Informat
InformatInformat
Informat
 
RH
RHRH
RH
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
Inform
InformInform
Inform
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Metoda greedy bubucea
Metoda greedy bubuceaMetoda greedy bubucea
Metoda greedy bubucea
 
Metoda Trierii
Metoda TrieriiMetoda Trierii
Metoda Trierii
 

Viewers also liked

Viewers also liked (20)

Metoda newton
Metoda newtonMetoda newton
Metoda newton
 
Inform
InformInform
Inform
 
Prezentare informatica
Prezentare informaticaPrezentare informatica
Prezentare informatica
 
Tehnici de programare
Tehnici de programareTehnici de programare
Tehnici de programare
 
Taller principios electricos.
Taller principios electricos.Taller principios electricos.
Taller principios electricos.
 
Metodele de integrare
Metodele de integrareMetodele de integrare
Metodele de integrare
 
презентация1
презентация1презентация1
презентация1
 
Giovanni Melendez Gerencia De Proyectos Universidad De Santander
Giovanni Melendez Gerencia De Proyectos Universidad De SantanderGiovanni Melendez Gerencia De Proyectos Universidad De Santander
Giovanni Melendez Gerencia De Proyectos Universidad De Santander
 
Metoda reluarii223
Metoda reluarii223Metoda reluarii223
Metoda reluarii223
 
Fichas de análises
Fichas de análisesFichas de análises
Fichas de análises
 
Seminar bloguri
Seminar bloguriSeminar bloguri
Seminar bloguri
 
Metoda newton
Metoda newtonMetoda newton
Metoda newton
 
Veronica botnarenco
Veronica botnarencoVeronica botnarenco
Veronica botnarenco
 
Dreptunghiuri
DreptunghiuriDreptunghiuri
Dreptunghiuri
 
Integrare numerică
Integrare numericăIntegrare numerică
Integrare numerică
 
Metode de calcul al integralei definite
Metode de calcul al integralei definiteMetode de calcul al integralei definite
Metode de calcul al integralei definite
 
PD
PDPD
PD
 
pr
prpr
pr
 
Integrarea numerică
Integrarea numericăIntegrarea numerică
Integrarea numerică
 
Metodatangentelorsaunewton
MetodatangentelorsaunewtonMetodatangentelorsaunewton
Metodatangentelorsaunewton
 

More from Balan Veronica (20)

10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n
 
Integrarea numerica
Integrarea numericaIntegrarea numerica
Integrarea numerica
 
aana
aanaaana
aana
 
CatPadI
CatPadICatPadI
CatPadI
 
integrare
integrareintegrare
integrare
 
Metoda0newton
Metoda0newtonMetoda0newton
Metoda0newton
 
Metoda-bisecției
Metoda-bisecțieiMetoda-bisecției
Metoda-bisecției
 
Metoda-coardei
Metoda-coardeiMetoda-coardei
Metoda-coardei
 
Metoda-newton(1)
Metoda-newton(1)Metoda-newton(1)
Metoda-newton(1)
 
newton
newtonnewton
newton
 
BD
BDBD
BD
 
MN
MNMN
MN
 
Metoda-tangentei
Metoda-tangenteiMetoda-tangentei
Metoda-tangentei
 
Metoda-coardei
Metoda-coardeiMetoda-coardei
Metoda-coardei
 
Metoda-bisectiei
Metoda-bisectieiMetoda-bisectiei
Metoda-bisectiei
 
Metoda newton
Metoda newtonMetoda newton
Metoda newton
 
MN
MNMN
MN
 
Metoda coardelor(1)
Metoda coardelor(1)Metoda coardelor(1)
Metoda coardelor(1)
 
MBc
MBcMBc
MBc
 
MB
MBMB
MB
 

Metoda greedy

  • 1.
  • 2. Metoda Greedy este una dintre cele mai directe tehnici de proiectare a algoritmilor care poate fi aplicată la o gamă largă de probleme. În general, această metodă se aplică problemelor de optimizare.Majoritatea acestor probleme constau în determinarea unei submulţimi B, a unei mulţimi A cu n elemente care să îndeplinească anumite condiţii pentru a fi acceptată. Orice astfel de submulţime care respect aceste restricţii se numeşte soluţie posibilă. Din mulţimea tuturor soluţiilor posibile se doreşte determinarea unei soluţii care maximizează sau minimizează o funcţie de cost. O soluţie posibilă care realizează acest lucru se numeşte soluţie optimă. Considerăm că soluţiile posibile au următoarea pro- prietate: dacă B este o soluţie posibilă, atunci orice submulţime a sa este soluţie posibilă.
  • 3. Se dă o mulţime A cu n elemente şi se cere să se determine o submulţime a sa B care satisface anumite restricţii. Această submulţime se numeşte soluţie posibilă. Se cere să se determine o soluţie posibilă care fie să maximizeze fie să minimizeze o anumită funcţie obiectiv dată. Această soluţie posibilă se numeşte soluţie optimă.
  • 4.  se iniţializează mulţimea soluţiilor (B) la mulţimea vidă (B=Φ)  la fiecare pas se alege un anumit element x ∈ A (cel mai promiţător element la momentul respectiv) care poate conduce la o solutie optimă la pasul i ;  se verifică dacă elementul ales poate fi adăugat la mulţimea soluţiilor; dacă da atunci va fiadăugat şi mulţimea soluţiilor devine B=B ∪{x }. Dacă un element se introduce în mulţimea B, el nu va finiciodată eliminat de acolo. Dacă se alege un element din A care nu se poate adăuga mulţimii B, el nu semai testează ulterior;  procedeul continuă astfel, repetitiv, până când au fost determinate toate elementele dinmulţimea soluţiilor
  • 5. Un hoț neprevăzător are la dispoziție un singur rucsac cu care poate transporta o greutate maximă Gmax. Hoțul are de ales din n≤50 obiecte şi, evident, Intenționează să obțină un câştig maxim în urma singurului transport pe care îl poate face. Cunoscând pentru fiecare obiect i greutatea gi şi câştigul ci pe care Hoțul l-ar obține transportând obiectul respectiv în întregime, scrieți un program care să determine o încărcare optimală a rucsacului, în ipoteza că hoțul poate încărca în rucsac orice parte dintr-un obiect. De exemplu, pentru n=5, GMax=100 şi câştigurile-greutăŃile următoare: (1000 120)(500 20)(400 200)(1000 100)(25 1) se va afişa pe ecran: 2 100.00% 4 79.00% 5 100.00%
  • 6. Vom reprezenta o soluție a problemei ca un vector x, cu n componente, în care reținem pentru fiecare obiect fracțiunea încărcată în rucsac de hoț. Deci vectorul x trebuie să îndeplinească următoarele condiții: 1. xi∈[0, 1], ∀i∈{1, 2, …, n}. 2. g1 ⋅ x1 + g2 ⋅ x2 + … + gn ⋅ xn ≤ Gmax 3. f(x) = c1 ⋅ x1 + c2 ⋅ x2 + … + cn ⋅ xn este maximă. Ordonăm obiectele descrescător după câştigul pe unitatea de greutate (valoare care constituie o măsură a eficienței transportării obiectelor). Cât timp este posibil (încap în rucsac), selectăm obiectele în întregime. Completăm rucsacul cu un fragment din următorul obiect ce nu a fost selectat.