5. Minimální kostry. Minimální kostry a jejich vlastnosti. Definice:

Podobné dokumenty
L HOSPITALOVO PRAVIDLO

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

8 Přednáška z

Jarníkův algoritmus. Obsah. Popis

Seznámíte se s pojmem primitivní funkce a neurčitý integrál funkce jedné proměnné.

INTERGRÁLNÍ POČET. PRIMITIVNÍ FUNKCE (neurčitý integrál)

MATEMATIKA II V PŘÍKLADECH

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

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

3.3. Derivace základních elementárních a elementárních funkcí

4. PRŮBĚH FUNKCE. = f(x) načrtnout.

TGH09 - Barvení grafů

ε, budeme nazývat okolím bodu (čísla) x

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

Dijkstrův algoritmus

MA1: Cvičné příklady funkce: D(f) a vlastnosti, limity

I. MECHANIKA 8. Pružnost

hledané funkce y jedné proměnné.

Jaký vliv na tvar elipsy má rozdíl mezi délkou provázku mezi body přichycení a vzdáleností těchto bodů.

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

základní pojmy základní pojmy teorie základní pojmy teorie základní pojmy teorie základní pojmy teorie

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

Měrný náboj elektronu

ÚLOHY Z ELEKTŘINY A MAGNETIZMU SADA 4

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

Použití dalších heuristik

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

( ) ( ) ( ) 2 ( ) ( ) ( ) ( ) 2

Úloha č. 11. H0 e. (4) tzv. Stefanův - Bo1tzmannův zákon a 2. H λ dλ (5)

2 e W/(m2 K) (2 e) = (1 0.85)(1 0.2) = Pro jednu emisivitu 0.85 a druhou 0.1 je koeficient daný emisivitami

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

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

Jan Březina. 7. března 2017

Barevnost grafů MFF UK

11. AGREGÁTNÍ NABÍDKA A PHILLIPSOVA KŘIVKA. slide 0

10 Přednáška ze

Fyzikální podstata fotovoltaické přeměny solární energie

GRAFY A GRAFOVÉ ALGORITMY

Úvod do vybíravosti grafů, Nullstellensatz, polynomiální metoda

část 8. (rough draft version)

TGH08 - Optimální kostry

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

4.3.2 Vlastní a příměsové polovodiče

5 Minimální kostry, Hladový algoritmus

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

8. Geometrie vrací úder (sepsal Pavel Klavík)

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

Vyhláška děkana č. 2D/2014 o organizaci akademického roku 2014/15 na FEL ZČU v Plzni

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

Paralelní grafové algoritmy

Univerzita Tomáše Bati ve Zlíně

H - Řízení technologického procesu logickými obvody

GRAFEN. Zázračný. materiál. Žádný materiál na světě není tak lehký, pevný a propustný,

07 Základní pojmy teorie grafů

Vybíravost grafů, Nullstellensatz, jádra

je daná vztahem v 0 Ve fyzice bývá zvykem značit derivaci podle proměnné t (podle času) tečkou, proto píšeme

10. AGREGÁTNÍ NABÍDKA A PHILLIPSOVA KŘIVKA. slide 1

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

, je vhodná veličina jak pro studium vyzařování energie z libovolného zdroje, tak i pro popis dopadu energie na hmotné objekty:

Kreslení grafů na plochy Tomáš Novotný

FYZIKA 3. ROČNÍK. Nestacionární magnetické pole. Magnetický indukční tok. Elektromagnetická indukce. π Φ = 0. - magnetické pole, které se s časem mění

PROBLÉM ČTYŘ BAREV. Lze obarvit jakoukoliv mapu v rovině čtyřmi barvami tak, aby žádné dvě sousedící oblasti neměly stejnou barvu?

Algoritmy na ohodnoceném grafu

Zjednodušený výpočet tranzistorového zesilovače

Lokální extrémy. 1. Příklad f(x, y) = x 2 + 2xy + 3y 2 + 5x + 2y. Spočteme parciální derivace a položíme je rovny nule.

Metody ešení. Metody ešení

1. Určíme definiční obor funkce, její nulové body a intervaly, v nichž je funkce kladná nebo záporná.

MATEMATICKÝ MODEL POHODLÍ CESTUJÍCÍCH NA LINCE VEŘEJNÉ HROMADNÉ DOPRAVY

02 Systémy a jejich popis v časové a frekvenční oblasti

M ě ř e n í o d p o r u r e z i s t o r ů

Vrcholová barevnost grafu

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

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

Postup tvorby studijní opory

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

Polarizací v podstatě rozumíme skutečnost, že plně respektujeme vektorový charakter veličin E, H, D, B. Rovinnou vlnu šířící se ve směru z

