Teorie grafů. Kostra grafu. Obsah. Radim Farana Podklady pro výuku pro akademický rok 2013/2014

Podobné dokumenty
Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019

Metody síťové analýzy

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

Definice 1 eulerovský Definice 2 poloeulerovský

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

TEORIE GRAFŮ TEORIE GRAFŮ 1

TGH05 - aplikace DFS, průchod do šířky

07 Základní pojmy teorie grafů

Diskrétní matematika. DiM /01, zimní semestr 2016/2017

TGH05 - aplikace DFS, průchod do šířky

Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant

Úvod do teorie grafů

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

8 Přednáška z

Grafové algoritmy. Programovací techniky

Grafové algoritmy. Programovací techniky

TGH02 - teorie grafů, základní pojmy

TGH02 - teorie grafů, základní pojmy

VYUŽITÍ NĚKTERÝCH METOD TEORIE GRAFŮ PŘI ŘEŠENÍ DOPRAVNÍCH PROBLÉMŮ

Hledáme efektivní řešení úloh na grafu

TGH02 - teorie grafů, základní pojmy

10 Přednáška ze

4EK311 Operační výzkum. 5. Teorie grafů

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Operační výzkum. Síťová analýza. Metoda CPM.

4 Pojem grafu, ve zkratce

Teorie grafů Jirka Fink

MATEMATIKA A 3 Metodický list č. 1

Základní pojmy teorie grafů [Graph theory]

Použití dalších heuristik

DISKRÉTNÍ MATEMATIKA PRO INFORMATIKY II

VLASTNOSTI GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze. BI-GRA, LS 2010/2011, Lekce 5

Hlavolamy a teorie grafů

Teorie grafů BR Solutions - Orličky Píta (Orličky 2010) Teorie grafů / 66

GRAFY A GRAFOVÉ ALGORITMY

Paralelní grafové algoritmy

a jiné elektronické přístroje včetně mobilů. Pracujte samostatně. Povolen je 1 list A4 vlastnoručně psaných poznámek k předmětu...

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

Teorie grafů. zadání úloh. letní semestr 2008/2009. Poslední aktualizace: 19. května First Prev Next Last Go Back Full Screen Close Quit

Graf. Uzly Lokality, servery Osoby fyzické i právní Informatické objekty... atd. Hrany Cesty, propojení Vztahy Informatické závislosti... atd.

Vzdálenost uzlů v neorientovaném grafu

Jan Březina. Technical University of Liberec. 21. dubna 2015

Úvod do informatiky. Miroslav Kolařík

Teorie grafů. Teoretická informatika Tomáš Foltýnek

5 Orientované grafy, Toky v sítích

Algoritmizace prostorových úloh

Jan Březina. Technical University of Liberec. 30. dubna 2013

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2016

Kurz operačního výzkumu pro posluchače kombinovaného studia na FAST VUT v systému MOODLE

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.

Diskrétní matematika. DiM /01, zimní semestr 2018/2019

Přijímací zkouška - matematika

Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.

6. Tahy / Kostry / Nejkratší cesty

VLASTNOSTI GRAFŮ. Vlastnosti grafů - kap. 3 TI 5 / 1

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2014

Zajímavé aplikace teorie grafů

Algoritmy na ohodnoceném grafu

Rovinné grafy Kostra grafu Minimální kostra Toky v sítích Problém maximálního toku v síti. Stromy a kostry. Michal Bulant

Diskrétní matematika. DiM /01, zimní semestr 2018/2019

H {{u, v} : u,v U u v }

TGH08 - Optimální kostry

1 Nejkratší cesta grafem

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Informatika navazující magisterské studium Přijímací zkouška z informatiky 2018 varianta A

Vybíravost grafů, Nullstellensatz, jádra

Kapitola 11. Vzdálenost v grafech Matice sousednosti a počty sledů

Dijkstrův algoritmus

Diskrétní matematika. DiM /01, zimní semestr 2018/2019

Definice 5.1 Graf G = (V, E) je tvořen množinou vrcholů V a množinou hran, kde

