VYUŽITÍ FLOYDOVA ALGORITMU NA SITÍCH USE OF FLOYD ALGORITHM IN NETWORKS

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

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

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

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

Statické modely zásob Nazývají se také modely s jedním cyklem. Pořízení potřebných zásob se realizuje jedinou dodávkou.

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

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

Ohodnocené orientované grafy

Algoritmizace prostorových úloh

Paralelní grafové algoritmy

( ) Další metrické úlohy II. Předpoklady: Př. 1: Najdi přímku rovnoběžnou s osou I a III kvadrantu vzdálenou od bodu A[ 1;2 ] 2 2.

Metody síťové analýzy

SAFETY IN LOGISTIC TRANSPORT CHAINS USING THEORY OF GRAPHS

Aplikovaná numerická matematika - ANM

Časové rezervy. Celková rezerva činnosti

Parametrické programování

Vzdálenost uzlů v neorientovaném grafu

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

OPTIMALIZACE PLÁNOVÁNÍ TRAS PRO OSOBY S POSTIŽENÍM ZRAKU OPTIMIZATION OF ROUTING FOR BLIND PEOPLE

OBECNÝ MODEL ODSTAVNÉHO POPLATKU NA AUTOBUSOVÉM NÁDRAŽÍ PRO SOUKROMÉHO VLASTNÍKA GENERAL PARKING FEE MODEL ON BUS TERMINAL FOR PRIVATE OWNER

Úvod do teorie grafů

Operační výzkum. Teorie her cv. Hra v normálním tvaru. Optimální strategie. Maticové hry.

Požadavky k písemné přijímací zkoušce z tematického okruhu 1 (Logistika)

Grafové algoritmy. Programovací techniky

14. cvičení z PSI. 9. ledna Pro každý stav platí, že všechny hrany z něj vycházející mají stejnou pravděpodobnost.

Optimalizace. Obsah přednášky. DÚ LP - Okružní problém. Lineární optimalizace. DÚ LP - Okružní problém. DÚ LP - Okružní problém

VYUŽITÍ METOD TEORIE GRAFŮ PRO HLEDÁNÍ NEJSPOLEHLIVĚJŠÍ CESTY V DOPRAVNÍ SÍTI

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

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

ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ

CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP

TOKY V SÍTÍCH II. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

4EK213 Lineární modely. 12. Dopravní problém výchozí řešení

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

13. cvičení z PSI ledna 2017

Lineární algebra : Násobení matic a inverzní matice

Lineární algebra. Matice, operace s maticemi

Stromy, haldy, prioritní fronty

Dijkstrův algoritmus

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

OPTIMALIZACE DISTRIBUČNÍHO SYTÉMU NÁHRADNÍCH DÍLŮ AUTOMOBILŮ OPTIMIZATION OF DISTRIBUTING SYSTEM OF CAR SPARE PARTS

Zajímavé aplikace teorie grafů

1. ÚVOD. Vladislav Křivda 1

6. Tahy / Kostry / Nejkratší cesty

Grafové algoritmy. Programovací techniky

PREDIKCE DÉLKY KOLONY V KŘIŽOVATCE PREDICTION OF THE LENGTH OF THE COLUMN IN THE INTERSECTION

Určení počátku šikmého pole řetězovky

PROHLEDÁVÁNÍ GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

EKONOMETRIE 10. přednáška Modely zpožděných proměnných

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

POPTÁVKA PO VEŘEJNÉ DOPRAVĚ V ZÁVISLOSTI NA ŠKOLSTVÍ V KRAJI TRANSPORT DEMAND DEPENDS ON EDUCATION ON REGIONS

Zdrojem většiny příkladů je sbírka úloh 1. cvičení ( ) 2. cvičení ( )

6 Ordinální informace o kritériích

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

PARAMETRICKÁ STUDIE VÝPOČTU KOMBINACE JEDNOKOMPONENTNÍCH ÚČINKŮ ZATÍŽENÍ

Metody analýzy dat I. Míry a metriky - pokračování

APROXIMACE KŘIVEK V MATLABU NEWTONŮV INTERPOLAČNÍ POLYNOM CURVE FITTING IN MATLAB NEWTON INTERPOLATION POLYNOMIAL

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

14. cvičení z PSI. 9. ledna 2018

TGH06 - Hledání nejkratší cesty

KRITICKÁ MÍSTA V TECHNOLOGICKÉM PROCESU PŘÍLEŽITOSTNÉ OSOBNÍ SILNIČNÍ DOPRAVY

CVIČNÝ TEST 10. OBSAH I. Cvičný test 2. Mgr. Renáta Koubková. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