STUDIUM DEFORMAČNÍCH ODPORŮ OCELÍ VYSOKORYCHLOSTNÍM VÁLCOVÁNÍM ZA TEPLA

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

Úvod do fyziky plazmatu

0.1 reseny priklad 4. z

F=F r1 +F r2 -Fl 1 = -F r2 (l 1 +l 2 )

1. Toky, řezy a Fordův-Fulkersonův algoritmus

2. Frekvenční a přechodové charakteristiky

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.

Demonstrace skládání barev

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

e C Ocenění za design Produktová řada PowerCube získala několik ocenění. Mezi nejvýznamnější

Trivium z optiky Fotometrie

TEORIE GRAFŮ TEORIE GRAFŮ 1

Zadání témat. Řešení témat. Zadání úloh. Úloha 3.3 Baterie na β-radioaktivitu (5b) Téma5 Fontány. Téma 1 Pravidelné mnohostěny

TGH07 - Chytré stromové datové struktury

Difúze. 0 m n pu p m n pu kbt n. n u D n n m. Fickův zákon Po dosazení do rovnice kontinuity

Otázka č.3 Veličiny používané pro kvantifikaci elektromagnetického pole

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

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

10 Podgrafy, isomorfismus grafů

KIRSTEN BIEDERMANNOVÁ ANDERS FLORÉN PHILIPPE JEANJACQUOT DIONYSIS KONSTANTINOU CORINA TOMAOVÁ TLAKEM POD

8 Rovinnost a kreslení grafů

Definice 1 eulerovský Definice 2 poloeulerovský

Transkript:

5. Minimální kostry Tato kapitola uvd problém minimální kostry, základní věty o kostrách a klasické algoritmy na hldání minimálních kostr. Budm s inspirovat Tarjanovým přístupm z knihy[1]. Všchny grafy v této kapitol budou norintované multigrafy a jjichhranybudouohodnocnyvahami w:e Ê. Minimální kostry a jjich vlastnosti Dfinic: Podgrafm budm v této kapitol mínit libovolnou podmnožinu hran, vrcholy vždy zůstanou zachovány. Přidáníaodbráníhranybudmznačit T+:= T {}, T := T\{}. Kostra(Spanning Tr) souvislého grafu G j libovolný jho podgraf, ktrý j strom. Kostru nsouvislého grafu dfinujm jako sjdnocní kostr jdnotlivých komponnt.[altrnativně: kostra j minimální podgraf, ktrý má komponnty s týmiž vrcholy jako komponnty G.] Váhapodgrafu F Ej w(f):= F w(). Minimální kostra(minimum Spanning Tr, mzi přátli též MST) budm říkat každé kostř, jjíž váha j mzi všmi kostrami daného grafu minimální. Toto j sic standardní dfinic MST, al jinak j dosti nšikovná, protož vyžaduj, aby bylo váhy možné sčítat. Ukážm, ž to nní potřba. Dfinic:Buď T Gnějakákostragrafu G.Pak: T[x,y]budznačitcstuvT,ktráspojuj xay.(cstouopětmíním množinu hran.) T[]:= T[x,y]prohranu =xy.tétocstěbudmříkatcstapokrytá hranou. Hrana E \ T jlhkávzhldmkt T[]:w() < w( ). Ostatním hranám nlžícím v kostř budm říkat těžké. Věta:Kostra Tjminimální nxistujhranalhkávzhldmkt. Tato věta nám dává pěknou altrnativní dfinici MST, ktrá místo sčítání vah váhy pouz porovnává, čili jí místo čísl stačí linární(kvazi)uspořádání na hranách. Nž s dostanm k jjímu důkazu, prozkoumjm njdřív, jak s dá mzi jdnotlivými kostrami přcházt. Dfinic:Prokostru Tahrany, zavďmswap(t,, ):= T +. Pozorování:Pokud Ta T[ ],jswap(t,, )opětkostra.stačísiuvědomit, žpřidáním do Tvzniknkružnic(konkrétně T[ ]+ )avynchánímlibovolné hrany z této kružnic získám opět kostru. 1 2014-01-23

