SlideShare a Scribd company logo
DEVELOPMENT OF ROUTING
FOR CAR NAVIGATION SYSTEMS	
Atsushi KOIKE
Sokendai
Sept. 12, 2013
1
Car navigation systems
Introduction	
•  Devices that show us routes to our destinations
•  Finding good routes is a key feature
http://gadgets.softpedia.com/gadgetsImage/The-AVIC-Z2-In-Dash-GPS-Navigation-System-and-Car-Multimedia-Center-1-13799.html
2
I will explain the development of routing for the systems
•  I will only talk about publicly-known technologies
Types of routing
Telematics
Routing in telematics	
•  Navigation services using mobile communications
•  With widespread smartphones, it is getting more important
※1 See also Wikipedia: Internavi http://en.wikipedia.org/wiki/Internavi
Honda web site: インターナビ・ルート http://www.honda.co.jp/internavi/service/internaviroute/ (in Japanese)
3
Conventional routing	
 Routing in telematics	
Calculation	
 •  Client-side	
 •  Server-side	
Memory	
 •  Small amount	
 •  Large amount	
Storage	
 •  Small amount
•  Static data	
•  Large amount
•  Real-time data※1
•  Traffic jams
•  Blocked roads
Today’s topic
What is routing?	
•  Routing is a process to find good routes from a starting point
to a destination
http://apptoi.com/archives/10102
What are good routes?	
•  Save time
•  Save money
•  Save gasoline consumption etc.※1
※1 See also Honda web site: インターナビ・ルート http://www.honda.co.jp/internavi/service/internaviroute/ (in Japanese)
Good routes save various costs	
4
Developing faster algorithms	
Challenges for routing	
5
•  It reduces waiting time for users
•  Applications can run more routing queries
Finding better routes	
•  Users can save time and money on travel by getting better
routes
•  Exact estimation of arrival time is sometimes crucial for users
High priority
Definition of cost	
※1 See also Wikipedia: Generalised cost, http://en.wikipedia.org/wiki/Generalised_cost
竹内 健蔵, 交通経済学 (in Japanese)
6
Generalized cost ※1	
•  Generalized cost C := Monetary cost M + Non-monetary cost N
•  N ≈ WT
•  Indicates “how much each user pays to save unit time”
•  Depends on users
T: travel time
W: value of travel time saving
(conversion factor from time to money)	
def
Value of travel time saving
Basic formulation of routing	
Input	
•  Road network: directed Graph G = (V, E)
•  Set of crossroads: V
•  Set of roads: E
•  Edge cost function f :
•  Vertex cost function h:
Query	
•  Given a starting point s and a destination t,
find a minimum cost path from s to t
{ }0≥ℜ∈→ xxE
{ }0≥ℜ∈→ xxV
2	
5	
 1	
2	
 3	
Red: vertex generalized cost
6
6
3
5
4
9
3
Blue: edge generalized cost
5 8
4
4
3 4
4
2	
5	
 1	
2	
 3	
6
6
3
5
4
9
3
s t5 8
4
4
3 4
4
7
s t
Finding better routes	
•  It is important to estimate generalized cost correctly
•  Monetary cost M can be calculated correctly from the toll fare
table
C = M +WT
C: generalized cost
M: monetary cost
T: travel time
W: value of travel time saving	
Monetary cost
Non-monetary cost
8
•  The challenge is to estimate travel time T and value of
travel time saving W with high accuracy
Finding better routes:
estimation of travel time	
Why is the estimation difficult?	
•  Driving speed depends on many parameters such as
•  Traffic jams
•  Road width/twist
•  Traffic lights
•  Average speed of each driver
How do we estimate travel time?	
•  In telematics, we can use a variety of data※1 such as
•  Road width/category
•  Vehicle Information and Communication System (VICS):
a technology for delivering traffic information to drivers
•  Vehicle’s GPS position data
•  Congestion prediction data
※1 See also
Aisin web site: Tell me about it! How does the car navigation system work?
  http://www.aisin-aw.co.jp/en/products/information/structure/index.html
