Grafové algoritmy. Matematické algoritmy (11MAG) Jan Přikryl. pondělí 4. listopadu verze: :26

Podobné dokumenty
Konstrukce na základě výpočtu II

Konstrukce na základě výpočtu III

6 Řešení soustav lineárních rovnic rozšiřující opakování

29. PL Čtyřúhelníky, mnohoúhelníky Čtyřúhelník = rovinný útvar, je tvořen čtyřmi úsečkami, které se protínají ve čtyřech bodech (vrcholech).

Statistika a spolehlivost v lékařství Spolehlivost soustav

Výpočet vnitřních sil lomeného nosníku

Jmenovatele upravíme na součin a ze součinu určíme podmínky, pro které mají dané výrazy smysl.

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

Rovinné nosníkové soustavy II h=3

Zjednodušená styčníková metoda

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky. Úloha č. 3. Student

Manuál kouče.

Přirozená exponenciální funkce, přirozený logaritmus

Petriho sítě PES 2007/2008. Doc. Ing. Tomáš Vojnar, Ph.D.

Durové stupnice s křížky

Obrázková matematika D. Šafránek Fakulta jaderná a fyzikálně inženýrská, Břehová 7, Praha 1

Baterie testů byla sestavena pro použití v rámci projektu CZ /0.0/0.0/15_007/ Škola pro všechny: Inkluze jako cesta k efektivnímu

Rovinné nosníkové soustavy Gerberův nosník

Konstrukce na základě výpočtu II

Technická dokumentace Ing. Lukáš Procházka

Mocnina částečně uspořádané množiny

Konstrukce na základě výpočtu I

1.3.6 Řešení slovních úloh pomocí Vennových diagramů I

( ) ( ) ( ) Vzdálenost bodu od přímky II. Předpoklady: 7312

Přijímací řízení akademický rok 2011/12 Kompletní znění testových otázek matematický přehled

Zlomky závěrečné opakování

Evropská unie Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

5.2. Určitý integrál Definice a vlastnosti

( ) ( ) Sinová věta II. β je úhel z intervalu ( 0;π ). Jak je vidět z jednotkové kružnice, úhly, pro které platí. Předpoklady:

Durové stupnice s křížky

1.3.5 Řešení slovních úloh pomocí Vennových diagramů II

Podobnosti trojúhelníků, goniometrické funkce

Rovinné nosníkové soustavy Gerberův nosník

4.4.1 Sinová věta. Předpoklady: Trigonometrie: řešení úloh o trojúhelnících.

Při výpočtu složitějších integrálů používáme i u určitých integrálů metodu per partes a substituční metodu.

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

ověření Písemné ověření a ústní zdůvodnění

Stavební mechanika 1 (K132SM01)

Práce se seznamy. Operace na datových strukturách. Práce se seznamy del a insert. Práce se seznamy member. Seznam: rekurzivní datová struktura

Skalární matice. Jednotková matice. Matice také mohou být různě symetrické. Nejčastěji se však uplatní symetrie podle diagonály:

Trojkloubový nosník. Rovinné nosníkové soustavy

SMR 2. Pavel Padevět

18ST - Statika. 15. dubna Dan et al. (18ST) Vnitřní síly na lomených nosnících 15. dubna / 16

Nadměrné daňové břemeno

Fyzikální kabinet GymKT Gymnázium J. Vrchlického, Klatovy

4.4.3 Kosinová věta. Předpoklady:

ÚZEMNÍ PLÁN MĚLNÍK. Návrh pro společné jednání. T e x t o v á č á s t X/2015 E T A P A : P O Ř I Z O V A T E L :

Výfučtení: Goniometrické funkce

Koš Znění otázky Odpověď a) Odpověď b) Odpověď c) Odpověď d) Správná odpověď 1. 1 Které číslo doplníte místo otazníku? ?

Integrály definované za těchto předpokladů nazýváme vlastní integrály.

5. INTEGRÁLNÍ POČET FUNKCE JEDNÉ PROMĚNNÉ

ŘEŠENÍ OBVODŮ S TRANSIMPEDANČNÍMI OPERAČNÍMI ZESILOVAČI POMOCÍ GRAFŮ SIGNÁLOVÝCH TOKŮ

INTEGRÁLNÍ POČET. Primitivní funkce. Neurčitý integrál. Pravidla a vzorce pro integrování

