Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2018/2019

Efektivni předzpracování a parametrizované algoritmy

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah
MI-PAM Z,ZK 4 2P+1C
Přednášející:
Ondřej Suchý (gar.)
Cvičící:
Ondřej Suchý (gar.), Radovan Červený
Předmět zajišťuje:
katedra teoretické informatiky
Anotace:

Existuje řada optimalizačních problémů, pro které nejsou známy polynomiální algoritmy (např. NP-úplné problémy). Přesto je v praxi nutné takové problémy přesně řešit. Ukážeme si, že mnoho problémů lze řešit značně efektivněji, než prostým zkoušením všech řešení. Často lze nalézt společnou vlastnost (parametr) vstupů z praxe - např. všechna řešení jsou malá. Parametrizované algoritmy toho využívají tak, že jejich časová složitost je exponenciální pouze v tomto (malém) parametru, kdežto polynomiální vzhledem k délce vstupu (která může být obrovská).

Parametrizované algoritmy také představují způsob jak formalizovat pojem efektivního polynomiálního předzpracování vstupu pro těžké problémy, což v klasické výpočetní složitosti není možné. Takové polynomiální předzpracování je pak vhodným prvním krokem, ať už následně řešení hledáme libovolným způsobem.

Ukážeme si řadu metod jak parametrizované algoritmy navrhovat a zmíníme také jak ukázat, že pro jistý problém (a parametr) takový algoritmus neexistuje. Neopomineme také souvislosti s dalšími přístupy k těžkým problémům jako jsou mírně exponenciální algoritmy nebo approximační schémata.

Požadavky:

Přednáška je určena spíše studentům vyšších ročníků, případně i doktorandům, ale pro pochopení je nutná znalost pouze základních pojmů z teorie grafů a základů složitosti (např. BI-GRA, BI-AG1, BI-AG2). Mohou ji tedy navštěvovat i studenti třetího ročníku bakalářského studia.

Osnova přednášek:

1. Úvod. Omezené prohledávací stromy. Základní definice.

2. Kernelizace jako formalizace pojmu ``efektivní předzpracování.'' Ukázky jednoduchých kernelizací.

3. Prokládání kernelizace s omezenými prohledávacími stromy. Složitější prohledávací stromy.

4. Kernelizace založené na globálních pravidlech.

5. Neexistence polynomiálních kernelů pro některé problémy.

6. Dynamické programovaní, využití principu inkluze a exkluze. Barevné kódování.

7. Iterativní komprese. Hladové vyhledávání.

8. Stromová šířka a základní vlastnosti.

9. Dynamické programování na grafech omezené stromové šířky. Courcellova věta.

10. Approximační schémata Bakerové typu.

11. Minory, jejich využití ke konstrukci parametrizovaných algoritmů.

12. Parametrizované algoritmy pro rovinné grafy (Bidimensionalita).

13. Třídy parametrizované složitosti, parametrizované redukce, vazby na hypotézu ETH.

Osnova cvičení:

Cvičení sestává z řešení zadaných úloh na probíraná témata studenty.

Cíle studia:

Cílem studia je seznámit se se základními metodami návrhu parametrizovaných algoritmů, kernelizace, a metodami používanými pro vyloučení existence takových algoritmů.

Studijní materiály:

M. Cygan, F.V. Fomin, Ł. Kowalik, D. Lokshtanov, D. Marx, Ma. Pilipczuk, Mi. Pilipczuk, S. Saurabh: Parameterized Algorithms, Springer, 2015.

Rodney G. Downey, Michael R. Fellows: Fundamentals of Parameterized Complexity, Springer, 2013.

Rolf Niedermeier: Invitation to Fixed-Parameter Algorithms, Oxford University Press, 2006.

Poznámka:

2 hodiny přednášek a 1 hodina cvičení týdně

Další informace:
http://users.fit.cvut.cz/~suchyon7/pam/
Rozvrh na zimní semestr 2018/2019:
Rozvrh není připraven
Rozvrh na letní semestr 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
St
místnost TH:A-1242
Suchý O.
16:15–17:45
(přednášková par. 1)
Thákurova 7 (FSv-budova A)
místnost TH:A-1242
Červený R.
18:00–19:30
SUDÝ TÝDEN

(přednášková par. 1
paralelka 101)

Thákurova 7 (FSv-budova A)
Čt

Předmět je součástí následujících studijních plánů:
Platnost dat k 19. 5. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet2961406.html