Cod : I317
Titular curs : Conf. dr. M. Cosulschi
Forma de invatamant : Informatica (3 ani)
Ciclul : 1 Anul : 2
Semestrul : 1, Curs : 2h, Laborator : 2h
Nr. credite : 6
Profil : Informatica
Specializare : Informatica
Tip disciplina : obligatorie
Categoria formativa : fundamentala
Obiective:
- cunoasterea si utilizarea adecvata a notiunilor specifice limbajului utilizat in teoria grafurilor;
- explicarea si interpretarea unor idei, proiecte, procese, precum si a continuturilor teoretice si practice ale teoriei grafurilor;
- proiectarea, implementarea si evaluarea unor aplicatii ale grafurilor in diverse domenii;
- deprinderea metodelor directe si indirecte, specifice rezolvarii problemelor matematice;
Continutul cursului:
- Algoritmi si complexitatea calculului
- Complexitatea calculului;
- Complexitate asimptotica;
- Aplicatii ale notatiilor asimptotice;
- Grafuri finite neorientate
- Definitii. Operatii pe grafuri;
- Metode de reprezentare;
- Parcurgeri de grafuri;
- Grafuri conexe. Muchie critica;
- Cicluri hamiltoniene si euleriene intr-un graf neorientat;
- Arbori binari
- Metode de reprezentare;
- Metode de parcurgere;
- Arbori binari de cautare. Arbori binari de cautare optimali;
- Arbori oarecare
- Metode de reprezentare;
- Metode de parcurgere;
- Arbori de acoperire de cost minim: algoritmul lui Boruvka, algoritmul lui Prim, algoritmul lui Kruskal;
- Structuri de date pentru multimi disjuncte;
- Grafuri orientate
- Metode de reprezentare si parcurgere;
- Sortare topologica;
- Componente tare conexe: algoritmul lui Kosaraju, algoritmul lui Tarjan, algoritmul lui Gabow;
- Distante in grafuri
- Drumul minim de la un varf la celelalte varfuri: algoritmul lui Moore, algoritmul lui Dijkstra;
- Drumuri minime intre toate perechile de varfuri: algoritmul lui Roy-Floyd-Warshall;
- Fluxuri in retele de transport
- Retea de transport. Flux. Taietura;
- Graf rezidual. Drum de ameliorare. Flux maxim–taietura minima
- Algoritmul Ford-Fulkerson.
Forma de evaluare : examen
Bibliografie:
- M. Cosulschi, Algoritmica grafurilor si aplicatii, Editura Universitaria, Craiova, 2014.
- T. H. Cormen, C. E. Leiserson, R. L. Rivest, Introducere in Algoritmi,Computer Libris Agora, Cluj-Napoca, 1999.
- L. Livovschi, H. Georgescu, Analiza si sinteza algoritmilor, Ed. Stiintifica si Enciclopedica, Bucuresti, 1986.
- I. Tomescu, Combinatorica si teoria grafurilor, Tipografia Universitatii din Bucuresti, 1978.
- C. Croitoru, Tehnici de baza in optimizarea combinatorie, Editura Univ. Al. I. Cuza Iasi, Iasi, 1992.
- J.-C. Fournier, Graph Theory and Applications, Wiley-Blackwell, 2009.
- D. Jungnickel, Graphs, Networks and Algorithms, Algorithms and Computation in Mathematics, 3rd Edition, Springer, 2008.
Material didactic:
- Algorithmic Graph Theory and Sage
Pachete software:
- Leda;
- The Boost Graph Library;
- AllegroGraph - o baza de date scalabila pentru date RDF;
Alte cursuri:
- Teoria Grafurilor si Combinatorica
- Algoritmica grafurilor
- Graph Algorithms, University of California at Irvine
- Graph Algorithms, Slovak University of Technology in Bratislava
|