MathLabs
定理已证明

最短路径即热带矩阵幂

命题陈述

设 AA 是无负权回路的 nn 顶点有向图的 (min⁡,+)(\min,+) 权重矩阵。记 A⊗mA^{\otimes m} 为 AA 与自身的 mm 次热带矩阵乘积。则元素 (A⊗(n−1))ij(A^{\otimes(n-1)})_{ij} 等于图中从 ii 到 jj 的最短路径长度。这正是 Floyd–Warshall 算法所计算的量,其递推式 dij(k)=min⁡(dij(k−1), dik(k−1)+dkj(k−1))d_{ij}^{(k)} = \min\big(d_{ij}^{(k-1)},\ d_{ik}^{(k-1)} + d_{kj}^{(k-1)}\big) 每次引入一个中间顶点,逐步构建出 A⊗(n−1)A^{\otimes(n-1)}。

为什么成立?

元素 (A⊗m)ij(A^{\otimes m})_{ij} 记录了从 ii 到 jj 使用**至多 mm 条边**的最优通路长度,因为热带矩阵乘法恰好就是"把第一段与剩余行程用加法组合起来,然后只保留最便宜的那个组合"——这正是最短路径的贝尔曼最优性原理。迭代 n−1n - 1 次就足够了,因为 nn 个顶点的图中最短简单路径所需的边数永远不会超过 n−1n - 1,所以再进行热带平方也无法改进结果。

证明思路

对 mm 作归纳。基础情形 m=1m = 1:(A⊗1)ij=Aij(A^{\otimes 1})_{ij} = A_{ij} 显然就是至多使用一条边的最优通路长度。归纳步骤:假设对每个 kk,(A⊗m)ik(A^{\otimes m})_{ik} 都等于至多使用 mm 条边从 ii 到 kk 的最短通路长度。则 (A⊗(m+1))ij=(A⊗m⊗A)ij=min⁡k((A⊗m)ik+Akj)(A^{\otimes(m+1)})_{ij} = (A^{\otimes m} \otimes A)_{ij} = \min_k\big((A^{\otimes m})_{ik} + A_{kj}\big)。任何一条从 ii 到 jj 且至多有 m+1m+1 条边的通路,要么本身已至多用了 mm 条边(由 k=jk = j、Ajj=0A_{jj} = 0 这一项覆盖),要么可以拆分为一条至多 mm 条边、从 ii 到某个顶点 kk 的通路,再加上最后一条边 k→jk \to j;对所有这样的 kk 取最小值,恰好得到 (A⊗(m+1))ij(A^{\otimes(m+1)})_{ij},故命题对 m+1m + 1 也成立。由于不存在负权回路,最短通路无需重复经过顶点,因此每条最短路径至多使用 n−1n - 1 条边;取 m=n−1m = n - 1 即得 (A⊗(n−1))ij(A^{\otimes(n-1)})_{ij} 恰为最短路径距离,这与 Floyd–Warshall 的递推式一致——后者通过依次固定中间顶点,而非按边数计数,来计算同一个量。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Diane Maclagan, Bernd Sturmfels (2015). Introduction to Tropical Geometry
  2. Grigory Mikhalkin (2005). Enumerative tropical algebraic geometry in R^2 · arXiv:math/0312530
  3. Imre Simon (1978). Limited subsets of a free monoid · DOI:10.1109/SFCS.1978.21