algorithm - 所有对最短路径 - 热重启?

标签 algorithm dijkstra shortest-path floyd-warshall

是否可以对 APSP 问题的任何众所周知的算法(Dijkstra/Floyd-Warshall 等)进行热启动,以减少时间复杂度,并可能减少计算时间?

假设图形由 NxN 矩阵表示。我只考虑一个或多个矩阵条目(<< N)的变化,即相应顶点之间的距离,对算法过程的任何 2 次调用之间的距离。我们是否可以使用第一次调用的解决方案以及对矩阵的增量更改来加速对算法的第二次调用的计算?我主要研究稠密矩阵,但如果有已知的稀疏矩阵方法,请随时分享。谢谢。

最佳答案

我不知道 APSP 的增量算法。但是,有一个用于解决 SSSP 的 A* 增量版本,称为 Lifelong Planning A* (又名“LPA*”,很少也称为“增量 A*”),这似乎就是您想要的在第二段询问。

Here是原始论文的链接。您可以在 this post 中找到更多相关信息。关于 A* 变体。

关于algorithm - 所有对最短路径 - 热重启?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21619321/

相关文章:

algorithm - 从给定数组的所有子区间中找出可能的最大差之和

Python Dijkstra k 最短路径

algorithm - Dijkstra 与 Floyd-Warshall : Finding optimal route on all node pairs

迪杰斯特拉 "Software Engineering"

覆盖给定起始节点的所有边的算法

algorithm - DFS是否可能没有递归和额外空间

string - 计算可重复长度为 n 的二进制字符串的个数

java - 用 ANN 求解 XOR 的进化算法的改进

Java:使用 BFS 寻找最短路径时出现问题

graph-theory - 如何最小化最短路径树的总成本