Min-Plus-Matrixmultiplikations-Algorithmus
Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Mathematik zur Löschung vorgeschlagen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Mathematik auf ein akzeptables Niveau zu bringen. Dabei werden Artikel gelöscht, die nicht signifikant verbessert werden können.
Bitte hilf mit und beteilige dich an der Diskussion! |
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. Benannt wurde er nach Claude Berge und Helmut Hasse.
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 .
ist also die Multiplikation von Matrizen über einem Halbring mit .
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
- Thomas H. Cormen, Charles Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms. 2. Auflage. MIT Press, 2001, ISBN 0-262-53196-8, S. 622−627