Accurate High-Performance Route Planning

Size: px
Start display at page:

Download "Accurate High-Performance Route Planning"

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

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 information

Highway Hierarchies Hasten Exact Shortest Path Queries

Highway 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 information

Highway Hierarchies Star

Highway 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 information

Route Planning in Road Networks

Route 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 information

Engineering Route Planning Algorithms

Engineering 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 information

Highway Hierarchies (Dominik Schultes) Presented by: Andre Rodriguez

Highway 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 information

Engineering Route Planning Algorithms

Engineering 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 information

Dynamic Highway-Node Routing

Dynamic 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 information

Engineering Highway Hierarchies

Engineering 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 information

Computing Many-to-Many Shortest Paths Using Highway Hierarchies

Computing 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 information

Highway Hierarchies Star

Highway 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 information

Route Planning. Reach ArcFlags Transit Nodes Contraction Hierarchies Hub-based labelling. Tabulation Dijkstra Bidirectional A* Landmarks

Route 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 information

2) Multi-Criteria 1) Contraction Hierarchies 3) for Ride Sharing

2) 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 information

Robust, Almost Constant Time Shortest-Path Queries in Road Networks

Robust, 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 information

Combining Hierarchical and Goal-Directed Speed-Up Techniques for Dijkstra s Algorithm

Combining 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 information

Point-to-Point Shortest Path Algorithms with Preprocessing

Point-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 information

Reach for A : an Efficient Point-to-Point Shortest Path Algorithm

Reach 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 information

arxiv: v1 [cs.ds] 5 Oct 2010

arxiv: 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 information

Experimental Study on Speed-Up Techniques for Timetable Information Systems

Experimental 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 information

SHARC: Fast and Robust Unidirectional Routing

SHARC: 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 information

Highway Dimension and Provably Efficient Shortest Paths Algorithms

Highway 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 information

Algorithm 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 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 information

Dynamic Arc-Flags in Road Networks

Dynamic 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 information

Shortest 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 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 information

Shortest 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 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 information

Parallel Hierarchies for Solving Single Source Shortest Path Problem

Parallel 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 information

Graph Indexing of Road Networks for Shortest Path Queries with Label Restrictions

Graph 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 information

Landmark-Based Routing in Dynamic Graphs

Landmark-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 information

Contraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks

Contraction 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 information

External Memory Algorithms and Data Structures Fall Project 3 A GIS system

External 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 information

Time-Dependent Contraction Hierarchies

Time-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 information

A Goal-Directed Shortest Path Algorithm Using Precomputed Cluster Distances

A 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 information

Car or Public Transport Two Worlds

Car 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 information

Combining Hierarchical and Goal-Directed Speed-Up Techniques for Dijkstra s Algorithm

Combining 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 information

Time-Dependent Contraction Hierarchies and Approximation

Time-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 information

Mobile Route Planning

Mobile 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 information

Bidirectional search and Goal-directed Dijkstra

Bidirectional 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 information

Understanding Subgoal Graphs by Augmenting Contraction Hierarchies

Understanding 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 information

Scalable Computing: Practice and Experience Volume 12, Number 3, pp

Scalable 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 information

Studienarbeit Parallel Highway-Node Routing

Studienarbeit 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 information

Reach for A : Efficient Point-to-Point Shortest Path Algorithms

Reach 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 information

Engineering Multi-Level Overlay Graphs for Shortest-Path Queries

Engineering 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 information

Parallel Time-Dependent Contraction Hierarchies

Parallel 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 information

Route Planning in Road Networks with Turn Costs

Route 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 information

Route Planning with Flexible Objective Functions

Route 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 information

Experimental Study on Speed-Up Techniques for Timetable Information Systems

Experimental 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 information

Route 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 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 information

CS4800: Algorithms & Data Jonathan Ullman

CS4800: 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 information

Chapter 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. 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 information

Advanced Route Planning in Transportation Networks

Advanced 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 information

Reach for A : Efficient Point-to-Point Shortest Path Algorithms

