全部,
我正在阅读所有对最短路径和矩阵乘法之间的关系。
考虑加权邻接矩阵与其自身的乘法 - 除了在这种情况下,我们将矩阵乘法中的乘法运算替换为加法,并将加法运算替换为最小化。请注意,加权邻接矩阵与其自身的乘积会返回一个矩阵,该矩阵包含任何节点对之间长度为 2 的最短路径。
从这个论点可以得出,A 的 n 次方包含所有最短路径。
问题1:
我的问题是,在图中,我们将在路径中的两个节点之间最多有 n-1 条边,作者在什么基础上讨论长度为“n”的路径?
以下幻灯片
www.infosun.fim.uni-passau.de/br/lehrstuhl/.../Westerheide2.PPT
在幻灯片 10 上,它如下所述。
dij(1) = cij
dij(m) = min (dij(m-1), min1≤k≤n {dik(m-1) + ckj}) --> Eq 1
= min1≤k≤n {dik(m-1) + ckj} ------------------> Eq 2
问题 2:作者如何从 Eq 1 得出 Eq 2。
在 Cormen 等人关于算法介绍的书中,提到如下:
实际的最短路径权重 delta(i, j) 是多少?如果图不包含负权环,则所有最短路径都是简单的,因此最多包含 n - 1 条边。从顶点 i 到顶点 j 具有多于 n - 1 条边的路径的权重不能小于从 i 到 j 的最短路径。因此,实际的最短路径权重由下式给出
delta(i,j) = d(i,j) 幂 (n-1) = (i,j) 幂 (n) = (i,j) 幂 (n+1) = ...
问题 3:在上面的等式中,作者是如何得到 n,n+1 条边的,而我们最多有 n-1 条边,以及上面的分配是如何工作的?
谢谢!