Tehnici de Proiectarea si Analiza Algoritmilor (TPAA)


Info
PA Book
Fisa disciplinei
Curs Dorel Lucanu
Seminarii: M. Balta, E. Goriac
Un exemplu de subiect pentru examen se gaseste aici.


Anunturi
Luni 12 oct 2009: se vor face doua cursuri cu ambii semiani (impreuna): 14-16 Curs 2, 16-18 Curs 3.
Luni 26 oct 2009: se vor face doua cursuri cu ambii semiani (impreuna): 14-16 (Divide et impera), 16-18 (Greedy I).
Luni 2 noiembrie 2009: cursurile nu se fac.
Luni 09 noiembrie 2009: se vor face doua cursuri cu ambii semiani (impreuna): 14-16 (Greedy II), 16-18 (Programare dinamica I).
Rezultatele (test scris + tema) vor fi anuntate pana vineri 05-02-2010: pentru studentii de la zi prin email, pentru studentii de la ID la secretariat.
Pentru sesiunea de restante (zi+ id): Cei care nu au punctajul necesar promovarii la teme (tema), isi pot completa punctajul realizand un test scris bun sau foarte bun (nota finala sa fie de promovare).


Teme
Tema 1 pentru studentii la zi
Termen de predare: 20 noiembrie 2009 (vinerea din saptamana a VIII-a), intre orele 11:00-12:00 AM, in salile C310 (Mariuca Asavoaie si Eugen Goriac) si C215 (Marian Balta). Termenul de predare este strict.
Prezenta la seminarul din saptamana a IX-a este obligatorie pentru validarea predarii temei.
Tema 2 pentru studentii la zi
Termen de predare: 29 ianuarie 2009 (vinerea din saptamana a XV-a), intre orele 12:00 - 13:00, sala C310 (Mariuca Asavoaie si Eugen Goriac) si C215 (Marian Balta). Termenul de predare este strict.
Tema pentru studentii de la ID
Termen de predare: ziua de examen din sesiunea ordinara [nu se mai primesc teme predate dupa ziua de examen].


Prezentari
Algoritmi. Probleme. Complexitate.
Structuri de date avansate pentru cautare.
Cautare peste siruri.
Paradigma divide-et-impera.
Paradigma algoritmilor "greedy" (I)
Paradigma algoritmilor "greedy" (II)
Paradigma Programare dinamica (I)
Paradigma Programare dinamica (II)
Probleme NP -complete.
Algoritmi de aproximare. Euristici.
Paradigmele "backtracking" si "branch and bound".
Proceduri de decizie bazate pe SAT
Derecursivare.
Algoritmi aleatorii (probabilisti)


Resurse
Dorel Lucanu, Mitica Craus. Proiectarea algoritmilor. Polirom, 2008.
Dictionar de algoritmi, structuri de date, probleme
http://www.nist.gov/dads/
Sartaj Sahni, Data Structures, Algorithms, and Applications in C++
solutii la probleme, cod sursa si multe altele
http://www.mhhe.com/engcs/compsci/sahni/
An Annotated List of Selected NP-complete Problems
Gene Myers. A Fast Bit-Vector Algorithm for Approximate String Matching. Based on Dynamic Programming.