【发布时间】:2014-09-12 17:49:59
【问题描述】:
众所周知,Bellman-Ford 算法可以解决具有附加边权重的任意连通图 G(V,E) 的单源最短路径问题 (SSSPP) , 只要存在。
算法的基本实现版本,例如:Bellman-Ford-Wiki-page 及其proof of correctness,据我了解,当使用所有边的平行松弛时,意味着一个有趣的副产品,它我称之为“中间最优性属性”,(这可能对this question 等一些应用程序非常有帮助)如下所述:
在 k 次迭代之后,我们有 每个 节点标识其来自同一源的最短路径,在路径中#edges 的约束下是 k
在简单最短路径存在的假设下,这将确保为每个目标节点生成 SSSPP 的最短路径解决方案,至多 |V|-1 次迭代。
上述属性正确吗?
根据某些人的说法(例如 this question 下方的 cmets),这是不正确的,我不明白为什么!!
(更新:我正在对所有顶点使用并行更新。)
【问题讨论】:
标签: algorithm graph-theory shortest-path