8 Přednáška z

Podobné dokumenty
MATEMATIKY. Přednášel: Prof. RNDr. Jaroslav Nešetřil, DrSc. Zapsal: Michal Hrušecký

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

10 Přednáška ze

Vrcholová barevnost grafu

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

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

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

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

Výroková a predikátová logika - IV

Jan Březina. 7. března 2017

= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez

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

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

Definice 1 eulerovský Definice 2 poloeulerovský

Systém přirozené dedukce výrokové logiky

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

Základy elementární teorie čísel

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

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

Základy elementární teorie čísel

Dijkstrův algoritmus

Důkaz Heineho Borelovy věty. Bez újmy na obecnosti vezmeme celý prostor A = M (proč? úloha 1). Implikace. Nechť je (M, d) kompaktní a nechť.

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

PŘEDNÁŠKA 7 Kongruence svazů

PŘEDNÁŠKA 2 POSLOUPNOSTI

5 Minimální kostry, Hladový algoritmus

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,

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

Hypergrafové removal lemma a Szemérediho

FIT ČVUT MI-LOM Lineární optimalizace a metody. Dualita. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

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

TEORIE GRAFŮ TEORIE GRAFŮ 1

4 Pojem grafu, ve zkratce

PQ-stromy a rozpoznávání intervalových grafů v lineárním čase

Matematická logika. Rostislav Horčík. horcik

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

Přijímací zkouška - matematika

Úlohy k procvičování textu o univerzální algebře

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

Kreslení grafů na plochy Tomáš Novotný

Ukážeme si lineární algoritmus, který pro pevné k rozhodne, zda vstupní. stromový rozklad. Poznamenejme, že je-li k součástí vstupu, pak rozhodnout

4 Stromy a les. Definice a základní vlastnosti stromů. Kostry grafů a jejich počet.

TOPOLOGIE A TEORIE KATEGORIÍ (2017/2018) 3. PREDNÁŠKA - KOMPAKTNÍ PROSTORY.

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

PŘEDNÁŠKA 5 Konjuktivně disjunktivní termy, konečné distributivní svazy

TGH02 - teorie grafů, základní pojmy

Základy teorie množin

které je z různých pohledů charakterizují. Několik z nich dokážeme v této kapitole.

Výroková a predikátová logika - VIII

Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R...

Minimalizace KA - Úvod

Příklady z Kombinatoriky a grafů I - LS 2015/2016

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

Doporučené příklady k Teorii množin, LS 2018/2019

Věta o dělení polynomů se zbytkem

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

Barevnost grafů MFF UK

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

Logické programy Deklarativní interpretace

10 Podgrafy, isomorfismus grafů

TGH02 - teorie grafů, základní pojmy

Modely Herbrandovské interpretace