Pohyblivé zatížení. Pohyblivé zatížení. Příčinkové čáry na prostém nosníku, konzole a spojitém nosníku s vloženými klouby

= = Řešení: Pro příspěvek k magnetické indukci v bodě A platí podle Biot-Savartova zákona. d 1

a 1 = 2; a n+1 = a n + 2.

Rovinné nosníkové soustavy II

Název školy: ZŠ A MŠ ÚDOLÍ DESNÉ, DRUŽSTEVNÍ 125, RAPOTÍN Název projektu: Ve svazkové škole aktivně - interaktivně Číslo projektu:

e Stavby pro reklamu podle 3 odst. 2. f

Rovinné nosníkové soustavy III Příhradový nosník

4.3.9 Sinus ostrého úhlu I. α Předpoklady: Správně vyplněné hodnoty funkce a c. z minulé hodiny.

Jak oslabit PC, aby algoritmus: neměl paměťové nároky PC, povede k vyřazení hodnoty z domény proměnné! e f. e f. a b. a b. byl silnější než AC?

Tangens a kotangens

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

Konstrukce na základě výpočtu I

REJEWSKÉHO A TURINGOVA BOMBA

Box diagram výroby Hranice produkčních možností

Otázka č. 4 (PRA): Za subjekty trestního řízení jsou považováni také:

14/10/2015 Z Á K L A D N Í C E N Í K Z B O Ž Í Strana: 1

ÚSPORNÝ POPIS OBVODŮ S TRANSIMPEDANČNÍMI OPERAČNÍMI ZESILOVAČI MODIFIKOVANOU METODOU UZLOVÝCH NAPĚTÍ

MATEMATIKA. Základní poznatky z matematiky. Olomouc 2010

Hygiena dutiny ústní u dospělých. aneb Čistěte si pouze ty zuby, které si chcete zachovat!!

1.3 Derivace funkce. x x x. . V každém bodě z definičního oboru má každá z těchto funkcí vlastní derivaci. Podle tabulky derivací máme:

56. ročník Matematické olympiády. b 1,2 = 27 ± c 2 25

PRINCIP ZÁPISU AKORDU POMOCÍ AKORDOVÝCH ZNAČEK

Konstrukční spojky. Technický manuál

1. ÚPRAVY ALGEBRAICKÝCH VÝRAZŮ V REÁLNÉM OBORU 1.1. ZLOMKY A ABSOLUTNÍ HODNOTA

2 Souvislost grafů. možnost se dostat odněkud někam v tomto grafu. To má množství praktických motivací

Technická kybernetika. Obsah

Reprezentovatelnost částek ve dvoumincových systémech

KVADRATICKÁ FUNKCE (vlastnosti, grafy)

Rovinné nosníkové soustavy

Riemannův určitý integrál.

Geometrie. Mgr. Jarmila Zelená. Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou

4.2.1 Goniometrické funkce ostrého úhlu

63. ročník matematické olympiády III. kolo kategorie A. Ostrava, března 2014

7 Analytická geometrie

Cvičebnice teorie grafů se zaměřením na problematiku toků v sítích

Posloupnost v matematice je řada čísel. Je přesně určeno pořadí čísel, je tedy dáno, které číslo je první, druhé atd.

26 l Základní informace. 27 l RDLTS. 28 l DRUE. 29 l DRUF. 30 l DRUL. 31 l RDST

Přijímací řízení akademický rok 2015/2016 Bc. studium Kompletní znění testových otázek ekonomie

Obecně: K dané funkci f hledáme funkci ϕ z dané množiny funkcí M, pro kterou v daných bodech x 0 < x 1 <... < x n. (δ ij... Kroneckerovo delta) (4)

Dynamický výpočet vačkového hřídele Frotoru

hledané funkce y jedné proměnné.

Ekonomický přehled. Znění otázky Odpověď a) Odpověď b) Odpověď c) Odpověď d) Správná odpověď

1.7.4 Výšky v trojúhelníku II

Vnit ní síly ve 2D - p íklad 2

. V trojúhelníku ABC platí 180. Součet libovolného vnitřního úhlu a jemu odpovídajícího vnějšího úhlu je úhel přímý. /

NEWTONŮV INTEGRÁL. V předchozích kapitolách byla popsána inverzní operace k derivování. Zatím nebylo jasné, k čemu tento nástroj slouží.

