P. 1
Tehnica Greedy

Tehnica Greedy

|Views: 14|Likes:
Published by Cristina Pascari

More info:

Published by: Cristina Pascari on Sep 05, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPTX, PDF, TXT or read online from Scribd
See more
See less

04/11/2014

pdf

text

original

Tehnica Greedy

Este o optiune ce tine de specificul problemei cu implicatii asupra complexitatii. Se bazeaza pe statistica datelor de la intrare din care se extrag caracteristici ale datelor=>alegerea strategiei. Strategia Greedy=strategia in care optimul local se considera optim general. Este o strategie constructiva prin adaugarea treptata de solutii locale care construiesc solutia

. Tema : Analiza algoritmilor  Scopul : -extindere a metodelor de elaborare a algoritmilor Greedy. -formarea deprinderilor de a utiliza tehnica Greedy la rezolvarea problemelor.

6 Aplicarea mecanismului tehnicii Greedy .C2.5 Compararea intre Greedy si alte tehnici de programare.4 Cunoasterea si intelegerea mecanismului algoritmului Greedy. C2. C2.

an} . ….Se cere sa determinam o submultime B a multimii A.Problemele au urmatoarea structura: . .Se da o multime A={a1 a2. care indeplineste anumite conditii pentru a fi acceptata ca solutie.

In general. . este nevoie să definim un criteriu de apreciere a valorii unui algoritm. acest criteriu se referă la timpul de calcul şi la memoria necesară unui algoritm.Analiza Algoritmurilor  Pentru a putea decide care dintre algoritmii ce rezolvă aceeaşi problemă este mai bun.

Backtracking este numele unui algoritm general de descoperire a tuturor soluțiilor unei probleme de calcul. abandonând fiecare candidat parțial imediat ce devine clar că acesta nu are șanse să devină o soluție validă. algoritm ce se bazează pe construirea incrementală de soluțiicandidat. .

Greedy . în timp ce tehnica Greedy oferă o singură soluţie.Backtracking tehnica Greedy poate fi privită ca un caz -particular al tehnicii Backtracking.ambele tehnici oferă soluţii sub formă de vector. în care se renunţă la mecanismul de întoarcere. . specific tehnicii Backtracking. -tehnica Greedy nu dispune de mecanimul întoarcerii. - . -tehnica Backtracking poate oferi toate soluţiile problemei.

generînd consecutiv cele 2n submulîimi ale mulţimii A.problemele de tip Greedy pot fi rezolvate prin metoda trierii . . .Dezavantajul metodei trierii constă în faptul că timpul cerut pentru executarea algoritmului respectiv este foarte mare. .Greedy – Metoda trierii - tehnica Greedy conduce mai repede la o solutie.

• Tehnica Greedy conduce la timp de calcul polinomial. ajunge la rezultatul dorit. după ce se identifică un algoritm. • Demonstraţia faptul că se ajunge la soluţia optimă este specifică fiecărei probleme în parte. • Pentru fiecare problemă în parte. este obligatoriu să se demonstreze că aceata conduce la soluţia optimă. procedînd în modul ales de el. .De remarcat: • Cel care elaborează un algoritm Greedy.

aceasta este adăugat.!!! . se efectuează o alegere a sa din elementele mulţimii A (după un mecanism specific fiecărei probleme în parte). soluţia se construieşte. fie cînd s-a constatat inexistenţa acesteia. iar dacă este posibil. Algoritmul se termină fie cînd a fost găsită soluţia cerută. după regula: · Pentru fiecare element care urmeză să fie adăugat soluţiei finale. Pentru a evita trierea tuturor submultimilor multimii A în metoda Greedy se utilizează un criteriu (o regulă) care asigură alegerea directă a elementelor necesare.Pentru a rezolva o problemă cu Greedy. !!!De obicei regulile de selecţie nu sunt indicate în mod explicit în condiţia problemei si totul depinde de ingeniozitatea programatorului.

IncludeElementul(x) end. .Schema generală a unui algoritm bazat pe metoda Greedy: While ExistaElemente do begin AlegeUnElement(x).

pentru cele mai multe probleme. nu se cunosc algoritmi Greedy. Mai mult. . Există probleme pentru care nu se cunosc astfel de algoritmi.NU întotdeauna există un algoritm de tip Greedy care găseşte soluţia optimă.

chiar dacă nu optime. Astfel de agoritmi se numesc algoritmi euristici. se caută soliţii. atunci apropiate de acestea.Nu tuturor problemelor li se pot aplica algoritmi de tip Greedy. dar care au fost obţinute în timp util. Multe din aceste soliţii sunt obţinute cu Greedy. . Pentru problemele pentru care nu se cunosc algoritmi care necesită timp polinomial.

Probleme pentru care Greedy obţine soluţia optimă .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->