Zum Inhalt springen

Min-Plus-Matrixmultiplikations-Algorithmus

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 15. Februar 2008 um 17:56 Uhr durch Hagman (Diskussion | Beiträge) (Definitionen: Indexmenge, Umlaute in mathrm, TeX). 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 , wobei die Indizes und über die Menge laufen.

Bewertungsmatrix

Die Kostenmatrix oder Bewertungsmatrix ist dann wie folgt definiert:

Entfernungsmatrix

Die Entfernungsmatrix ist wie folgt definiert

Matrizenoperation ⊕

seien zwei -Matrizen. Die Matrix berechnet sich wie folgt:

wobei gelten soll .

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