Rovinné nosníkové soustavy III Příhradový nosník. Zjednodušená styčníková metoda. Rovinný kloubový příhradový nosník

Transkript:

Grové loritmy Mtmtiké loritmy (MAG) Jn Přikryl. přnášk MAG ponělí 4. listopu 2013 vrz: 2013--0 16:26 Osh 1 Úvo o tori rů 1 1.1 Záklní ini.................................... 2 1.2 Por......................................... 3 1.3 Isomorismus...................................... 4 1.4 Zvláštní typy rů................................... 4 1. Orintovné ry.................................... 2 Implmnt rů 6 2.1 Eulrovské ry.................................... 6 3 Záklní rové úlohy 3.1 Proházní rm................................... 3.2 Hlání njkrtší sty................................. 8 3.2.1 Dijkstrův loritmus.............................. 8 3.2.2 Aloritmus A*................................. 8 3.3 Kostry rů...................................... 10 3.3.1 Krusklův loritmus............................. 10 3.3.2 Prim-Jrníkův loritmus.......................... 3.3.3 Sollinův-Borůvkův loritmus......................... 12 1 Úvo o tori rů Tori rů j mtmtiká inormtiká isiplín zývjíí s stuim mtmtikýh struktur popisujííh párové rk mzi ojkty onýh rů.gry jsou jnou z klíčovýh 1

F 10 21 16 K 22 H Orázk 1: Gr popisujíí možné sty MHD mzi jnotlivými uovmi ČVUT FD: F oznčuj uovu N Florni, H Horskou K Konvikt. Ohononí hrn j njryhljší st v komini pěšky MHD v minutáh. olstí, ktrou stuuj iskrétní mtmtik. K oliě rů v inžnýrskýh isiplínáh přispívá široká olst možnýh plikí: Oné ry lz použít k molování mnoh typů vzthů ynmikýh jvů v yzi, ioloii, soiálníh věáh či inormčníh systémh. Něktré plik rů jsou zl zjvné [1]: ný prolém z život njprv přormulujm n rovou úlohu, ty tk, y lý prolém popisovl nějký typ oného ru (viz npříkl Orázk 1) nějkou záklní opri n tomto ru o tom, jké znám záklní typy onýh rů jké úlohy n nih typiky řším, si povím pozěji. Příslušný r, molujíí konkrétní situi, potom nkrslím no zám vhoným způsom o počítč, rovou úlohu nějkým známým postupm (jnž v tomto kontxtu um nzývt rovým loritmm) vyřším získné řšní opět z řči rů přložím zpět o ěžné mluvy. Čsto jsou všk plik rů skryté: nik s žáný r xpliitně npoužij, r zůstává skrytý v pozí, l použitý postup řšní má svou prllu v světě rů lz jj pomoí rů zůvonit. Nějký příkl? Umění plikovt ry zhrnuj vě ílčí ovnosti [1]: 1. Musím ýt shopni zkonstruovt r, jnž moluj nou situi (ty tkový r, n němž jsou zhyny vzthy, o něž s zjímám). Něky to j zl triviální (npříkl při ormuli rozhooví úlohy, jkým způsom s njryhlji přmístit z mé pržské knlář n výuku v Děčíně), jiny to vyžuj znčné úsilí. Příkl? 2. Musím ýt shopni řšit lspoň záklní rové úlohy musím věět, ktré z nih jsou snno ryhl řšitlné ktré jsou nopk komplikovné výpočtně složité. S úspěhm můžm využít i shopnost přvést nějkou nznámou rovou úlohu n jinou, ktrou již ovm vyřšit (toto umění přváět úlohy má mnoho spolčného s uměním njít vhoný rový mol). Náslujíí txt j stručným výthm z pulikí pn Hliněného [3], pn Dml [1] pánů Mtoušk Nštřil [4]. První txt j spíš prktiky změřn, poslní v txty povžuji záklní čskou litrturu o rh oporučuji j k stuiu v přípě, ž s o rh rovýh loritmh potřujt ozvěět ví. 1.1 Záklní ini [ Záklní poučk n úvo] Záklní poučk n úvo zní: Nplt t si oný r s rm unk! 2

