TU Wien:Mathematik 1 VO (Panholzer)/Stoff WS05/19. VO 23.11.2005

Aus VoWi
Zur Navigation springen Zur Suche springen

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