Průvodce IB000 Matematické základy informatiky
Cvičení 9: Orientované grafy a sítě
Rámcová náplň cvičení
Orientované grafy
- Orientované grafy - čím se liší od obyčejných grafů, kdy třeba v aplikacích potřebujeme orientaci hran, souvislost s relacemi, které nemusí být symetrické. Krátké shrnutí pojmů, které se na orientované grafy přímo přenášejí, jako podgrafy, isomorfismus, atd.
- Co je v orientovaných grafech odlišné, třeba orientované kružnice oproti neorientovaným (graf bez orientovaných kružnic stále může mít mnoho hran, na rozdíl od stromů!) nebo výrazná odlišnost orientovaných verzí souvislosti (dosažitelnost a silná souvislost).
Toky v sítích
-
Úlohy využívající sítí a toků v nich, ukázky všelijakých "transportních úloh". Ukázky definovaných sítí a použití základního algoritmu vylepšování nenasycených cest pro nalezení toku, se zdůrazněním rovnosti velikosti toku s nalezeným minimálním řezem na konci.
-
Volitelně lze probrat, jak algoritmus nenasycených cest implementovat pro rychlejší práci (tj. především hledat nejkratší nenasycené cesty do šířky - Edmonds-Karp, Dinitz). Toto však není nutné, neboť k tomu budou kurzy návrhu algoritmů.
-
Lehce se uvedou v příkladech některé odvozené úlohy od toků - jako bipartitní párování nebo systémy různých reprezentantů. Studenti by měli vědět, že takové úlohy existují, a spojit si je s toky v síti.
Možné příklady k procvičení orientovaných grafů
- Zorientujte hrany úplných grafů na 6 a na 7 vrcholech tak, aby
- nebyla ve výsledku obsažena orientovaná kružnice;
- z každého vrcholu vycházela alespoň jedna šipka a přitom neexistovala orientovaná kružnice;
- z každého vrcholu vycházela alespoň jedna šipka a přitom neexistovala orientovaná kružnice délky větší než 3;
- výsledek měl právě 3 silně souvislé komponenty;
- z každého vrcholu vycházely nejvýše 3 šipky.
Možné příklady k procvičení toků
xxx