Oný r s skláá z vrholů hrn. Hrn vžy spojuj v vrholy j u orintovná, no norintovná. U hrn orintovnýh rozlišujm počátční konový vrhol říkám, ž hrn v z počátčního o konového vrholu. Norintovné hrny hápm jko symtriké spojní vou vrholů. Poku hrn spojuj nějký vrhol s sou smým, nzývám ji smyčkou. Orintovný r má všhny hrny orintovné, norintovný r má všhny hrny norintovné. Tortiky xistují i ry smíšné, v nihž s vyskytují o ruhy hrn, těmi s l num zývt. Zkusm to nyní popst ormálněji. Dini 1 (Norintovný r). Norintovný r j voji G = (V, E) tvořná npráznou končnou množinou V, jjíž prvky nzývám vrholy končnou množinou E, jjíž prvky nzývám orintovnými hrnmi. Kžá hrn množiny E j přitom vouprvkovou pomnožinou množiny V, ij E : ij = {v i, v j }, v i, v j V. Hrnu mzi vrholy i j ývá zvykm znčit {i, j} no krát ij. Množinu vrholů ru G oznčujm V (G), nloiky E(G) oznčuj množinu hrn tohoto ru. O hrně xy říkám, ž v z vrholu x o vrholu y tké, ž spojuj vrholy x y. O vrholh x y pk říkám, ž jsou inintní (no ž iniují) s hrnou xy tké nopk můžm říi, ž hrn xy j inintní s vrholy x y. O vrholy x y tké souhrnně nzývám krjními vrholy hrny xy. Vrhol, ktrý nní inintní s žánou hrnou, nzývám izolovným vrholm. Počt hrn, inintníh s nějkým vrholm v V (G) nzývám stupněm vrholu. Izolovný vrhol má stupň 0. Jstliž hrn spojuj vrhol s sou smým (ty npříkl hrn xx ), nzývám ji (orintovnou) smyčkou. Oně j možné, y několik hrn mělo stjné počátční konové vrholy, ty y pro různé hrny (pozor, musím změnit znční hrn) l 2 pltilo 1 = {x, y} zárovň 2 = {x, y}. O tkovýh hrnáh říkám, ž jsou rovnoěžné no též násoné. Množin hrn ru můž ýt i prázná. 1.2 Por Kžý r (ž n tn zl triviální s jním vrholm práznou množinou hrn) lz rozělit n pory. Por j, jnouš řčno, část ru. Avšk tto slov musím inovt poněku přsněji, yhom přšli situím, ky y nám zyly pouz hrny z opovíjííh vrholů. Dini 2 (Por). Porm ru G rozumím liovolný r H n pomnožině vrholů V (H) V (G), jnž má z hrny liovolnou pomnožinu hrn ru G mjííh o vrholy v V (H). Píšm H G, tj. stjně jko množinová inkluz (l význm j trohu jiný). Dini 3 (Inukovný por). Inukovným porm ru G rozumím tkový por H G, k pomnožin hrn E(H) zhrnuj všhny půvoní hrny mzi vrholy z V (H). Něky s mu tké říká plný por. 3

6 1 2 3 4 Orázk 2: O ry n orázku popisují to smé jsou izomorní. 2 1 6 3 4 Orázk 3: Kružni trojúhlník 1.3 Isomorismus Co kyž vzmm nějký r (tř tn n Orázku 2) nkrslím jj jnou tk, poruhé zs jink jná s o tntýž r no n? Přísně ormálně řčno, kžé nkrslní jistého ru, tř toho n Orázku 2, j jiným rm. l přitom yhom rái řkli, ž různá nkrslní téhož ru jsou kvivlntní už jn proto, ž ry mjí molovt vzthy mzi vojimi ojktů, l tyto vzthy př vů nzávisí n tom, jk si ry nkrslím. Pro tuto stjnost rů s vžil pojm isomorní ry. Pro správné pohopní využití tori rů j ty tř njprv oř hápt pojm isomorismu rů. Dini 4 (Izomorismus). Izomorismus rů G H j ijktivní (vzájmně jnoznčné) zorzní : V (G) V (H), pro ktré pltí, ž kžá voji vrholů (x, y) E(G) j spojná hrnou v G právě thy, kyž j voji (u), (v) V (H) spojná hrnou v H. Gry G H jsou izomorní, poku mzi nimi xistuj izomorismus. Znčím G H. Izomorní ry mjí stjný počt vrholů i hrn. Vrholu stupně k lz izomorismm přiřit pouz vrhol stjného stupně k. Dvojii sousníh vrholů můž ýt izomorismm přiřzn opět jn voji sousníh vrholů. 1.4 Zvláštní typy rů Něktré čsto s vyskytujíí typy rů j zvykm nzývt spiikými názvy. Njůlžitější jsou ptrně ty náslujíí: Dini (Kružni). Kružni C n élky n j r, jnž má n vrholů spojnýh o jnoho yklu n hrnmi, n 3. Poru H G, ktrý j isomorní nějké kružnii, říkám kružni v G. Kružnii élky 3 říkám trojúhlník. 4

