Skip to main content
Skip header
Ukončeno v akademickém roce 2010/2011

Graph Algorithms

Type of study Follow-up Master
Language of instruction Czech
Code 460-4039/01
Abbreviation GAL
Course title Graph Algorithms
Credits 4
Coordinating department Department of Computer Science
Course coordinator RNDr. Eliška Ochodková, Ph.D.

Osnova předmětu

Lectures:

Representation of graphs - graphic, adjacency matrix, the edge list, the edge incidence matrix, and the adjacency list.
Graph traversal - basic algorithm, depth-first search, breadth-first search.
Shortest path - basic algorithm and its modifications, Dijkstra's algorithm, Bellman-Ford's algorithm. Floyd's algorithm and negative cycle testing.
Topological ordering of vertices and edges - algorithm of topological ordering and its modifications of searching shortest path. Cycle testing.
(Strong) components algorithm - apply Floyd's algorithm. Graph connectivity.
Minimum spanning tree.
Transitive closure and reduction
Matching on a bipartite graphs - maximum matching algorithm on a bipartite graphs, cheapest maximum matching algorithm on a complete bipartite graphs.
Maximum matching - maximum matching algorithm of Edmonds.
Euler trail - conditions of existence open (closed) euler trail on directed (undirected) connected graphs. Euler trail algorithms.
Graph coloring - verticies coloring algorithm, edges coloring algorithm. Algorithm of independent sets.
Planar graphs.
Network flows - maximum flow algorithm (Ford-Fulkerson algorithm), cheapest maximum flow algorithm.
Heuristic algorithms - Hamiltonian paths, isomorphic graphs, independent sets.
Complex networks.
Common structure of complex networks.
Their properties.




Exercises:
Demonsrarton of particular algorithms.

Projects:
The goal of project is to demonstrate knowledge of graph algorithms through their implemetatation.

Povinná literatura

1. M. E. J. Newman: The structure and function of complex networks, SIAM Reviews, 45(2): 167-256, 2003
2. A.L. Barabasi: Scale Free Networks
3. S. H. Strogatz: Exploring Complex Networks
4. R. Albert and L.A. Barabasi: Statistical Mechanics of Complex Networks, Rev. Mod. Phys. 74, 47-97 (2002).
7. McHugh J. A.: Algorithmic graph theory, PRENTICE HALL, 1990.
8. Cormen T.H., Leiserson Ch.E., Rivest R.L.: Introduction to algorithms, The MIT Press, 1990.
9. Bang-Jensen J., Guitn G.: Digraphs, Theory, Algorithms and Applications, Springer 2002
10. Jungnickel D.: Graphs, Networks and Algorithms, Springer 2005

Doporučená literatura

1. The Stony Brook Algorithm Repository, http://www.cs.sunysb.edu/~algorith/
2. Journal of Graph Algorithms and Applications, ISSN: 1526-1719 , http://www.cs.brown.edu/publications/jgaa/