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)} を中間頂点1つずつ順に構築していく。

なぜ正しいのか?

成分 (A⊗m)ij(A^{\otimes m})_{ij} は、ii から jj への**高々 mm 本の辺**を使う最良の歩道の長さを追跡する。なぜなら熱帯行列積はまさに「最初の一区間と残りの旅程を足し算で組み合わせ、そのうち最も安い組み合わせだけを残す」ことであり、これは最短経路に対するベルマンの最適性原理そのものだからである。これを n−1n - 1 回繰り返せば十分である。なぜなら nn 頂点グラフにおける最短単純経路は n−1n - 1 本を超える辺を決して必要としないため、それ以上熱帯的に2乗しても答えは改善されないからである。

証明の概略

mm に関する帰納法で示す。基底段階 m=1m = 1:(A⊗1)ij=Aij(A^{\otimes 1})_{ij} = A_{ij} は、高々1本の辺を使う最良の歩道の長さに自明に等しい。帰納段階:(A⊗m)ik(A^{\otimes m})_{ik} が、すべての kk について、高々 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 の項でカバーされる)か、ii からある頂点 kk への高々 mm 本の辺の歩道に最後の1辺 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} がちょうど最短経路距離であることが示され、これは辺の本数ではなく中間頂点を1つずつ固定して同じ量を計算する 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