2 1 6 3 4 Orázk 4: Úplný r, jnž vznikl oplněním hr o kružni n Orázku 3 Dini 6 (Cst). Cst P n élky n má n+1 vrholů spojnýh z sou n hrnmi. Poru H G, ktrý j izomorní nějké stě, říkám st v G. Dini (Úplný r). Úplný r K n má n 2 vrholů, všhny nvzájm pospojovné. 1 Gry P 1 (st élky 1) C 3 (trojúhlník) jsou zárovň úplnými ry. Dini 8 (Klik). Poru H G, ktrý j isomorní nějkému úplnému ru, říkám klik v G. Něky s z kliku povžuj pouz tkový úplný por, ktrý j mximální vzhlm k inkluzi. 1. Orintovné ry V něktrýh příph (npříkl u toků v sítíh) potřujm u kžé hrny vyjářit jjí směr. To v n inii orintovného ru, v ktrém hrny jsou uspořáné voji vrholů. V orázíh krslím orintovné hrny s šipkmi. Dini (Orintovný r). Orintovný r j uspořáná voji D = (V, A), k A V V j množin orintovnýh hrn mzi vrholy ru. Orintovné ry opovíjí rlím, ktré nmusí ýt symtriké: Hrn {x, y} v orintovném ru D zčíná v vrholu x končí v vrholu v. Opčná hrn {y, x} nní totožná s hrnou {x, y}. Njprv yhom si měli přsně ujsnit, jk s pohyujm rm, ty o j vlstně proházkou v ru. Tnto pojm y měl postihnout záklní vě, ž v ru proházím hrnmi vžy z vrholu o sousního vrholu, přitom ponht osttk volnosti pro vrní s zyklní proházk. Dini 10 (Sl). Slm élky n v ru G rozumím posloupnost vrholů hrn v 0, 1, v 1, 2, v 2,..., n, v n, v ktré vžy hrn i má konové vrholy v i 1, v i, ty i = {v i 1, v i }. Sl j vlstně proházk po hrnáh ru z vrholu v x o vrholu v y. Příklm slu můž ýt průho IP pktu intrntm (včtně yklní). Vět. Poku mzi věm vrholy ru G xistuj sl, pk mzi nimi xistuj st. Důkz. Nht u = v 0, 1, v 1,..., n, v n = v j sl élky n mzi vrholy u v ru G. Zčnm uovt nový sl W z vrholu w 0 = u, ktrý už u stou: Přpoklájm, ž nový sl W už oshuj nějkou skvni vrholů hrn, w 0, 1, w1,..., w i (n zčátku pro i = 0 j pouz 1 Tkový r má lkm ( n 2) hrn.

o vrhol w 0 z hrn), k w i = v j pro něktré j {0, 1,..., n}. Njm njvětší inx k j tkový, ž v k = v j = w i, sl W pokrčujm krokm...,w i = v j = v k, k+1, w i+1 = v k+1. Zývá okázt, ž nový vrhol w i+1 = v k+1 s v slu W nopkuj. Poku y tomu l tk ylo w l = w i+1, l i, pk yhom n s n vrhol w i+1 ostli už řív z vrholu w l, ož j v rozporu z nším přpoklm, ž j o nový vrhol. Buování slu ukončím v okmžiku, ky w i = v. Dini 12 (Souvislý r). Gr G j souvislý poku j G tvořný njvýš jnou komponntou souvislosti, ty poku kžé v vrholy G jsou spojné stou. 2 Implmnt rů Mějm jnouhý r G n n vrholh znčm vrholy jnouš čísly V (G) = {0, 1,..., n 1}. Pro počítčovou implmnti ru G pomoí sttikýh tovýh struktur s nízjí v záklní způsoy: Mtií sousnosti G n n v ktré G ij = 1 znmná hrnu mzi vrholy i j. Mtii sousnosti implmntujm jko vourozměrné pol inárníh (no ločíslnýh) honot. Výčtm sousů S n m, k počt sloupů m j án njvypšším počtm sousííh vrholů ru C. Prvky S ij v tomto pojtí uávjí j-tý sousní vrhol vrholu i. Orázk G = S = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 2.1 Eulrovské ry Sn njstrší výslk vů v olsti tori rů pohází o Lonhr Eulr, jnž tk to položil zákl lému ooru. Jná s o slvný prolém smi mostů v Královi (půvoně Könisru, nšním ruském Klininrě). Toto pruské město lží n ř Prol, ktrá vytváří v ostrovy. Ostrovy yly s osttním městm spojny smi mosty, vyznčnými n Orázku. O jký prolém s thy jnlo? Městští rní htěli věět, z mohou suhou nohou přjít po kžém z smi mostů právě jnou. Eulr okázl, ž tomu tk nní, y ůkz mohl ormulovt, lý prolém přvl o strktní roviny z mostů vytvořil hrny z ostrovů pvniny uzly thy nznámé mtmtiké struktury, ns nzývné r. Eulrovo pozorování, 6