T[] Kostra T,csta T[]avýsldkopracswap(T,,) T T T[ ] Ť Jdn krok důkazu swapovacího lmmatu Lmmaoswapování:Mám-lilibovolnékostry Ta T,paklzzTdostat T končným počtm oprací swap. Důkaz:Pokud T T,musíxistovathrana T \T,protož T = T.Kružnic T[ ]+ nmůžbýtcláobsažnavt,takžxistujhrana T[ ] \ T a Ť:=swap(T,, )jkostra,proktrou Ť T = T T 2.Pokončnémpočtu těchtokrokůtdymusímdojítkt. Monotónní lmma o swapování: J-li T kostra, k níž nxistují žádné lhké hrany, a T libovolnákostra,paklzod T k T přjítposloupnostíswapů,přiktréváha kostry nklsá. Důkaz: Podobně jako u přdchozího lmmatu budm postupovat indukcí podl T T.Pokudzvolímlibovolněhranu T \ T akní T[ ] \ T,musí Ť:=swap(T,, )býtkostrabližšíkt a w(ť) w(t),jlikož nmůžbýtlhká vzhldmkt,takžspciálně w( ) w(). Aby mohla indukc pokračovat, potřbujm jště dokázat, ž ani k nové kostř nxistujílhkéhranyvt \ Ť.Ktomunámpomůžzvolitsizvšchmožných hran tusnjmnšívahou.uvažmnyníhranu f T \ Ť.Csta Ť[f]pokrytá toutohranouvnovékostřjbuďtopůvodnít[f](topokud T[f])nboT[f] C, kd Cjkružnic T[ ]+.Prvnípřípadjtriviální,vdruhémsistačíuvědomit, ž w(f) w( )aostatníhranyna Cjsoulhčínž. Důkaz věty: lhkáhrana Tnníminimální. Nchť lhká.najdm T[]:w() < w( )(tamusíxistovat zdfiniclhkéhrany).kostra T :=swap(t,, )jlhčínž T. K T nxistuj lhká hrana T j minimální. 2 2014-01-23

Uvažmnějakouminimálníkostru T min apoužijmmonotónníswapovacílmmana T a T min.znějplyn w(t) w(t min ),atdy w(t)= w(t min ). Věta: Jsou-li všchny váhy hran navzájm různé, j MST určna jdnoznačně. Důkaz:Mám-lidvěMSTT 1 at 2,nobsahujípodlpřdchozívětylhkéhrany,takž podl monotónního lmmatu mzi nimi lz přswapovat bz poklsu váhy. Pokud jsoualváhyrůzné,musíkaždéswapnutíostřzvýšitváhu,aprotokžádnému nmohlo dojít. Poznámka: Často s nám bud hodit, aby kostra, ktrou hldám, byla určna jdnoznačně. Thdy můžm využít přdchozí věty a váhy změnit o vhodné psilony, rspktiv kvaziuspořádání rozšířit na linární uspořádání. Črvnomodrý mta-algoritmus Všchny tradiční algoritmy na hldání MST lz popsat jako spciální případy násldujícího mta-algoritmu. Rozbrm si tdy rovnou tn. Formulujm ho pro případ, kdy jsou všchny váhy hran navzájm různé. Mta-algoritmus: 1. Na počátku jsou všchny hrany bzbarvé. 2. Dokud to lz, použijm jdno z násldujících pravidl: 3. Modré pravidlo: Vybr řz takový, ž jho njlhčí hrana nní modrá, 1 aobarvijinamodro. 4. Črvné pravidlo: Vybr cyklus takový, ž jho njtěžší hrana nní črvná, a obarvi ji na črvno. Věta: Pro Črvnomodrý mta-algoritmus spuštěný na libovolném grafu s hranami linárně uspořádanými podl vah platí: 1. Vždy s zastaví. 2. Po zastavní jsou všchny hrany obarvné. 3. Modř obarvné hrany tvoří minimální kostru. Důkaz: Njdřív si dokážm několik lmmat. Jlikož hrany mají navzájm různé váhy, můžm přdpokládat, ž algoritmus má sstrojit jdnu konkrétní minimální kostru T min. Modré lmma: J-li libovolná hrana algoritmm kdykoliv obarvna na modro, pak T min. Důkaz: Sporm: Hrana byla omodřna jako njlhčí hrana nějakého řzu C. Pokud T min,musícsta T min []obsahovatnějakoujinouhranu řzu C.Jnž jtěžšínž,takžopracíswap(t min,,)získámjštělhčíkostru,cožnní možné. 1 Zatoutopodmínkounhldjtžádnákouzla,jtupouzproto,abysalgoritmus nmohl zacyklit nustálým prováděním pravidl, ktrá nic nzmění. 3 2014-01-23

