Název: Implementace paralelního algoritmu pro hledání optimální cesty závislé na čase
Další názvy: Implementation of parallel algorithm for time-dependent shortest path search
Autoři: Kolovský, František
Vedoucí práce/školitel: Ježek, Jan
Oponent: Kolingerová, Ivana
Datum vydání: 2015
Nakladatel: Západočeská univerzita v Plzni
Typ dokumentu: bakalářská práce
URI: http://hdl.handle.net/11025/17988
Klíčová slova: Apache Spark;nejkratší cesta;časová závislost;distribuované prostředí;MapReduce;graf
Klíčová slova v dalším jazyce: graph;Apache Spark;shortest path;distributed environment;MapReduce
Abstrakt: Tato práce řeší problém hledání nejkratší cesty v silniční síti, kde doba průjezdu úsekem závisí na čase, konkrétně problém volby doby výjezdu pro dosažení nejkratšího času cesty. Cílem této práce je vyvinout a implementovat paralelní algoritmus. Zaměřil jsem se na algoritmus pro distribuované prostředí na bázi modelu MapReduce. Práce představuje MapReduce algoritmus pracující ve spojitém čase a založený na LCA (Label Corecting Algorithm), který byl implementován v prostředí Apache Spark za pomocí nástavby GraphX určené pro grafové analýzy. Jako graf byla použita silniční síť z OSM a transportní funkce byly vygenerovány náhodně. Byl navržen a implementován paralelní algoritmus se složitostí O(n^2) a dobrou škálovatelností. Dále byly provedeny výkonnostní testy, které ukázaly, že vyvinutý algoritmus je vhodný pro velmi velké grafy (které se nevejdou do paměti jednoho počítače), protože režie distribuovaného systému u malých grafů tvoří velké procento výpočetního času.
Abstrakt v dalším jazyce: This article deals with time-dependent shortest path problem. Concretely article is solving min-cost one-to-all problem. The intention of the article is implementation parallel algorithm for distributed environment based on MapReduce. Article presents MapReduce algorithm, which works in continues time. The algorithm is based on LCA (Label Correcting Algorithm), which was implementing in Apache Spark environment using GraphX framework. Route network was used like input graph. Final algorithm has complexity O(n^2) and has good scalability. They were made performance tests. Developed algorithm is suitable for large graphs. In small graphs distributed system spend a lot of time distributing data.
Práva: Plný text práce je přístupný bez omezení.
Vyskytuje se v kolekcích:Bakalářské práce / Bachelor´s works (KMA)

Soubory připojené k záznamu:
Soubor Popis VelikostFormát 
BP_Kolovsky.pdfPlný text práce547,31 kBAdobe PDFZobrazit/otevřít
vedouci-PV_Kolovsky.pdfPosudek vedoucího práce128,34 kBAdobe PDFZobrazit/otevřít
oponent-PO_Kolovsky.pdfPosudek oponenta práce82,35 kBAdobe PDFZobrazit/otevřít
obhajoba-P_Kolovsky.pdfPrůběh obhajoby práce43,99 kBAdobe PDFZobrazit/otevřít


Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam: http://hdl.handle.net/11025/17988

Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.