1 2 4 Orázk : Sm mostů v Královi. Uprvná oová rytin. Přvzto z Wikipi Commons [] (vlvo). Opovíjíí r (vprvo) 3 ž záklm prolému j počt mostů umístění jjih konovýh oů z toho, yhom s musli zjímt o přsnou omtrikou polohu, j přzvěstí nástupu lšího nového mtmtikého ooru topoloi. Rozor prolému mostů v Královi vl Eulr k náslujíí inii opověi. Dini 13 (Otvřný uzvřný th). Th j sl v ru z opkování hrn. Uzvřný th j thm, ktrý končí v vrholu, v ktrém zčl. Otvřný th j thm, ktrý končí v jiném vrholu, nž v ktrém zčl. Njstrší výslk tori rů o Lonr Eulr poté zní: Vět 14 (Eulrovský th). Gr G lz nkrslit jním uzvřným thm právě thy, kyž G j souvislý všhny vrholy v G jsou suého stupně. Důslkm této věty j tké zjištění, ž r G lz nkrslit jním otvřným thm právě thy, kyž G j souvislý všhny vrholy v G ž n v jsou suého stupně. 3 Záklní rové úlohy 3.1 Proházní rm Zl záklní rovou úlohou j úloh, ky hm postupně nvštívit všhny uzly ru nějkým líž nspiikovným způsom ktulizovt či ověřit ohononí hrn či uzlů. Tuto úlohu nzývám úlohou proházní rm. Při proházní rm z vrholu v i si mám vě možnosti, jk postupovt: proházní o hlouky - př zprováním sousníh uzlů v j nvštívím všhny jjih nnvštívné potomky, projm ty njprv o njhlouěji to v ném ru j pk s postupně vrím zpět, proházní o šířky zprujm njřív všhny sousníh uzly v j ž poté pokrčujm s jjih potomky, proházím ty njprv o njširší množinu zprostřníh sousů.