Základy maticového počtu Matice, determinant, definitnost

3. Grafy a matice. Definice 3.2. Čtvercová matice A se nazývá rozložitelná, lze-li ji napsat ve tvaru A =

VYBRANÉ STATĚ Z PROCESNÍHO INŢENÝRSTVÍ cvičení 8

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Úvod do řešení lineárních rovnic a jejich soustav

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

Operační výzkum. Přiřazovací problém.

VLIV VYBRANÝCH FAKTORŮ NA DOPRAVNÍ SYSTÉM INFLUENCE OF CHOICE FACTORS ON TRANSPORT SYSTEM

07 Základní pojmy teorie grafů

Lineární algebra - I. část (vektory, matice a jejich využití)

PENĚŽNÍ VYDÁNÍ NA DOPRAVU V ČR MONETARY TRANSPORT EXPENSES IN CZECH REPUBLIC

VYBRANÉ STATĚ Z PROCESNÍHO INŢENÝRSTVÍ cvičení 9

Stanovení nejistot při výpočtu kontaminace zasaženého území

graficky - užití Cremonova obrazce Zpracovala: Ing. Miroslava Tringelová

1 Projekce a projektory

Determinant matice řádu 5 budeme počítat opakovaným použitím rozvoje determinantu podle vybraného řádku nebo sloupce. Aby byl náš výpočet

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.

Základy matematické analýzy

Metody lineární optimalizace Simplexová metoda. Distribuční úlohy

Algoritmizace Dynamické programování. Jiří Vyskočil, Marko Genyg-Berezovskyj 2010

Lineární algebra : Násobení matic a inverzní matice

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

5 Informace o aspiračních úrovních kritérií

Layout pracoviště a řízení Rozvrhování pracovníků

CVIČNÝ TEST 37. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 5 III. Klíč 13 IV. Záznamový list 15

POŽADAVKY UŽIVATELE DOPRAVNÍHO SYSTÉMU USER REQUIREMENTS TRANSPORT SYSTEM

SEMESTRÁLNÍ PRÁCE. Leptání plasmou. Ing. Pavel Bouchalík

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

14. přednáška. Přímka

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

Lokace odbavovacího centra nákladní pokladny pro víkendový provoz

MATEMATIKA. O paradoxech spojených s losováním koulí

a vlastních vektorů Příklad: Stanovte taková čísla λ, pro která má homogenní soustava Av = λv nenulové (A λ i I) v = 0.

TGH06 - Hledání nejkratší cesty

VEKTORY. Obrázek 1: Jediný vektor. Souřadnice vektoru jsou jeho průměty do souřadných os x a y u dvojrozměrného vektoru, AB = B A

12. Lineární programování

4EK311 Operační výzkum. 6. Řízení projektů

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

Transkript:

Ročník., Číslo IV., listopad VYUŽITÍ FLOYDOVA ALGORITMU NA SITÍCH USE OF FLOYD ALGORITHM IN NETWORKS Denisa Moková Anotae: Článek se zabývá využitím Floydova algoritmu pro výpočet vzdáleností na síti, propustností sítě a nejspolehlivější esty sítě Klíčová slova: Floydův algoritmus, distanční matie, vzdálenosti na síti, propustnost sítě, nejspolehlivější esty sítě Summary: This artile deals with a use of Floyd algorithm for alulation of distanes in a network, permeability of a network and the most reliable paths of a network Key words: Floyd algorithm, distane matrix, distanes in networks, permeability of a network, the most reliable paths of a network. FLOYDŮV ALGORITMUS PRO ZJIŠTĚNÍ VZDÁLENOSTÍ NA SÍTI Floydův algoritmus se používá na výpočet vzdáleností mezi všemi vrholy sítě. Ohodnoením jednotlivýh hran sítě je délka hrany. Floydův algoritmus je vhodné použít pro sítě s počtem hran blížíím se úplnému grafu. Je vhodný pro orientované i neorientované grafy, v našem případě budeme uvažovat pouze graf neorientovaný. Pro sítě s malým počtem hran je z hlediska času výpočtu výhodné několikanásobné použití např. Dijkstrova algoritmu pro výpočet stromu minimálníh tras, kdy každý vrhol považujeme v jednotlivýh výpočteh za výhozí, tj. za kořen stromu. Postup řešení:. krok: Sestavíme nejprve počáteční čtverovou matii ( ) n i j vzdáleností typu n x n tak, aby platilo pro prvky ij : ij C, tj. matii přímýh ij, ij o(h), jestliže ij pro i j ij, jestliže :,, :,, Pro neorientovaný graf bude matie C i každá další matie, která z ní vznikne přepočtem pomoí Floydova algoritmu, symetriká, ož nám výpočet usnadní. Ing. Denisa Moková Ph.D., ČVUT v Praze, Fakulta dopravní, Ústav řízení dopravníh proesů a logistiky, Horská, 8 Praha, Tel.: +449, Fax: +44997, E-mail: mokova@fd.vut.z Moková: Využití Floydova algoritmu na sítíh 77