Wikipedia: Internavi http://en.wikipedia.org/wiki/Internavi
9
Honda Internavi ※1	
An example of estimating travel time	
※1 See also Honda web site: インターナビ・ルート http://www.honda.co.jp/internavi/about/result/time/ (in Japanese)
10
Error of estimated travel time
Without Internavi
(conventional routing)
With Internavi
(routing in telematics)
The error decreased
by using telematics	
30 min	
7 min
Finding better routes:
estimation of value of travel time saving	
A method that exploits user choices※1	
•  When a user asks for a route, car navigation systems suggest multiple routes
•  The system can learn value of travel time saving W from the route the user
has chosen
※1 See also wikipedia: Discrete choice http://en.wikipedia.org/wiki/Discrete_choice
交通工学研究会, やさしい非集計分析 (in Japanese)
s	
 t	
Route 2 (min cost path at W=2500[yen/hour])
40 min, 700 yen
Route 1 (min cost path at W=1500[yen/hour])
60 min, 0 yen
Save money	
Save time	
11
If a user chooses route 2,
the choice indicates W >1500
Save time
Logit model ※1	
Finding better routes:
estimation of value of travel time saving (cont.)	
※1 See also 交通工学研究会, やさしい非集計分析 (in Japanese)
12
Each user has
their own value
of travel time
saving	
He/she calculates
the cost of each
route according to
the value of travel
time saving	
He/she chooses
one route using
the function
below 	
C1: cost of route 1
C2: cost of route 2
Probability of users choosing route 1
C2 – C1
If C1 is much less than C2,
Users choose route 1 with high probability 	
If C2 is much less than C1,
Users choose route 2 with high probability 	
We can estimate the value of travel time saving by
maximum likelihood estimation	
Predict the value of
travel time saving from
the user choices
Developing faster algorithms	
Conventional method	
•  Dijkstra’s algorithm
•  Widely used even today
Main idea for faster computation	
•  Pre-computing supplementary data that accelerates routing queries
13
Suitable for routing in telematics
Pre-computing
Developing faster algorithms (cont.)	
Recent studies	
•  Contraction hierarchies [Geisberger et al. 2008]※1
•  Supplementary data
•  Hierarchical networks
•  Advantages
•  Small amount of supplementary data
•  Features for commercial service
•  Hub labeling [Abraham et al. 2011]※2
•  Supplementary data
•  A set of “hub” (important) vertices for each vertex
•  Considerably large amount of supplementary data
⇒ Hub label compression [Delling et al. 2013]※3
•  Advantages
•  Fastest
※1 R. Geisberger et al. Contraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks. (WEA’08)
※2 I.Abraham et al. A Hub-Based Labeling Algorithm for Shortest Paths on Road Networks. (SEA’11)
※3 Delling et al. Hub Label Compression. (SEA’13)
14
Road network
Set of hub vertices
…
…
…
Contraction hierarchies
http://algo2.iti.kit.edu/download/
geisberger_badherrenalb08.pdf
Developing faster algorithms (cont.)	
Andrew V. Goldberg, Shortest Paths in Road Networks, Erice school "Graph Algorithms, Theory, and Applications
http://research.microsoft.com/en-us/people/goldberg/erice.pdf
15
Conclusion	
•  The challenges for routing
•  To estimate the cost correctly
•  To calculate it quickly
•  Telematics is an effective means for both of them
16
One reason is a lack of data
Issues	
Future work	
•  The error of estimated travel time is still large in some cases
•  User preferences (including value of travel time saving) cannot be dealt with
enough.
•  Exploit more vehicle’s GPS position data and more user operation logs

More Related Content

What's hot

How Matlab Helps
How Matlab HelpsHow Matlab Helps
How Matlab Helps
siufu
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Sunando Sengupta
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
Ken Sakurada
 