T y T x C T y C Situac v důkazu Modrého a Črvného lmmatu Črvné lmma: J-li libovolná hrana algoritmm kdykoliv obarvna na črvno, pak T min. Důkaz: Opět sporm: Přdpokládjm, ž byla obarvna črvně jako njtěžší nanějakékružnici Caž T min.odbráním snám T min rozpadnnadvě komponntyt x at y.něktrévrcholykružnicpřipadnoudokomponntyt x,ostatní dot y.nacalmusíxistovatnějakáhrana,jjížkrajnívrcholylžívrůzných komponntách,ajlikožhrana bylanakružnicinjtěžší,j w( ) < w().pomocí swap(t min,, )protozískámlhčíkostru,atojspor. Bzbarvé lmma: Pokud xistuj nějaká nobarvná hrana, lz jště použít něktré zpravidl. Důkaz:Nchťxistujhrana=xy,ktrájstálbzbarvá.OznačímsiMmnožinu vrcholů,donichžslzzxdostatpomodrýchhranách.nynímohounastatdvě možnosti: y M(tj.xistujmodrácstazxdo y):modrácstajvminimální kostř a k minimální kostř nxistují žádné lhké hrany, takž hrana j njdražšínacyklutvořnémmodroucstouatoutohranouamohunani použít črvné pravidlo. x M M M y y x Situac v důkazu Bzbarvého lmmatu y / M:Thdyřz δ(m)nobsahujžádnémodréhrany,takžnatnto řz můžm použít modré pravidlo. Důkaz věty: Zastavís:Zčrvnéhoamodréholmmatuplyn,žžádnouhranunikdy npřbarvím. Každým krokm přibud alspoň jdna obarvná hrana, takž s algoritmus po njvýš m krocích zastaví. 4 2014-01-23

Obarví vš: Pokud xistuj alspoň jdna nobarvná hrana, pak podl bzbarvého lmmatu algoritmus pokračuj. NajdmodrouMST: PodlčrvnéhoamodréholmmatulžívT min právě modré hrany. Poznámka: Črvné a modré pravidlo jsou v jistém smyslu duální. Pro rovinné grafy j na sb přvd obyčjná rovinná dualita(stačí si uvědomit, ž kostra duálního grafu j komplmnt duálu kostry primárního grafu), obcněji j to dualita mzi matroidy, ktrá prohazuj řzy a cykly. Klasické algoritmy na hldání MST KruskalůvnboliHladový: 2 1. Střídím hrany podl vah vzstupně. 2. Začnm s prázdnou kostrou(každý vrchol j v samostatné komponntě souvislosti). 3. Brm hrany v vzstupném pořadí. 4. Pro každou hranu s podívám, zda spojuj dvě různé komponnty pokudano,přidámjidokostry,jinakjizahodím. Črvnomodrý pohld: pěstujm modrý ls. Pokud hrana spojuj dva stromčky, j určitě minimální v řzu mzi jdním z stromčků a zbytkm grafu(ostatní hrany téhož řzu jsm jště nzpracovali). Pokud nspojuj, j maximální na nějakém cyklu tvořném touto hranou a nějakými dřív přidanými. PotřbujmčasO(mlogn)nastříděníhranadáldatovoustrukturuproudržování komponnt souvislosti(union-find Problm), s ktrou provdm m oprací Find a n oprací Union. Njlpší známá implmntac této struktury dává složitost obou oprací O(α(n)) amortizovaně, takž clkově hladový algoritmus doběhn v čas O(mlogn+mα(n)). Borůvkův: Opět si budm pěstovat modrý ls, avšak tntokrát jj budm rozšiřovat v fázích. V jdné fázi nalznm k každému stromčku njlvnější incidntní hranu a všchny tyto nalzné hrany naráz přidám(aplikujm několik modrých pravidl najdnou). Pokud jsou všchny váhy různé, cyklus tím nvznikn. Počt stromčků klsá xponnciálně fází j clkm log n. Pokud každou fázi implmntujm linárním průchodm clého grafu, dostanm složitost O(m log n). Mimo to lz každou fázi výtčně parallizovat. Jarníkův: Jarníkův algoritmus j podobný Borůvkovi, al s tím rozdílm, ž nnchám růst clý ls, al jn jdn modrý strom. V každém okamžiku nalznm njlvnější hranu vdoucí mzi stromm a zbytkm grafu a přidám ji k stromu(modré pravidlo); hrany vdoucí uvnitř stromu průběžně zahazujm(črvné pravidlo). Kroky 2 Možnáhladovýsmalým h,altntoalgoritmusjpradědčkmvšchostatních hladových algoritmů, tak mu tu čst přjm. 5 2014-01-23

opakujm, dokud s strom nrozrost přs všchny vrcholy. Při šikovné implmntaci pomocí haldy dosáhnm časové složitosti O(m log n), v příští kapitol ukážm implmntaci jště šikovnější. Cviční: Nalznět jdnoduchý algoritmus pro výpočt MST v grafch ohodnocných vahami {1,...k}ssložitostí O(mk)nbodokonc O(m+nk). Litratura [1] R. E. Tarjan. Data structurs and ntwork algorithms, volum 44 of CMBS-NSF Rgional Conf. Sris in Appl. Math. SIAM, 1983. 6 2014-01-23