Ročník., Číslo IV., listopad V případě, že by hrana (v i,, v i ) byla smyčka, potom prvek ij bude roven ohodnoení smyčky. Případné nenulové prvky na hlavní diagonále neovlivní výpočet matie vzdáleností. V případě, že byhom htěli zohlednit vzdálenosti nutné pro projetí vrholy, můžeme je k vypočteným vzdálenostem jednotlivýh tras přičíst.. krok: Postupně konstruujeme posloupnost mati C, C, C,, C, L k C k n, přičemž matie C je počáteční (výhozí) matie přímýh vzdáleností. V yklu pro k,, n hledáme, zda estu z vrholu i do j nelze zkrátit přes vrhol k. Motivae k { d ( i, j), d ( i, k ) d ( k, j) } min + i j. krok: Přepočet prvků matie C provedeme podle vztahu: ( k ) ( k ) ( ) ( ) min{ k k ij ij, ik + kj } () kde horní indexy určují, o kterou matii se jedná 4. krok: Výsledná matie C je matií vzdáleností neboli matií distanční. Příklad určete distanční matii a pomoí ní určete minimální estu z vrholu v do vrholu v. Zdroj: Autor Obr. Příklad grafu s vrholy v až v. krok: Úlohu budeme řešit Floydovým algoritmem, nejdříve sestavíme počáteční C čtverovou matii, matii přímýh vzdáleností ( ) k ij. Moková: Využití Floydova algoritmu na sítíh 78

Ročník., Číslo IV., listopad { } ( ) ( ) ( ) ( ) k k. a. krok: Matie C k C k podle přepočtu min k k ij ij, ik + kj C k : v matii přímýh vzdáleností vyškrtneme první řádek a první sloupe, prvky přepíšeme do další matie a ostatní prvky matie dle přepočtu přepočítáme. Např. prvek nové matie min{, + } min{, + } se nezmění. Matie C k zůstává stejná: C k : v matii C k vyškrtneme druhý řádek a druhý sloupe, prvky přepíšeme do další matie, ostatní přepočítáme. Změna nastane u prvku, 4 4, protože matie je symetriká. {, + } min{, + } 8 4 min 4 4 8 8 C k : změní se prvky 4, 4,,,,. { 4, + 4} min{ 8, + } {, + } min{, + } 7 {, + } min{, + } 4 min min min Moková: Využití Floydova algoritmu na sítíh 79

Ročník., Číslo IV., listopad 7 7 C k4 : změní se prvky,,,,, 7 8 7 7 8 7 4. krok: Tato matie je výslednou distanční matií. Hledáme minimální estu z v do v pomoí distanční matie. Do matie přímýh vzdáleností místo budeme psát a matii doplníme o první sloupe (řádek) distanční matie, první proto, že hledáme estu z v. 7 Konový vrhol je v, proto začneme estu hledat na. řádku od kone prvkem a hledáme jeho předhůde p. Musí platit: p p pro p : 7 7 pro p : 7 7 pro p : 7 pro p 4: 7 4 pro p : nepočítáme pro p : 7 Rovnost platí pro p, do esty zařadíme v a stejným způsobem pokračujeme dál. V případě, že existuje víe rovností platí, že existuje víe minimálníh est. Moková: Využití Floydova algoritmu na sítíh 8

Ročník., Číslo IV., listopad pro p : pro p : pro p : nepočítáme pro p 4: 4 pro p : 7 pro p : Rovnost platí pro p, do esty zařadíme v. Nalezená esta povede z v, v, v a její délka bude z distanční matie 7 délkovýh jednotek. Obr. - Vývojový diagram Floydova algoritmu Zdroj: Autor Moková: Využití Floydova algoritmu na sítíh 8

