我正在嘗試使用map reduce來實現dijkstra的最短路徑算法。dijkstra的最短路徑算法回溯?
我有兩個問題:
這是否算法回溯到重新評估的情況下,距離的距離原來是少了不選擇的路徑。例如 - > 1-> 2-> 5和2-> 3-> 2將這些值視爲權重,並且可能有2條到目的地路徑1的路徑被選爲1,但路徑的總權重小於路徑2即2-> 3-> 2,所以想知道dijkstra的算法是否需要關注回溯。
請給我一個關於map和reduce函數在這種情況下的簡要概念。我正在考慮在map函數中發射reduce函數,並在reduce函數中迭代相關的權重以找到最小加權的鄰居..但在此之後它如何工作。請給我一個關於它是如何在羣集中從頭開始以及內部會發生什麼的好主意。
你檢查過了嗎? http://famousphil.com/blog/2011/06/a-hadoop-mapreduce-solution-to-dijkstra%E2%80%99s-algorithm/ –