Accurate High-Performance Route Planning
|
|
- Blake Richardson
- 5 years ago
- Views:
Transcription
1 Sanders/Schultes: Route Planning 1 Accurate High-Performance Route Planning Peter Sanders Dominik Schultes Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe (TH) Gouda, July 11, 2006
2 Sanders/Schultes: Route Planning 2 How do I get there from here? Applications route planning systems in the internet (e.g. car navigation systems
3 Sanders/Schultes: Route Planning 3 Goals exact shortest (i.e. fastest) paths in large road networks fast queries fast preprocessing low space consumption? scale-invariant, i.e., optimised not only for long paths
4 Sanders/Schultes: Route Planning 4 Related Work method query prepr. space scale source basic A [Hart et al. 68] bidirected [Pohl 71] heuristic hwy hier [commercial] separator hierarchies o? [several groups 02] geometric containers [Wagner et al. 03] bitvectors ++ o [Lauther... 04] landmarks + ++ [Goldberg et al. 04] landmarks + reaches ++ o o o [Goldberg et al. 06] highway hierarchies here direct towards target exploit hierarchy
5 Sanders/Schultes: Route Planning 5 DIJKSTRA s Algorithm not practicable Dijkstra s t for large road networks (e.g. Western Europe: nodes) bidirectional Dijkstra s t improves the running time, but still too slow
6 Sanders/Schultes: Route Planning 6 Naive Route Planning 1. Look for the next reasonable motorway
7 Sanders/Schultes: Route Planning 7 Naive Route Planning 1. Look for the next reasonable motorway 2. Drive on motorways to a location close to the target
8 Sanders/Schultes: Route Planning 8 Naive Route Planning 1. Look for the next reasonable motorway 2. Drive on motorways to a location close to the target 3. Search the target starting from the motorway exit
9 Sanders/Schultes: Route Planning 9 Commercial Approach Heuristic Highway Hierarchy s t complete search in local area search in (sparser) highway network iterate highway hierarchy Defining the highway network: s t use road category (highway, federal highway, motorway,... ) + manual rectifications delicate compromise speed accuracy
10 Sanders/Schultes: Route Planning 10 Our Approach Exact Highway Hierarchy s t complete search in local area search in (sparser) highway network iterate highway hierarchy Defining the highway network: minimal network that preserves all shortest paths s t fully automatic (just fix neighborhood size) uncompromisingly fast
11 Sanders/Schultes: Route Planning 11 Our Approach Exact Highway Hierarchy s t complete search in local area search in (sparser) highway network contract network, e.g., iterate highway hierarchy s t
12 Sanders/Schultes: Route Planning 12 A Meaning of Local choose neighbourhood radius r(s) e.g. distance to the H-closest node for a fixed parameter H define neighbourhood of s: N (s) := {v V d(s,v) r(s)} example for H = rank s = s 3 N(s) 5 2 6
13 Sanders/Schultes: Route Planning 13 Highway Network N (s) N (t) s t Highway Edge (u,v) belongs to highway network iff there are nodes s and t s.t. (u,v) is on the canonical shortest path from s to t and v N (s) and u N (t)
14 Sanders/Schultes: Route Planning 14 Contraction highway nodes and edges
15 Sanders/Schultes: Route Planning 15 Contraction bypass node
16 Sanders/Schultes: Route Planning 16 Contraction shortcuts
17 Sanders/Schultes: Route Planning 17 Contraction bypass node
18 Sanders/Schultes: Route Planning 18 Contraction
19 Sanders/Schultes: Route Planning 19 Contraction enters component component (of bypassed nodes) leaves component
20 Sanders/Schultes: Route Planning 20 Contraction core
21 Sanders/Schultes: Route Planning 21 Contraction Which nodes should be bypassed? Use some heuristic taking into account the number of shortcuts that would be created and the degree of the node.
22 Sanders/Schultes: Route Planning 22 Construction Example: Western Europe, bounding box around Karlsruhe
23 Sanders/Schultes: Route Planning 23 Complete Road Network
24 Sanders/Schultes: Route Planning 24 Highway Network
25 Sanders/Schultes: Route Planning 25 Contracted Network (Core)gy
26 Sanders/Schultes: Route Planning 26 Highway Hierarchy: Level 1 and Level 2
27 Sanders/Schultes: Route Planning 27 Fast Construction Phase 1: Construction of Partial Shortest Path Trees For each node s 0, perform an SSSP search from s 0. A node s state is either active or passive. active s 0 is active. passive A node inherits the state of its parent in the shortest path tree. s 0 If the abort condition is fulfilled for a node p, p s state is set to passive. The search is aborted when all queued nodes are passive.
28 Sanders/Schultes: Route Planning 28 Fast Construction Abort Condition: Path P : N (s 1 ) s 0 s 1 p N (p) p is set to passive iff s 1 p p N (s 1 ) s 0 N (p) P N (s 1 ) N (p) 1
29 Sanders/Schultes: Route Planning 29 Fast Construction, Phase 2 Theorem: The tree roots and leaves encountered in Phase 1 witness all highway edges. The highway edges can be found in time linear in the tree sizes. N (s 0 ) N (t 0 ) leaf of partial s 0 t 0 shortest path tree Highway
30 Sanders/Schultes: Route Planning 30 Fast Construction Problem: very long edges, e.g. ferries
31 Sanders/Schultes: Route Planning 31 Faster Construction Solution: An active node v is declared to be a maverick if d(s 0,v) > f r(s 0 ). When all active nodes are mavericks, the search from passive nodes is no longer continued. superset of the highway network mavericks active s 0 f r(s 0 ) passive
32 Sanders/Schultes: Route Planning 32 Space Consumption Choose neighborhood sizes such that levels shrink geometrically linear space consumption Arbitrarily Small Constant Factor (not implemented): Large H 0 large level-0 radius small higher levels No r( ) needed for level-0 search (under certain assumptions) Mapping to next level by hash table
33 Sanders/Schultes: Route Planning 33 Query Bidirectional version of Dijkstra s Algorithm Restrictions: level 1 N (v) Do not leave the neighbourhood of the entrance point to the current level. s v level 0 N (s) Instead: switch to the next level. Do not enter a component of bypassed nodes. entrance point to level 0 entrance point to level 1 entrance point to level 2
34 Sanders/Schultes: Route Planning 34 Query (bidir. Dijkstra I) Operations on two priority queues Q and Q : void insert(nodeid, key) void decreasekey(nodeid, key) nodeid deletemin() node u has key δ(u) (tentative) distance from the respective source node
35 Sanders/Schultes: Route Planning 35 Query (bidir. Dijkstra II) query(s,t) { Q.insert(s,0); Q.insert(t,0); while ( Q Q /0) do { {, }; //select direction u := Q.deleteMin(); relaxedges(, u); } }
36 Sanders/Schultes: Route Planning 36 Query (bidir. Dijkstra III) relaxedges(, u) { } } foreach e = (u,v) E do { k := δ(u) + w(e); if v Q then Q.decreaseKey(v,k); else Q.insert(v,k);
37 Sanders/Schultes: Route Planning 37 Query (Hwy I) Operations on two priority queues Q and Q : void insert(nodeid, key) void decreasekey(nodeid, key) nodeid deletemin() node u has key (δ(u), l(u), gap(u)) (tentative) distance from the respective source node search level gap to the next neighbourhood border lexicographical order: <, >, <
38 Sanders/Schultes: Route Planning 38 Query (Hwy II) query(s,t) { Q.insert(s, (0,0,r 0 (s))); Q.insert(t, (0,0,r 0 (t))); while ( Q Q /0) do { {, }; //select direction u := Q.deleteMin(); relaxedges(, u); } }
39 Sanders/Schultes: Route Planning 39 Query (Hwy III) relaxedges(, u) { foreach e = (u,v) E do { gap := gap(u); if gap = then gap := r l(u) (u); for (l := l(u); w(e) > gap; l++, gap := r l (u)); // leave component // go upwards if l(e) < l then continue; // Restriction 1 if e enters a component then continue; // Restriction 2 k := (δ(u)+w(e), l, gap w(e)); if v Q then Q.decreaseKey(v,k); else Q.insert(v,k); } }
40 Sanders/Schultes: Route Planning 40 Query N 0 (s) gap(s) shortcut s s 1 s 1 Restriction 2 v s 2 =s 2 Restriction 1 u N 1 (s 1 ) N 2 (s 2 )
41 Sanders/Schultes: Route Planning 41 Query Theorem: We still find the shortest path.
42 Sanders/Schultes: Route Planning 42 Query Example: from Karlsruhe, Am Fasanengarten 5 to Palma de Mallorca
43 Sanders/Schultes: Route Planning 43 Bounding Box: 20 km Level 0 Search Space
44 Sanders/Schultes: Route Planning 44 Bounding Box: 20 km Level 0 Search Space
45 Sanders/Schultes: Route Planning 45 Bounding Box: 20 km Level 1 Search Space
46 Sanders/Schultes: Route Planning 46 Bounding Box: 20 km Level 1 Search Space
47 Sanders/Schultes: Route Planning 47 Bounding Box: 20 km Level 2 Search Space
48 Sanders/Schultes: Route Planning 48 Bounding Box: 20 km Level 2 Search Space
49 Sanders/Schultes: Route Planning 49 Bounding Box: 20 km Level 3 Search Space
50 Sanders/Schultes: Route Planning 50 Bounding Box: 80 km Level 4 Search Space
51 Sanders/Schultes: Route Planning 51 Bounding Box: 400 km Level 6 Search Space
52 Sanders/Schultes: Route Planning 52 Level 8 Search Space
53 Sanders/Schultes: Route Planning 53 Level 10 Search Space
54 Sanders/Schultes: Route Planning 54 Optimisation: Distance Table Construction: Construct fewer levels. e.g. 4 instead of 9 Compute an all-pairs distance table for the topmost level L entries
55 Sanders/Schultes: Route Planning 55 Distance Table Query: s t Abort the search when all entrance points in the core of level L have been encountered. Use the distance table to bridge the gap. 55 for each direction entries
56 Sanders/Schultes: Route Planning 56 Implementation C++ heavy use of templates reused binary heap priority queue reused DIJKSTRA lines of code incl. comments, excl. infrastructure (I/O, logging,...)
57 Sanders/Schultes: Route Planning 57 Implementation adjacency array graph representation forward + backward directed edges separate array for level specific data nodes r 0 r 0 level nodes r 1 r 2 r 3 r 4 r 1 r 2 r 3 edges
58 Sanders/Schultes: Route Planning 58 Experiments W. Europe (PTV) USA/CAN (PTV) #nodes #directed edges construction [min] search time [ms] speedup ( DIJKSTRA) 7 232
59 Sanders/Schultes: Route Planning 59 Shrinking of the Highway Networks Europe H = 40 H = 60 H = #edges level
60 Sanders/Schultes: Route Planning 60 Neighbourhood Size Preprocessing Time [min] Memory Overhead per Node [byte] Europe USA/CAN USA Query Time [ms]
61 Sanders/Schultes: Route Planning 61 Number of Levels Europe Memory Overhead per Node [byte] Memory Overhead Query Time Query Time [ms] Number of Levels
62 Sanders/Schultes: Route Planning 62 Contraction Rate Europe # Settled Nodes Settled Nodes Relaxed Edges # Relaxed Edges Contraction Rate
63 Sanders/Schultes: Route Planning 63 Queries Time Query Time [ms] Europe USA/CAN Dijkstra Rank
64 Sanders/Schultes: Route Planning 64 Queries Speedup Speedup (CPU Time) Europe USA/CAN Dijkstra Rank
65 Sanders/Schultes: Route Planning 65 Search Space Europe USA/CAN USA (Tiger) Frequency Search Space
66 Sanders/Schultes: Route Planning 66 Distance Table Accesses Europe USA/CAN USA (Tiger) Frequency #Accessed Entries
67 Sanders/Schultes: Route Planning 67 Summary exact routes in large street networks e.g. 18 million nodes quality advantage, advertisement argument fast search < 1 ms cheap, energy efficient processors in mobile devices low server load lots of room for additional functionality fast preprocessing low space consumption 20 min data base no manual postprocessing of data less dependence on data sources organic enhancement of existing commercial solutions
68 Sanders/Schultes: Route Planning 68 Work in Progress computation of M N distance tables joint work with [Knopp, Schulz] 1,2 combination with a goal directed approach (landmarks) joint work with [Delling, Holzer] 1 1 Universität Karlsruhe, Algorithmics I Group 2 PTV AG
69 Sanders/Schultes: Route Planning 69 Future Work fast, local updates on the highway network (e.g. for traffic jams) implementation for mobile devices (flash access... ) multi-criteria shortest paths joint work with [Müller-Hannemann, Schnee] 3 flexible objective functions 3 Technische Universität Darmstadt, Algorithmics Group
70 Sanders/Schultes: Route Planning 70 Industrial Cooperations We help transforming technology into products: consulting... Joint projects for further features...
71 Sanders/Schultes: Route Planning 71 Road Network of Europe
72 Sanders/Schultes: Route Planning 72 Road Network USA/Can
73 Sanders/Schultes: Route Planning 73 Canonical Shortest Paths SP : Set of shortest paths SP canonical P = s,...,s,...,t,...,t SP : s t SP
74 Sanders/Schultes: Route Planning 74 Canonical Shortest Paths N (s 1 ) N (t 1 ) 0 N (s 0 ) 0 1 N (v ) u 1 2 v s 2 0 s 1 t 2 1 t u v (a) Construction, started from s 0. N (s 1 ) u 1 v N (t 0 ) 2 2 N (u ) s 2 0 s 1 t 2 1 t u v 0 N (v) (b) Construction, started from s 1.
75 Sanders/Schultes: Route Planning u 1 2 v s 2 0 s t t u v (c) Result of the construction.
76 Sanders/Schultes: Route Planning 76 Abort Condition: Efficient Testing. Fast Construction Equivalent Formulation: N (s 1 ) s 0 s 1 u v w p N (p) p is set to passive iff d(s 1,v) r(s 1 ) < d(s 1,w) v p d(u, p) > r(p)
Accurate High-Performance Route Planning
Sanders/Schultes: Route Planning 1 Accurate High-Performance Route Planning Peter Sanders Dominik Schultes Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe (TH) Eindhoven, March
More informationHighway Hierarchies Hasten Exact Shortest Path Queries
Sanders/Schultes: Highway Hierarchies 1 Highway Hierarchies Hasten Exact Shortest Path Queries Peter Sanders and Dominik Schultes Universität Karlsruhe October 2005 Sanders/Schultes: Highway Hierarchies
More informationHighway Hierarchies Star
Delling/Sanders/Schultes/Wagner: Highway Hierarchies Star 1 Highway Hierarchies Star Daniel Delling Dominik Schultes Peter Sanders Dorothea Wagner Institut für Theoretische Informatik Algorithmik I/II
More informationRoute Planning in Road Networks
Sanders/Schultes: Route Planning 1 Route Planning in Road Networks simple, flexible, efficient Peter Sanders Dominik Schultes Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe (TH)
More informationEngineering Route Planning Algorithms
Sanders/Schultes: Route Planning 1 Engineering Route Planning Algorithms Peter Sanders Dominik Schultes Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe (TH) in cooperation with
More informationHighway Hierarchies (Dominik Schultes) Presented by: Andre Rodriguez
Highway Hierarchies (Dominik Schultes) Presented by: Andre Rodriguez Central Idea To go from Tallahassee to Gainesville*: Get to the I-10 Drive on the I-10 Get to Gainesville (8.8 mi) (153 mi) (1.8 mi)
More informationEngineering Route Planning Algorithms
Sanders/Schultes: Route Planning 1 Engineering Route Planning Algorithms Peter Sanders Dominik Schultes Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe (TH) in cooperation with
More informationDynamic Highway-Node Routing
Schultes/Sanders: Dynamic Highway-Node Routing 1 Dynamic Highway-Node Routing Dominik Schultes Peter Sanders Institut für Theoretische Informatik Algorithmik II Universität Karlsruhe (TH) http://algo2.iti.uka.de/schultes/hwy/
More informationEngineering Highway Hierarchies
Engineering Highway Hierarchies Peter Sanders and Dominik Schultes Universität Karlsruhe (TH), 76128 Karlsruhe, Germany, {sanders,schultes}@ira.uka.de Abstract. Highway hierarchies exploit hierarchical
More informationComputing Many-to-Many Shortest Paths Using Highway Hierarchies
Computing Many-to-Many Shortest Paths Using Highway Hierarchies Abstract Sebastian Knopp Peter Sanders Dominik Schultes Frank Schulz We present a fast algorithm for computing all shortest paths between
More informationHighway Hierarchies Star
DIMACS Series in Discrete Mathematics and Theoretical Computer Science Highway Hierarchies Star Daniel Delling, Peter Sanders, Dominik Schultes, and Dorothea Wagner Abstract. We study two speedup techniques
More informationRoute Planning. Reach ArcFlags Transit Nodes Contraction Hierarchies Hub-based labelling. Tabulation Dijkstra Bidirectional A* Landmarks
Route Planning Tabulation Dijkstra Bidirectional A* Landmarks Reach ArcFlags Transit Nodes Contraction Hierarchies Hub-based labelling [ADGW11] Ittai Abraham, Daniel Delling, Andrew V. Goldberg, Renato
More information2) Multi-Criteria 1) Contraction Hierarchies 3) for Ride Sharing
) Multi-Criteria ) Contraction Hierarchies ) for Ride Sharing Robert Geisberger Bad Herrenalb, 4th and th December 008 Robert Geisberger Contraction Hierarchies Contraction Hierarchies Contraction Hierarchies
More informationRobust, Almost Constant Time Shortest-Path Queries in Road Networks
Robust, Almost Constant Time Shortest-Path Queries in Road Networks Peter Sanders and Dominik Schultes Universität Karlsruhe (TH), 76128 Karlsruhe, Germany, {sanders,schultes}@ira.uka.de Abstract. When
More informationCombining Hierarchical and Goal-Directed Speed-Up Techniques for Dijkstra s Algorithm
Combining Hierarchical and Goal-Directed Speed-Up Techniques for Dijkstra s Algorithm Reinhard Bauer, Daniel Delling, Peter Sanders, Dennis Schieferdecker, Dominik Schultes, and Dorothea Wagner Universität
More informationPoint-to-Point Shortest Path Algorithms with Preprocessing
Point-to-Point Shortest Path Algorithms with Preprocessing Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint work with Chris Harrelson, Haim Kaplan, and Retato
More informationReach for A : an Efficient Point-to-Point Shortest Path Algorithm
Reach for A : an Efficient Point-to-Point Shortest Path Algorithm Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint with Haim Kaplan and Renato Werneck Einstein
More informationarxiv: v1 [cs.ds] 5 Oct 2010
Engineering Time-dependent One-To-All Computation arxiv:1010.0809v1 [cs.ds] 5 Oct 2010 Robert Geisberger Karlsruhe Institute of Technology, 76128 Karlsruhe, Germany geisberger@kit.edu October 6, 2010 Abstract
More informationExperimental Study on Speed-Up Techniques for Timetable Information Systems
Experimental Study on Speed-Up Techniques for Timetable Information Systems Reinhard Bauer (rbauer@ira.uka.de) Daniel Delling (delling@ira.uka.de) Dorothea Wagner (wagner@ira.uka.de) ITI Wagner, Universität
More informationSHARC: Fast and Robust Unidirectional Routing
SHARC: Fast and Robust Unidirectional Routing Reinhard Bauer Daniel Delling Abstract During the last years, impressive speed-up techniques for Dijkstra s algorithm have been developed. Unfortunately, the
More informationHighway Dimension and Provably Efficient Shortest Paths Algorithms
Highway Dimension and Provably Efficient Shortest Paths Algorithms Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint with Ittai Abraham, Amos Fiat, and Renato
More informationAlgorithm Engineering for Route Planning: An Update International Symposium on Algorithms and Computation 2011 Dorothea Wagner December 6, 2011
Algorithm Engineering for Route Planning: An Update International Symposium on Algorithms and Computation 2011 Dorothea Wagner December 6, 2011 FACULTY FOR INFORMATICS INSTITUTE OF THEORETICAL INFORMATICS
More informationDynamic Arc-Flags in Road Networks
Dynamic Arc-Flags in Road Networks Gianlorenzo D Angelo, Daniele Frigioni, and Camillo Vitale Department of Electrical and Information Engineering, University of L Aquila, Via Gronchi, 18, I 67100, L Aquila,
More informationShortest Paths: Basics. Algorithms and Networks 2016/2017 Johan M. M. van Rooij Hans L. Bodlaender
Shortest Paths: Basics Algorithms and Networks 2016/2017 Johan M. M. van Rooij Hans L. Bodlaender 1 Shortest path problem(s) Undirected single-pair shortest path problem Given a graph G=(V,E) and a length
More informationShortest Paths: Algorithms for standard variants. Algorithms and Networks 2017/2018 Johan M. M. van Rooij Hans L. Bodlaender
Shortest Paths: Algorithms for standard variants Algorithms and Networks 2017/2018 Johan M. M. van Rooij Hans L. Bodlaender 1 Shortest path problem(s) Undirected single-pair shortest path problem Given
More informationParallel Hierarchies for Solving Single Source Shortest Path Problem
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp. 25-38 Parallel Hierarchies for Solving Single Source Shortest Path Problem Łukasz Chomatek 1 1 Lodz University of Technology Institute of Information
More informationGraph Indexing of Road Networks for Shortest Path Queries with Label Restrictions
Graph Indexing of Road Networks for Shortest Path Queries with Label Restrictions Michael Rice University of California, Riverside Riverside, CA 92521 mrice@cs.ucr.edu Vassilis J. Tsotras University of
More informationLandmark-Based Routing in Dynamic Graphs
Landmark-Based Routing in Dynamic Graphs Daniel Delling and Dorothea Wagner Universität Karlsruhe (TH), 76128 Karlsruhe, Germany {delling,wagner}@ira.uka.de Abstract. Many speed-up techniques for route
More informationContraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks
Contraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks Robert Geisberger, Peter Sanders, Dominik Schultes, and Daniel Delling Universität Karlsruhe (TH), 76128 Karlsruhe, Germany,
More informationExternal Memory Algorithms and Data Structures Fall Project 3 A GIS system
External Memory Algorithms and Data Structures Fall 2003 1 Project 3 A GIS system GSB/RF November 17, 2003 1 Introduction The goal of this project is to implement a rudimentary Geographical Information
More informationTime-Dependent Contraction Hierarchies
Time-Dependent Contraction Hierarchies G. Veit Batz, Daniel Delling, Peter Sanders, and Christian Vetter Universität Karlsruhe (TH), 76128 Karlsruhe, Germany {batz,delling,sanders,vetter}@ira.uka.de December
More informationA Goal-Directed Shortest Path Algorithm Using Precomputed Cluster Distances
A Goal-Directed Shortest Path Algorithm Using Precomputed Cluster Distances Jens Maue Diplomarbeit Diploma Thesis Department of Computer Science Saarland University, Saarbrücken June 2006 Topic by Prof.
More informationCar or Public Transport Two Worlds
Car or Public Transport Two Worlds Hannah Bast Max-Planck-Institute for Informatics, Saarbrücken, Germany Abstract. There are two kinds of people: those who travel by car, and those who use public transport.
More informationCombining Hierarchical and Goal-Directed Speed-Up Techniques for Dijkstra s Algorithm
Combining Hierarchical and Goal-Directed Speed-Up Techniques for Dijkstra s Algorithm Reinhard Bauer, Daniel Delling, Peter Sanders, Dennis Schieferdecker, Dominik Schultes, and Dorothea Wagner Universität
More informationTime-Dependent Contraction Hierarchies and Approximation
Time-Dependent Contraction Hierarchies and Approximation Gernot Veit Batz, Robert Geisberger, Sabine Neubauer, and Peter Sanders Karlsruhe Institute of Technology (KIT), 76128 Karlsruhe, Germany {batz,geisberger,sanders}@kit.edu
More informationMobile Route Planning
Mobile Route Planning Peter Sanders, Dominik Schultes, and Christian Vetter Universität Karlsruhe (TH), 76128 Karlsruhe, Germany, {sanders,schultes}@ira.uka.de, veaac@gmx.de Abstract. We provide an implementation
More informationBidirectional search and Goal-directed Dijkstra
Computing the shortest path Bidirectional search and Goal-directed Dijkstra Alexander Kozyntsev October 18, 2010 Abstract We study the problem of finding a shortest path between two vertices in a directed
More informationUnderstanding Subgoal Graphs by Augmenting Contraction Hierarchies
Understanding Subgoal Graphs by Augmenting Contraction Hierarchies Tansel Uras and Sven Koenig Department of Computer Science University of Southern California Los Angeles, USA {turas, skoenig}@usc.edu
More informationScalable Computing: Practice and Experience Volume 12, Number 3, pp
Scalable Computing: Practice and Experience Volume 1, Number 3, pp. 83 91. http://www.scpe.org ISSN 1895-1767 c 011 SCPE VEHICLE ROUTING PROBLEMS WITH THE USE OF MULTI-AGENT SYSTEM LUKASZ CHOMATEK AND
More informationStudienarbeit Parallel Highway-Node Routing
Studienarbeit Parallel Highway-Node Routing Manuel Holtgrewe Betreuer: Dominik Schultes, Johannes Singler Verantwortlicher Betreuer: Prof. Dr. Peter Sanders January 15, 2008 Abstract Highway-Node Routing
More informationReach for A : Efficient Point-to-Point Shortest Path Algorithms
Reach for A : Efficient Point-to-Point Shortest Path Algorithms Andrew V. Goldberg 1 Haim Kaplan 2 Renato F. Werneck 3 October 2005 Technical Report MSR-TR-2005-132 We study the point-to-point shortest
More informationEngineering Multi-Level Overlay Graphs for Shortest-Path Queries
Engineering Multi-Level Overlay Graphs for Shortest-Path Queries MARTIN HOLZER, FRANK SCHULZ, and DOROTHEA WAGNER University of Karlsruhe An overlay graph of a given graph G = (V, E) on a subset S V is
More informationParallel Time-Dependent Contraction Hierarchies
Parallel Time-Dependent Contraction Hierarchies Christian Vetter July 13, 2009 Student Research Project Universität Karlsruhe (TH), 76128 Karlsruhe, Germany Supervised by G. V. Batz and P. Sanders Abstract
More informationRoute Planning in Road Networks with Turn Costs
Route Planning in Road Networks with Turn Costs Lars Volker July 22, 2008 Abstract In this paper, we will describe the use of edge-based graphs to integrate turn penalties into algorithms used for route
More informationRoute Planning with Flexible Objective Functions
Route Planning with Flexible Objective Functions Robert Geisberger, Moritz Kobitzsch and Peter Sanders Karlsruhe Institute of Technology, 76128 Karlsruhe, Germany {geisberger,kobitzsch,sanders}@kit.edu
More informationExperimental Study on Speed-Up Techniques for Timetable Information Systems
Experimental Study on Speed-Up Techniques for Timetable Information Systems Reinhard Bauer, Daniel Delling, and Dorothea Wagner Universität Karlsruhe (TH), 76128 Karlsruhe, Germany, {rbauer,delling,wagner}@ira.uka.de
More informationRoute Planning for Bicycles Exact Constrained Shortest Paths made Practical via Contraction Hierarchy
Route Planning for Bicycles Exact Constrained Shortest Paths made Practical via Contraction Hierarchy ICAPS 2012 Route Planning for Bicycles - Exact Constrained Shortest Path made Practical via Contraction
More informationCS4800: Algorithms & Data Jonathan Ullman
CS4800: Algorithms & Data Jonathan Ullman Lecture 13: Shortest Paths: Dijkstra s Algorithm, Heaps DFS(?) Feb 0, 018 Navigation s 9 15 14 5 6 3 18 30 11 5 0 16 4 6 6 3 19 t Weighted Graphs A graph with
More informationChapter 4. Greedy Algorithms. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.
Chapter 4 Greedy Algorithms Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 4.5 Minimum Spanning Tree Minimum Spanning Tree Minimum spanning tree. Given a connected
More informationAdvanced Route Planning in Transportation Networks
Advanced Route Planning in Transportation Networks zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften von der Fakultät für Informatik des Karlsruher Instituts für Technologie genehmigte
More informationReach for A : Efficient Point-to-Point Shortest Path Algorithms
Reach for A : Efficient Point-to-Point Shortest Path Algorithms Andrew V. Goldberg Haim Kaplan Renato F. Werneck Abstract We study the point-to-point shortest path problem in a setting where preprocessing
More informationCustomizable Route Planning in Road Networks
Customizable Route Planning in Road Networks Daniel Delling 1, Andrew V. Goldberg 1, Thomas Pajor 2, and Renato F. Werneck 1 1 Microsoft Research Silicon Valley {dadellin,goldberg,renatow}@microsoft.com
More informationGraphs. Part II: SP and MST. Laura Toma Algorithms (csci2200), Bowdoin College
Laura Toma Algorithms (csci2200), Bowdoin College Topics Weighted graphs each edge (u, v) has a weight denoted w(u, v) or w uv stored in the adjacency list or adjacency matrix The weight of a path p =
More informationShortest path problems
Next... Shortest path problems Single-source shortest paths in weighted graphs Shortest-Path Problems Properties of Shortest Paths, Relaxation Dijkstra s Algorithm Bellman-Ford Algorithm Shortest-Paths
More informationCS200: Graphs. Rosen Ch , 9.6, Walls and Mirrors Ch. 14
CS200: Graphs Rosen Ch. 9.1-9.4, 9.6, 10.4-10.5 Walls and Mirrors Ch. 14 Trees as Graphs Tree: an undirected connected graph that has no cycles. A B C D E F G H I J K L M N O P Rooted Trees A rooted tree
More informationMulti-Hop Ride Sharing
Proceedings of the Sixth International Symposium on Combinatorial Search Multi-Hop Ride Sharing Florian Drews and Dennis Luxen Karlsruhe Institute of Technology Institute of Theoretical Informatics, Algorithmics
More informationI/O Efficieny of Highway Hierarchies
I/O Efficieny of Highway Hierarchies Riko Jacob Sushant Sachdeva Departement of Computer Science ETH Zurich, Technical Report 531, September 26 Abstract Recently, Sanders and Schultes presented a shortest
More informationCustomizable Contraction Hierarchies
Customizable Contraction Hierarchies Julian Dibbelt, Ben Strasser, Dorothea Wagner firstname.lastname@kit.edu Karlsruhe Institute of Technology (KIT) Abstract. We consider the problem of quickly computing
More informationUsing Multi-Level Graphs for Timetable Information. Frank Schulz, Dorothea Wagner, and Christos Zaroliagis
Using Multi-Level Graphs for Timetable Information Frank Schulz, Dorothea Wagner, and Christos Zaroliagis Overview 1 1. Introduction Timetable Information - A Shortest Path Problem 2. Multi-Level Graphs
More informationCombining Speed-up Techniques for Shortest-Path Computations
Combining Speed-up Techniques for Shortest-Path Computations Martin Holzer, Frank Schulz, and Thomas Willhalm Universität Karlsruhe Fakultät für Informatik Postfach 6980 76128 Karlsruhe Germany {mholzer,fschulz,willhalm}@ira.uka.de
More informationCore Routing on Dynamic Time-Dependent Road Networks
Core Routing on Dynamic Time-Dependent Road Networks Daniel Delling Universität Karlsruhe (TH), 76128 Karlsruhe, Germany delling@ira.uka.de Giacomo Nannicini LIX, École Polytechnique, F-91128 Palaiseau,
More informationMinimum Spanning Trees
Minimum Spanning Trees Problem A town has a set of houses and a set of roads. A road connects 2 and only 2 houses. A road connecting houses u and v has a repair cost w(u, v). Goal: Repair enough (and no
More informationCSE 421 Greedy Alg: Union Find/Dijkstra s Alg
CSE 1 Greedy Alg: Union Find/Dijkstra s Alg Shayan Oveis Gharan 1 Dijkstra s Algorithm Dijkstra(G, c, s) { d s 0 foreach (v V) d[v] //This is the key of node v foreach (v V) insert v onto a priority queue
More informationOptimal Routing Algorithms
J.S. van der Laan Optimal Routing Algorithms A flow-based approach and speed-up techniques for static networks Master s thesis Supervisor: Dr. F.M. Spieksma Date of exam: 29 November 2017 Mathematisch
More informationSingle Source Shortest Path
Single Source Shortest Path A directed graph G = (V, E) and a pair of nodes s, d is given. The edges have a real-valued weight W i. This time we are looking for the weight and the shortest path from s
More informationA Study of Different Parallel Implementations of Single Source Shortest Path Algorithms
A Study of Different Parallel Implementations of Single Source Shortest Path s Dhirendra Pratap Singh Department of Computer Science and Engineering Maulana Azad National Institute of Technology, Bhopal
More informationHierarchical Hub Labelings for Shortest Paths
Hierarchical Hub Labelings for Shortest Paths Ittai Abraham, Daniel Delling, Andrew V. Goldberg, and Renato F. Werneck Microsoft Research Silicon Valley {ittaia,dadellin,goldberg,renatow}@microsoft.com
More informationR. Kalpana #1 P. Thambidurai *2. Puducherry, India. Karaikal, Puducherry, India
Re-optimizing the Performance of Shortest Path Queries Using ized Combining Speedup Technique based on Arc flags and Approach R. Kalpana # P. Thambidurai * # Department of Computer Science & Engineering,
More informationHub Label Compression
Hub Label Compression Daniel Delling, Andrew V. Goldberg, and Renato F. Werneck Microsoft Research Silicon Valley {dadellin,goldberg,renatow}@microsoft.com Abstract. The hub labels (HL) algorithm is the
More informationElementary Graph Algorithms: Summary. Algorithms. CmSc250 Intro to Algorithms
Elementary Graph Algorithms: Summary CmSc250 Intro to Algorithms Definition: A graph is a collection (nonempty set) of vertices and edges A path from vertex x to vertex y : a list of vertices in which
More informationPHAST: Hardware-Accelerated Shortest Path Trees
PHAST: Hardware-Accelerated Shortest Path Trees Daniel Delling, Andrew V. Goldberg, Andreas Nowatzyk, and Renato F. Werneck Microsoft Research Silicon Valley Mountain View, CA, 94043, USA Email: {dadellin,goldberg,andnow,renatow}@microsoft.com
More informationEngineering Time-Expanded Graphs for Faster Timetable Information
Engineering Time-Expanded Graphs for Faster Timetable Information Daniel Delling, Thomas Pajor, and Dorothea Wagner Department of Computer Science, University of Karlsruhe, P.O. Box 6980, 76128 Karlsruhe,
More informationComputer Science & Engineering 423/823 Design and Analysis of Algorithms
Computer Science & Engineering 423/823 Design and Analysis of Algorithms Lecture 07 Single-Source Shortest Paths (Chapter 24) Stephen Scott and Vinodchandran N. Variyam sscott@cse.unl.edu 1/36 Introduction
More informationecompass ecompass TR 006 User-Constrained Multi-Modal Route Planning
Project Number 288094 ecompass eco-friendly urban Multi-modal route PlAnning Services for mobile users STREP Funded by EC, INFSO-G4(ICT for Transport) under FP7 ecompass TR 006 User-Constrained Multi-Modal
More informationAlgorithms and Data Structures
Algorithms and Data Structures Priority Queues Ulf Leser Special Scenarios for Searching Up to now, we assumed that all elements of a list are equally important and that any of them could be searched next
More informationSpeed-Up Techniques for Shortest-Path Computations
Speed-Up Techniques for Shortest-Path Computations Dorothea Wagner and Thomas Willhalm Universität Karlsruhe (TH) Fakultät für Informatik Institut für Theoretische Informatik D-76128 Karlsruhe {wagner,willhalm}@ira.uka.de
More informationPriority Queues. 1 Introduction. 2 Naïve Implementations. CSci 335 Software Design and Analysis III Chapter 6 Priority Queues. Prof.
Priority Queues 1 Introduction Many applications require a special type of queuing in which items are pushed onto the queue by order of arrival, but removed from the queue based on some other priority
More informationSimon Peyton Jones (giving the talk) Andrew Goldberg (who did all the work) Microsoft Research
Simon Peyton Jones (giving the talk) Andrew Goldberg (who did all the work) Microsoft Research Well-known algorithms are fast enough on a reasonable computer but A handheld is not a reasonable computer
More informationRoute Planning for Bicycles Exact Constrained Shortest Paths made Practical via Contraction Hierarchy
Route Planning for Bicycles Exact Constrained Shortest Paths made Practical via Contraction Hierarchy Sabine Storandt Institut für formale Methoden der Informatik Universität Stuttgart 70569 Stuttgart,
More informationAlgorithms on Graphs: Part III. Shortest Path Problems. .. Cal Poly CSC 349: Design and Analyis of Algorithms Alexander Dekhtyar..
.. Cal Poly CSC 349: Design and Analyis of Algorithms Alexander Dekhtyar.. Shortest Path Problems Algorithms on Graphs: Part III Path in a graph. Let G = V,E be a graph. A path p = e 1,...,e k, e i E,
More informationEfficient Route Planning
Efficient Route Planning SS 2011 Lecture 7, Friday July 1 st, 2011 (Contraction ti Hierarchies again, implementation ti advice) Prof. Dr. Hannah Bast Chair of Algorithms and Data Structures Department
More informationSingle Source Shortest Paths
Single Source Shortest Paths Given a connected weighted directed graph G(V, E), associated with each edge u, v E, there is a weight w(u, v). The single source shortest paths (SSSP) problem is to find a
More informationME/CS 132: Advanced Robotics: Navigation and Vision
ME/CS 132: Advanced Robotics: Navigation and Vision Lecture #5: Search Algorithm 1 Yoshiaki Kuwata 4/12/2011 Lecture Overview Introduction Label Correcting Algorithm Core idea Depth-first search Breadth-first
More informationContraction Hierarchies briefly explained
Contraction Hierarchies briefly explained Stefan Funke January 12, 2017 Abstract We give a brief explanation of Contraction Hierachies (CH) as introduced by Geisberger et al. in 2008. 1 Outline of the
More informationCS521 \ Notes for the Final Exam
CS521 \ Notes for final exam 1 Ariel Stolerman Asymptotic Notations: CS521 \ Notes for the Final Exam Notation Definition Limit Big-O ( ) Small-o ( ) Big- ( ) Small- ( ) Big- ( ) Notes: ( ) ( ) ( ) ( )
More informationChapter 24. Shortest path problems. Chapter 24. Shortest path problems. 24. Various shortest path problems. Chapter 24. Shortest path problems
Chapter 24. Shortest path problems We are given a directed graph G = (V,E) with each directed edge (u,v) E having a weight, also called a length, w(u,v) that may or may not be negative. A shortest path
More informationBidirectional search and Goal-directed Dijkstra
Bidirectional search and Goal-directed Dijkstra Ferienakademie im Sarntal Course 2 Distance Problems: Theory and Praxis Kozyntsev A.N. Fakultät für Informatik TU München 26. September 2010 Kozyntsev A.N.:
More informationNikos Anastopoulos, Konstantinos Nikas, Georgios Goumas and Nectarios Koziris
Early Experiences on Accelerating Dijkstra s Algorithm Using Transactional Memory Nikos Anastopoulos, Konstantinos Nikas, Georgios Goumas and Nectarios Koziris Computing Systems Laboratory School of Electrical
More informationCS : Data Structures
CS 600.226: Data Structures Michael Schatz Dec 7, 2016 Lecture 38: Union-Find Assignment 10: Due Monday Dec 5 @ 10pm Remember: javac Xlint:all & checkstyle *.java & JUnit Solutions should be independently
More informationObjective of the present work
Objective of the present work Optimize Road Network Optimize Airline Network Optimize Rail Network Optimize Computer Network Optimize Social Network Spanners and Emulators For most graph algorithms, the
More informationShortest Path Problem
Shortest Path Problem CLRS Chapters 24.1 3, 24.5, 25.2 Shortest path problem Shortest path problem (and variants) Properties of shortest paths Algorithmic framework Bellman-Ford algorithm Shortest paths
More informationGeometric data structures:
Geometric data structures: Machine Learning for Big Data CSE547/STAT548, University of Washington Sham Kakade Sham Kakade 2017 1 Announcements: HW3 posted Today: Review: LSH for Euclidean distance Other
More informationTransit Nodes Lower Bounds and Refined Construction
Transit Nodes Lower Bounds and Refined Construction Jochen Eisner Stefan Funke Abstract We reconsider the concept of transit nodes as introduced by Bast et al. [3] and for the first time construct instance
More informationCourse Review for Finals. Cpt S 223 Fall 2008
Course Review for Finals Cpt S 223 Fall 2008 1 Course Overview Introduction to advanced data structures Algorithmic asymptotic analysis Programming data structures Program design based on performance i.e.,
More informationShortest Paths. Nishant Mehta Lectures 10 and 11
Shortest Paths Nishant Mehta Lectures 0 and Communication Speeds in a Computer Network Find fastest way to route a data packet between two computers 6 Kbps 4 0 Mbps 6 6 Kbps 6 Kbps Gbps 00 Mbps 8 6 Kbps
More informationLecture Summary CSC 263H. August 5, 2016
Lecture Summary CSC 263H August 5, 2016 This document is a very brief overview of what we did in each lecture, it is by no means a replacement for attending lecture or doing the readings. 1. Week 1 2.
More informationLast time: Problem-Solving
Last time: Problem-Solving Problem solving: Goal formulation Problem formulation (states, operators) Search for solution Problem formulation: Initial state??? 1 Last time: Problem-Solving Problem types:
More informationBreadth-First Search, 1. Slides for CIS 675 DPV Chapter 4. Breadth-First Search, 3. Breadth-First Search, 2
Breadth-First Search, Slides for CIS DPV Chapter Jim Royer EECS October, 00 Definition In an undirected graph, the distance between two vertices is the length of the shortest path between them. (If there
More informationfrom notes written mostly by Dr. Carla Savage: All Rights Reserved
CSC 505, Fall 2000: Week 9 Objectives: learn about various issues related to finding shortest paths in graphs learn algorithms for the single-source shortest-path problem observe the relationship among
More informationRoute Planning with Breaks and Truck Driving Bans Using Time-Dependent Contraction Hierarchies
Twenty-Eighth International Conference on Automated Planning and Scheduling (ICAPS 2018) Route Planning with Breaks and Truck Driving Bans Using Time-Dependent Contraction Hierarchies Marieke van der Tuin
More information