3.2 Hlání njkrtší sty Prolém (Njkrtší st v ru). Njět tkovou stu C z vrholu u o v v ru G(V, E, w), jjíž ohononí j minimální možné. Pro nlzní njkrtší (vážné) sty mzi věm vrholy klně vážného ru s používá triční Dijkstrův loritmus či jho vhoná vylpšní (A*). Tkové loritmy s npříkl používjí při vyhlávání vlkovýh spojní. Prvěpooně s i vy něky ostnt o situ, ky ut njkrtší stu hlt, proto si popsný loritmus včtně jho vylpšní A* zpmtujt. 3.2.1 Dijkstrův loritmus Dijkstrův loritmus, popsný v Aloritmu 1, j vrintou n proházní ru o šířky (jk uviím, nj ovšm o čisté proházní o šířky), ky u kžému vrholu ru jště přiřím proměnnou, uávjíí vzálnost o výhozího ou sty (ty élku njkrtšího slu, ktrým jsm s o tohoto vrholu ztím ostli). V lším kroku loritmu proházím úshovnu nlznýh novýh vrholů z ní vžy vyírám vrhol s njmnší vzálností k nějkému z již nlznýh vrholů (o tkového vrholu s žánou krtší stou už ostt nlz, všhny osttní sty uou lší). N koni zprování tyto proměnné vzálnosti uávjí správně njkrtší vzálnosti z počátčního vrholu o všh osttníh vrholů. Poznmnjm, ž poku nhám tnto loritmus proěhnout ž o zprování všh vrholů, získám v vzl[i] njkrtší vzálnosti z počátčního vrholu o všh osttníh vrholů. Všimněm si ál, ž Aloritmus 1 počítá stjně oř njkrtší stu i v orintovném ru. Clkový počt kroků Dijkstrov loritmu nutný k nlzní njkrtší sty z uzlu o uzlu j přiližně O( V (G) 2 ), počt kroků ty rost kvrtiky s počtm vrholů ru. Při ktivnější implmnti úshovny nzprovnýh vrholů (můžm npříkl použít hlu inxovnou honotou vzálnosti) lz n říkýh rh, s nimiž čsto prujm, osáhnout i mnohm ryhljšího ěhu. 2 3.2.2 Aloritmus A* Aloritmus A* j rozšířní půvoního Dijkstrov loritmu, postvné n huristikém výěru náslujíího vrholu. Při vhoně zvolné huristi j A* loritmus výrzně ryhljší, nž Dijkstrův loritmus. Nht huristik h(x) uává liovolný olní oh vzálnosti z vrholu x o íl v. Kžá hrn xy = {x, y} ru G(V, E, w) ostn nové élkové ohononí w ( xy ) = w( xy )+h(y) h(x). Přípustná j tková huristik, k všhn uprvná ohononí jsou nzáporná, noli w( xy ) h(x) h(y). Všimnět si, ž vzhlm k tomu, ž s honoty h(x) h(y) v oném přípě liší,a* loritmus kžý r impliitně přváí n r orintovný w ( xy ) w ( yx ). Pro použití při nvii v mpě 3 můž huristik h(x) uávt npříkl Eukliovskou vzálnost oů x v. Tková huristik j pol trojúhlníkové nrovnosti vžy přípustná. Použijm-li n r G(V, E, w ) s tkto uprvným ohononím hrn půvoní Dijkstrův loritms, u tnto loritmus silně prrovt hrny vouí v směru k íli v ohononí 2 Uává s čs téměř úměrný počtu hrn prohlávného ru. 3 Vlmi čstá plik A* loritmu 8

Aloritmus 1 Dijkstrův pro njkrtší stu v ru. Tnto loritmus nlzn njkrtší stu mzi vrholy x y klně vážného ru G, ného sznmm sousníh vrholů. Rquir: G(V, E, w) n n vrholh popsný sznmm sousů s i,j élk hrn i,j Rquir: Počátční uzl x V (G), konový uzl y V (G) Ensur: Njkrtší st z x o y or i = 1 to n o i {ztím nlzná élk njkrtší sty o tohoto uzlu} z i ls {vrhol nyl ztím zprován} n or x 0 {výhozí uzl u oznčn jko zprovný v prvním yklu} whil z y tru o j n or i = 1 to n 1 o i z i = ls n i < j thn j i n i n or{z jsm nšli njližší nzprovný vrhol j, tn t zprujm} i j is thn rturn Mzi vrholy x y nní st. n i z j tru {oznčím jko zprovný} or k = 1 to s j o {projm všhny sousy k uzlu j} i j + j,k < sj,k thn { poku j st z x přs j krtší} sj,k = j {zpmtujm si to} sj,k j + j,k { uložím vzálnost o x} n i n or{zprovli jsm všhny sousy uzlu j} n whil rturn Cst élky y, uložná v poli.

tkovýh hrn u totiž vlmi nízké, ztímo ohononí hrn vouíh o ílového vrholu směrm k počátčnímu vrholu s téměř zvojnásoí. Výslkm u výrzně mnší počt prohlávnýh vrholů ru (o nlzní sty o íl v) tké mnší potřná vlikost úshovny vrholů. 3.3 Kostry rů Kromě stromů smotnýh s zývám i stromy, ktré jsou osžny jko pory v většíh rh. Dini 16 (Kostr ru). Kostrou souvislého ru G j por v G, ktrý j sám stromm oshuj všhny vrholy ru G. Prolém 1 (Prolém minimální kostry ru). J án (souvislý) ohononý r G = (V, E, w) s nzáporným ohononím hrn w. Otázkou j njít tkovou kostru T v G, jž má njmnší možné lkové ohononí. 3.3.1 Krusklův loritmus Aloritmus 2 Krusklův hlový loritmus hlání minimální kostry ru Rquir: G(V, E, w) s n hrnmi, souvislý, i : w( i ) 0 Ensur: minimální kostr ru T sřím hrny ru G vzstupně pol jjih ohononí {u w( 1 ) w( 2 ) w( n )} T = {} {kostr j prázná} or i = 1 to n o i T { i } nvytváří kružnii thn T T { i } n i n or množin T oshuj hrny minimální kostry Ukážm si nyní, jk tnto loritmus unuj: 8 8 8 10

