常用的地圖導航和路徑規劃演算法
阿新 • • 發佈:2018-12-12
作者:李傳學
連結: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