Ročník., Číslo IV., listopad. FLOYDŮV ALGORITMUS PRO URĆENÍ PROPUSTNOSTI SÍTĚ V aplikai se dá využít Floydův algoritmus pro výpočet propustnosti sítě, o ( h) jsou kapaity hran. Obr. Příklad aplikae Floydova algoritmu Zdroj: Autor. krok: Sestavíme nejprve počáteční čtverovou matii ( ) n i j aby platilo pro prvky ij : C typu n x n tak, ij, ij ij o(h), jestliže ij pro i j ij, jestliže :,, :,,. 4. krok: Prinip algoritmu bude stejný, pouze přepis prvků v matiíh bude podle vztahu: ( k ) ( k ) ( k ) ( k ) max{,min(, ij ij ik kj )} () Počáteční matie bude mít tvar: 4 4 4 4 4 4 C k : změní se prvky,, 4, 4, 4, 4. Moková: Využití Floydova algoritmu na sítíh 8

Ročník., Číslo IV., listopad {, min(, )} max, min(,4) { 4, min(, 4 )} max, min(,4) {, min(, )} max, min( 4,4) { } { } { } 4 max 4 max 4 max 4 4 4 4 4 4 4 4 4 4,,, 4 4 4 4 4 4 4 je výsledná matie 4 Z matie pro propustnost určíme např. max. propustnost z v do v, a to.. FLOYDŮV ALGORITMUS PRO SPOLEHLIVOST SÍTĚ V aplikai se dá využít Floydův algoritmus i pro výpočet nejspolehlivější esty sítě pro o h je pravděpodobnost úspěšného průhodu hranou, každou dvojii vrholů,, ( ) o ( h), Zdroj: Autor Obr. 4 Příklad využití Floydova algoritmu i pro výpočet nejspolehlivější esty sítě. krok: Sestavíme nejprve počáteční čtverovou matii ( ) n i j platilo pro prvky ij : C typu n x n tak, aby ij, ij Moková: Využití Floydova algoritmu na sítíh 8

Ročník., Číslo IV., listopad ij o(h), jestliže ij pro i j ij, jestliže :,, :,,. 4. krok: Prinip algoritmu bude stejný, pouze přepis prvků v matiíh bude podle vztahu: ( k ) ( k ) ( ) ( ) { k k max,( ij ij ik kj )} () Počáteční matie podle. kroku:,7,8,7,,,7,8,,8,,,8,9,8,7,9,8,,,8,8,,,,,7,,7 Další matie podle vztahu () přes všehny vrholy,7,8,,49,7,,,7,8,,8,4,,,,8,9,8,49,7,4,9,8,,,8,8,,,,,7,,7 Moková: Využití Floydova algoritmu na sítíh 84

Ročník., Číslo IV., listopad Moková: Využití Floydova algoritmu na sítíh 8,7,,7,,,,,8,8,,8,4,,8,9,4,7,49,8,9,8,,4,,4,8,,8,8,7,,,7,4,49,4,8,7,7,,7,,,,,8,8,4,4,,,8,9,7,7,7,8,9,8,,4,4,7,8,,8,4,7,,,7,,7,4,8,7,7,,7,,,4,4,4,4,,,8,8,4,,,,8,9,7,7,7,4,8,9,8,,4,4,4,7,8,,8,4,,7,,,7,4,,7,4,8,7,7,,,4,9,,7,7,,,4,4,4,4,,,8,8,4,,,,,8,9,7,7,7,4,4,8,9,8,,4,9,4,4,7,8,,8,,4,,7,,,7,7,4,,7,4,8,7

Ročník., Číslo IV., listopad,7,8,4,7,,4,7,7,,,7,,4,,8,,8,7,4,4,,4,,8,9,8,4,78,7,7,7,9,8,,4,,,4,8,8,,,4,4,4,4,,,7,7,,,78,4,,7 ZÁVĚR C k8 je výsledná distanční matie pro zjištění nejspolehlivější esty na síti. Floydův algoritmus lze využít pro výpočet minimálníh vzdáleností na síti, v aplikai dále pro výpočet maximální propustnosti sítě a nejspolehlivější esty na síti. Je součástí řady složitějšíh algoritmů např. řešení úloh diskrétní optimalizae, jako jsou lokační úlohy a další. Je to exaktní metoda poskytujíí optimální řešení, která je součástí řady heuristikýh a metaheuristikýh metod. Zpraováno v rámi VZ MŠMT 8477/4. POUŽITÁ LITERATURA () MOCKOVÁ, D.: Základy teorie dopravy, Praha: ČVUT v Praze Fakulta dopravní, ISBN 978-8--79-, 7. () MOCKOVÁ, D.: Řešení alokačně lokačníh úloh, disertační práe, Praha, ČVUT v Praze Fakulta dopravní,. () VOLEK, J.: Operační výzkum I, Univerzita Pardubie, Dopravní Fakulta Jana Pernera, Katedra informatiky v dopravě, Pardubie, ISBN 8-794-4-,. Moková: Využití Floydova algoritmu na sítíh 8