Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2023/2024
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Grafové algoritmy a základy teorie složitosti

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
BIK-GRA Z,ZK 5 13KP+4KC česky

Předmět BIK-GRA nesmí být zapsán, je-li v témže semestru zapsán anebo již dříve absolvován předmět BI-AG2 (vztah je symetrický)

Garant předmětu:
Přednášející:
Cvičící:
Předmět zajišťuje:
katedra teoretické informatiky
Anotace:

Studenti získají základní přehled o používání grafových modelů v informatice, se zaměřením především na algoritmické otázky a řešení grafových problémů. Zahrnuta jsou rovněž další témata, která tento přehled doplňují o specifické aplikace nebo postupy (toky v sítích, heuristické hledání, aproximační algoritmy) nebo se týkají obecnější problematiky algoritmické řešitelnosti a složitosti úloh (Turingovy stroje, NP úplné problémy).

Požadavky:

Předpokládá se znalost základních abstraktních datových typů, jejich efektivní implementace a použitelnost při řešení grafových problémů na úrovni předmětu BI-EFA. Studenti by měli pasivně zvládat základní důkazové postupy známé z povinných matematických předmětů (důkaz úplnou indukcí, důkaz sporem, konstruktivní důkaz) a vedle návrhu nového či modifikace známého algoritmu by měli být schopni provést jeho analýzu složitosti.

Osnova přednášek:

1. Grafové modely, neorientované grafy, izomorfismus. Sousednost, souvislost, orientované grafy.

2. Silná souvislost, acyklické grafy, reprezentace grafů, procházení do šířky. Procházení do hloubky, topologické uspořádání, silně souvislé komponenty.

3. Eulerovy grafy, dominující a nezávislé podmnožiny, barevnost, vzdálenost. Stromy, kostry, kružnice, minimální kostry.

4. Nejkratší cesty, algoritmy hledání nejkratších cest 1 -> n. Algoritmy hledání nejkratších cest n -> n, planarita.

5. Toky v sítích, určení maximálního toku v síti. Nejlevnější cirkulace, párování, řešení přiřazovací úlohy.

6. Stavový prostor úloh, prohledávání, heuristické hledání. Turingovy stroje.

7. Třídy složitosti, NP-úplné problémy. Aproximační algoritmy.

Osnova cvičení:

1. Indukce, rekurze, rekurence Druhy stromů a jejich reprezentace, procházení stromů. Vlastnosti grafů (izomorfismus, souvislost, komponenty, stupně uzlů). Silná souvislost, rozklad na silné komponenty, topologické uspořádání. Reprezentace a procházení grafu, použití. Určení Eulerova tahu, úloha čínského listonoše, zadání semestrální práce. Určování charakteristik (nezávislost, dominance, barevnost, cyklomatické číslo).

2. Stromy, kostry a minimální kostry. Nejkratší cesty. Nejkratší cesty, planarita, konzultace k semestrální úloze. Maximální tok v síti, cirkulace, párování. Algoritmy heuristického hledání. Turingovy stroje.

Cíle studia:

Grafové modely a odpovídající grafové algoritmy patří k základní informatické výbavě, která má řadu aplikací v infromatice i mimo ni. Cílem předmětu je rozvinout schopnosti rozpoznat, jaký grafový model odpovídá určité konkrétní úloze a jakým algoritmem je možné tuto úlohu řešit, a dále naučit určovat či odhadovat meze algoritmické složitosti a hranice praktické řešitelnosti jistých typů úloh.

Studijní materiály:

Kolář, J. ''Teoretická informatika''. Praha: Česká informatická společnost, 2000. ISBN 80-900853-8-5.

Demel, J. ''Grafy a jejich aplikace''. Praha: Academia, 2002. ISBN 80-200-0990-6.

Kolář, J. ''Theoretical Computer Science''. Praha: ČVUT, 1998. ISBN 80-01-01788-5.

Cormen, T. H., Leiserson, C. E., Rivest, R. L. ''Introduction to Algorithms''. The MIT Press, 2001. ISBN 0262032937.

Sedgewick, R. ''Algorithms in Java, Part 5: Graph Algorithms (3rd Edition)''. Addison-Wesley Professional, 2003. ISBN 0201361213.

Poznámka:

Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-FIP/

https://courses.fit.cvut.cz/BI-GRA/

Opozdicům:

Dvojici předmětů EFA + GRA lze uznat, jestliže student úspěšně absolvuje dvojici předmětů AG1 + AG2. Student o to může požádat na studijním oddělení.

Student, kterému chybí předmět GRA si musí zapsat předmět AG2 a podrobit se rozdílové zkoušce.

Opakujícím studentům, kterým byl uznán předmět GRA, si musí zapsat předmět AG2 a požádat u uznání zápočtu.

Další informace:
https://courses.fit.cvut.cz/BI-GRA/
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 15. 4. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet1442606.html