Reduced Complexity Transfer Function Computation for Complex Indoor Channels ...
Reduced Complexity Transfer Function Computation for Complex Indoor Channels ...Reduced Complexity Transfer Function Computation for Complex Indoor Channels ...
Reduced Complexity Transfer Function Computation for Complex Indoor Channels ...
Ramoni Adeogun, PhD
 
Graph Regularised Hashing
Graph Regularised HashingGraph Regularised Hashing
Graph Regularised Hashing
Sean Moran
 
Automatic Dense Semantic Mapping From Visual Street-level Imagery
Automatic Dense Semantic Mapping From Visual Street-level ImageryAutomatic Dense Semantic Mapping From Visual Street-level Imagery
Automatic Dense Semantic Mapping From Visual Street-level Imagery
Sunando Sengupta
 
30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion
Hiroki Mizuno
 
Central moments of traffic delay at a signalized intersection
Central moments of traffic delay at a signalized intersectionCentral moments of traffic delay at a signalized intersection
Central moments of traffic delay at a signalized intersection
Alexander Decker
 
ScaleMaster 2.0: a ScaleMaster extension to monitor automatic multi-scales ge...
ScaleMaster 2.0: a ScaleMaster extension to monitor automatic multi-scales ge...ScaleMaster 2.0: a ScaleMaster extension to monitor automatic multi-scales ge...
ScaleMaster 2.0: a ScaleMaster extension to monitor automatic multi-scales ge...
Guillaume Touya
 
Opensource gis development - part 4
Opensource gis development - part 4Opensource gis development - part 4
Opensource gis development - part 4
Andrea Antonello
 
Semantic Mapping of Road Scenes
Semantic Mapping of Road ScenesSemantic Mapping of Road Scenes
Semantic Mapping of Road Scenes
Sunando Sengupta
 
ESCC 2016, July 10-16, Athens, Greece
ESCC 2016, July 10-16, Athens, GreeceESCC 2016, July 10-16, Athens, Greece
ESCC 2016, July 10-16, Athens, Greece
LIFE GreenYourMove
 
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine GenerationImplementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
IOSR Journals
 
Queuing (Transportation Engineering)
Queuing (Transportation Engineering)Queuing (Transportation Engineering)
Queuing (Transportation Engineering)
Hossam Shafiq I
 
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
MYEONGGYU LEE
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adder
ssingh7603
 
Temporary Coherence 3D Animation
Temporary Coherence 3D AnimationTemporary Coherence 3D Animation
Temporary Coherence 3D Animation
Akshat Singh
 
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
Chien-Chun Ni
 
Rendering of Complex 3D Treemaps (GRAPP 2013)
Rendering of Complex 3D Treemaps (GRAPP 2013)Rendering of Complex 3D Treemaps (GRAPP 2013)
Rendering of Complex 3D Treemaps (GRAPP 2013)
Matthias Trapp
 

What's hot (19)

How Matlab Helps
How Matlab HelpsHow Matlab Helps
How Matlab Helps
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
 
Reduced Complexity Transfer Function Computation for Complex Indoor Channels ...
Reduced Complexity Transfer Function Computation for Complex Indoor Channels ...Reduced Complexity Transfer Function Computation for Complex Indoor Channels ...
Reduced Complexity Transfer Function Computation for Complex Indoor Channels ...
 
Graph Regularised Hashing
Graph Regularised HashingGraph Regularised Hashing
Graph Regularised Hashing
 
Automatic Dense Semantic Mapping From Visual Street-level Imagery
Automatic Dense Semantic Mapping From Visual Street-level ImageryAutomatic Dense Semantic Mapping From Visual Street-level Imagery
Automatic Dense Semantic Mapping From Visual Street-level Imagery
 
