Course: Graph Theory, Discrete Optimization and Computational Complexity 1

» List of faculties » FAV » KMA
Course title Graph Theory, Discrete Optimization and Computational Complexity 1
Course code KMA/TGD1
Organizational form of instruction Lecture + Seminar
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Hofman Martin, RNDr. Mgr. Ph.D.
  • Marek Josef, doc. Ing. Ph.D.
Course content
Basic problems solvable in polynomial time: minimum path, minimum spanning tree, distance, connectivity, Eulerian graphs, acyclic graphs, critical path and CPM. Network flows and transportational problems, Ford-Fulkerson theorem on maximum flow. Graphs and matrices: irreducibility, weak irreducibility, generic rank and their determination using transformation to graph-theoretical problems. Basic NP-complete problems: hamiltonian graphs and the Travelling Salesman Problem, independent sets, coverings, cliques, domination, kernel, graph coloring. Elements of theory of NP-completeness: deterministic and nondeterministic algorithms, classes of languages P and NP, NP-completeness of the satisfiability problem, polynomial transformations of NP-complete problems, NP-completenss of the independence, clique and 3-colorability problems.

Learning activities and teaching methods
Collaborative instruction, Lecture
  • Contact hours - 52 hours per semester
  • Preparation for comprehensive test (10-40) - 25 hours per semester
  • Preparation for an examination (30-60) - 60 hours per semester
prerequisite
Knowledge
explain basic concepts of relation structures as binary relations, equivalence (with applications to congruence mod 2), orderings and partial orderings, Boolean algebras, Boolean polynomials and functions
formulate basic concepts of graph theory (within the scope of KMA/DMA) a and explain their basic properties and relationships
define matrices related to a graph and explain relationships between graph properties and algebraic properties of corresponding matrix
Skills
invent and formulate algorithms for solving basic graph problems (within the range of KMA/DMA)
master concepts of equivalence and partition of a set
actively use basics of Boolean algebra theory, including conjunctive and disjunctive normal form
Competences
N/A
learning outcomes
Knowledge
explain concepts and problems of graph theory and their basic properties including context understanding
analyze particular algorithms from computational complexity view
clarify basic problems of graph theory and discrete mathematics from computational complexity view
explain basics of computational complexity and basic principles of NP-completness
Skills
be able to verify NP-completness of particular graph and combinatorial problems including their polynomial reductions
be able to classify algorithms according their computational complexity and estimate complexity of particular algorithms
invent, formulate and practically use algorithms for solving basic graph theory problems
actively master discussed concepts and problems of graph theory
invent heuristics for getting approximations and particular solutions of selected hard problems
Competences
N/A
aktivně využívá získané znalosti a dovednosti při řešení praktických problémů
teaching methods
Knowledge
Practicum
Lecture
Skills
Practicum
Competences
Lecture
assessment methods
Knowledge
Combined exam
Test
Skills demonstration during practicum
Skills
Skills demonstration during practicum
Test
Competences
Combined exam
Recommended literature
  • Bondy, Adrian; Murty, U. S. R. Graph theory. 2008. ISBN 978-1-84996-690-0.
  • Bovet, Daniel Pierre; Crescenzi, Pierluigi. Introduction to the theory of complexity. 1994. ISBN 0-13-915380-2.
  • Čada, Roman; Kaiser, Tomáš; Ryjáček, Zdeněk. Diskrétní matematika. Plzeň : Západočeská univerzita, 2004. ISBN 80-7082-939-7.
  • Gross, Jonathan L.; Yellen, Jay; Anderson, Mark. Graph theory and its applications. Third edition. 2019. ISBN 978-1-4822-4948-4.
  • Sanjoy Dasgupta; Papadimitriou, Christos; Vazirani, Umesh. Algorithms. New York : McGraw-Hill, 2008. ISBN 978-0-07-352340-8.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester