Min-Plus-Matrixmultiplikations-Algorithmus

Algorithmus der Graphentheorie zur Ermittlung des kürzesten Pfades
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 14. Februar 2008 um 14:56 Uhr durch Wdvorak (Diskussion | Beiträge) (Definitionen: ausgebessert und erweitert). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Der Berge-Hasse-Algorithmus ist ein Algorithmus der Graphentheorie, der die Distanzmatrix eines Graphen berechnet. Er läuft mit einer speziellen Matrizenoperation und hat zudem den Vorteil, dass bei jedem Berechnungsschritt automatisch alle Informationen über erreichbare Wege innerhalb der bisher angegebenen Anzahl der Berechnungsschritte verfügbar sind. Er ist allerdings sehr rechenintensiv und daher langsam.

Definitionen

Gegeben seien ein gerichteter Graph   und eine Matrix mit Gewichten   .

Bewertungsmatrix

Die Kostenmatrix oder Bewertungsmatrix   ist dann wie folgt definiert:

 

Entfernungsmatrix

Die Entfernungsmatrix   ist wie folgt definiert

 

Matrizenoperation ⊕

  seien zwei (n,n) – Matrizen. Die Matrix   berechnet sich wie folgt:

 

wobei gelten soll a + ∞ = ∞ + a = ∞ .

Statt   schreiben wir kurz  .

 

Algorithmus

1.   sei die Kostenmatrix des Netzwerkes N

2. Berechne   gilt irgendwann  , so ist  

oder

2. Berechne   gilt irgendwann  , so ist  


Siehe auch: Pathfinding

Quellen