Jan Hinzmann – 2068095 – GIS Praxis II – Slide 1/10 Der Algorithmus von Dijkstra (Berechnung kürzester Wege in bewerteten Graphen) GIS Praxis II, Jan Hinzmann,

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag von Stephanie Weirauch Jens Pleger Peter Jancke Frank Wejmelka
Advertisements

Grundlagen des A*-Algorithmus und Anwendung in der Routenplanung
Algorithm Engineering
Berechne den optimalen (kürzesten, schnellsten) Weg
Man bestimme den „minimalen aufspannenden Baum“ des Graphen.
Minimum Spanning Tree: MST
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (26-Graphenalgorithmen: Wiederholung und Übung) Prof. Th. Ottmann.
Zerlegung von Graphen.
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Graphen Ein Graph ist eine Kollektion von Knoten und Kanten. Knoten sind einfache Objekte. Sie haben Namen und können Träger von Werten, Eigenschaften.
Manfred Thaller, Universität zu Köln Köln 22. Januar 2009
Einführung in die Informationsverarbeitung Teil Thaller Stunde VI: Wege und warum man sie geht Graphen. Manfred Thaller, Universität zu Köln Köln.
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken X Christian Schindelhauer
Programmieren 2 Future Car Projekt Praktikum 6 - Graphen
Programmieren 2 Future Car Projekt Praktikum 6
Programmieren 2 Future Car Projekt Praktikum 6
FB Informatik Prof. Dr. R.Nitsch Programmieren 2 Future Car Projekt Praktikum 6 - Graphen Reiner Nitsch - Speichern von Graphen -
WS Algorithmentheorie 13 - Kürzeste (billigste) Wege Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (21 – Kürzeste Wege) T. Lauer.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (22 - Graphen)
Algorithmentheorie 12 – Spannende Bäume minimalen Gewichts
Diskrete Mathe II Übung
Minimum Spanning Tree: MST
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Vortrag über Graphen Von Jörg Hendricks.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 1 SS 2001 Algorithmus von Dijkstra.
Effiziente Algorithmen
Flüsse, Schnitte, bipartite Graphen
Chromatische Zahl.
Diskrete Mathematik II
Diskrete Mathematik II
Universität zu Köln Softwaretechnologie II (Teil 1): Simulation und 3D Programmierung Wintersemester 2011/2012 Dozent: Prof. Dr. phil. Manfred Thaller.
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Animation von Dijkstra
Algorithmus von Dijkstra. 0 Algorithmus von Dijkstra s Priority Queue PQ: Knoten, Priorität Weglänge Kandidatenmenge.
Animation von Dijkstra
Manfred Thaller, Universität zu Köln Köln 30. Januar 2014
Automaten, formale Sprachen und Berechenbarkeit II SoSe 2004 Prof. W. Brauer Teil 1: Wiederholung (Vor allem Folien von Priv.-Doz. Dr. Kindler vom WS 2001/02.
Informatik Datenstruktur Graph 3.1 Einfache Graphen
Informatik Datenstruktur Graph 3.3 Durchlaufen von Graphen
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Manfred Thaller, Universität zu Köln Köln 11. Dezemberr 2014
1 6.4 Verwaltung semistrukturierter Daten - was ist das? Datenverwaltung für XML-Dokumente - Daten in XML-Gewand - eigentlich XML-Dokumente - Abbildung.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Datenstrukturen für den Algorithmus von.
0: Initialisierung Startknoten als Arbeitsknoten und als definitiv markieren Restliche Knoten als unerreichbar markieren (d=∞) Aktuelle Reisezeit zum Startknoten.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Suche des kürzesten Weges in einem Netz.
Diskrete Mathe II Übung IKG - Übung Diskrete Mathe II – Jörg Schmittwilken 2 Gruppeneinteilung Gruppe A: Mo 12:00 – 12:45 Uhr –bis einschließlich.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd.
Der A*-Algorithmus.
Programmiersprachen II Vorbesprechung Klausur Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Programmiersprachen II Graph_Algorithmen Gewichtete Graphen - Minimum Spanning Tree und shortest path aus Implementierungssicht Prof. Dr. Reiner Güttler.
Programmiersprachen II Graph_Algorithmen Einführung Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Einführung in die Informationsverarbeitung Teil Thaller Stunde V: Wege und warum man sie geht Graphen. Köln 14. Januar 2016.
1 Informatik als Wahlpflichtfach Vorstellung der Fachinhalte für die Jahrgangsstufen 8/9/10.
Kurswahlen Einführungsphase
Adiazenzmatrix des Graphen
Philip Schill Erik Kurrat Simon Walther
Projekt Graphentheorie Eulerpfad
Der Algorithmus nach Dijkstra
Der Dijkstra-Algorithmus
vorgetragen von Alex Prentki
Kurswahlen Einführungsphase
3. Die Datenstruktur Graph 3.3 Durchlaufen von Graphen
 Präsentation transkript:

Jan Hinzmann – – GIS Praxis II – Slide 1/10 Der Algorithmus von Dijkstra (Berechnung kürzester Wege in bewerteten Graphen) GIS Praxis II, Jan Hinzmann, Matr.-Nr.:

Jan Hinzmann – – GIS Praxis II – Slide 2/10 Inhaltsverzeichnis Edsger Wybe Dijkstra Graphen Kürzester Weg? Algorithmus Beispiel Applet

Jan Hinzmann – – GIS Praxis II – Slide 3/10 Edsger Wybe Dijkstra Holländer (1930 Rotterdam– 2002) erster Programmierer der Niederlande 1972 Turing Preis "In der Informatik geht es genau so wenig um Computer wie in der Astronomie um Teleskope." Dijkstra-Algorithmus findet kürzeste Wege in Graphen

Jan Hinzmann – – GIS Praxis II – Slide 4/10 Graphen Ein Graph G(N,E) hat N (Node): Menge der Knoten E (Edge): Menge der Kanten, die Knoten verbinden Knoten N := {n 1, n 2,..., n n } Kanten E := {e 1 (n i, n j ),..., e 2 (n k, n l )} es gibt gerichtete, gewichtete, benannte,... Graphen

Jan Hinzmann – – GIS Praxis II – Slide 5/10 Graphen (2) Ein gerichteter Graph gerichtete Kanten Ein gewichteter Graph gewichtete Kanten Ein benannter Graph benannte Knoten kurze Wege in Graphen?

Jan Hinzmann – – GIS Praxis II – Slide 6/10 Kürzester Weg? Oft gibt es mehrere Wege: Was ist der kürzeste Weg vom Startknoten s zum Ziel z ? Weg 1 kostet 9 Weg 2 kostet 6 Weg 3 aber nur 5 ! Die Lösung berechnet der Algorithmus von Dijkstra... s z z s z s

Jan Hinzmann – – GIS Praxis II – Slide 7/10 Algorithmus Knotenmenge s,k; //s = Startknoten Knotenmenge opti = {s}; Knotenmenge rest = k\{s}; for ( k aus rest ) do D[k] = d[s,k] (es gibt Weg); = sonst; done; while ( rest nicht leer ) do; wähle k aus rest mit min(D[k]); opti += {k}; rest = rest -{k}; for ( alle Knoten n von k ) do D[n] = min(D[n], D[k] + d[k,n]); done; done; In Worten: 1.Der Startknoten kommt in opti 2.Alle anderen Knoten in rest 3.berechne alle Distanzen für die Knoten in rest 4.verschiebe den Knoten mit der kleinsten Distanz von rest nach opti 5.berechne die Distanzen für die Knoten in rest neu 6.wiederhole Schritt 4 und 5 solange, bis rest leer ist Initialisierung Iteration

Jan Hinzmann – – GIS Praxis II – Slide 8/10 Beispiel Der Dijkstra-Algorithmus findet die kürzesten Distanzen zu allen anderen Knoten, wenn keine negativen Distanzen (Betrag) zugelassen sind Für die Navigation kann er abgebrochen werden, sobald der Zielknoten zu Opt hinzugefügt worden ist

Jan Hinzmann – – GIS Praxis II – Slide 9/10 Applet Dijkstra Applet s/dijkstra/DijkstraApplet.html

Jan Hinzmann – – GIS Praxis II – Slide 10/10 Diskussion Edsger Wybe Dijkstra Graphen (gerichtet, gewichtet) Kürzester Weg? Algorithmus Beispiel Applet – Danke –