Zum Inhalt springen

Min-Plus-Matrixmultiplikations-Algorithmus

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 12. September 2006 um 20:16 Uhr durch Stefan Birkner (Diskussion | Beiträge) (+Quellenangabe: Introduction to Algorithms). 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

Bewertungsmatrix

Gegeben sei ein Netzwerk Fehler beim Parsen (SVG (MathML kann über ein Browser-Plugin aktiviert werden): Ungültige Antwort („Math extension cannot connect to Restbase.“) von Server „http://localhost:6011/de.wikipedia.org/v1/“:): {\displaystyle K_{i,k}=\begin{cases} 0~\mathrm{falls}~i=j \\ c~\mathrm{falls}~j \in i \\ \infty~\mathrm{sonst}\end{cases}}

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