Algorithmen für Routenplanung Vorlesung 2

Größe: px
Ab Seite anzeigen:

Download "Algorithmen für Routenplanung Vorlesung 2"

Transkript

1 Algorithmen für Routenplanung Vorlesung 2 Daniel Delling 1/ 50

2 2. Beschleunigungstechniken 2/ 50

3 Letztes Mal breche Suche ab, sobald Ziel abgearbeitet worden ist vermeide Initialisierung durch Counter s t 3/ 50

4 Letztes Mal breche Suche ab, sobald Ziel abgearbeitet worden ist vermeide Initialisierung durch Counter s t 3/ 50

5 Letztes Mal breche Suche ab, sobald Ziel abgearbeitet worden ist vermeide Initialisierung durch Counter s t 3/ 50

6 Themen Heute bidirektionale Suche A Suche A mit Landmarken bidirektionale A Suche 4/ 50

7 Bidirektionale Suche s t 5/ 50

8 Bidirektionale Suche s t Idee: starte zweite Suche von t relaxiere rückwärtse nur eingehende Kanten stoppe die Suche, wenn beide Suchräume sich treffen 5/ 50

9 Bidirektionale Suche Anfrage: alterniere Vorwärts- und Rückwärtsuche vorwärts: relaxiere ausgehende Kanten rückwärts: relaxiere eingehende Kanten 3 µ = / 50

10 Bidirektionale Suche Anfrage: alterniere Vorwärts- und Rückwärtsuche vorwärts: relaxiere ausgehende Kanten rückwärts: relaxiere eingehende Kanten 3 3 µ = / 50

11 Bidirektionale Suche Anfrage: alterniere Vorwärts- und Rückwärtsuche vorwärts: relaxiere ausgehende Kanten rückwärts: relaxiere eingehende Kanten µ = / 50

12 Bidirektionale Suche Anfrage: alterniere Vorwärts- und Rückwärtsuche vorwärts: relaxiere ausgehende Kanten rückwärts: relaxiere eingehende Kanten µ = / 50

13 Bidirektionale Suche Anfrage: alterniere Vorwärts- und Rückwärtsuche vorwärts: relaxiere ausgehende Kanten rückwärts: relaxiere eingehende Kanten µ = / 50

14 Bidirektionale Suche Anfrage: alterniere Vorwärts- und Rückwärtsuche vorwärts: relaxiere ausgehende Kanten rückwärts: relaxiere eingehende Kanten µ = / 50

15 Bidirektionale Suche Anfrage: alterniere Vorwärts- und Rückwärtsuche vorwärts: relaxiere ausgehende Kanten rückwärts: relaxiere eingehende Kanten µ: vorläufiges d(s, t) bei relax checken, ob Knoten von anderer Suche schon besucht wenn ja: d(s, t) = µ, M = v stoppe wenn µ < minkey( Q ) + minkey( Q ) kürzester Weg: (s,..., M,..., t) 7/ 50

