Robust Road Map Inference Through
Network Alignment of Trajectories
May 3rd, 2018
Rade Stanojevic, Sofiane Abbar, Saravanan Thirumuruganathan, Sanjay Chawla
@ Qatar Computing Research Institute, HBKU
Fethi Filali @ Qatar Mobility Innovations Center
Ahid Aleima @ Land Transport Planning Department, MoTC, Qatar
Map Inference from GPS Traces
GPS Traces Road Network
● Increasing frequency of map updates
○ OSM: ~ 1.5 million new nodes/day
● Map-making is
○ Very expensive
○ Tedious and manual
● Map data is
○ Valuable
○ Becoming proprietary
[Source: http://wiki.openstreetmap.org/wiki/File:Osmdbstats7A.png]
Maps are not static… and are not cheap!
High industrial value, autonomous vehicles
Why work on this problem? Why Qatar?
● Despite massive investment, maps
have errors: fundamental
challenges to overcome
● Fast Growing Cities (Doha)
○ Extensive construction: frequent diversions,
new roads, road blocks, etc.
○ Commercial maps (e.g., Google) often out of
date
○ Working with local stakeholders to update
maps (e.g., MoTC, QMIC, Karwa)
Why work on this problem? Why Qatar?
GPS-only: Prior work
● Clustering Schemes (Edelkamp et al.)
● Trace merging from Microsoft (Cao et al.)
● KDE schemes from U. Chicago (Biagioni et al.)
Problem Definition
Given a collection of GPS Trajectories <T>, infer a directed and
weighted graph <G> representing the underlying road network.
● T = {tr1,... trn}
● tri = {x1, … xmi}
● xi = <latitude, longitude, timestamp, angle, speed>
Kharita Overview
● Kharita infers the topology (directed graph) of the underlying
road network based solely on GPS data
● Kharita models the problem as a “multi network alignment
problem - MNAP” where each GPS trace is one network
● MNAP is modeled as a nonlinear extension of the Facility
Location Problem
MNAP for Map Inference
Directed Graph
● Nodes:
intersections/junctions
● Edges: road segmens.
Kharita: Non linear extension of FLP
Standard Facility Location Objective Term to infer the edges Sparsification
S.T:
i
j
k
l
O_ik
S_jl
Kharita: Non linear extension of FLP
For “small size” problems we can solve the optimization problem using a
Lagrangian relaxation heuristic
Standard Facility Location Objective Term to infer the edges Sparsification
S1. K-means clustering S2. Edge Inference S3. Spanners
Kharita: Offline Algorithm
● Distance Metric
○ Combine lat, lon, and angle into one distance metric (penalize angles
difference.)
○ L_i: (lat, lon); 𝛼_i: angle, 𝜃: heading penalty
○ E.g., An angle difference of 180 should be equivalent to a geometric
distance of 50 meters
Kharita: Offline Algorithm
● Densification
○ Create fictional points to deal
with varying sampling rates
● Clustering
○ One cluster every x meters
● Edge Inference
○ Geometry of clusters
○ Trajectories
● Graph Sparsification
○ Remove spurious edges
GPS Traces Clustering
Edge Inference Graph spanner
Kharita*: Online Algorithm
● Streaming
○ Process trajectory edges
one at a time
● Trace merging
○ Combine clustering and
edge inference into one step
● Adapt a variant of
streaming graph spanner
Kharita*: Online Algorithm
● Streaming
○ Process trajectory edges
one at a time
● Trace merging
○ Combine clustering and
edge inference into one step
● Adapt a variant of
streaming graph spanner
Evaluation
● Data
○ QMIC data from Doha (lat, lon, ts, angle, speed)
○ UIC data from Chicago (lat, lon, ts)
● SOTA
○ Edelkamp et al. ’03 (k-means)
○ Cao et al. SIGSPATIAL’09 (Trace merging)
○ Biagioni et al. KDD’12 (KDE /Hybrid)
○ Chen et al. KDD’16 (Meanshift / Hybrid)
● Evaluation metric
○ Holes and marbles
○ GEO and TOPO
Ground Truth Map Inferred Map
Evaluation: Quantitative
F1_GEO F1_TOPO
Doha
Chicago
Evaluation: Qualitative
GPS Data Kharita
Evaluation: Performance
Concluding Remarks
● Keep it simple
● Always check the quality of your data
○ Good data collection rules can lead to very accurate maps. E.g.,
■ Generate points every x seconds, or
■ Every time the angle changes significantly, or
■ Every time the speed changes significantly, etc.
○ Use as much data as you can
■ If you don’t have angle (or/and speed) information, infer them.
● Online map update is not easy
○ Revisit the network to fix errors
● Code on github: https://github.com/vipyoung/kharita
QCRI is hiring for its new Center for Artificial
Intelligence (Q-CAI).
Come and talk to us!
FYI
Sofiane Abbar
(sabbar@qf.org.qa)
Sanjay Chawla
(schawla@qf.org.qa)
Thank You!

More Related Content

PDF
Wherecamp Navigation Conference 2015 - GraphHopper Route Optimization
PDF
Exploring UK Bus And Train Data With TransportAPI
PPTX
Studying Migrations Routes: New data and Tools
PDF
presentation
PDF
13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...
PPTX
Studying Migrations Routes: New data and Tools
PDF
Smartnets2018
Wherecamp Navigation Conference 2015 - GraphHopper Route Optimization
Exploring UK Bus And Train Data With TransportAPI
Studying Migrations Routes: New data and Tools
presentation
13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...
Studying Migrations Routes: New data and Tools
Smartnets2018

What's hot (20)

PPTX
Deep reinforcement learning for traffic light cycle control
PPTX
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
PDF
Temporary Coherence 3D Animation
PDF
Bus Analytics Toolkit Demo
PPTX
TAToo demo presentation
PPTX
טיול ברומא עם R וcluster analysis
PPT
Support to railway monitoring and maintenance using GIS
PDF
SimCap Louisiana Educational Meeting #1 Slides
PPT
Field Geometry, auto steering and services
PPT
Data Usability Assessment for Remote Sensing Data: Accuracy of Interactive Da...
PDF
Act Talk - Arno Wielders: Mars One
PDF
Spatial network, Theory and applications - Marc Barthelemy II
PDF
Emad masadeh resume
PDF
Spatial network, Theory and applications - Marc Barthelemy
PDF
14 Analysis of Signalized Intersections (Traffic Engineering هندسة المرور & P...
PDF
Machine learning for Seismic Data Analysis
PDF
Rethinking the Next Generation of BRT in China
PDF
03 Traffic Stream Characteristics (Traffic Engineering هندسة المرور & Prof. S...
PDF
"Bridge condition evaluation using LDVs installed on a vehicle" presented at ...
PDF
AURH - Analytical Atlas of freigth transport in NWE
Deep reinforcement learning for traffic light cycle control
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
Temporary Coherence 3D Animation
Bus Analytics Toolkit Demo
TAToo demo presentation
טיול ברומא עם R וcluster analysis
Support to railway monitoring and maintenance using GIS
SimCap Louisiana Educational Meeting #1 Slides
Field Geometry, auto steering and services
Data Usability Assessment for Remote Sensing Data: Accuracy of Interactive Da...
Act Talk - Arno Wielders: Mars One
Spatial network, Theory and applications - Marc Barthelemy II
Emad masadeh resume
Spatial network, Theory and applications - Marc Barthelemy
14 Analysis of Signalized Intersections (Traffic Engineering هندسة المرور & P...
Machine learning for Seismic Data Analysis
Rethinking the Next Generation of BRT in China
03 Traffic Stream Characteristics (Traffic Engineering هندسة المرور & Prof. S...
"Bridge condition evaluation using LDVs installed on a vehicle" presented at ...
AURH - Analytical Atlas of freigth transport in NWE
Ad

Similar to Kharita: Robust Road Map Inference Through Network Alignment of Trajectories (20)

PDF
Christian jensen advanced routing in spatial networks using big data
PDF
Gis capabilities on Big Data Systems
PDF
Driver Location Intelligence at Scale using Apache Spark, Delta Lake, and ML...
PDF
GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...
PDF
Estimation of Road Roughness Condition and Ghat Complexity Analysis Using Sma...
PDF
Estimation of Road Roughness Condition and Ghat Complexity Analysis Using Sma...
PPTX
Dijkstra’s Algorithm in modern navigation and autonomous vehicles
PDF
Nye forskninsgresultater inden for geo-spatiale data af Christian S. Jensen, AAU
PDF
[MIPRO2019] Map-Matching on Big Data: a Distributed and Efficient Algorithm w...
PPTX
Cab travel time prediction using ensemble models
PDF
Location Tracking and Smooth Path Providing System
PPTX
Towards Smart Transportation DSS 2018
PDF
IRJET - Improving Road Travel with Route Suggestion using Decision Tree A...
PDF
More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...
PPTX
PathS: Enhancing Geographical Maps with Environmental Sensed Data
PDF
MediaEval 2016 - Placing Task Overview
PPTX
GPS en verplaatsingsgedrag
PPTX
Mobile Workforce Location Tracking with Bing Maps
PPTX
20181128 satellogic @ barcelona ai
PPTX
Use of AI in commuting
Christian jensen advanced routing in spatial networks using big data
Gis capabilities on Big Data Systems
Driver Location Intelligence at Scale using Apache Spark, Delta Lake, and ML...
GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...
Estimation of Road Roughness Condition and Ghat Complexity Analysis Using Sma...
Estimation of Road Roughness Condition and Ghat Complexity Analysis Using Sma...
Dijkstra’s Algorithm in modern navigation and autonomous vehicles
Nye forskninsgresultater inden for geo-spatiale data af Christian S. Jensen, AAU
[MIPRO2019] Map-Matching on Big Data: a Distributed and Efficient Algorithm w...
Cab travel time prediction using ensemble models
Location Tracking and Smooth Path Providing System
Towards Smart Transportation DSS 2018
IRJET - Improving Road Travel with Route Suggestion using Decision Tree A...
More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...
PathS: Enhancing Geographical Maps with Environmental Sensed Data
MediaEval 2016 - Placing Task Overview
GPS en verplaatsingsgedrag
Mobile Workforce Location Tracking with Bing Maps
20181128 satellogic @ barcelona ai
Use of AI in commuting
Ad

Recently uploaded (20)

PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
Five Habits of High-Impact Board Members
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
DOCX
search engine optimization ppt fir known well about this
PPT
Geologic Time for studying geology for geologist
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
Modernising the Digital Integration Hub
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Hybrid model detection and classification of lung cancer
PDF
Architecture types and enterprise applications.pdf
PDF
Unlock new opportunities with location data.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Module 1.ppt Iot fundamentals and Architecture
NewMind AI Weekly Chronicles – August ’25 Week III
A contest of sentiment analysis: k-nearest neighbor versus neural network
Five Habits of High-Impact Board Members
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
search engine optimization ppt fir known well about this
Geologic Time for studying geology for geologist
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
sustainability-14-14877-v2.pddhzftheheeeee
Modernising the Digital Integration Hub
A review of recent deep learning applications in wood surface defect identifi...
Assigned Numbers - 2025 - Bluetooth® Document
CloudStack 4.21: First Look Webinar slides
Hybrid model detection and classification of lung cancer
Architecture types and enterprise applications.pdf
Unlock new opportunities with location data.pdf
Group 1 Presentation -Planning and Decision Making .pptx
DP Operators-handbook-extract for the Mautical Institute
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...

Kharita: Robust Road Map Inference Through Network Alignment of Trajectories

  • 1. Robust Road Map Inference Through Network Alignment of Trajectories May 3rd, 2018 Rade Stanojevic, Sofiane Abbar, Saravanan Thirumuruganathan, Sanjay Chawla @ Qatar Computing Research Institute, HBKU Fethi Filali @ Qatar Mobility Innovations Center Ahid Aleima @ Land Transport Planning Department, MoTC, Qatar
  • 2. Map Inference from GPS Traces GPS Traces Road Network
  • 3. ● Increasing frequency of map updates ○ OSM: ~ 1.5 million new nodes/day ● Map-making is ○ Very expensive ○ Tedious and manual ● Map data is ○ Valuable ○ Becoming proprietary [Source: http://wiki.openstreetmap.org/wiki/File:Osmdbstats7A.png] Maps are not static… and are not cheap!
  • 4. High industrial value, autonomous vehicles
  • 5. Why work on this problem? Why Qatar? ● Despite massive investment, maps have errors: fundamental challenges to overcome ● Fast Growing Cities (Doha) ○ Extensive construction: frequent diversions, new roads, road blocks, etc. ○ Commercial maps (e.g., Google) often out of date ○ Working with local stakeholders to update maps (e.g., MoTC, QMIC, Karwa)
  • 6. Why work on this problem? Why Qatar?
  • 7. GPS-only: Prior work ● Clustering Schemes (Edelkamp et al.) ● Trace merging from Microsoft (Cao et al.) ● KDE schemes from U. Chicago (Biagioni et al.)
  • 8. Problem Definition Given a collection of GPS Trajectories <T>, infer a directed and weighted graph <G> representing the underlying road network. ● T = {tr1,... trn} ● tri = {x1, … xmi} ● xi = <latitude, longitude, timestamp, angle, speed>
  • 9. Kharita Overview ● Kharita infers the topology (directed graph) of the underlying road network based solely on GPS data ● Kharita models the problem as a “multi network alignment problem - MNAP” where each GPS trace is one network ● MNAP is modeled as a nonlinear extension of the Facility Location Problem
  • 10. MNAP for Map Inference Directed Graph ● Nodes: intersections/junctions ● Edges: road segmens.
  • 11. Kharita: Non linear extension of FLP Standard Facility Location Objective Term to infer the edges Sparsification S.T: i j k l O_ik S_jl
  • 12. Kharita: Non linear extension of FLP For “small size” problems we can solve the optimization problem using a Lagrangian relaxation heuristic Standard Facility Location Objective Term to infer the edges Sparsification S1. K-means clustering S2. Edge Inference S3. Spanners
  • 13. Kharita: Offline Algorithm ● Distance Metric ○ Combine lat, lon, and angle into one distance metric (penalize angles difference.) ○ L_i: (lat, lon); 𝛼_i: angle, 𝜃: heading penalty ○ E.g., An angle difference of 180 should be equivalent to a geometric distance of 50 meters
  • 14. Kharita: Offline Algorithm ● Densification ○ Create fictional points to deal with varying sampling rates ● Clustering ○ One cluster every x meters ● Edge Inference ○ Geometry of clusters ○ Trajectories ● Graph Sparsification ○ Remove spurious edges GPS Traces Clustering Edge Inference Graph spanner
  • 15. Kharita*: Online Algorithm ● Streaming ○ Process trajectory edges one at a time ● Trace merging ○ Combine clustering and edge inference into one step ● Adapt a variant of streaming graph spanner
  • 16. Kharita*: Online Algorithm ● Streaming ○ Process trajectory edges one at a time ● Trace merging ○ Combine clustering and edge inference into one step ● Adapt a variant of streaming graph spanner
  • 17. Evaluation ● Data ○ QMIC data from Doha (lat, lon, ts, angle, speed) ○ UIC data from Chicago (lat, lon, ts) ● SOTA ○ Edelkamp et al. ’03 (k-means) ○ Cao et al. SIGSPATIAL’09 (Trace merging) ○ Biagioni et al. KDD’12 (KDE /Hybrid) ○ Chen et al. KDD’16 (Meanshift / Hybrid) ● Evaluation metric ○ Holes and marbles ○ GEO and TOPO Ground Truth Map Inferred Map
  • 21. Concluding Remarks ● Keep it simple ● Always check the quality of your data ○ Good data collection rules can lead to very accurate maps. E.g., ■ Generate points every x seconds, or ■ Every time the angle changes significantly, or ■ Every time the speed changes significantly, etc. ○ Use as much data as you can ■ If you don’t have angle (or/and speed) information, infer them. ● Online map update is not easy ○ Revisit the network to fix errors ● Code on github: https://github.com/vipyoung/kharita
  • 22. QCRI is hiring for its new Center for Artificial Intelligence (Q-CAI). Come and talk to us! FYI Sofiane Abbar (sabbar@qf.org.qa) Sanjay Chawla (schawla@qf.org.qa)

Editor's Notes

  • #14: Dual representation of roadnetwork.
  • #15: Dual representation of roadnetwork.
  • #22: Make sense to detect short-time diversions. Have a visual real-time