30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion30th コンピュータビジョン勉強会@関東 DynamicFusion
30th コンピュータビジョン勉強会@関東 DynamicFusion
 
Central moments of traffic delay at a signalized intersection
Central moments of traffic delay at a signalized intersectionCentral moments of traffic delay at a signalized intersection
Central moments of traffic delay at a signalized intersection
 
ScaleMaster 2.0: a ScaleMaster extension to monitor automatic multi-scales ge...
ScaleMaster 2.0: a ScaleMaster extension to monitor automatic multi-scales ge...ScaleMaster 2.0: a ScaleMaster extension to monitor automatic multi-scales ge...
ScaleMaster 2.0: a ScaleMaster extension to monitor automatic multi-scales ge...
 
Opensource gis development - part 4
Opensource gis development - part 4Opensource gis development - part 4
Opensource gis development - part 4
 
Semantic Mapping of Road Scenes
Semantic Mapping of Road ScenesSemantic Mapping of Road Scenes
Semantic Mapping of Road Scenes
 
ESCC 2016, July 10-16, Athens, Greece
ESCC 2016, July 10-16, Athens, GreeceESCC 2016, July 10-16, Athens, Greece
ESCC 2016, July 10-16, Athens, Greece
 
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine GenerationImplementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
 
Queuing (Transportation Engineering)
Queuing (Transportation Engineering)Queuing (Transportation Engineering)
Queuing (Transportation Engineering)
 
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
(Paper Review)3D shape reconstruction from sketches via multi view convolutio...
 
Project report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adderProject report on design & implementation of high speed carry select adder
Project report on design & implementation of high speed carry select adder
 
Temporary Coherence 3D Animation
Temporary Coherence 3D AnimationTemporary Coherence 3D Animation
Temporary Coherence 3D Animation
 
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
Capacitated Kinetic Clustering in Mobile Networks by Optimal Transportation T...
 
Rendering of Complex 3D Treemaps (GRAPP 2013)
Rendering of Complex 3D Treemaps (GRAPP 2013)Rendering of Complex 3D Treemaps (GRAPP 2013)
Rendering of Complex 3D Treemaps (GRAPP 2013)
 

Viewers also liked

道路網における経路探索のための前処理データ構造
道路網における経路探索のための前処理データ構造道路網における経路探索のための前処理データ構造
道路網における経路探索のための前処理データ構造
Atsushi Koike
 
distance_matrix_ch
distance_matrix_chdistance_matrix_ch
distance_matrix_ch
vikasveshishth
 
平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム
Takuya Akiba
 
Bus Tracking Application in Android
Bus Tracking Application in AndroidBus Tracking Application in Android
Bus Tracking Application in Android
Abhishek Singh
 
Software engineering project on gps based Bus management system (GPS BMS)
Software engineering project on gps based Bus management system (GPS BMS)Software engineering project on gps based Bus management system (GPS BMS)
Software engineering project on gps based Bus management system (GPS BMS)
Neeraj Kansal
 
GPS based Bus management system
GPS based Bus management systemGPS based Bus management system
GPS based Bus management system
Neeraj Kansal
 

Viewers also liked (6)

道路網における経路探索のための前処理データ構造
道路網における経路探索のための前処理データ構造道路網における経路探索のための前処理データ構造
道路網における経路探索のための前処理データ構造
 
distance_matrix_ch
distance_matrix_chdistance_matrix_ch
distance_matrix_ch
 
平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム
 
Bus Tracking Application in Android
Bus Tracking Application in AndroidBus Tracking Application in Android
Bus Tracking Application in Android
 
Software engineering project on gps based Bus management system (GPS BMS)
Software engineering project on gps based Bus management system (GPS BMS)Software engineering project on gps based Bus management system (GPS BMS)
Software engineering project on gps based Bus management system (GPS BMS)
 
GPS based Bus management system
GPS based Bus management systemGPS based Bus management system
GPS based Bus management system
 