Řešení: PŘENESVĚŽ (N, A, B, C) = přenes N disků z A na B pomocí C

STROMY. v 7 v 8. v 5. v 2. v 3. Základní pojmy. Řešené příklady 1. příklad. Stromy

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2015

Problém obchodního cestujícího(tsp) Vstup: Množina n měst a vzdálenosti mezi nimi. Výstup: Nejkratší okružní cesta procházející všemi městy.

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

Tento text je stručným shrnutím těch tvrzení Ramseyovy teorie, která zazněla

MASARYKOVA UNIVERZITA TEORIE GRAFŮ EDUARD FUCHS

Matematika III 10. přednáška Stromy a kostry

Teoretická informatika Tomáš Foltýnek Barvení grafů Platónská tělesa

Učební texty k státní bakalářské zkoušce Matematika Teorie grafů. študenti MFF 15. augusta 2008

Eulerovské tahy. Pan starosta se pana matematika v dopise tázal, jestli je možné začít na některém

nelze projít pomocí tzv. eulerovského tahu tedy, nelze nakreslit jedním tahem

Grafy. 1. Základní pojmy. 1. Definice grafu. Grafy.nb 1

HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO

TGH10 - Maximální toky

Prohledávání do šířky = algoritmus vlny

TGH12 - Problém za milion dolarů

Binární vyhledávací stromy II

Drsná matematika III 9. přednáška Rovinné grafy: Stromy, konvexní mnohoúhelníky v prostoru a Platónská tělesa

Převoditelnost problémů nezávislé množiny na problém hamiltonovského cyklu () IS HC 1/10

Václav Jirchář, ZTGB

1. Minimální kostry Od mìsteèka ke kostøe

Stromové rozklady. Definice 1. Stromový rozklad grafu G je dvojice (T, β) taková, že T je strom,

5 Minimální kostry, Hladový algoritmus

Diskrétní matematika. DiM /01, zimní semestr 2015/2016

Metody analýzy dat I (Data Analysis I) Rozsáhlé struktury a vlastnosti sítí (Large-scale Structures and Properties of Networks) - pokračování

Jarníkův algoritmus. Obsah. Popis

Minimální kostry. Teorie. Štěpán Šimsa

Úvod do Teorie grafů Petr Kovář

Transkript:

Teorie grafů Radim Farana Podklady pro výuku pro akademický rok 013/014 Obsah Kostra grafu. Tahy,. Úloha čínského pošťáka. Zdroj: Vítečková, M., Přidal, P. & Koudela, T. Výukový modul k předmětu Systémová analýza [on-line]. Dostupný z webu: <URL:http://books.fs.vsb.cz/SystAnal/Uvod.htm> Kostra grafu Kostra grafu podgraf původního grafu, který obsahuje všechny jeho uzly, a současně je stromem. Minimální kostra grafu je taková kostra grafu, která má minimální součet ohodnocení hran. 1

Minimální kostra grafu Zařazovací algoritmus Označovaný také jako Jarníkův algoritmus (v zahraničí známý jako Primův algoritmus případně Dijkstrův vojtech_jarnik.html algoritmus) Hrany seřadíme podle ohodnocení od do neklesající posloupnosti. Vezmeme diskrétní podgraf původního grafu obsahující pouze vrcholy. Procházíme seřazený seznam hran, pokud hrana připojuje další nepřipojený uzel, zařadíme ji do kostry. Vojtěch Jarník *. 1. 1897, Praha +. 9. 1970, Praha http://inserv.math.muni.cz/biografie/ Zařazovací algoritmus Borůvkův algoritmus. 1. V celém grafu se vyberou dvě hrany s nejnižším ohodnocením. +. 7. 1995, Brno. V dalších krocích se vždy vybere další hrana s minimálním ohodnocením tak, aby netvořila cyklus s již dříve vybranými hranami. 3. Krok se opakuje až do vybrání celkového počtu (n 1) hran, které budou tvořit hledanou minimální kostru grafu. Otakar Borůvka * 10. 5. 1899, Ostrožské Předměstí http://inserv.math.muni.cz/biografie/otakar_boruvka.html

