Obousměrné heuristické vyhledávání
Bidirectional heuristic search
bakalářská práce (OBHÁJENO)
![Náhled dokumentu](/bitstream/handle/20.500.11956/36965/thumbnail.png?sequence=8&isAllowed=y)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/36965Identifikátory
SIS: 95374
Kolekce
- Kvalifikační práce [11266]
Autor
Vedoucí práce
Oponent práce
Zajíček, Ondřej
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Obecná informatika
Katedra / ústav / klinika
Katedra aplikované matematiky
Datum obhajoby
20. 6. 2011
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
prohledávání, graf, heuristikaKlíčová slova (anglicky)
search, graph, heuristicÚčelem této bakalářské práce je shrnout nejdůležitější poznatky ohledně obousměrného heuristického prohledávání a přinést nějaké nové myšlenky. Jsou zde popsány dva algoritmy, které vznikly jako pokus o vylepšení dosud nejlepších algoritmů v této oblasti. Tyto algoritmy byly experimentálně porovnány s jednosměrným algoritmem. Na základě výsledků porovnání je možné říci, že obousměrné heuristické algoritmy mohou být výrazně rychlejší než jednosměrné. Kromě toho je v textu popsáno, jak je možné převádět různé úlohy na problém nalezení nejkratší cesty a jak získat dobrou heuristiku. Pro ukázku byl vytvořen program, který používá algoritmy pro hledání nejkratší cesty k řešení zobecněného hlavolamu.
The purpose of this bachelor thesis is to summarize the most important results on bidirectional heuristic search and to bring some new thoughts. Two algorithms are described which attempt to improve the best algorithms in this field. The algorithms were experimentally compared with a unidirectional algorithm. According to the result of the comparison, we can state that bidirectional heuristic algorithms can be much faster than unidirectional heuristic algorithms. The text also describes how to solve some problems by shortest-path algorithms and how to make a good heuristic. A program which can solve a generalized puzzle was created as a demonstration.