Similar to Development of Routing for Car Navigation Systems

EU ITS-2452 - The Why, Where, What and How of ITS Egypt Case Study Final
EU ITS-2452  - The Why, Where, What and How of ITS Egypt Case Study FinalEU ITS-2452  - The Why, Where, What and How of ITS Egypt Case Study Final
EU ITS-2452 - The Why, Where, What and How of ITS Egypt Case Study Final
Barry Moore MSc CEng MIET
 
Sss14duke BT Innovate Research Design
Sss14duke BT Innovate Research DesignSss14duke BT Innovate Research Design
Sss14duke BT Innovate Research Design
Justin Hayward
 
Conflict-free dynamic route multi-agv using dijkstra Floyd-warshall hybrid a...
Conflict-free dynamic route multi-agv using dijkstra  Floyd-warshall hybrid a...Conflict-free dynamic route multi-agv using dijkstra  Floyd-warshall hybrid a...
Conflict-free dynamic route multi-agv using dijkstra Floyd-warshall hybrid a...
IJECEIAES
 
A participatory urban traffic monitoring system
A participatory urban traffic monitoring systemA participatory urban traffic monitoring system
A participatory urban traffic monitoring system
Kang Yen
 
Adaboost Clustering In Defining Los Criteria of Mumbai City
Adaboost Clustering In Defining Los Criteria of Mumbai CityAdaboost Clustering In Defining Los Criteria of Mumbai City
Adaboost Clustering In Defining Los Criteria of Mumbai City
International Journal of Engineering Inventions www.ijeijournal.com
 
KTH-Texxi Project 2010
KTH-Texxi Project 2010KTH-Texxi Project 2010
KTH-Texxi Project 2010
Texxi Global
 
Fujiyama workshop presentation
Fujiyama workshop presentationFujiyama workshop presentation
Fujiyama workshop presentation
PhDLogisticsandEngin
 
ATE - U-I.pptx
ATE - U-I.pptxATE - U-I.pptx
ATE - U-I.pptx
Civilhod15
 
Deriving on-trip route choices of truck drivers by utilizing Bluetooth data,...
 Deriving on-trip route choices of truck drivers by utilizing Bluetooth data,... Deriving on-trip route choices of truck drivers by utilizing Bluetooth data,...
Deriving on-trip route choices of truck drivers by utilizing Bluetooth data,...
SalilSharma26
 
SimCap Louisiana Educational Meeting #1 Slides
SimCap Louisiana Educational Meeting #1 SlidesSimCap Louisiana Educational Meeting #1 Slides
SimCap Louisiana Educational Meeting #1 Slides
Christopher Melson
 
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
Patrick Sunter
 
VEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoVEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei Hosono
Kohei Hosono
 
A computer vision-based lane detection approach for an autonomous vehicle usi...
A computer vision-based lane detection approach for an autonomous vehicle usi...A computer vision-based lane detection approach for an autonomous vehicle usi...
A computer vision-based lane detection approach for an autonomous vehicle usi...
Md. Faishal Rahaman
 
Uso de HDM-4 para apoyar la toma de decisiones
Uso de HDM-4 para apoyar la toma de decisionesUso de HDM-4 para apoyar la toma de decisiones
Uso de HDM-4 para apoyar la toma de decisiones
Instituto del cemento y Hormigón de Chile
 
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
IRJET Journal
 
GIS for traffic signal optimization.
GIS for traffic signal optimization.GIS for traffic signal optimization.
GIS for traffic signal optimization.
Vinod Shinde
 
201113 Hyeshin Chu
201113 Hyeshin Chu201113 Hyeshin Chu
201113 Hyeshin Chu
ivaderivader
 
Intelligent transportation system
Intelligent transportation systemIntelligent transportation system
Intelligent transportation system
KunalPolkundwar
 
