accurate high-performance route planning - iti algorithmik...

23
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 6, 2005

Upload: others

Post on 02-Nov-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 1

Accurate High-PerformanceRoute Planning

Peter Sanders Dominik Schultes

Institut für Theoretische Informatik – Algorithmik II

Universität Karlsruhe (TH)

Eindhoven, March 6, 2005

Page 2: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 2

How to come from A to B ?

Applications

� Internet route planning (z.B. www.map24.de)

� car navigation systems

(embedded, radio replacement, PDA,. . . )

� server based using mobile phone, . . .

?

Basic Requirements

� exact fastest routes

� fast queries

� low memory requirements

Page 3: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 3

DIJKSTRA’s Algorithm

classical approach from graph theoryfor computing shortest paths

tsDijkstra

too expensive for large street networks

(e.g., Western Europe: 22 mill. roads)

Page 4: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 4

Bidirectional Search

Improvement of DIJKSTRA’s Algorithm

tsbidirectionalDijkstra

Halves search space,

but still too slow

Page 5: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 5

Naive Route Planning

1. Look for next motorway entrance

Page 6: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 6

Naive Route Planning

1. Look for next motorway entrance

2. Get as close to target as possible using motorways

Page 7: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 7

Naive Route Planning

1. Look for next motorway entrance

2. Get as close to target as possible using motorways

3. Route from motorway exit to target

Page 8: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 8

Commercial Approach

Heuristic Highway Hierarchy s t

ts

� complete search in local area

� search in (more sparse) highway network

� iterate highway hierarchy

Defining the highway network:

use road category (highway, federal highway, motorway,. . . )

+ manual rectifications

delicate compromise

speed ⇔ accuracy

Page 9: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 9

Our Approach

Exact Highway Hierarchy s t

ts

� complete search in local area

� search in (more sparse) highway network

� iterate highway hierarchy

Defining the highway network:

minimal network,

that preserves all shortest paths.

+ fully automatic (just fix neighborhood size)

+ uncompromisingly fast

Page 10: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 10

Example: Karlsruhe

Level 0

Level 1

Level 2

Level 3

Page 11: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 11

Fast Construction

ChallengeAvoid precomputation of shortest paths

between all node pairs

SolutionFrom each node:

Search a local area

Page 12: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 12

Query

Example: from Karlsruhe, Am Fasanengarten 5

to Palma de Mallorca

?

Page 13: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 13

Level 0 search space

Page 14: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 14

Level 0 search space

Page 15: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 15

Level 1 search space

Page 16: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 16

Level 1 search space

Page 17: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 17

Level 2 search space

Page 18: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 18

Level 2 search space

Page 19: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 19

Level 10 search space

Page 20: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 20

Experiments

W. Europe (PTV) USA/CAN (PTV)

18 029 721 #nodes 18 741 705

42 199 587 #directed edges 47 244 849

19 construction [min] 30

2.45 search time [ms] 3.37

4 181 speedup (↔ DIJKSTRA) 3 316

Page 21: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 21

Summary

� exact routes in large street networks e.g. ≈ 22 mill. roads

quality advantage, advertisement argument

� fast search ≈ 3 ms on x86

cheap, energy efficient processors in mobile devices

low server load

lots of room for additional functionality

� fast preprocessing ≈ 30 min

� low space consumption � data base

� no manual postprocessing of data

less dependence on data sources

� organic enhancement of existing commercial solutions

Page 22: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 22

Future Work

� combination with goal directed approaches

� fast, local updates on the highway network

(e.g. for traffic jams)

� Implementation for mobile devices

(flash access . . . )

� Flexible objective functions

� . . .

Page 23: Accurate High-Performance Route Planning - ITI Algorithmik IIalgo2.iti.kit.edu/schultes/hwy/eindhManager.pdf · exact routes in large street networks e.g. ˇ 22 mill. roads quality

Sanders/Schultes: Route Planning 23

Industrial Cooperations

� We help transforming technology into products: consulting . . .

� Joint projects for further features

. . .