(4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74,

1 Kardinální čísla. množin. Tvrzení: Necht X Cn. Pak: 1. X Cn a je to nejmenší prvek třídy X v uspořádání (Cn, ),

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 jara 2014

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

Základy teorie množin

Základní datové struktury III: Stromy, haldy

Algoritmizace složitost rekurzivních algoritmů. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010

Výroková a predikátová logika - VIII

8 Rovinnost a kreslení grafů

Pumping lemma - podstata problému. Automaty a gramatiky(bi-aag) Pumping lemma - problem resolution. Pumping lemma - podstata problému

autorovu srdci... Petr Hliněný, FI MU Brno 1 FI: MA010: Průnikové grafy

TOPOLOGIE A TEORIE KATEGORIÍ (2017/2018) 4. PREDNÁŠKA - SOUČIN PROSTORŮ A TICHONOVOVA VĚTA.

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

Limita posloupnosti a funkce

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

TGH02 - teorie grafů, základní pojmy

Nechť je číselná posloupnost. Pro všechna položme. Posloupnost nazýváme posloupnost částečných součtů řady.

Základy matematické analýzy

Úvod do informatiky. Miroslav Kolařík

Jan Pavĺık. FSI VUT v Brně

TGH08 - Optimální kostry

Těleso racionálních funkcí

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

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

Kolik existuje různých stromů na pevně dané n-prvkové množině vrcholů?

Vlastnosti regulárních jazyků

Výroková a predikátová logika - III

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

Řešení 1. série. Řešení S-I-1-1 Nejdříve si uvědomme, že platí následující vztahy. h = 1 2 v d, h = 1 2 s k,

Limita a spojitost funkce a zobrazení jedné reálné proměnné

13. přednáška 13. ledna k B(z k) = lim. A(z) = M(z) m 1. z m.

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

Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16

Přednáška 6, 6. listopadu 2013

Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:

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...

Principy indukce a rekursivní algoritmy

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.

Transkript:

8 Přednáška z 3 12 2003 Problém minimální kostry: Dostaneme souvislý graf G = (V, E), w : E R + Našim úkolem je nalézt strom (V, E ) tak, aby výraz e E w(e) nabýval minimální hodnoty Řešení - Hladový (greedy) algoritmus: 1 uspořádejme hrany e 1,, e n tak aby tvořili neklesající posloupnost (w(e 1 ) w(e 2 ) w(e n )) 2 definujme množiny E 1,, E n předpisem: E 1 = {e 1 } { Ei {e E i+1 = i+1 } - pokud (V, E i {e i+1 }) neobsahuje kružnici E i - pokud (V, E i {e i+1 }) obsahuje kružnici 3 (V, E n ) je hledaná kostra Pro každý souvislý graf G = (V, E) a ohodnocení w : E R + nalezne hladový algoritmus nějakou minimální kostru Důkaz: 1 výsledek je kostra (V, E n ) neobsahuje kružnici stačí dokázat souvislost Důkaz souvislosti: Předpokládejme pro spor, že V = V 1 V 2 je rozklad takový, že V 1, V 2 a zároveň V 1 V 2 = a že neexistuje hrana e = {v 1, v 2 }; v i V i Zvol a V 1 a b V 2 Ze souvislosti grafu G plyne, že existuje cesta a, e 1, v 1,, e t, b Necht v i je poslední prvek cesty, který ještě náleží do V 1 a necht v i+1 je následující prvek, který náleží do V 2 Potom existuje hrana e = {v 1, v 2 } taková, že E n e netvoří kružnici SPOR!

2 Výsledek je minimální kostra Necht E n = E a necht (V, Eˇ) je minimální kostrou Našim cílem je dokázat, že e E w(e) e Eˇ w(e) E = {e 1,, e m} w(e 1) w(e m) Eˇ = {e 1ˇ,, e mˇ} w(e 1ˇ) w(e mˇ) Dokážeme dokonce, že: w(e 1) w(e 1ˇ) w(e 2 ) w(e 2ˇ) Pro i = platí Necht i je nejmenší hodnota pro kterou platí w(e i) > w(e iˇ) Definujme dále tyto množiny: E i 1 = {e 1,, e i 1 } E iˇ = {e 1ˇ,, e iˇ} Stačí nalézt e E iˇ \ E i 1 tak, aby E i 1 {e} netvořilo kružnici Poznámka: Potom w(e) w(e iˇ) < w(e i ), tedy hrana byla podle postupu algoritmu uvažována před e i, ale byla zamítnuta přesto, že dokonce E i 1 {e} neobsahuje kružnici(množina hran v momentě rozhodování o dalším osudu hrany e byla podmnožinou množiny E i 1 ), což by vedlo k požadovanému sporu Necht V 1,, V k jsou komponenty grafu (V, E i 1) a necht E 1,, E k jsou množiny hran jednotlivých komponent E j = {e E i 1 ; e V j} Dále necht Ě 1,,Ěk jsou množiny hran jednotlivých komponent, které zároveň patří do minimální kostry Ě j = {e E iˇ; e V j } Potom E j = V j 1 nebot (V j, E j ) je strom(viz hlavní věta o stromech) a Ěj V j 1, protože graf (V j,ěj) nemá kružnice

Z předpokladu ale víme, že Ě j = E iˇ > E i 1 = E j = i 1 Tedy existuje hrana e E iˇ\e i 1 taková, že e V j Graf (V, E i 1 {e}) tedy nemůže obsahovat kružnici

Poznámka(bez důkazu) - Borůvkův algoritmus: Požaduje oproti hladovému algoritmu aby relace w : E R + byla prostá Jinými slovy žádné dva vrcholy nesmějí mít stejnou vzdálenost Což není velký problém zařídit Stačí, aby se lišili o něco hodně malého 1 Každý bod je komponenta 2 Každou komponentu spojíjeme s nejbližším sousedem 3 Ze spojených komponent utvoříme jednu komponentu a pokračujeme předchozím krokem dokud nezbyde pouze jedna jediná komponenta, která už je minimální kostrou Počet koster: Necht G = (V, E) je graf na množině V Označme t(g) počet koster grafu G Potom t(n) dostaneme hodnoty: t(g) = 0 G je nesouvislý t(g) = 1 G je strom t(n) = t(k n )

t(n) = n n 2 n 2 Důkaz použitý při prvním zveřejnění: t(2) = 1 t(3) = 3 t(4) = 16 Posloupnost d 1,, d n je posloupnost všech stupňů vrcholů nějakého stromu s n vrcholy(n 2) právě když d i 1 i = 1,, n a zároveň n i=1 d i = 2n 2 = 2 E Definice: Skóre grafu je posloupnost všech stupňů jeho vrcholů Důkaz: Víme Pro dané skóre splňující předchozí podmínku nalezneme strom T = ({1,, n}, E) takový, že d t (i) = d i Postupujme indukcí dle n - n = 2 Předpokládejme, že platí pro n a dokazujme pro n + 1: d 1,, d n+1 splňují podmínku Tudíž existuje d i = 1 a protože n > 2 tak existuje i d j 2 Předpokládejme, že i = n Definujme d 1,, d n předpisem d l = d l d j = d j 1 Takováto posloupnost splňuje podmínky a podle předpokladu je strom Podle Lemmatu o postupné výstavbě stromu je původní posloupnost také strom