Successful Lighthouse City Smart Solutions Replication in Fellow Cities?
Successful Lighthouse City Smart Solutions Replication in Fellow Cities?Successful Lighthouse City Smart Solutions Replication in Fellow Cities?
Successful Lighthouse City Smart Solutions Replication in Fellow Cities?
Milla J. Åman
 
Location Tracking and Smooth Path Providing System
Location Tracking and Smooth Path Providing SystemLocation Tracking and Smooth Path Providing System
Location Tracking and Smooth Path Providing System
IRJET Journal
 

Similar to Development of Routing for Car Navigation Systems (20)

EU ITS-2452 - The Why, Where, What and How of ITS Egypt Case Study Final
EU ITS-2452  - The Why, Where, What and How of ITS Egypt Case Study FinalEU ITS-2452  - The Why, Where, What and How of ITS Egypt Case Study Final
EU ITS-2452 - The Why, Where, What and How of ITS Egypt Case Study Final
 
Sss14duke BT Innovate Research Design
Sss14duke BT Innovate Research DesignSss14duke BT Innovate Research Design
Sss14duke BT Innovate Research Design
 
Conflict-free dynamic route multi-agv using dijkstra Floyd-warshall hybrid a...
Conflict-free dynamic route multi-agv using dijkstra  Floyd-warshall hybrid a...Conflict-free dynamic route multi-agv using dijkstra  Floyd-warshall hybrid a...
Conflict-free dynamic route multi-agv using dijkstra Floyd-warshall hybrid a...
 
A participatory urban traffic monitoring system
A participatory urban traffic monitoring systemA participatory urban traffic monitoring system
A participatory urban traffic monitoring system
 
Adaboost Clustering In Defining Los Criteria of Mumbai City
Adaboost Clustering In Defining Los Criteria of Mumbai CityAdaboost Clustering In Defining Los Criteria of Mumbai City
Adaboost Clustering In Defining Los Criteria of Mumbai City
 
KTH-Texxi Project 2010
KTH-Texxi Project 2010KTH-Texxi Project 2010
KTH-Texxi Project 2010
 
Fujiyama workshop presentation
Fujiyama workshop presentationFujiyama workshop presentation
Fujiyama workshop presentation
 
ATE - U-I.pptx
ATE - U-I.pptxATE - U-I.pptx
ATE - U-I.pptx
 
Deriving on-trip route choices of truck drivers by utilizing Bluetooth data,...
 Deriving on-trip route choices of truck drivers by utilizing Bluetooth data,... Deriving on-trip route choices of truck drivers by utilizing Bluetooth data,...
Deriving on-trip route choices of truck drivers by utilizing Bluetooth data,...
 
SimCap Louisiana Educational Meeting #1 Slides
SimCap Louisiana Educational Meeting #1 SlidesSimCap Louisiana Educational Meeting #1 Slides
SimCap Louisiana Educational Meeting #1 Slides
 
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
TransportCamp AU Presentation: Designing a multimodal, high-frequency network...
 
VEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoVEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei Hosono
 
A computer vision-based lane detection approach for an autonomous vehicle usi...
A computer vision-based lane detection approach for an autonomous vehicle usi...A computer vision-based lane detection approach for an autonomous vehicle usi...
A computer vision-based lane detection approach for an autonomous vehicle usi...
 
Uso de HDM-4 para apoyar la toma de decisiones
Uso de HDM-4 para apoyar la toma de decisionesUso de HDM-4 para apoyar la toma de decisiones
Uso de HDM-4 para apoyar la toma de decisiones
 
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
 
GIS for traffic signal optimization.
GIS for traffic signal optimization.GIS for traffic signal optimization.
GIS for traffic signal optimization.
 
201113 Hyeshin Chu
201113 Hyeshin Chu201113 Hyeshin Chu
201113 Hyeshin Chu
 
Intelligent transportation system
Intelligent transportation systemIntelligent transportation system
Intelligent transportation system
 
