|
Lecturer(s)
|
-
Zikmund Vladimír, prof. RNDr. DrSc.
-
Jeníček Tomáš, doc. RNDr. Ph.D.
|
|
Course content
|
Optimization problems on graphs and networks: flows with costs and minimum cost flows, potentials. Maximum matching and optimum matching in a (weighted) bipartite graph. Maximum matching in a nonbipartite graph (Tuttes Theorem and Edmonds algorithm). Real linear programming: simplex algorithm, duality, computational complexity. Integer linear programming: NP-completeness, totally unimodular matrices, branch-and-bound methods and Gomory algorithms. Formulation of various optimization problems on graphs and networks as linear programming 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 |
|---|
| analyzovat konkrétní algoritmy z hlediska jejich výpočetní složitosti |
| vysvětlit základy teorie výpočetní složitosti a základní principy teorie NP-úplnosti |
| vysvětlit pojmy a úlohy teorie grafů (v rozsahu předmětu KMA/TGD1) a jejich základní vlastnosti, včetně porozumění souvislostem |
| klasifikovat základní problémy teorie grafů a diskrétní matematiky z hlediska výpočetní složitosti |
| Skills |
|---|
| navrhnout, formulovat a prakticky použít algoritmy řešení základních grafových úloh |
| u vybraných konkrétních grafových a kombinatorických problémů ověřit jejich NP-úplnost, včetně konstrukce příslušných polynomiálních převodních algoritmů |
| pro vybrané algoritmicky obtížné úlohy navrhnout heuristické algoritmy umožňující jejich přibližné nebo částečné řešení |
| ovládat klasifikaci algoritmů z hlediska jejich výpočetní složitosti a posoudit výpočetní složitost konkrétních algoritmů |
| aktivně ovládat pojmy a úlohy teorie grafů v rozsahu předmětu KMA/TGD1 |
| Competences |
|---|
| N/A |
| learning outcomes |
|---|
| Knowledge |
|---|
| formulovat základní optimalizační úlohy na grafech a sítích, vysvětlit jejich vlastnosti a základní metody |
| popsat algoritmy řešení základních optimalizačních úloh a posoudit jejich výpočetní složitost |
| vysvětlit teoretické pozadí jednotlivých metod a jejich vzájemné převoditelnosti, včetně role charakterizačních vět a dobrých charakteristik při konstrukci efektivních algoritmů |
| Skills |
|---|
| používat vzájemné převody úloh, včetně převodů grafových a síťových optimalizačních úloh na úlohy lineárního programování |
| klasifikovat jednotlivé problémy z hlediska výpočetní složitosti a u NP-těžkých problémů ovládat základní heuristické a aproximační algoritmy |
| ovládat základní optimalizační úlohy na grafech a sítích |
| aktivně používat metody a algoritmy řešení jednotlivých úloh |
| Competences |
|---|
| aktivně využívá získané znalosti a dovednosti při řešení praktických problémů |
| N/A |
| N/A |
| teaching methods |
|---|
| Knowledge |
|---|
| Lecture |
| Collaborative instruction |
| Skills |
|---|
| Collaborative instruction |
| Competences |
|---|
| Lecture |
| assessment methods |
|---|
| Knowledge |
|---|
| Combined exam |
| Test |
| Skills demonstration during practicum |
| Skills |
|---|
| Skills demonstration during practicum |
| Competences |
|---|
| Combined exam |
|
Recommended literature
|
-
Hromkovič, Juraj. Algorithmics for hard problems : introduction to combinatorial optimization, randomization, approximation, and heuristics. 2nd ed. Berlin : Springer, 2003. ISBN 3-540-44134-4.
-
Korte, Bernhard; Vygen, Jens. Combinatorial optimization : theory and algorithms. 2nd ed. Berlin : Springer, 2002. ISBN 3-540-43154-3.
-
Kučera, Luděk. Kombinatorické algoritmy. 2. nezm. vyd. Praha : SNTL, 1989.
-
Lovász L. Matching Theory. American Mathematical Society, 2009. ISBN 978-0821847596.
-
Matoušek J., Gaertner B. Understanding and Using Linear Programming. Springer. 2006.
-
Papadimitriou, Christos H.; Steiglitz, Kenneth. Combinatorial optimization : algorithms and complexity. 1st pub. Mineola : Dover Publications, 1998. ISBN 0-486-40258-4.
-
Plesník, Ján; Dupačová, Jitka; Vlach, Milan. Lineárne programovanie. 1. vyd. Bratislava : Alfa, 1990. ISBN 80-05-00679-9.
|