|
Lecturer(s)
|
-
Teska Jakub, RNDr. Mgr. Ph.D.
-
Čada Roman, 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.
|