Reach 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 information

Customizable Route Planning in Road Networks

Customizable 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 information

Graphs. Part II: SP and MST. Laura Toma Algorithms (csci2200), Bowdoin College

Graphs. 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 information

Shortest path problems

Shortest 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 information

CS200: Graphs. Rosen Ch , 9.6, Walls and Mirrors Ch. 14

CS200: 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 information

Multi-Hop Ride Sharing

Multi-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 information

I/O Efficieny of Highway Hierarchies

I/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 information

Customizable Contraction Hierarchies

Customizable 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 information

Using 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 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 information

Combining Speed-up Techniques for Shortest-Path Computations

Combining 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 information

Core Routing on Dynamic Time-Dependent Road Networks

Core 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 information

Minimum Spanning Trees

Minimum 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 information

CSE 421 Greedy Alg: Union Find/Dijkstra s Alg

CSE 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 information

Optimal Routing Algorithms

Optimal 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 information

Single Source Shortest Path

Single 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 information

A Study of Different Parallel Implementations of Single Source Shortest Path Algorithms

A 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 information

Hierarchical Hub Labelings for Shortest Paths

Hierarchical 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 information

R. Kalpana #1 P. Thambidurai *2. Puducherry, India. Karaikal, Puducherry, India

R. 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 information

Hub Label Compression

Hub 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 information

Elementary Graph Algorithms: Summary. Algorithms. CmSc250 Intro to Algorithms

Elementary 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 information

PHAST: Hardware-Accelerated Shortest Path Trees

PHAST: 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 information

Engineering Time-Expanded Graphs for Faster Timetable Information

Engineering 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 information

Computer Science & Engineering 423/823 Design and Analysis of Algorithms

Computer 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 information

ecompass ecompass TR 006 User-Constrained Multi-Modal Route Planning

ecompass 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 information

Algorithms and Data Structures

Algorithms 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 information

Speed-Up Techniques for Shortest-Path Computations

Speed-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 information

Priority Queues. 1 Introduction. 2 Naïve Implementations. CSci 335 Software Design and Analysis III Chapter 6 Priority Queues. Prof.

Priority 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 information

Simon 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 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 information

Route 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 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 information

Algorithms on Graphs: Part III. Shortest Path Problems. .. Cal Poly CSC 349: Design and Analyis of Algorithms Alexander Dekhtyar..

Algorithms 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 information

Efficient Route Planning

Efficient 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 information

Single Source Shortest Paths

Single 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 information

ME/CS 132: Advanced Robotics: Navigation and Vision

ME/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 information

Contraction Hierarchies briefly explained

Contraction 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 information

CS521 \ Notes for the Final Exam

CS521 \ 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 information

Chapter 24. Shortest path problems. Chapter 24. Shortest path problems. 24. Various shortest path problems. Chapter 24. Shortest path problems

Chapter 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 information

Bidirectional search and Goal-directed Dijkstra

Bidirectional 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 information

Nikos Anastopoulos, Konstantinos Nikas, Georgios Goumas and Nectarios Koziris

Nikos 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 information

CS : Data Structures

CS : 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 information

Objective of the present work

Objective 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 information

Shortest Path Problem

Shortest 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 information

Geometric data structures:

Geometric 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 information

Transit Nodes Lower Bounds and Refined Construction

Transit 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 information

Course Review for Finals. Cpt S 223 Fall 2008

Course 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 information

Shortest Paths. Nishant Mehta Lectures 10 and 11

Shortest 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 information

Lecture Summary CSC 263H. August 5, 2016

Lecture 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 information

Last time: Problem-Solving

Last 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 information

Breadth-First Search, 1. Slides for CIS 675 DPV Chapter 4. Breadth-First Search, 3. Breadth-First Search, 2

Breadth-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 information

from notes written mostly by Dr. Carla Savage: All Rights Reserved

from 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 information

Route Planning with Breaks and Truck Driving Bans Using Time-Dependent Contraction Hierarchies

Route 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