Skip to main content
Skip header
Terminated in academic year 2003/2004

Graph algorithms

Type of study Master
Language of instruction Czech
Code 456-0097/01
Abbreviation GRA
Course title Graph algorithms
Credits 4
Coordinating department Department of Computer Science
Course coordinator RNDr. Eliška Ochodková, Ph.D.

Subject syllabus

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.

Literature

Cormen, Leiserson, Rivest: Introduction to algorithms, MIT Press, 2001.
McHugh J. A.: Algorithmic graph theory, PRENTICE HALL, 1990.
Sedgewick R.: Bundle of Algorithms in Java, Third Edition (Parts 1-5): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms, Addison-Wesley 2003.
Chartrand, Lesniak: Graphs & Digraphs, CRC Press 1996.

Advised literature

No advised literature has been specified for this subject.