路徑規划
- 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
- 節點影響力
- 基於圖的推薦算法