什麼是relaxation of an edge
在圖論的上下文中意味着什麼?在研究Dijkstra的單源最短路徑算法時,我遇到了這個問題。Dijkstra算法中邊緣的鬆弛
26
A
回答
33
Here's算法的一個很好的描述,也解釋了放鬆的概念。
「鬆弛」的概念來自估計的最短路徑的 和螺旋拉伸彈簧的長度,這 並非設計用於壓縮之間的相似之處。起初,最短路徑的成本估計過高,比如春天到來。如果找到較短的路徑 ,則估計的成本會降低,並且彈簧 放鬆。最終,如果存在最短路徑,那麼春天已經放鬆到它的休息長度。
19
在Dijkstra算法的鬆弛處理是指更新連接到頂點v的所有頂點的費用,如果這些費用將通過包括通孔V的路徑被改善。
7
放鬆的邊緣,(一個概念你也可以在其他最短路徑算法中找到)正試圖通過使用另一個頂點來降低到頂點的成本。
您正在計算從起始頂點(例如S)到所有其他頂點的距離。在某個時候,你有中間結果 - 目前的估計。鬆弛是您檢查,對於一些頂點ü和v過程:
if directly_connected(v, u)
if est(S, v) > est(S, u) + dist(u,v)
est(S, v) = est(S, u) + dist(u, v)
其中est(S,a)
是距離的當前估計,並dist(a,b)
是兩個頂點是在鄰居之間的距離圖形。
你在放鬆的過程基本檢查是什麼天氣當前的估計從一個到b可以通過Ç(這種「聲東擊西」,「分流」的路徑來提高將是一個長度從a至c和c至b的路徑。
相關問題
- 1. 計算Dijkstra算法的特定邊緣
- 2. 如何更新Dijkstra算法中鬆弛頂點的密鑰?
- 3. Dijkstra和負邊緣
- 4. Clojure的 - 功能鬆弛算法
- 5. Dijkstra在邊緣權值有限的圖上的算法
- 6. C++ Dijkstra算法 - 打印邊緣名稱/類型
- 7. 算法鬆緊帶的鬆弛速度快
- 8. 鬆弛API
- 9. 鬆弛字節
- 10. 鬆弛chatPostMessage失敗
- 11. 鬆弛RTM消息
- 12. 邊緣相交算法?
- 13. Dijkstra算法多邊找到最小值
- 14. MBS'一維箱包裝標誌(最小箱鬆弛)的算法
- 15. Python Dijkstra算法
- 16. Dijkstra算法
- 17. Dijkstra算法C
- 18. Dijkstra在CUDA中的算法
- 19. Dijkstra在Java中的算法
- 20. Dijkstra在python中的算法
- 21. Python - Dijkstra的算法
- 22. 如何計算文件系統中的文件鬆弛?
- 23. 鬆弛命令中的多個參數
- 24. 處理Botbuilder中的鬆弛按鈕/ nodejs
- 25. 鬆弛API(JSON數據)
- 26. Omniauth-鬆弛範圍錯誤
- 27. 「拍在與鬆弛」每次
- 28. Hubot與鬆弛適配器
- 29. Hubot鬆弛附件字段
- 30. LUIS附加到鬆弛