Eulerovský tah je takový tah, který obsahuje všechny hrany právě jednou. Orientované grafy obsahují orientované tahy a neorientované grafy obsahují neorientované tahy. Uzavřené jsou takové tahy, u kterých je počáteční a koncový uzel totožný. Neuzavřené jsou takové tahy, které nemají totožný počáteční a koncový uzel. Jednotažky jsou všechny hrany nakresleny jedním tahem. Leonhard Paul Euler * 15. 4. 1707 Basilej, Švýcarsko + 18. 9. 1783 Petrohrad, Rusko http://www.converter.cz/fyzici/euler.htm Neuzavřená jednotažka Uzavřená jednotažka Typy úloh Rozhodnout, zda v daném grafu existuje otevřený nebo uzavřený Eulerovský tah. V daném grafu sestrojit otevřený nebo uzavřený Eulerovský tah. V daném grafu najít nejmenší počet tahů, nikoli Eulerovských, které pokrývají všechny hrany grafu. V daném souvislém grafu (mezi každými dvěma uzly existuje hrana), jehož hrany jsou ohodnoceny kladnými čísly, máme za úkol najít nejkratší uzavřený sled, který obsahuje každou hranu alespoň jednou. (Úloha čínského pošťáka). Věta 1: Nechť graf G je neorientovaný, pak v grafu existuje neorientovaný uzavřený Eulerovský tah právě tehdy, když každý uzel grafu je sudého stupně. Věta : Nechť graf G je orientovaný, pak v grafu G existuje orientovaný uzavřený Eulerovský tah právě tehdy, když pro každý uzel grafu platí, že počet hran vstupujících do uzlu je roven počtu hran z uzlu vystupujících. 3

Algoritmus pro hledání uzavřeného Eulerovského tahu Musí být zajištěna platnost věty 1 nebo. V algoritmu se pak střídavě prodlužují dvě fáze: Existující tah prodlužujeme, dokud se nestane uzavřeným. Uzavřený tah kontrolujeme, zda je Eulerovský. Při kontrole procházíme podél tahu a v každém uzlu x testujeme, zda v okolí uzlu x existuje hrana, která dosud neleží v tahu. Jestliže ano, pak přerušíme kontrolu, tah v uzlu x rozpojíme a začneme jej prodlužovat. Prodlužování skončí v uzlu x. Po rozpojení nového a starého tahu pokračujeme v kontrole počínaje uzlem x a postupujeme podél nové části tahu. Takto je zajištěno, že jak při prodlužování, tak i při kontrole postupujeme podél každé hrany pouze jednou. Celý postup je tedy velmi rychlý. Věta 3: Nechť G je neorientovaný souvislý graf, který obsahuje k uzlů lichého stupně, pak nejmenší počet neorientovaných tahů pokrývajících všechny hrany grafu je k/. Počet uzlů lichého stupně v grafu: k = 4 tahy. Věta 4: V souvislém orientovaném grafu je právě jeden Eulerovský tah neuzavřený právě tehdy, když graf je souvislý a existují-li v něm dva uzly u 1, u, pro které platí: d u1 d u1 1, d u d u 1, kde je: d + ( u 1 ) - počet hran vstupujících do uzlu u 1, d - ( u ) - počet hran vystupujících z uzlu u. Pak uzel u 1 je počáteční uzel a uzel u je koncový uzel neuzavřeného Eulerovského tahu. Pro ostatní uzly platí d + (u) = d - (u). u 1 = 4 3 1 4 = u 4

Algoritmus čínského pošťáka Pošťák musí při roznášce pošty alespoň jedenkrát projít každou ulicí svého rajónu. Jak má postupovat, aby ušel co nejméně kilometrů, to znamená, aby kratší cesty procházel vícekrát? 1. Zjistit, zda jsou všechny uzly sudého stupně.. Není-li tomu tak, musíme přidat hrany, abychom tuto podmínku splnili a to provedeme tak, že spojíme uzly s lichým stupněm nejkratší cestou. 3. Provedeme kontrolu, zda cesta pošťáka je opravdu nejkratší. 5