Successful Lighthouse City Smart Solutions Replication in Fellow Cities?
Successful Lighthouse City Smart Solutions Replication in Fellow Cities?Successful Lighthouse City Smart Solutions Replication in Fellow Cities?
Successful Lighthouse City Smart Solutions Replication in Fellow Cities?
 
Location Tracking and Smooth Path Providing System
Location Tracking and Smooth Path Providing SystemLocation Tracking and Smooth Path Providing System
Location Tracking and Smooth Path Providing System
 

Recently uploaded

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 

Recently uploaded (20)

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 

Development of Routing for Car Navigation Systems

  • 1. DEVELOPMENT OF ROUTING FOR CAR NAVIGATION SYSTEMS Atsushi KOIKE Sokendai Sept. 12, 2013 1
  • 2. Car navigation systems Introduction •  Devices that show us routes to our destinations •  Finding good routes is a key feature http://gadgets.softpedia.com/gadgetsImage/The-AVIC-Z2-In-Dash-GPS-Navigation-System-and-Car-Multimedia-Center-1-13799.html 2 I will explain the development of routing for the systems •  I will only talk about publicly-known technologies
  • 3. Types of routing Telematics Routing in telematics •  Navigation services using mobile communications •  With widespread smartphones, it is getting more important ※1 See also Wikipedia: Internavi http://en.wikipedia.org/wiki/Internavi Honda web site: インターナビ・ルート http://www.honda.co.jp/internavi/service/internaviroute/ (in Japanese) 3 Conventional routing Routing in telematics Calculation •  Client-side •  Server-side Memory •  Small amount •  Large amount Storage •  Small amount •  Static data •  Large amount •  Real-time data※1 •  Traffic jams •  Blocked roads Today’s topic
  • 4. What is routing? •  Routing is a process to find good routes from a starting point to a destination http://apptoi.com/archives/10102 What are good routes? •  Save time •  Save money •  Save gasoline consumption etc.※1 ※1 See also Honda web site: インターナビ・ルート http://www.honda.co.jp/internavi/service/internaviroute/ (in Japanese) Good routes save various costs 4
  • 5. Developing faster algorithms Challenges for routing 5 •  It reduces waiting time for users •  Applications can run more routing queries Finding better routes •  Users can save time and money on travel by getting better routes •  Exact estimation of arrival time is sometimes crucial for users High priority
  • 6. Definition of cost ※1 See also Wikipedia: Generalised cost, http://en.wikipedia.org/wiki/Generalised_cost 竹内 健蔵, 交通経済学 (in Japanese) 6 Generalized cost ※1 •  Generalized cost C := Monetary cost M + Non-monetary cost N •  N ≈ WT •  Indicates “how much each user pays to save unit time” •  Depends on users T: travel time W: value of travel time saving (conversion factor from time to money) def Value of travel time saving
  • 7. Basic formulation of routing Input •  Road network: directed Graph G = (V, E) •  Set of crossroads: V •  Set of roads: E •  Edge cost function f : •  Vertex cost function h: Query •  Given a starting point s and a destination t, find a minimum cost path from s to t { }0≥ℜ∈→ xxE { }0≥ℜ∈→ xxV 2 5 1 2 3 Red: vertex generalized cost 6 6 3 5 4 9 3 Blue: edge generalized cost 5 8 4 4 3 4 4 2 5 1 2 3 6 6 3 5 4 9 3 s t5 8 4 4 3 4 4 7 s t
  • 8. Finding better routes •  It is important to estimate generalized cost correctly •  Monetary cost M can be calculated correctly from the toll fare table C = M +WT C: generalized cost M: monetary cost T: travel time W: value of travel time saving Monetary cost Non-monetary cost 8 •  The challenge is to estimate travel time T and value of travel time saving W with high accuracy
  • 9. Finding better routes: estimation of travel time Why is the estimation difficult? •  Driving speed depends on many parameters such as •  Traffic jams •  Road width/twist •  Traffic lights •  Average speed of each driver How do we estimate travel time? •  In telematics, we can use a variety of data※1 such as •  Road width/category •  Vehicle Information and Communication System (VICS): a technology for delivering traffic information to drivers •  Vehicle’s GPS position data •  Congestion prediction data ※1 See also Aisin web site: Tell me about it! How does the car navigation system work?   http://www.aisin-aw.co.jp/en/products/information/structure/index.html Wikipedia: Internavi http://en.wikipedia.org/wiki/Internavi 9
  • 10. Honda Internavi ※1 An example of estimating travel time ※1 See also Honda web site: インターナビ・ルート http://www.honda.co.jp/internavi/about/result/time/ (in Japanese) 10 Error of estimated travel time Without Internavi (conventional routing) With Internavi (routing in telematics) The error decreased by using telematics 30 min 7 min
  • 11. Finding better routes: estimation of value of travel time saving A method that exploits user choices※1 •  When a user asks for a route, car navigation systems suggest multiple routes •  The system can learn value of travel time saving W from the route the user has chosen ※1 See also wikipedia: Discrete choice http://en.wikipedia.org/wiki/Discrete_choice 交通工学研究会, やさしい非集計分析 (in Japanese) s t Route 2 (min cost path at W=2500[yen/hour]) 40 min, 700 yen Route 1 (min cost path at W=1500[yen/hour]) 60 min, 0 yen Save money Save time 11 If a user chooses route 2, the choice indicates W >1500 Save time
  • 12. Logit model ※1 Finding better routes: estimation of value of travel time saving (cont.) ※1 See also 交通工学研究会, やさしい非集計分析 (in Japanese) 12 Each user has their own value of travel time saving He/she calculates the cost of each route according to the value of travel time saving He/she chooses one route using the function below C1: cost of route 1 C2: cost of route 2 Probability of users choosing route 1 C2 – C1 If C1 is much less than C2, Users choose route 1 with high probability If C2 is much less than C1, Users choose route 2 with high probability We can estimate the value of travel time saving by maximum likelihood estimation Predict the value of travel time saving from the user choices
  • 13. Developing faster algorithms Conventional method •  Dijkstra’s algorithm •  Widely used even today Main idea for faster computation •  Pre-computing supplementary data that accelerates routing queries 13 Suitable for routing in telematics Pre-computing
  • 14. Developing faster algorithms (cont.) Recent studies •  Contraction hierarchies [Geisberger et al. 2008]※1 •  Supplementary data •  Hierarchical networks •  Advantages •  Small amount of supplementary data •  Features for commercial service •  Hub labeling [Abraham et al. 2011]※2 •  Supplementary data •  A set of “hub” (important) vertices for each vertex •  Considerably large amount of supplementary data ⇒ Hub label compression [Delling et al. 2013]※3 •  Advantages •  Fastest ※1 R. Geisberger et al. Contraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks. (WEA’08) ※2 I.Abraham et al. A Hub-Based Labeling Algorithm for Shortest Paths on Road Networks. (SEA’11) ※3 Delling et al. Hub Label Compression. (SEA’13) 14 Road network Set of hub vertices … … … Contraction hierarchies http://algo2.iti.kit.edu/download/ geisberger_badherrenalb08.pdf
  • 15. Developing faster algorithms (cont.) Andrew V. Goldberg, Shortest Paths in Road Networks, Erice school "Graph Algorithms, Theory, and Applications http://research.microsoft.com/en-us/people/goldberg/erice.pdf 15
  • 16. Conclusion •  The challenges for routing •  To estimate the cost correctly •  To calculate it quickly •  Telematics is an effective means for both of them 16 One reason is a lack of data Issues Future work •  The error of estimated travel time is still large in some cases •  User preferences (including value of travel time saving) cannot be dealt with enough. •  Exploit more vehicle’s GPS position data and more user operation logs