100 likes | 307 Views
Připravil: Michal Vachler Brno 2014. Využití grafové databáze pro hledání vlakových spojů. Vedoucí práce: Ing. Jan Kolomazník Oponent práce: Ing. Ondřej Popelka, Ph.D. Cíl práce. Najít alternativní řešení vyhledávání vlakových spojů pro kj.cz, které bude efektivnější.
E N D
Připravil: Michal Vachler Brno 2014 Využití grafové databáze pro hledání vlakových spojů Vedoucí práce: Ing. Jan Kolomazník Oponent práce: Ing. Ondřej Popelka, Ph.D.
Cíl práce • Najít alternativní řešení vyhledávání vlakových spojů pro kj.cz, které bude efektivnější. • Webový projekt kj.cz slouží pro vyhledávání vlakových spojů napříč všemi dopravci.
Metodika • Sestavení relační databáze z dodaných dat. • Zvolit vhodný databázový systém. • Zvolit vhodný vyhledávací algoritmus. • Funkčnost v praxi.
Grafová databáze • Výkonnost • Umožňuje lépe popsat vazby • Flexibilita
Neo4j • Podpora s velkou škálou programovacích jazyků (Java, .NET, PHP, …) • Cypher query language • Velká uživatelská komunita • Neustále se vyvíjí
Vyhledávací algoritmus • Dijkstrův algoritmus • Expander • Cost evaluator • A* • Expander • Cost evaluator • Estimate evaluator
Diskuze – návrh na zlepšení • Zachytit dobu jízdy přímo na hraně mezi uzly • Odstranit zbytečné přestupy • Zpřesnit heuristickou funkci pro A*