8 8 8 8 8 8 8 8 3.3.2 Prim-Jrníkův loritmus Aloritmus j vlmi pooný Krusklovu, hrny l n zčátku nsřzujm, kostru zčnm vytvářt z jnoho náhoně vyrného vrholu v kžém kroku přiám njmnší z hrn, ktré vou z již vytvořného postromu o zytku ru. Tnto loritmus j vlmi vhoný pro prktiké výpočty j ons širo používný. Máloko v světě všk onávn věěl, ž pohází o známého čského mtmtik Vojtěh Jrník půvoní Jrníkov prá yl psán čsky v světové litrtuř s tk loritmus ovykl připisuj Amričnu Primovi, jnž jj nzávisl ojvil ž skoro 30 lt po Jrníkovi. 8 8 8

Aloritmus 3 Prim-Jrníkův loritmus hlání minimální kostry ru Rquir: G(V, E, w) n n vrholh popsný sznmm sousů s i,j élk hrn i,j Ensur: Minimální kostr H W {x}, k x j liovolný prvk z V F {} j prázná množin hrn kostry whil W V o min or ll x W o or ll y (V \ W ) o i x,y < min thn min x,y z y ϕ {x, y} {zpmtujm si njližší prvk k komponntě} n i n or n or W W {z} F F {ϕ} n whil rturn Minimální kostr H(W, F, ω). 8 8 8 3.3.3 Sollinův-Borůvkův loritmus Historiky vů první loritmus pro prolém minimální kostry (z roku 128) yl nlzn jiným čským (rněnským) mtmtikm potkl jj sn jště kurióznější osu, nž loritmus Jrníkův, yl totiž ojvn několikrát (v Polsku, v Frnii), l ž pn Sollin jj popsl nliky proto většinou ns jho jméno. Jná s o poněku složitější loritmus, hová s jko Jrníkův loritmus spuštěný zárovň z všh vrholů ru njnou. Dtily lz nlézt v litrtuř [4, Oíl 4..3]. 12

Aloritmus 4 Borůvkův loritmus hlání minimální kostry ru Rquir: G(V, E, w) n n vrholh popsný sznmm sousů s i,j élk hrn i,j Ensur: Minimální kostr H W {x}, k x j liovolný prvk z V F {} j prázná množin hrn kostry whil W V o min or ll x W o or ll y (V \ W ) o i x,y < min thn min x,y z y ϕ {x, y} {zpmtujm si njližší prvk k komponntě} n i n or n or W W {z} F F {ϕ} n whil rturn Minimální kostr H(W, F, ω). Komponnty: {},{},{},{},{},{},{} 8 8 Komponnty: {,,,},{,,} 8 Komponnty: {,,,,,,} Rrn [1] DEMEL, Jiří. Gry jjih plik. Vy. 1. Prh: Ami, 2002, 2 s. ISBN 80-200- 00-6. [2] [3] [4] JIROVSKÝ, Lukáš. Tori rů [onlin]. Prh, 2008 [it. 2013-10-2]. Dostupné z: http: //tori-ru.z/ HLINĚNÝ, Ptr. Zákly tori rů [onlin]. Vy. 1. Brno: Msrykov univrzit, 2010 [it. 2013-10-2]. Elportál. Dostupné z: http://is.muni.z/lportl/?i=8838. ISSN 1802-128X. MATOUŠEK, Jiří Jroslv NEŠETŘIL. Kpitoly z iskrétní mtmtiky. 4., upr. opl. vy. Prh: Krolinum, 200, 442 s. ISBN 8-80-246-140-4. 13

[] Svn Bris o Könisr. In: Wikipi: th r nylopi [onlin]. Sn Frniso (CA): Wikimi Fountion, 2013 [it. 2013-10-2]. Dostupné z: http://n.wikipi. or/wiki/svn_bris_o_k%c3%b6nisr. 14