TU Wien:Mathematik 1 VO (Panholzer)/Stoff WS05/19. VO 23.11.2005
ist ein gerichteter oder ungerichteter, zusammenhängender Graph mit einer nichtnegativen Bewertungsfunktion.
Algorithmus von Dijkastra und Danzig
Algorithmus zum Auffinden eines (oder aller) kürzesten Wege in einem Graph (zusammenhängend mit nichtnegativer Bewertungsfunktion) von einem beliebigen Ausgangspunkt a zu einem Endpunkt b.
(Graph 1)
- U ... endgültig markierte Knoten
- V\U ... vorläufig markierte Knoten
Algorithmus Schritt 1
, u = a
- u ... Knoten von dem weiter gemacht wird
Algorithmus Schritt 2
Betrachte alle (u,v) E, mi . (alle noch nicht endgültg markierten Nachbarn von u)
berechne für alle diese v:
Algorithmus Schritt 3
Wähle aus V\U einen Knoten v mit minimaler Bewertung l(v).
Algorithmus Schritt 4
Wenn u = b, dann ist ist l(b) die Länge eines kürzesten Wegen von a nach b
Falls iteriere weiter mit Schritt 2.
Nach höchstens |V| - 1 Schritten wurde die Länge eines kürzesten Wegses von a nach b ermittelt.
Zum Ermiteln aller kürzesten Wege, bestimmt man rekursiv, beginnend mit v = b, alle Vorgänger u, indem man l(u) + l(u,v) = l(v) berücksichtigt, bis u=a erreicht wird.
(Graph Skriptum S. 35)
Iteration | / | Auswahl u | Vorgänger | ||||||
---|---|---|---|---|---|---|---|---|---|
1 | 0 | / | |||||||
2 | 2 | 5 | / | ||||||
3 | 4 | 6 | 5 | / | |||||
4 | 6 | 5 | / | ||||||
5 | 6 | 11 | / | ||||||
10 | / |
Länge eines kürzesten Weges: l(b) = 10
Kürzester Weg (eindeutig bester):
(Graph Skriptum S. 36 - Entfernungsbaum)
Beispiele für Anwendungen der Graphentheorie:
- Maximale Flüsse in Netzwerken (Ford-Fulkerson-Algorithmus)
- Kritische Pfade in Netzplänen
- Planarität von Graphen
- Färbungen von Graphen (Vierfarbensatz) ...
Komplement eines Graphen
Schlichter, gerichteter oder ungerichteter Graph
Komplement:
mit , mit im ungerichteten Fall; im gerichteten Fall , mit