Beim Berge-Hasse-Algorithmus handelt es sich um einen Kürzeste-Wege-Algorithmus. 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
Bewertungsmatrix
Gegeben sei ein Netzwerk
heißt Kostenmatrix oder Bewertungsmatrix von N .
Entfernungsmatrix
Gegeben sei ein Netzwerk N.
Die (n,n) - Matrix D mit
heißt Entfernungsmatrix von N.
F,G seien (n,n) – Matrizen. Es sei H := F ⊕ G mit
wobei gelten soll; a + ∞ = ∞ + a = ∞ .
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