next up previous contents
Next: Boolesche Matrixmuliplikation und Transitive Up: Transitive Hülle Previous: Transitive Hülle

Min-Plus-Matrix-Produkt und Min-Plus-Transitive Hülle




Ring $\mathbbm{R}(+$ $, \bullet)$
$\nearrow$ $\nwarrow$
Gruppe Halbgruppe





Semiring $\mathbbm{N}(+$ $, \bullet)$
$\nearrow$ $\nwarrow$
Halbgruppe Halbgruppe





Semiring über $\mathbbm{R}\cup \{\infty\}$ mit Operationen $\min$ und +, jeweils Halbgruppe.
Distributivgesetz $a + \min\{b, c\} = \min\{a+b, a+c\}$

Normale Matrixmultiplikation:

\begin{displaymath}
\begin{split}
 &A = (a_{ij})_{1 \leq i,j \leq n}, \quad B = ...
 ..., \quad c_{ij} =
 \sum_{k=1}^{n}a_{ik}\cdot b_{kj}
 \end{split}\end{displaymath}

Entsprechend für Min-Plus:

\begin{displaymath}
c_{ij} = \min\{a_{ik}+b_{kj}; 1\leq k \leq n\}\end{displaymath}


\begin{picture}
(70,25)
 \put(5,6){\circle*{1}}
 \put(45,6){\circle*{1}}
 \put(2...
 ...)$}}
 \put(45,11){\makebox(18,7)[l]{$b_{kj}= $\space d$(u_k,w_j)$}}\end{picture}

Anwendung: A=B
kürzeste Wege von vi nach wj in einem Graph (A=B)

\begin{displaymath}
I_{\min, +} =
 \begin{pmatrix}
 0 & & \infty\\  & \ddots & \\  \infty & & 0
 \end{pmatrix}\end{displaymath}

Sei A Entfernungsmatrix, $A = (a_{ij})_{1 \leq i,j \leq n} = (\text{d}(v_i,v_j))_{1 \leq
 i,j \leq n}$. Setze aii = 0 für $i=1,\ldots ,n$.

Betrachte A2 (Min-Plus-Produkt):
$A^2 = (a_{ij}^{(2)})_{1 \leq i,j \leq n}$.
Dann ist aij(2) die Länge eines kürzesten Pfades von vi nach vj, der höchstens zwei Kanten enthält. Induktion: aij(k) ist die Länge des kürzesten Pfades von vi nach vj mit höchstens k Kanten.
Falls die d(vi, vj) alle $\geq0$, gibt es immer kürzeste Pfade, die $\leq n-1$ Kanten enthalten.

Alternative Lösung des All-Pairs-Shortest-Path-Problems: Berechne An-1 (Min-Plus). Es genügt auch $A^{2^{\lceil\log(n-1)\rceil}}$ (nicht $A^2,A^3,A^4,\ldots$berechnen, sondern wiederholt quadrieren).

$A^* := \min_{i \geq 0}\{A^i\}$ heißt Min-Plus-Transitive Hülle.

Bemerkung: Min wird Komponentenweise gebildet. Wenn $d\geq 0$, dann A* = An-1.
next up previous contents
Next: Boolesche Matrixmuliplikation und Transitive Up: Transitive Hülle Previous: Transitive Hülle
Abbas-Bardia Kabiri-Jarghouyeh
3/3/1999