16 Bidirektionale Suche: Korrektheit Korrektheit Bidirektionale Suche (BS) ist korrekt BS terminiert spätestens wenn beide Queues leer sind wenn µ > d(s, t) nach Terminierung dann gibt es einen s-t Pfad P der kürzer als µ ist auf P gibt es eine Kante (u, v) mit d(s, u) < minkey( Q ) und d(v, t) < minkey( Q ). also müssen u und v schon abgearbeitet worden sein (o.b.d.a. u vor v beim relaxieren von (u, v) wäre P entdeckt worden und µ aktuasisiert µ < d(s, t): Widerspruch somit korrekt 8/ 50

17 Strategie zum Wechsel der Suchen Beobachtung: jede Art der Abwechslung klappt sinnvolle Strategien: streng alternierend wähle min{minkey( Q ), minkey( Q )} wähle min{ Q, Q } 9/ 50

18 Worst-Case s t 10/ 50

19 Worst-Case s t Suchraum: Unidirektional 10/ 50

20 Worst-Case s t Suchraum: Bidirektional alternierend Suchraum vergrößert sich 10/ 50

21 Worst-Case s t Suchraum: Bidirektional min{minkey( Q ), minkey( Q )} Suchraum vergrößert sich 10/ 50

22 Worst-Case s t Suchraum: Bidirektional min{ Q, Q } Suchraum bleibt gleich 10/ 50

23 Best-Case Eingabe: k-dimensionales Gitter Suchraum unidirektional: (2 d(s, t)) k Suchraum bidirektional: 2 d(s, t) k Somit Beschleunigung: also exponentielle Beschleunigung! (2 d(s, t)) k 2 d(s, t) k = 2 k 1 11/ 50

24 Straßennetzwerke In Straßennetzen: Zur Erinnerung: fast planar Suchraum unidirektional: (π d(s, t)) 2 Suchraum bidirektional: 2 (π/2 d(s, t) ) 2 Somit Beschleunigung: (π d(s, t)) 2 2 ( π 2 d(s, t)) 2 = 2 12/ 50

25 Beispiel 13/ 50

26 Beispiel 13/ 50

27 Schematischer Suchraum s t 14/ 50

28 Schematischer Suchraum s t 14/ 50

29 Ideensammlung Wie Suche zielgerichtet machen? prunen von Kanten, Knoten die in die falsche Richtung liegen Reihenfolge in der Knoten besucht werden ändern heute letzteres 15/ 50

30 A Idee: berechne Potential π : V R mit π(u) len(u, v) + π(v) für alle (u, v) E während der Anfrage: nutze d[u] + π(u) als key 16/ 50

31 Dijkstra - PseudoCode Dijkstra(G = (V, E),s) d[s] = 0 Q.clear(), Q.add(s, 0) while!q.empty() do u Q.deleteMin() for all edges e = (u, v) E do if d[u] + len(e) < d[v] then d[v] d[u] + len(e) if v Q then Q.decreaseKey(v, d[v]) else Q.insert(v, d[v]) 17/ 50

32 A - Pseudocode A (G = (V, E),s) d[s] = 0 Q.clear(), Q.add(s, π(s)) while!q.empty() do u Q.deleteMin() for all edges e = (u, v) E do if d[u] + len(e) < d[v] then d[v] d[u] + len(e) if v Q then Q.decreaseKey(v, d[v] + π(v)) else Q.insert(v, d[v] + π(v)) 18/ 50

33 A : Beobachtungen Knoten werden in anderer Reihenfolge abgearbeitet Dijkstra: u vor v wenn d[u] < d[v] A : u vor v wenn d[u] + π(u) < d[v] + π(v) π 0 dann gleicher Suchraum Abbruchkriterium bleibt erhalten 19/ 50

34 A : Korrektheit Korrektheit A ist korrekt neue Längenfunktion len π (u, v) = len(u, v) π(u) + π(v) wenn wir len durch len π ersetzen die Länge aller Pfade zwischen s und t ändern sich um den gleichen Wert π(t) π(s) also bleiben kürzeste Wege erhalten d π (s, u) = d(s, u) π(s) + π(u) Reihenfolge der besuchten Knoten von Dijkstra in G π entspricht der von A in G, da π(s) gleich für alle Knoten A korrekt wenn len π (u, v) 0 für alle (u, v) E folgt aus π(u) len(u, v) + π(v) nennt man ein gültiges Potential 20/ 50

35 Gültige Potentiale: Eigenschaften I wenn π(u) = d(u, t), dann gilt für alle Kanten (u i, u i+1 ) auf einem kürzestem Weg von s nach t: len π (u i, u i+1 ) = 0 und len π (u, v) > 0 für alle andere Kanten (u, v) werden also nur Knoten auf dem kürzestem Weg angeschaut (sofern Wege eindeutig) also: je besser die untere Schranke, desto höher die Beschleunigung 21/ 50

36 Gültige Potentiale: Eigenschaften II Kombinierbarkeit von Potentialen Seien π 1 und π 2 gültige Potentiale. Dann ist p = max{π 1, π 2 } auch ein gültiges Potential. len(u, v) π 1 (u) + π 1 (v) 0 und len(u, v) π 1 (u) + π 1 (v) 0 Sei π 1 (u) π 2 (v), anderer Fall symmetrisch wenn π 1 (v) π 2 (v), dann len(u, v) p(u) + p(v) = len(u, v) π 1 (u) + π 1 (v) 0 sonst len(u, v) p(u) + p(v) = len(u, v) π 1 (u) + π 2 (v) len(u, v) π 1 (u) + π 1 (v) 0 Anmerkungen: gilt auch für Minimum und jede beliebige (konvexe) Linearkombination wir können also für jede s t Anfrage ein eigenes Potential wählen 22/ 50

37 Gültige Potentiale: Eigenschaften III wenn π(t) = 0, dann π(u) > d(u, t) für alle u V ist π(u) eine untere Schranke für d(u, t) π(u) schätzt den Abstand von u nach t A besucht Knoten in aufsteigendem erwarteten Abstand jede Abschätzung d(u, t) ist ein gültiges Potential 23/ 50

38 Idee: Euklidisches Potential Knoten haben natürliche x und y Koordinaten es gibt eine Maximalgeschwindigtkeit v max in G nimm (x(t) x(u)) 2 (y(t) y(u)) 2 /v max als Potential Probleme: bei jedem Abarbeiten muss zusätzlich potenziert werden Overhead zur Berechnung recht groß Abschätzung sehr konservativ nimmt an, dass es eine Autobahn zum Ziel gibt die zudem noch der Fluglinie folgt praktisch keine Beschleunigung in Transportnetzen 24/ 50

39 Idee: Potentiale durch Landmarken wähle Landmarken L aus V ( 16) berechne Distanzen von und zu allen Landmarken dann gilt: für alle u V. somit ist d(u, t) d(l 1, t) d(l 1, u) d(u, t) d(u, L 2 ) d(t, L 2 ) π(u) = max{max{d(l, t) d(l, u), d(u, l) d(t, l)}} l L ein gültiges Potential 25/ 50

40 Eigenschaften Landmarken Was sind gute Landmarken? π(u) = d(u, l 1 ) d(t, l 1 ), π(v) = d(v, l 1 ) d(t, l 1 ) also len π (u, v) = len(u, v) d(u, l 1 ) + d(v, l 1 ) = 0 gemeinsame Kanten (kürzester Weg und Weg zur Landmarke) haben reduzierte Kosten von 0 Also: s gute Landmarken überdeckten viele Kanten für viele Paare trifft unter anderem zu, wenn hinter vielen Knoten Rand des Graphen u v w t l 1 26/ 50

41 Beispiel gute Landmarken 27/ 50

42 Berechnung Landmarken mehrere Ansätze: brute force: O(n L n(m + n log n) ) }{{} all pair shortest path + höchste Beschleunigung zu lange Vorberechnung wähle zufällig + schnellste Vorberechnung schlechte Beschleunigung mehrere Heuristiken, die versuchen den Rand zu finden planar farthest avoid lokale Optimierung (maxcover) 28/ 50

43 Planar-Landmarken Vorgehen: 29/ 50

44 Planar-Landmarken Vorgehen: suche Mittelpunkt c des Graphen teile Graphen in k Teile 29/ 50

45 Planar-Landmarken Vorgehen: suche Mittelpunkt c des Graphen teile Graphen in k Teile in jedem Teil wähle Knoten mit maximalen Abstand zu c als Landmarke 29/ 50

46 Planar-Landmarken Vorgehen: suche Mittelpunkt c des Graphen teile Graphen in k Teile in jedem Teil wähle Knoten mit maximalen Abstand zu c als Landmarke Anmerkungen: benötigt planare Einbettung liefert erstaunlich schlechte Ergebnisse 29/ 50

47 Farthest-Landmarken Farthest-Landmarks(G,k) L while L < k do if L = 0 then Dijkstra(G,RANDOMNODE) else Dijkstra(G,L) u last settled node L L {u} Anmerkungen: Multi-Startknoten Dijkstra schlecht für kleine k erste Landmarke schlecht weitere Landmarken massiv abhängig von erster 30/ 50

48 Avoid-Landmarken Vorgehen: berechne kürzeste Wege Baum T r von einem Knoten r weight(u) = d(u, r) d(u, r) size(u) Summe der Gewichte (weight) seiner Nachfolger in T r size(u) = 0 wenn mindestens ein Nachfolger in T r eine Landmarke ist w sei der Knoten mit maximaler Größe (size) traversiere T r startend von w, folge immer dem Knoten mit maximaler Größe das erreichte Blatt wird zu L hinzugefügt Anmerkungen: Verfeinerung von Farthest Strategie 31/ 50

49 Optimierung von Landmarken Problem: konstruktive Heuristik anfangs gewähle Landmarken eventuell suboptimal Idee: lokale Optimierung berechne mehr landmarken als nötig ( 4k) wähle beste durch Optimierungsfunktion, z.b. maximiere Anzahl überdeckter Kanten, d.h. len(u, v) π(u) + π(v) = 0 maximiere π(s) für 1 Mio. s-t Paare (simuliert Anfragen) avoid + Funktion I wird maxcover genannt 32/ 50

50 Aktive Landmarken Problem: viele Kanten die zu einer Landmarke führen haben reduziertes Gewicht 0 daher: Landmarken können Suche in die falsche Richtung ziehen Lösung: wähle während Initialisierung eine Untermenge diese, für die p f (s) und p r (t) maximal sind die Landmarken liefern die besten Schranken und sind (hoffentlich) die besten Aktualisiere die aktiven Landmarken während der Suche s w l 2 w t l 1 33/ 50

51 Datenstruktur Erster Ansatz: 2 L 32-bit Vektoren der Größe n Problem: viele Cache-Misses Besser: 1 64-bit Vektor der Größe L n speicher Distanz von und zu Landmarke in einem 64-bit integer Zugriff auf Knoten mit id k und Landmarken-nummer l in Segment l k + l dadurch deutlich erhöhte Lokalität beschleunigt die Anfragezeit um ca. einen Faktor 4 34/ 50

52 Bidirektionaler A s t 35/ 50

53 Bidirektionaler A s t 35/ 50

54 Bidirektionaler A Erster Ansatz: benutze Vorwärtspot π f und Rückwärtspot π b π f (u) = max{max{d(l, t) d(l, u), d(u, l) d(t, l)}} l L π b (u) = max{max{d(l, u) d(l, s), d(s, l) d(u, l)}} l L 36/ 50

55 Bidirektionaler A Erster Ansatz: benutze Vorwärtspot π f und Rückwärtspot π b π f (u) = max{max{d(l, t) d(l, u), d(u, l) d(t, l)}} l L π b (u) = max{max{d(l, u) d(l, s), d(s, l) d(u, l)}} l L Problem: Suchen operieren auf unterschiedlichen Längenfunktionen konservatives Abbruchkriterium: stoppe erst, wenn minkey( Q ) > µ oder minkey( Q ) > µ 36/ 50

56 Bidirektionaler A Zweiter Ansatz: Wann operieren Suchen auf dem gleichen Graphen? wenn len πr (v, u) = lenπ f (u, v) len(u, v) π r (v) + π r (u) = len(u, v) π f (u) + π f (v) π r (v) + π r (u) = π f (u) + π f (v) π r + π f = const. 37/ 50

57 Bidirektionaler A Idee: nehme Kombination aus π f und π r p f = π f π r 2 p r = π r π f 2 = p f Somit wie bidirektionaler Dijkstra aber mit d(s, u) + p f (u) und d(v, t) + p r (v) als keys stoppe wenn minkey( Q ) + minkey( Q ) > µ pf = µ + p f (s) p f (t) dadurch bidirektional zielgerichtet 38/ 50

58 ALT [Goldberg et al. 04,05] A, Landmarken, Triangle inequality (Dreiecksungleich) bidirektionaler Landmarken-A (2. Ansatz) aktive Landmarken pruning meist 16 Landmarken meist avoid oder maxcover Landmarken 39/ 50

59 Experimente Eingaben: Straßennetzwerke Europa: 18 Mio. Knoten, 42 Mio. Kanten USA: 22 Mio. Knoten, 56 Mio. Kanten Evaluation: Vorberechnung in Minuten und zusätzliche Bytes pro Knoten durchschnittlicher Suchraum (#abgearbeitete Knoten) und Suchzeiten (in ms) von Zufallsanfragen 40/ 50

60 Zufallsanfragen Prepro Query Unidir. Query Bidir. time space # settled time spd # settled time spd algorithm [min] [B/n] nodes [ms] up nodes [ms] up Dijkstra ALT ALT EUR ALT ALT ALT ALT Dijkstra ALT USA ALT ALT ALT / 50

61 Beobachtungen bidirektionale Suche: Beschleunigung von 2 unidirektionaler ALT: mehr als 16 Landmarken nicht sinnvoll bidirektionaler ALT: verdoppelung der Landmarken halbiert den Suchraum (ungefähr) 16 Landmarken: Beschleunigung 100 für Europa 64 Landmarken: Beschleunigung 300 für Europa hoher Speicherverbrauch (Graph-DS: 424 MB, pro Landmarke: 144 MB, Europa) USA schlechter als Europa (Vermutung: schlechtere Hierarchie) 42/ 50

62 Dijkstra-Rank Problem: Zufallsanfragen geben wenig Informationen Wie ist die Varianz? Werden nahe oder ferne Anfragen beschleunigt? Idee: Dijkstra definiert für gegebenen Startknoten Ordnung für auf den Knoten Dijkstra-Rang r s (u) eines Knoten u für gegebenes s wähle 1000 Startknoten und analysiere jeweils die Suchzeiten um die Knoten mit Rang 2 1,..., 2 log n zu finden zeichne Plot 43/ 50

63 Lokale Anfragen Bidirektionale Suche Dijkstra Rank Query Time [ms] Dijkstra bidirectional Dijkstra 44/ 50

64 Beobachtungen Ausreißer bei nahen Anfragen (vor allem unidirektional) Beschleunigung unabhängig vom Rang (immer ca. Faktor 2) Varianz etwas höher als bei unidirektionaler Suche manche Anfragen sehr schnell 45/ 50

65 Lokale Anfragen ALT Dijkstra Rank Query Time [ms] Dijkstra unidirectional ALT bidirectional ALT 46/ 50

66 Beobachtungen Beschleunigung steigt mit Rang kaum Beschleunigung für nahe Anfragen hohe Varianz für ALT Ausreißer bis zu Faktor 100 langsamer als Median 47/ 50

67 Zusammenfassung Bidirektionale Suche 2. Suche von t auf eingehenden Kanten Abbruch wenn beide Suchen sich treffen verschiedene Strategien, welche Suche gewählt wird Suchraumreduktion abhängig von der Eingabe worst-case Suchraumvergößerung exponentielles Wachstum in hochdimensionalen Gittern Faktor 2 in Straßennetzen 48/ 50

68 Zusammenfassung ALT Zielgerichtet durch geänderte Reihenfolge, wie Knoten abgearbeitet werden wird erreicht durch hinzufügen eines Knotenpotentials π korrekt wenn len(u, v) π(u) + π(v) 0 für alle Kanten Potentiale durch Landmarken kann bidirektional gemacht werden Beschleunigung von bis zu 300 gegenüber Dijkstra aber hoher Platzverbrauch (Reduktion später) hohe Varianz (manche Anfragen haben keine guten Landmarken) 49/ 50

69 Literatur Bidirektionale Suche, A und ALT: Andrew Goldberg, Georg Harrelson, SODA 2005 Andrew Goldberg, Renato Werneck, ALENEX 2005 Anmerkung: wird auf der Homepage verlinkt 50/ 50

Algorithmen für Routenplanung 2. Sitzung, Sommersemester 2010 Thomas Pajor 26. April 2010

Algorithmen für Routenplanung 2. Sitzung, Sommersemester 2010 Thomas Pajor 26. April 2010 Algorithmen für Routenplanung 2. Sitzung, Sommersemester 2010 Thomas Pajor 26. April 2010 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 3. Sitzung, Sommersemester 2010 Thomas Pajor 30. April 2010

Algorithmen für Routenplanung 3. Sitzung, Sommersemester 2010 Thomas Pajor 30. April 2010 Algorithmen für Routenplanung 3. Sitzung, Sommersemester 20 Thomas Pajor 30. April 20 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung

Algorithmen für Routenplanung Algorithmen für Routenplanung 3. Termin, Sommersemester 2011 Reinhard Bauer 21.11.2011 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung Vorlesung 3

Algorithmen für Routenplanung Vorlesung 3 Algorithmen für Routenplanung Vorlesung 3 Daniel Delling 1/ 45 Letztes Mal bidirektionale Suche A Suche A mit Landmarken bidirektionale A Suche 2/ 45 Themen Heute Geometrische Container Arc-Flags s t 3/

Mehr

Algorithmen für Routenplanung Vorlesung 4

Algorithmen für Routenplanung Vorlesung 4 Algorithmen für Routenplanung Vorlesung 4 Daniel Delling 1/ 39 Letztes Mal (u,v) Geometrische Container Arc-Flags u 2/ 39 Themen Heute + nächste 1-2 Hierarchische Techniken s t 3/ 39 Ideensammlung Wie

Mehr

Algorithmen für Routenplanung 2. Sitzung, Sommersemester 2012 Thomas Pajor 23. April 2012

Algorithmen für Routenplanung 2. Sitzung, Sommersemester 2012 Thomas Pajor 23. April 2012 Algorithmen für Routenplanung 2. Sitzung, Sommersemester 2012 Thomas Pajor INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und nationales

Mehr

Algorithmen für Routenplanung 4. Sitzung, Sommersemester 2010 Thomas Pajor 3. Mai 2010

Algorithmen für Routenplanung 4. Sitzung, Sommersemester 2010 Thomas Pajor 3. Mai 2010 Algorithmen für Routenplanung 4. Sitzung, Sommersemester 20 Thomas Pajor 3. Mai 20 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung Vorlesung 11

Algorithmen für Routenplanung Vorlesung 11 Algorithmen für Routenplanung Vorlesung 11 Daniel Delling 1/ 35 Letztes Mal: Zeitabhängige Netzwerke Szenario: Historische Daten für Verkehrssituation verfügbar Verkehrssituation vorhersagbar berechne

Mehr

Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2011 Reinhard Bauer, Thomas Pajor 6. Juni 2011

Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2011 Reinhard Bauer, Thomas Pajor 6. Juni 2011 Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2011 Reinhard Bauer, Thomas Pajor 6. Juni 2011 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des

Mehr

Algorithmen für Routenplanung 2. Vorlesung, Sommersemester 2018 Tim Zeitz 23. April 2018

Algorithmen für Routenplanung 2. Vorlesung, Sommersemester 2018 Tim Zeitz 23. April 2018 Algorithmen für Routenplanung 2. Vorlesung, Sommersemester 2018 Tim Zeitz 2. April 2018 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung Vorlesung 7

Algorithmen für Routenplanung Vorlesung 7 Algorithmen für Routenplanung Vorlesung 7 Daniel Delling 1/ 47 Letztes Mal T Many-to-Many Transit-Node Routing S access node s t distances between transit nodes access node 2/ 47 Transit-Node Routing ersetzt

Mehr

Algorithmen für Routenplanung

Algorithmen für Routenplanung Algorithmen für Routenplanung 4. Termin, Sommersemester 2011 Reinhard Bauer 2. Mai 2011 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 8. Sitzung, Sommersemester 2012 Thomas Pajor 21. Mai 2012

Algorithmen für Routenplanung 8. Sitzung, Sommersemester 2012 Thomas Pajor 21. Mai 2012 Algorithmen für Routenplanung 8. Sitzung, Sommersemester 2012 Thomas Pajor INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und nationales

Mehr

Algorithmen für Routenplanung Vorlesung 6

Algorithmen für Routenplanung Vorlesung 6 Algorithmen für Routenplanung Vorlesung 6 Daniel Delling 1/ 36 Letztes Mal Highway Hierarchies Highway-Node Routing Contraction Hierarchies s t 2/ 36 Zusammenfassung letztes Mal Highway Hierarchies Highway-Node

Mehr

Algorithmen für Routenplanung 4. Vorlesung, Sommersemester 2018 Tim Zeitz 30. April 2018

Algorithmen für Routenplanung 4. Vorlesung, Sommersemester 2018 Tim Zeitz 30. April 2018 Algorithmen für Routenplanung 4. Vorlesung, Sommersemester 2018 Tim Zeitz 30. April 2018 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 4. Vorlesung, Sommersemester 2017 Moritz Baum 15. Mai 2017

Algorithmen für Routenplanung 4. Vorlesung, Sommersemester 2017 Moritz Baum 15. Mai 2017 Algorithmen für Routenplanung 4. Vorlesung, Sommersemester 2017 Moritz Baum 15. Mai 2017 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 2. Vorlesung, Sommersemester 2014 Andreas Gemsa 20. April 2014

Algorithmen für Routenplanung 2. Vorlesung, Sommersemester 2014 Andreas Gemsa 20. April 2014 Algorithmen für Routenplanung 2. Vorlesung, Sommersemester 2014 Andreas Gemsa 20. April 2014 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 7. Sitzung, Sommersemester 2010 Thomas Pajor 28. Mai 2010

Algorithmen für Routenplanung 7. Sitzung, Sommersemester 2010 Thomas Pajor 28. Mai 2010 Algorithmen für Routenplanung 7. Sitzung, Sommersemester 2010 Thomas Pajor 28. Mai 2010 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung Vorlesung 10

Algorithmen für Routenplanung Vorlesung 10 Algorithmen für Routenplanung Vorlesung 10 Daniel Delling 1/ 42 Letztes Mal: Zeitabhängige Netzwerke (Basics) Szenario: Historische Daten für Verkehrssituation verfügbar Verkehrssituation vorhersagbar

Mehr

Algorithmen für Routenplanung 5. Sitzung, Sommersemester 2010 Thomas Pajor 10. Mai 2010

Algorithmen für Routenplanung 5. Sitzung, Sommersemester 2010 Thomas Pajor 10. Mai 2010 Algorithmen für Routenplanung 5. Sitzung, Sommersemester 00 Thomas Pajor 0. Mai 00 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 1. Vorlesung, Sommersemester 2015 Andreas Gemsa 13. April 2015

Algorithmen für Routenplanung 1. Vorlesung, Sommersemester 2015 Andreas Gemsa 13. April 2015 Algorithmen für Routenplanung 1. Vorlesung, Sommersemester 015 Andreas Gemsa 13. April 015 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 13. Sitzung, Sommersemester 2013 Julian Dibbelt 19. Juni 2013

Algorithmen für Routenplanung 13. Sitzung, Sommersemester 2013 Julian Dibbelt 19. Juni 2013 Algorithmen für Routenplanung 13. Sitzung, Sommersemester 2013 Julian Dibbelt 19. Juni 2013 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 15. Vorlesung, Sommersemester 2012 Daniel Delling 20. Juni 2012

Algorithmen für Routenplanung 15. Vorlesung, Sommersemester 2012 Daniel Delling 20. Juni 2012 Algorithmen für Routenplanung 15. Vorlesung, Sommersemester 2012 Daniel Delling 20. Juni 2012 MICROSOFT RESEARCH SILICON VALLEY KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum

Mehr

Algorithmen für Routenplanung

Algorithmen für Routenplanung Algorithmen für Routenplanung 6. Vorlesung, Sommersemester 00 Reinhard Bauer 09. Mai 0 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 7. Vorlesung, Sommersemester 2012 Daniel Delling 16. Mai 2012

Algorithmen für Routenplanung 7. Vorlesung, Sommersemester 2012 Daniel Delling 16. Mai 2012 Algorithmen für Routenplanung 7. Vorlesung, Sommersemester 01 Daniel Delling MICROSOFT RESEARCH SILICON VALLEY KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Algorithmen für Routenplanung 14. Sitzung, Sommersemester 2011 Thomas Pajor 16. Juni 2011

Algorithmen für Routenplanung 14. Sitzung, Sommersemester 2011 Thomas Pajor 16. Juni 2011 Algorithmen für Routenplanung 14. Sitzung, Sommersemester 2011 Thomas Pajor 16. Juni 2011 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 2. Vorlesung, Sommersemester 2016 Tobias Zündorf 25. April 2016

Algorithmen für Routenplanung 2. Vorlesung, Sommersemester 2016 Tobias Zündorf 25. April 2016 Algorithmen für Routenplanung. Vorlesung, Sommersemester 016 Tobias Zündorf 5. April 016 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2010 Thomas Pajor 28. Juni 2010

Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2010 Thomas Pajor 28. Juni 2010 Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2010 Thomas Paor 28. Juni 2010 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT University of the State of Baden-Wuerttemberg

Mehr

Algorithmen und Datenstrukturen 2

Algorithmen und Datenstrukturen 2 Algorithmen und Datenstrukturen Lerneinheit : Kürzeste Pfade in Graphen Prof. Dr. Christoph Karg Studiengang Informatik Hochschule Aalen Sommersemester 016.6.01 Einleitung Diese Lerneinheit beschäftigt

Mehr

Algorithmen für Routenplanung 11. Sitzung, Sommersemester 2015 Julian Dibbelt 01. Juni 2015

Algorithmen für Routenplanung 11. Sitzung, Sommersemester 2015 Julian Dibbelt 01. Juni 2015 Algorithmen für Routenplanung 11. Sitzung, Sommersemester 2015 Julian Dibbelt 01. Juni 2015 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung Vorlesung 5

Algorithmen für Routenplanung Vorlesung 5 Algorithmen für Routenplanung Vorlesung 5 Daniel Delling 1/ 45 Letztes Mal Reach RE/REAL s t 2/ 45 Ideensammlung Wie Suche hierarchisch machen? identifiziere wichtige Knoten mit Zentralitätsmaß überspringe

Mehr

Algorithmen für Routenplanung

Algorithmen für Routenplanung Algorithmen für Routenplanung Übung 1 Thomas Pajor 8. Mai 2009 1/ 28 Organisatorisches Willkommen zur Übung zur Vorlesung Algorithmen für Routenplanung Euer Übungsleiter Name: Thomas Pajor E-Mail: pajor@ira.uka.de

Mehr

Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2013 Julian Dibbelt 17. Juni 2013

Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2013 Julian Dibbelt 17. Juni 2013 Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2013 Julian Dibbelt 17. Juni 2013 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 13. Vorlesung, Sommersemester 2012 Daniel Delling 13. Juni 2012

Algorithmen für Routenplanung 13. Vorlesung, Sommersemester 2012 Daniel Delling 13. Juni 2012 Algorithmen für Routenplanung 13. Vorlesung, Sommersemester 2012 Daniel Delling 13. Juni 2012 MICROSOFT RESEARCH SILICON VALLEY KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum

Mehr

Algorithmen für Routenplanung 11. Sitzung, Sommersemester 2013 Julian Dibbelt 10. Juni 2013

Algorithmen für Routenplanung 11. Sitzung, Sommersemester 2013 Julian Dibbelt 10. Juni 2013 Algorithmen für Routenplanung 11. Sitzung, Sommersemester 2013 Julian Dibbelt 10. Juni 2013 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 9. Sitzung, Sommersemester 2010 Thomas Pajor 7. Juni 2010

Algorithmen für Routenplanung 9. Sitzung, Sommersemester 2010 Thomas Pajor 7. Juni 2010 Algorithmen für Routenplanung 9. Sitzung, Sommersemester 2010 Thomas Pajor 7. Juni 2010 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Zweites Theorie-Übungsblatt - Musterlösung

Zweites Theorie-Übungsblatt - Musterlösung Universität Karlsruhe Algorithmen für Routenplanung Fakultät für Informatik Sommersemester 29 ITI Wagner Daniel Delling, Thomas Pajor Zweites Theorie-Übungsblatt - Musterlösung Aufgabe 1: Arc-Flags, Aufwärmübung

Mehr

Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2014 Prof. Christos Zaroliagis 26. Mai 2014

Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2014 Prof. Christos Zaroliagis 26. Mai 2014 Algorithmen für Routenplanung 12. Sitzung, Sommersemester 2014 Prof. Christos Zaroliagis 26. Mai 2014 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes

Mehr

Vorlesung Datenstrukturen

Vorlesung Datenstrukturen Vorlesung Datenstrukturen Kürzeste Wege Maike Buchin 4. und 6.7.2017 Einführung Motivation: Bestimmung von kürzesten Wegen ist in vielen Anwendungen, z.b. Routenplanung, ein wichtiges Problem. Allgemeine

Mehr

Theorie-Übungsblatt 3 Lösungsvorschläge

Theorie-Übungsblatt 3 Lösungsvorschläge Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Theorie-Übungsblatt 3 Lösungsvorschläge Algorithmen für Routenplanung, Sommer 21 Problem 1: Arc-Flags, Aufwärmübung * Gegeben sei ein

Mehr

Algorithmen für Routenplanung 13. Sitzung, Sommersemester 2011 Reinhard Bauer, Thomas Pajor 9. Juni 2011

Algorithmen für Routenplanung 13. Sitzung, Sommersemester 2011 Reinhard Bauer, Thomas Pajor 9. Juni 2011 Algorithmen für Routenplanung 13. Sitzung, Sommersemester 2011 Reinhard Bauer, Thomas Paor 9. Juni 2011 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des

Mehr

Algorithmen für Routenplanung 1. Sitzung, Sommersemester 2010 Thomas Pajor 12. April 2010

Algorithmen für Routenplanung 1. Sitzung, Sommersemester 2010 Thomas Pajor 12. April 2010 Algorithmen für Routenplanung. Sitzung, Sommersemester 00 Thomas Pajor. April 00 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK I PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Kap. 6.6: Kürzeste Wege

Kap. 6.6: Kürzeste Wege Kap. 6.6: Kürzeste Wege Professor Dr. Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 1./. VO DAP SS 009./9. Juli 009 1 Nachtest für Ausnahmefälle Di 1. Juli 009, 16:00 Uhr,

Mehr

Algorithmen für Routenplanung Vorlesung 12

Algorithmen für Routenplanung Vorlesung 12 Algorithmen für Routenplanung Vorlesung 12 Daniel Delling 1/ 33 Letztes Mal: Multikriterielle Wege Szenario: schnellste Verbindung häufig nicht die Beste Anzahl Umstiege, Fahrtkosten, Distanz, etc. multikriterielle

Mehr

Algorithmen für Routenplanung Vorlesung 1

Algorithmen für Routenplanung Vorlesung 1 Algorithmen für Routenplanung Vorlesung Daniel Delling Forschungsuniversität gegründet 85 Forschungsuniversität gegründet 85 / 44 Organisatorisches Vorlesung Daniel Delling freitags 9:45 - :5, SR 30 +

Mehr

Kap. 6.6: Kürzeste Wege

Kap. 6.6: Kürzeste Wege 0.0.00 Nachtest für Ausnahmefälle Kap..: Kürzeste Wege Professor Dr. Lehrstuhl für Algorithm Engineering, LS Fakultät für Informatik, TU Dortmund./. VO DAP SS 00./. Juli 00 Di. Juli 00, :00 Uhr, OH, R.

Mehr

12. Der Algorithmus von Dijkstra. Informatik II für Verkehrsingenieure

12. Der Algorithmus von Dijkstra. Informatik II für Verkehrsingenieure . Der Algorithmus von Dijkstra Informatik II für Verkehrsingenieure Problemstellung Gegeben: Graph G =(V, E, len) mit positiver Kantenfunktion len : E! R 0, Knoten s, t V Mögliche Aufgaben Berechne Distanz

Mehr

Algorithmen für Routenplanung 18. Sitzung, Sommersemester 2015 Moritz Baum 13. Juli 2015

Algorithmen für Routenplanung 18. Sitzung, Sommersemester 2015 Moritz Baum 13. Juli 2015 Algorithmen für Routenplanung 18. Sitzung, Sommersemester 2015 Moritz Baum 13. Juli 2015 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 1. Vorlesung, Sommersemester 2017 Tobias Zündorf 26. April 2017

Algorithmen für Routenplanung 1. Vorlesung, Sommersemester 2017 Tobias Zündorf 26. April 2017 Algorithmen für Routenplanung. Vorlesung, Sommersemester 07 Tobias Zündorf 6. April 07 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 1. Vorlesung, Sommersemester 2018 Tim Zeitz 17. April 2018

Algorithmen für Routenplanung 1. Vorlesung, Sommersemester 2018 Tim Zeitz 17. April 2018 Algorithmen für Routenplanung. Vorlesung, Sommersemester 08 Tim Zeitz 7. April 08 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Erinnerung VL

Erinnerung VL Erinnerung VL.6.16 Graphtraversierung (DFS, topologische Sortierung und mehr) Kürzeste Wege: Problemstellung, Algorithmen Analoger Algorithmus Dijkstras Algorithmus: Idee, Korrektheit Heute: mehr zu Dijkstra,

Mehr

Kürzeste und Schnellste Wege

Kürzeste und Schnellste Wege Kürzeste und Schnellste Wege Wie funktionieren Navis? André Nusser (Folien inspiriert von Kurt Mehlhorn) Struktur Straßennetzwerke Naiver Algorithmus Dijkstras Algorithmus Transitknoten Nachbemerkungen

Mehr

Algorithmen für Routenplanung 3. Vorlesung, Sommersemester 2016 Tobias Zündorf 27. April 2016

Algorithmen für Routenplanung 3. Vorlesung, Sommersemester 2016 Tobias Zündorf 27. April 2016 Algorihmen für Rouenplanung 3. Vorlesung, Sommersemeser 2016 Tobias Zündorf 27. April 2016 I NSTITUT FÜR T HEORETISCHE I NFORMATIK A LGORITHMIK P ROF. D R. D OROTHEA WAGNER KIT Universiä des Landes Baden-Würemberg

Mehr

Algorithmen für Routenplanung 6. Vorlesung, Sommersemester 2010 Daniel Delling 17. Mai 2010

Algorithmen für Routenplanung 6. Vorlesung, Sommersemester 2010 Daniel Delling 17. Mai 2010 Algorithmen für Routenplanung 6. Vorlesung, Sommersemester 2010 Daniel Delling 17. Mai 2010 MICROSOFT RESEARCH SILICON VALLEY KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum

Mehr

Algorithmen I. Prof. Jörn Müller-Quade Institut für Theoretische Informatik Web: https://crypto.iti.kit.edu/index.php?

Algorithmen I. Prof. Jörn Müller-Quade Institut für Theoretische Informatik Web: https://crypto.iti.kit.edu/index.php? Algorithmen I Prof. Jörn Müller-Quade 19.6.1 Institut für Theoretische Informatik Web: https://crypto.iti.kit.edu/index.php?id=99 (Folien von Peter Sanders) KIT Institut für Theoretische Informatik 1 Organisatorisches

Mehr

Lernmodul 7 Algorithmus von Dijkstra

Lernmodul 7 Algorithmus von Dijkstra Folie 1 von 30 Lernmodul 7 Algorithmus von Dijkstra Quelle: http://www.map24.de Folie 2 von 30 Algorithmus von Dijkstra Übersicht Kürzester Weg von A nach B in einem Graphen Problemstellung: Suche einer

Mehr

Viertes Übungsblatt - Musterlösung

Viertes Übungsblatt - Musterlösung Universität Karlsruhe Algorithmen für Routenplanung Fakultät für Informatik Sommersemester 2009 ITI Wagner Daniel Delling, Thomas Pajor Viertes Übungsblatt - Musterlösung Aufgabe 1: SHARC-Routing Gegeben

Mehr

Personalisierte Routenplanung

Personalisierte Routenplanung Personalisierte Routenplanung Vorlesung Routenplanung, KIT, 2016 Sabine Storandt, JMU Würzburg Motivation Viele Kriterien definieren die optimale Route von A nach B. Distanz Reisezeit Benzinverbrauch Staugefahr

Mehr

Kap. 6.5: Minimale Spannbäume ff

Kap. 6.5: Minimale Spannbäume ff Kap. 6.: Minimale Spannbäume ff Professor Dr. Karsten Klein Lehrstuhl für Algorithm Engineering, LS11 Fakultät für Informatik, TU Dortmund 20. VO 2. TEIL DAP2 SS 2009 2. Juli 2009 SS08 1 Überblick 6.:

Mehr

Algorithmen für Routenplanung 13. Vorlesung, Sommersemester 2017 Tobias Zündorf 26. Juni 2017

Algorithmen für Routenplanung 13. Vorlesung, Sommersemester 2017 Tobias Zündorf 26. Juni 2017 Algorithmen für Routenplanung 13. Vorlesung, Sommersemester 2017 Tobias Zündorf 26. Juni 2017 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Schnelle und genaue Routenplanung

Schnelle und genaue Routenplanung Sanders/Schultes: Routenplanung 1 Schnelle und genaue Routenplanung Peter Sanders Dominik Schultes Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe Tag der Informatik, 15. Juli

Mehr

Algorithmen für Routenplanung 9. Sitzung, Sommersemester 2013 Julian Dibbelt 27. Mai 2013

Algorithmen für Routenplanung 9. Sitzung, Sommersemester 2013 Julian Dibbelt 27. Mai 2013 Algorithmen für Routenplanung 9. Sitzung, Sommersemester 013 Julian Dibbelt 7. Mai 013 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Algorithmen für Routenplanung 10. Sitzung, Sommersemester 2012 Daniel Delling 4. Juni 2012

Algorithmen für Routenplanung 10. Sitzung, Sommersemester 2012 Daniel Delling 4. Juni 2012 Algorithmen für Routenplanung 10. Sitzung, Sommersemester 2012 Daniel Delling 4. Juni 2012 MICROSOFT RESEARCH SILICON VALLEY KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum

Mehr

Berechnung von Abständen

Berechnung von Abständen 3. Kreis- und Wegeprobleme Abstände in Graphen Abstände in Graphen Definition 3.4. Es sei G = (V, E) ein Graph. Der Abstand d(v, w) zweier Knoten v, w V ist die minimale Länge eines Weges von v nach w.

Mehr

9 Minimum Spanning Trees

9 Minimum Spanning Trees Im Folgenden wollen wir uns genauer mit dem Minimum Spanning Tree -Problem auseinandersetzen. 9.1 MST-Problem Gegeben ein ungerichteter Graph G = (V,E) und eine Gewichtsfunktion w w : E R Man berechne

Mehr

Algorithmen für Routenplanung 8. Sitzung, Sommersemester 2013 Julian Dibbelt 22. Mai 2013

Algorithmen für Routenplanung 8. Sitzung, Sommersemester 2013 Julian Dibbelt 22. Mai 2013 Algorithmen für Routenplanung 8. Sitzung, Sommersemester 2013 Julian Dibbelt 22. Mai 2013 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Von Aachen nach Halle...

Von Aachen nach Halle... Von Aachen nach Halle... Koeln? Aachen Halle 14. 6. 15. 6. 16. 6. Saarbruecken? Effiziente Algorithmen fr Graphtraversierungen Ulrich Meyer p. 3 Von Aachen nach Halle... Koeln? Aachen Halle 14. 6. 15.

Mehr

Praktikum Routenplanung Vorbesprechung, Wintersemester 2016/2017 Moritz Baum, Valentin Buchhold, Ben Strasser, Tobias Zündorf 19.

Praktikum Routenplanung Vorbesprechung, Wintersemester 2016/2017 Moritz Baum, Valentin Buchhold, Ben Strasser, Tobias Zündorf 19. Praktikum Routenplanung Vorbesprechung, Wintersemester 06/07 Moritz Baum, Valentin Buchhold, Ben Strasser, Tobias Zündorf 9. Oktober 06 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA

Mehr

1 Kürzeste Pfade in Graphen

1 Kürzeste Pfade in Graphen Praktikum Algorithmen-Entwurf (Teil 3) 03.11.2011 1 1 Kürzeste Pfade in Graphen Es sei ein gerichteter Graph G = (V, E) mit V = n Knoten, E = m Kanten und Kantengewichten c : E R gegeben. Ein Pfad in G

Mehr

Route Planning in Road Networks

Route Planning in Road Networks D. Schultes: Route Planning in Road Networks 1 Route Planning in Road Networks Dominik Schultes Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe (TH) http://algo2.iti.uka.de/schultes/hwy/

Mehr

Informatik II, SS 2014

Informatik II, SS 2014 Informatik II SS 2014 (Algorithmen & Datenstrukturen) Vorlesung 20 (23.7.2014) All Pairs Shortest Paths, String Matching (Textsuche) Algorithmen und Komplexität Vorlesungsevaluation Sie sollten alle eine

Mehr

2. Übungsblatt zu Algorithmen II im WS 2016/2017

2. Übungsblatt zu Algorithmen II im WS 2016/2017 Karlsruher Institut für Technologie Institut für Theoretische Informatik Prof. Dr. Peter Sanders Dr. Christian Schulz, Dr. Simon Gog Michael Axtmann. Übungsblatt zu Algorithmen II im WS 016/017 Aufgabe

Mehr

Praktikum 4: Delegation

Praktikum 4: Delegation : Delegation 1. Lernziele Die folgenden, in der Vorlesung behandelten Themen sollen vertieft und angewendet werden: Vererbung, abstrakte Klassen, Polymorphie, Delegation sowie das Zeichnen von UML-Klassendiagrammen.

Mehr

Algorithmen für Routenplanung 11. Vorlesung, Sommersemester 2016 Ben Strasser 30. Mai 2016

Algorithmen für Routenplanung 11. Vorlesung, Sommersemester 2016 Ben Strasser 30. Mai 2016 Algorithmen für Routenplanung 11. Vorlesung, Sommersemester 2016 Ben Strasser 30. Mai 2016 INSTITUT FÜR THEORETISCHE INFORMATIK ALGORITHMIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg

Mehr

Vortrag 20: Kurze Vektoren in Gittern

Vortrag 20: Kurze Vektoren in Gittern Seminar: Wie genau ist ungefähr Vortrag 20: Kurze Vektoren in Gittern Kerstin Bauer Sommerakademie Görlitz, 2007 Definition und Problembeschreibung Definition: Gitter Seien b 1,,b k Q n. Dann heißt die

Mehr

10. Übung Algorithmen I

10. Übung Algorithmen I INSTITUT FÜR THEORETISCHE INFORMATIK 1 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft Institut für Theoretische www.kit.edu Informatik Bäume

Mehr

Graphalgorithmen 2. Dominik Paulus Dominik Paulus Graphalgorithmen / 47

Graphalgorithmen 2. Dominik Paulus Dominik Paulus Graphalgorithmen / 47 Graphalgorithmen Dominik Paulus.0.01 Dominik Paulus Graphalgorithmen.0.01 1 / 7 1 Spannbäume Kruskal Prim Edmonds/Chu-Liu Datenstrukturen Fibonacci-Heap Union/Find Kürzeste Pfade Dijkstra Bellman-Ford

Mehr

Schnelle und genaue Routenplanung

Schnelle und genaue Routenplanung Sanders/Schultes: Routenplanung 1 Schnelle und genaue Routenplanung Peter Sanders Dominik Schultes Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe Uni für Einsteiger, 22. November

Mehr

Algorithmen und Datenstrukturen 2

Algorithmen und Datenstrukturen 2 Algorithmen und Datenstrukturen 2 Lerneinheit 3: Greedy Algorithmen Prof. Dr. Christoph Karg Studiengang Informatik Hochschule Aalen Sommersemester 2016 10.5.2016 Einleitung Einleitung Diese Lerneinheit

Mehr

3.2 Generischer minimaler Spannbaum-Algorithmus

3.2 Generischer minimaler Spannbaum-Algorithmus 3.2 Generischer minimaler Spannbaum-Algorithmus Initialisiere Wald F von Bäumen, jeder Baum ist ein singulärer Knoten (jedes v V bildet einen Baum) while Wald F mehr als einen Baum enthält do wähle einen

Mehr

Algorithmen für Routenplanung 11. Vorlesung, Sommersemester 2012 Daniel Delling 6. Juni 2012

Algorithmen für Routenplanung 11. Vorlesung, Sommersemester 2012 Daniel Delling 6. Juni 2012 Algorithmen für Routenplanung 11. Vorlesung, Sommersemester 2012 Daniel Delling 6. Juni 2012 MICROSOFT RESEARCH SILICON VALLEY KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum

Mehr

Klausur. 18. Juli 2008, 10:15-12:15 Uhr. Name:... Matrikelnummer:... Anzahl beschriebener Blätter (ohne Aufgabenblatt):... D(p) : Y = p x X + p y

Klausur. 18. Juli 2008, 10:15-12:15 Uhr. Name:... Matrikelnummer:... Anzahl beschriebener Blätter (ohne Aufgabenblatt):... D(p) : Y = p x X + p y GRUNDZÜGE DER ALGORITHMISCHEN GEOMETRIE Klausur 18. Juli 2008, 10:15-12:15 Uhr Name:................................... Matrikelnummer:................................... Anzahl beschriebener Blätter (ohne

Mehr

Genauer Hochleistungs-Routenplaner

Genauer Hochleistungs-Routenplaner Sanders/Schultes: Routenplanung 1 Genauer Hochleistungs-Routenplaner Prof. Dr. Peter Sanders Dominik Schultes Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe (TH) Heidelberger

Mehr

Große Lösungsräume. Leon Schmidtchen Hallo Welt Seminar - LS Leon Schmidtchen Große Lösungsräume Hallo Welt Seminar - LS2

Große Lösungsräume. Leon Schmidtchen Hallo Welt Seminar - LS Leon Schmidtchen Große Lösungsräume Hallo Welt Seminar - LS2 Große Lösungsräume Leon Schmidtchen 1.06.201 Hallo Welt Seminar - LS 2!1 Gliederung Motivation Brute Force Backtracking Pruning Leon Schmidtchen Branch & Bound 1.06.201 Hallo Welt Seminar - LS 2 Wann soll

Mehr

Schnellste Wege, Teil II Stable Marriages

Schnellste Wege, Teil II Stable Marriages Schnellste Wege, Teil II Stable Marriages Kurt Mehlhorn und Kosta Panagiotou Max-Planck-Institut für Informatik Vorlesung Computational Thinking Übersicht Wiederholung: Grundalg und Korrektheit Dijkstras

Mehr

4. Kreis- und Wegeprobleme Abstände in Graphen

4. Kreis- und Wegeprobleme Abstände in Graphen 4. Kreis- und Wegeprobleme Abstände in Graphen Abstände in Graphen Definition 4.4. Es sei G = (V,E) ein Graph. Der Abstand d(v,w) zweier Knoten v,w V ist die minimale Länge eines Weges von v nach w. Falls

Mehr

Fortgeschrittene Routenplanung. Transportnetzen. Advanced Route Planning in Transportation Networks

Fortgeschrittene Routenplanung. Transportnetzen. Advanced Route Planning in Transportation Networks Fortgeschrittene Routenplanung in Transportnetzen Advanced Route Planning in Transportation Networks Dissertationsvortrag von Dipl.-Inform. Robert Geisberger 1 KIT Robert Universität Geisberger: des Landes

Mehr

Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie Vorlesung Algorithmische Geometrie LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 24.05.2011 Motivation Gegeben eine Position p = (p x, p y )

Mehr

Graphdurchmusterung, Breiten- und Tiefensuche

Graphdurchmusterung, Breiten- und Tiefensuche Prof. Thomas Richter 18. Mai 2017 Institut für Analysis und Numerik Otto-von-Guericke-Universität Magdeburg thomas.richter@ovgu.de Material zur Vorlesung Algorithmische Mathematik II am 18.05.2017 Graphdurchmusterung,

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen 1 Algorithmen und Datenstrukturen Wintersemester 2016/17 19. Vorlesung Kürzeste Wege & Dijkstras Algorithmus Prof. Dr. Alexander Wolff Lehrstuhl für Informatik I 2 Ergebnisse des 1. Kurztests 14 12 10

Mehr

Informatik II, SS 2014

Informatik II, SS 2014 Informatik II SS 2014 (Algorithmen & Datenstrukturen) Vorlesung 11 (4.6.2014) Binäre Suchbäume II Algorithmen und Komplexität Binäre Suchbäume Binäre Suchbäume müssen nicht immer so schön symmetrisch sein

Mehr

8. A & D - Heapsort. Werden sehen, wie wir durch geschicktes Organsieren von Daten effiziente Algorithmen entwerfen können.

8. A & D - Heapsort. Werden sehen, wie wir durch geschicktes Organsieren von Daten effiziente Algorithmen entwerfen können. 8. A & D - Heapsort Werden sehen, wie wir durch geschicktes Organsieren von Daten effiziente Algorithmen entwerfen können. Genauer werden wir immer wieder benötigte Operationen durch Datenstrukturen unterstützen.

Mehr

Übersicht. Datenstrukturen und Algorithmen. Das Rechenproblem: kürzeste Pfade. Übersicht. Vorlesung 17: Kürzeste Pfade (K24) Bellman-Ford Dijkstra

Übersicht. Datenstrukturen und Algorithmen. Das Rechenproblem: kürzeste Pfade. Übersicht. Vorlesung 17: Kürzeste Pfade (K24) Bellman-Ford Dijkstra Datenstrukturen und Algorithmen Vorlesung 17: (K) Joost-Pieter Katoen Lehrstuhl für Informat Software Modeling and Verification Group http://moves.rwth-aachen.de/teaching/ss-15/dsal/ 1. Juni 15 1 Joost-Pieter

Mehr

2. Das single-source-shortest-path-problem

2. Das single-source-shortest-path-problem . Das single-source-shortest-path-problem Zunächst nehmen wir an, dass d 0 ist. Alle kürzesten Pfade von a nach b sind o.b.d.a. einfache Pfade.. Dijkstra s Algorithmus Gegeben: G = (V, A), (A = V V ),

Mehr