Course detail
Graphs and Algorithms
FSI-SGA-AAcad. year: 2021/2022
The course will provide students with basic concepts of the theory of graphs and with some algorithms based on that theory. After the basic definitions, the classic problems will be discussed including the Euler path and Hamilton cycle of a graph, vertex colouring, planar graphs etc. The next concept to be investigated will be trees and tree-based algorithms. Attention will also be paid to the problem of finding the shortest path in a graph. Students will also learn about bipartite graphs and matching problems. Oriented graphs will be introduced to build networks and flows in them and deal with algorithms used to find a critical path. The course will be oriented towards applications of graphs that can be found in many areas of practical life. Emphasis will be placed on applications in computer science, optimization and theory of control and in operation research.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
This will provide them with tools for using graphs to model various practical problems, which may then be solved by using the graph algorithms.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Saoub, K.R.: Graph Theory, An Introduction to Proofs, Algorithms, and Applications, Chapman and Hall/CRC 2021 (EN)
Zverovich, V.: Modern Applications of Graph Theory, OUP Oxford 2021 (EN)
Recommended reading
Wallis, W.D.: A Beginner's Guide to Graph Theory, Birkhäuser Boston 2000 (EN)
Willson, J.R., Watkins, J.J.: Graphs: An Introductory Approach, Wiley 1990 (EN)
Classification of course in study plans
- Programme N-MAI-P Master's 1 year of study, winter semester, compulsory
- Programme M2A-A Master's
branch M-MAI , 2 year of study, winter semester, compulsory
- Programme N-MAI-A Master's 1 year of study, winter semester, compulsory
2 year of study, winter semester, compulsory - Programme N-AIM-A Master's 2 year of study, winter semester, compulsory
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
2. Paths and cycles
3. Colouring of vertices
4. Trees
5. Sorting algorithms
6. Spanning trees
7. The shortest path problem
8. Bipartite graphs
9.Colouring of edges
10.Matching
11.Directed graphs
12.The critical path problem
13.Flows in networks
Exercise
Teacher / Lecturer
Syllabus