1. 程式人生 > >常用的地圖導航和路徑規劃演算法

常用的地圖導航和路徑規劃演算法

作者:李傳學
連結:https://www.zhihu.com/question/24870090/answer/73834896
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
 

明確一點,基本的圖搜尋演算法dijkstra是無法滿足網際網路地圖檢索實時響應這種效能要求,所以各家公司都有各自的預處理方法:分層或者預計算。具體採用何種方式,這取決於採取的加速演算法相關。在2008年前後,以KIT(http://algo2.iti.kit.edu/routeplanning.php)為主的研究院產出了多個路徑規劃加速演算法,其中以contraction hierarchies 和 highway hierarchies較出名,加之微軟研究院提出的Customizable Route Planning,與傳統的A-star,基本上支撐了目前工業界地圖產品的路徑規劃服務。

A-star:https://en.wikipedia.org/wiki/A*_search_algorthm

CH:http://algo2.iti.kit.edu/schultes/hwy/contract.pdf

HH:http://algo2.iti.kit.edu/documents/routeplanning/esa06HwyHierarchies.pdf

CRP:http://research.microsoft.com/pubs/145688/crp-sea.pdf