【发布时间】:2015-06-24 11:54:42
【问题描述】:
假设我们有一个加权有向图 G,并且我们使用 A* 搜索或任何其他最短路径算法找到了 G 中顶点 u 和 v 之间的最短路径。现在假设我们将 G 中的所有边权重加倍。最短路径会改变吗?
我的论点如下:最短路径不会改变。调用原始路径 P 并假设存在从 u 到 v 的第二条不同的路径 P',使得在将边的权重加倍后,P' 比 P 短。那么,
weight(P') < weight(P)
翻倍之后。然而,将两边除以 2,我们看到 P' 在加倍之前肯定也更短,所以 P 不是开始时的最短路径,我们有矛盾。因此,在将边缘权重加倍后,P 仍然是最短路径。
有人可以批评这个解决方案吗?对吗?
【问题讨论】:
标签: algorithm graph shortest-path