[ML] 高德軟件的路徑規划原理


路徑規划

  • Dijkstra
    • s:起點;S:已知到起點最短路徑的點;U:未知到起點最短路徑的點
    • Step 1:S中只有起點s,從U中找出路徑最短的
    • Step 2:更新U中的頂點和頂點對應的路徑
    • 重復Step 1,Step 2

 

 

 

  • Floyd
    • 任意節點i到j的最短路徑只有兩種
    • 直接從i到j,即Dis(i,j)
    • 從i經過若干個節點k到j,若Dis(i,k)+Dis(k,j)<Dis(i,j),則更新Dis(i,j)
    • 三層for循環,復雜度 n3
    • 用鄰接矩陣保存節點間起始舉例

  •  圖論工具
    • NetworkX
    • gml:地理位置的xml文件

 

  • 地圖導航原理
    • 在路口設置節點
    • 節點間權重為流速 
    • 通過雷達獲取流速(車密度)
    • 發現新路徑,是否切換路徑?
    • 動態計算,推薦
    • 網絡固定,流速變化
  • 路網節點多,復雜情況下如何進行實時響應
    • 如從北京到上海
    • 分層計算
    • 先以城市為節點
    • 城市之間再用動態規划(Dijkstra)計算

 圖的其他應用

  • PageRank
  • 節點影響力
  • 基於圖的推薦算法

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM