Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Algorithmen für Routenplanung – Vorlesung 5 Daniel Delling Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 1/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Letztes Mal Reach RE/REAL s t Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 2/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Ideensammlung Wie Suche hierarchisch machen? identifiziere wichtige Knoten mit Zentralitätsmaß überspringe unwichtige Teile des Graphen heute letzteres Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 3/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Kommerzielle Systeme komplette Suche in lokalem Bereich suche in (dünnerem) Autobahn-Netzwerk s t s t iteriere ; highway hierarchy Definition des highway networks: benutze Straßen-Kategorie (highway, federal highway, motorway,. . . ) + Feinjustierung kompliziert einzustellen Geschwindigkeit ⇔ Genauigkeit Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 4/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Highway Hierarchies komplette Suche in lokalem Bereich suche in (dünnerem) Autobahn-Netzwerk s t s t iteriere ; highway hierarchy Definition des highway networks: minimales Netzwerk, dass kürzeste Wege erhält (voll) automatisch schneller als kommerzielle Systeme Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 5/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Highway Hierarchies: Idee Vorberechnung: Knotenreduktion Kantenreduktion iterativ ; Hierarchie Anfragen: bidirektional suche aufwärts Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 6/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Knoten-Reduktion Beobachtung: Knoten mit niedrigem Knotengrad unwichtig ⇒ kontrahiere Graphen entferne Knoten iterativ shortcuts um Abstände zwischen verbleibenden Knoten zu erhalten Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 7/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Kanten-Reduktion I Lokale Nachbarschaft: bestimme Nachbarschaftsradius r (s) hier: Abstand zum H-nächsten Knoten für festes H N (s) s Nachbarschaft von s: N (s) := {v ∈ V | d(s, v ) ≤ r (s)} Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 8/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Kanten-Reduktion II Highway-Kante: Kante (u, v ) ist eine Autobahn-Kante, wenn es s und t gibt mit: (u, v ) ist auf kürzestem Weg von s nach t u 6= N (s) v 6= N (s) s N (s) N (t) t Highway Idee: entferne Kanten, die keine highway-Kanten sind Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 9/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Vorberechnung Vorberechnung: Knotenreduktion entfernen von Knoten einfügen von Shortcuts Kantenreduktion entferne Autobahn-Kanten iterativ ; Hierarchie s N (s) N (t) t Highway Suchgraph: Graph mit Shortcuts Levelinformationen Radien Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 10/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Anfragen Query: bidirektionaler Dijkstra Modifikation: verlasse nicht die Nachbarschaft des Eintrittspunkt in diesen Level sondern: wechsel in höheren Level relaxiere keine Kanten to Knoten, die in diesem Level durch Kontraktion entfernt worden sind entrance to: level 0 level 1 level 2 Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 11/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Stoppkriterium Problem: bekanntes Stoppkriterium nicht korrekt Level eines kürzesten Weges kann sehr unausgeglichen sein s t Lösung: sehr konservatives Stoppkriterium stoppe eine Suche wenn Queue leer oder kf ≥ µ stoppe Anfrage, wenn beide Suchen fertig Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 12/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Optimierung Idee: speichere Distanzmatrix für letzte Level suche aufwärts und abwärts bis Distanzmatrix dann table-lookups (ca. 55 pro Richtung) spart Durchsuchen der oberen Level s t Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 13/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Beispiel Suchraum HH + Distanztabelle Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 14/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Diskussion Vorteile: schnelle Vorberechnung (rein lokale Operationen) war der erste Ansatz, der große Straßengraphen verarbeiten konnte angeblich (!) wird HH von Google-Maps benutzt Nachteile: Identifikation der Highway-Kanten Stoppkriterium Korrektheitsbeweis (> 5 Seiten) Datenstrukturen (für speichern des Radius und level-informationen) ⇒ schwierig zu implementieren Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 15/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Highway-Node Routing Idee: vereinfache Konzept der Highway Hierarchies Vorberechnung Anfragen basiert auf: gegebenen Knotenleveln reiner Kontraktion deutlich einfacher Kantenreduktion Overlay-Graphen Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 16/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Overlay-Graph Gegeben: Graph G = (V , E ) Knotenmenge S ⊆ V Overlay-Graph: G 0 = (S, E 0 ) bestimme Kantenmenge E 0 , so dass Abstände in S erhalten bleiben Minimaler Overlay-Graph bestimme E 0 mit E 0 := (s, t) ∈ S × S | kein Knoten zwischen s und t gehört zu S Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 17/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Abgedeckende Knoten Definitionen: abgedeckter Zweig: enthält Knoten u∈S abgedeckter Baum: alle Zweige abgedeckt s abgedeckende Knoten: auf jedem Zweig der Knoten u ∈ S, der am nächsten an s ist Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 18/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Konstruktion Overlay-Graph Vorgehen: v von jedem Knoten u ∈ S: lokale Suche in G bis alle Zweige abgedeckt v’ füge Kante von u zu abdeckenden Knoten ein u optional: suche in G 0 von jedem u bis alle Nachbarn v abgearbeitet bevorzuge hop-minimale Pfade checke ob u Vorgänger in v 1 wenn nein, entferne (u, v ) 1 2 zusätzliche Kantenreduktion Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 19/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Berechnung abdechender Knoten Konservativer Ansatz: breche Suche ab, wenn alle Zweige abgedeckt kann ineffizient sein big city long−distance ferry s Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 20/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Berechnung abdechender Knoten Aggressiver Ansatz: relaxiere keine Kanten auf abgedeckten Zweigen kann ineffizient sein fast road s u v slow road Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 21/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Berechnung abdechender Knoten Kompromiss: Parameter p relaxiere keine Kanten auf Zweigen, die mehr als p Knoten aus S enthalten stoppe wenn alle Zweige abgedeckt p = 1 ; aggressive Variante p = ∞ ; konservative Variante Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 22/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Vorberechnung nehme Klassifikation einer Highway Hierarchy S1 ⊇ S2 ⊇ S3 ⊇ · · · ⊇ SL berechene multi-level Overlay-Graphen G0 = G = (V , E ), G1 = (S1 , E1 ), . . . , GL = (SL , EL ) Suchgraph mit Shortcuts und level informationen Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 23/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Anfragen Knotenlevel l(u) := max{l | u ∈ Sl } Vorwärts-Suchgraph L [ → − G := V , {(u, v ) | (u, v ) ∈ Ei } i=l(u) → − G s2 s1 t2 t1 ← − G s0 t0 Rückwärts-Suchgraph L [ ← − G := V , {(u, v ) | (v , u) ∈ Ei } i=l(u) → − ← − normale Suchen in G und G (mit konservativem Stoppkriterium Idee: speicher nur Kanten, die aufwärts zeigen Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 24/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Korrektheit Idee: Overlay-Graphen respektieren Abstände zwischen Knoten s2 s1 s0 s1 t2 d2 (s2 , t2 ) s2 t2 d1 (s2 , t2 ) s2 t2 t1 t1 t0 d0 (s2 , t2 ) Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 25/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Stall-On-Demand Problem: unwichtige Äste werden während Anfrage abgearbeitet fast road s u v slow road Lösung: ein Knoten u kann anderen Knoten v stallen wenn d(s, u) + len(u, v ) < d(s, v ) Suche wird an v geprunt Knoten u 0 kann v auch wieder wecken stalling kann sogar propagiert werden (mit BFS) Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 26/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Contraction Hierarchies Nachteile Highway-Node Routing: basiert auf Highway-Hierarchies Pfad-Entpackung aufwendig Contraction Hierarchies: n-level Hierarchie Hierarchie-Level durch Knotenordnung n Knoten- und Kanten-Reduktionen massive Vereinfachung gegenüber HNR Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 27/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Idee Contraction Hierarchies (CH): kontrahiere nur einen Knoten pro Knoten-Reduktion genauer: ordne Knoten nach “Wichtigkeit” kontrahier Knoten in dieser Ordnung, Knoten v wird kontrahiert durch foreach pair (u, v ) and (v , w ) of edges do if (u, v , w ) is a unique shortest path then add shortcut (u, w ) with weight w (u, v , w ) Query relaxiert nur Kanten zu wichtigeren Knoten (ähnlich zu HNR) Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 28/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Beispiel: Konstruktion 6 8 5 2 3 4 1 3 2 2 5 2 3 1 Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 29/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Konstruktion wie identifiziert man nötige Shortcuts? lokale Suchen von allen Knoten u der eingehenden Kanten (u, v ) ignoriere Knoten v während der Suche füge shortcut (u, w ) ein wenn d(u, w ) > w (u, v ) + w (v , w ) 2 1 1 v 2 1 1 1 Optimierungen: limitiere Suchräume der lokalen Suchen limitiere hop-zahl der Suchen Spezialfälle: 1-hop-Suche, 2-hop-Suche Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 30/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Knotenordnung benutze priority queue, Knoten v wird gewichtet durch lineare Kombination: Kanten-Differenz #shortcuts – #Kanten inzident zu v Uniformität e.g. #entfernter Nachbarn Kosten der Kontraktion z.B. Suchraum während Kontraktion Globale Zentralitäts-Maße ... 2 Integrierte Konstruktion and Ordnung: 1. entferne Knoten v mit höchster Priorität 2. kontrahiere Knoten v 3. aktualisiere Prioritäten der anderen Knoten 1 1 v 2 1 1 1 2 − 3 = −1 Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 31/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Anfragen modifizierter bidirektionaler Dijkstra algorithmus upward graph G↑ := (V , E↑ ) with E↑ := {(u, v ) ∈ E : u < v } downward graph G↓ := (V , E↓ ) with E↓ := {(u, v ) ∈ E : u > v } Vorwärts-Suche in G↑ and Rückwärtssuche in G↓ 6 8 5 node order 2 3 4 1 3 2 2 s 5 2 3 t 1 Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 32/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Datenstruktur node order Suchgraph: normalerweise: speichere Kanten (v , w ) in den Adjacenz-Arrays von v und w für die Suche reicht es aus, die Kante nur an den Knoten min{v , w } zu speichern durch ungerichtete Kanten negativer Speicherverbrauch möglich (!) v shortcut stored at w w u stored at u Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 33/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Ausgabe der Pfade unpack path expandiere Pfade mittels Rekursion 2 2 2 2 s 2 2 2 2 6 6 2 s 2 5 5 3 3 1 1 2 2 4 4 3 5 t 5 5 3 1 2 3 1 3 2 1 3 4 4 3 8 6 6 8 6 node order für jeden Shortcut (u, w ) eines Pfades (u, v , w ), speichere Mittelknoten v an der Kante 2 5 5 t Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 34/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung 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 10 000 Zufallsanfragen Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 35/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung HH: Vorberechnung Europe H = 40 H = 60 H = 80 107 6 10 5 #edges 10 104 1000 100 10 1 0 2 4 6 8 level 10 12 14 16 Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 36/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung CH: Vorberechnung ● 600 ● ● ● ● 1000 ● ● ● query [µ µs] 400 300 ● 200 ● ● 150 2000 4000 ● edge difference deleted neighbors limit search space on weight calculation search space size (digits) hop limits for testing shortcuts Voronoi region size upper bound on edges in search path relative betweenness ● E ED EDL EDSL EDS5 method 100 ● 500 node ordering [s] E D L S i V Q W ● 8000 16000 ● EDS1235 EVSQL EVSWQL economical aggressive Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 37/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung 20 CH: Knotengradentwicklung 10 8 5 6 4 3 average degree 15 1 hop 2 hops 3 hops 4 hops 5 hops 6 hops no hop limit 0 2 5 10 20 50 100 200 400 800 1600 size of overlay graph / 10 000 Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 38/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung 10−6 10−4 10−2 10 −8 10 −10 CH aggr. (max. 884) CH eco. (max. 1012) HNR (max. 2148) 10 −12 % of searches 1 100 CH:Worst Case Costs 0 200 400 600 800 1000 1200 1400 1600 1800 2000 2200 settled nodes Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 39/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Übersicht: bisherige Techniken Dijkstra ALT-16 Arc-Flags (128) RE REAL-(64,16) HH HNR eco CH agg CH Vorberechnung Anfrage Zeit Platz Such Zeit [h:m] [byte/n] raum [ms] Beschl. 0:00 0.0 9 114 385 5 591.60 1 1:25 128.0 74 669 53.60 104 17:08 10.0 2 764 0.80 6 988 1:22 13.0 4 643 3.50 1 597 2:20 35.0 679 1.10 5 037 0:13 48.0 709 0.61 9 165 0:15 2.4 981 0.85 6 577 0:10 0.6 459 0.22 25 413 0:32 -3.0 359 0.15 37 273 Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 40/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung 800 1000 1200 800 1000 1200 600 400 200 0 200 400 600 CH aggressive CH economical HNR 0 query time [µs] Dijkstra Rank 211 212 213 214 215 216 217 218 219 220 221 222 223 224 Dijkstra rank Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 41/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Zusammenfassung Highway Hierarchies iteratives ausdünnen des Graphen Knotenreduktion durch Kontraktion Kantenreduktion durch entfernen von Nicht-Autobahn-Kanten Distanz-Tabelle auf oberen Levels schnelle Vorberechnung Korrektheitsbeweis schwierig aufwendige Datenstrukturen erster Ansatz, der Europa/USA effizient als Eingabe nutzen konnte Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 42/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Zusammenfassung Highway-Node Routing Multi-Level Overlay-Graphen Overlay-Graph respektiert Abstände im Originalgraphen vereinfacht das Konzept von HH einfache Datenstrukturen einfacher Korrektheitsbeweis reduziert Speicherverbrauch gegenüber HH Problem: nutzt HH als ein Eingabe langsamer als HH Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 43/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Zusammenfassung Contraction Hierarchies vereinfacht HNR nochmals n Hierarchielevel Knotenreduktion durch Kontraktion Kantenreduktion durch Zeugensuche speichere Kanten nur am unwichtigeren Knoten negativer Speicherverbrauch einfaches Konzept hohe Beschleunigung Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 44/ 45 Wiederholung Highway Hierarchies Highway-Node Routing Contraction Hierarchies Experimente Zusammenfassung Literatur Highway Hierarchies: Sanders/Schultes 06,08 Highway-Node Routing: Schultes/Sanders 07 Contraction Hierarchies: Geisberger et al. 08,09 Anmerkung: wird auf der Homepage verlinkt Daniel Delling – Algorithmen für Routenplanung – Vorlesung 5 Lehrstuhl für Algorithmik I Institut für theoretische Informatik Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825 45/ 45