SlideShare a Scribd company logo
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

What's hot

Deep reinforcement learning for traffic light cycle control
Deep reinforcement learning for traffic light cycle controlDeep reinforcement learning for traffic light cycle control
Deep reinforcement learning for traffic light cycle control
PRITIJHA21
 
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
A Knowledge Graph Framework for Detecting Traffic Events Using Stationary Cam...
RoopTeja Muppalla
 
Temporary Coherence 3D Animation
Temporary Coherence 3D AnimationTemporary Coherence 3D Animation
Temporary Coherence 3D Animation
Akshat Singh
 
Bus Analytics Toolkit Demo
Bus Analytics Toolkit DemoBus Analytics Toolkit Demo
Bus Analytics Toolkit Demo
Yuwen Chang
 
TAToo demo presentation
TAToo demo presentationTAToo demo presentation
TAToo demo presentation
André Ramos
 
טיול ברומא עם R וcluster analysis
טיול ברומא עם R וcluster analysisטיול ברומא עם R וcluster analysis
טיול ברומא עם R וcluster analysis
Eliav Schmulewitz
 
Support to railway monitoring and maintenance using GIS
Support to railway monitoring and maintenance using GISSupport to railway monitoring and maintenance using GIS
Support to railway monitoring and maintenance using GIS
Maurizio Pollino
 
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
 
Field Geometry, auto steering and services
Field Geometry, auto steering and servicesField Geometry, auto steering and services
Field Geometry, auto steering and services
CAPIGI
 
Data Usability Assessment for Remote Sensing Data: Accuracy of Interactive Da...
Data Usability Assessment for Remote Sensing Data: Accuracy of Interactive Da...Data Usability Assessment for Remote Sensing Data: Accuracy of Interactive Da...
Data Usability Assessment for Remote Sensing Data: Accuracy of Interactive Da...
Beniamino Murgante
 
Spatial network, Theory and applications - Marc Barthelemy II
Spatial network, Theory and applications - Marc Barthelemy IISpatial network, Theory and applications - Marc Barthelemy II
Spatial network, Theory and applications - Marc Barthelemy II
Lake Como School of Advanced Studies
 
Emad masadeh resume
Emad masadeh resumeEmad masadeh resume
Emad masadeh resumeemad_masadeh
 
Spatial network, Theory and applications - Marc Barthelemy
Spatial network, Theory and applications - Marc BarthelemySpatial network, Theory and applications - Marc Barthelemy
Spatial network, Theory and applications - Marc Barthelemy
Lake Como School of Advanced Studies
 
14 Analysis of Signalized Intersections (Traffic Engineering هندسة المرور & P...
14 Analysis of Signalized Intersections (Traffic Engineering هندسة المرور & P...14 Analysis of Signalized Intersections (Traffic Engineering هندسة المرور & P...
14 Analysis of Signalized Intersections (Traffic Engineering هندسة المرور & P...
Hossam Shafiq I
 
Machine learning for Seismic Data Analysis
Machine learning for Seismic Data AnalysisMachine learning for Seismic Data Analysis
Machine learning for Seismic Data Analysis
Pioneer Natural Resources
 
Rethinking the Next Generation of BRT in China
Rethinking the Next Generation of BRT in ChinaRethinking the Next Generation of BRT in China
Rethinking the Next Generation of BRT in China
BRTCoE
 
03 Traffic Stream Characteristics (Traffic Engineering هندسة المرور & Prof. S...
03 Traffic Stream Characteristics (Traffic Engineering هندسة المرور & Prof. S...03 Traffic Stream Characteristics (Traffic Engineering هندسة المرور & Prof. S...
03 Traffic Stream Characteristics (Traffic Engineering هندسة المرور & Prof. S...
Hossam Shafiq I
 
"Bridge condition evaluation using LDVs installed on a vehicle" presented at ...
"Bridge condition evaluation using LDVs installed on a vehicle" presented at ..."Bridge condition evaluation using LDVs installed on a vehicle" presented at ...
"Bridge condition evaluation using LDVs installed on a vehicle" presented at ...
TRUSS ITN
 
AURH - Analytical Atlas of freigth transport in NWE
AURH - Analytical Atlas of freigth transport in NWEAURH - Analytical Atlas of freigth transport in NWE
AURH - Analytical Atlas of freigth transport in NWE
AURH - Agence d'urbanisme Le Havre - Estuaire de la Seine
 

What's hot (20)

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

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

Prediction of taxi rides ETA
Prediction of taxi rides ETAPrediction of taxi rides ETA
Prediction of taxi rides ETA
Daniel Marcous
 
Webinar: Using smart card and GPS data for policy and planning: the case of T...
Webinar: Using smart card and GPS data for policy and planning: the case of T...Webinar: Using smart card and GPS data for policy and planning: the case of T...
Webinar: Using smart card and GPS data for policy and planning: the case of T...
BRTCoE
 
Use of AI in commuting
Use of AI in commutingUse of AI in commuting
Use of AI in commuting
Bansi Mehta
 
Gis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsGis capabilities on Big Data Systems
Gis capabilities on Big Data Systems
Ahmad Jawwad
 
Ibm infosphere mgarren
Ibm infosphere mgarrenIbm infosphere mgarren
Ibm infosphere mgarren
mgarren
 
Christian jensen advanced routing in spatial networks using big data
Christian jensen advanced routing in spatial networks using big dataChristian jensen advanced routing in spatial networks using big data
Christian jensen advanced routing in spatial networks using big data
jins0618
 
240513_Thanh_LabSeminar[Learning and Aggregating Lane Graphs for Urban Automa...
240513_Thanh_LabSeminar[Learning and Aggregating Lane Graphs for Urban Automa...240513_Thanh_LabSeminar[Learning and Aggregating Lane Graphs for Urban Automa...
240513_Thanh_LabSeminar[Learning and Aggregating Lane Graphs for Urban Automa...
thanhdowork
 
More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...
More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...
More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...
1073713673
 
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Christian Kehl
 
Analysing road traffic
Analysing road trafficAnalysing road traffic
Analysing road traffic
SailendraRajuMeruga
 
Graph theory NYC
Graph theory NYCGraph theory NYC
Graph theory NYC
Sukant Khurana
 
GIS for traffic signal optimization.
GIS for traffic signal optimization.GIS for traffic signal optimization.
GIS for traffic signal optimization.
Vinod Shinde
 
Realistic road path reconstruction from GIS data
Realistic road path reconstruction from GIS dataRealistic road path reconstruction from GIS data
Realistic road path reconstruction from GIS data
hanguyenhoang
 
Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24
Aritra Sarkar
 
How to Automate CAD & GIS Integration
How to Automate CAD & GIS IntegrationHow to Automate CAD & GIS Integration
How to Automate CAD & GIS Integration
Safe Software
 
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Kohei Otsuka
 
CycleStreets: Our Story - presentation to Net2Camb event
CycleStreets: Our Story - presentation to Net2Camb eventCycleStreets: Our Story - presentation to Net2Camb event
CycleStreets: Our Story - presentation to Net2Camb event
CycleStreets
 
An open source multimodal journey planning system based on 'de facto' standards
An open source multimodal journey planning system based on 'de facto' standardsAn open source multimodal journey planning system based on 'de facto' standards
An open source multimodal journey planning system based on 'de facto' standards
Juangui Jordán
 
Crossing patterns in Nonplanar Road networks
Crossing patterns in Nonplanar Road networksCrossing patterns in Nonplanar Road networks
Crossing patterns in Nonplanar Road networks
Ajinkya Ghadge
 
NGA’s Position on “Web-Mercator”
NGA’s Position on “Web-Mercator”NGA’s Position on “Web-Mercator”
NGA’s Position on “Web-Mercator”
National Geospatial-Intelligence Agency
 

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

Prediction of taxi rides ETA
Prediction of taxi rides ETAPrediction of taxi rides ETA
Prediction of taxi rides ETA
 
Webinar: Using smart card and GPS data for policy and planning: the case of T...
Webinar: Using smart card and GPS data for policy and planning: the case of T...Webinar: Using smart card and GPS data for policy and planning: the case of T...
Webinar: Using smart card and GPS data for policy and planning: the case of T...
 
Use of AI in commuting
Use of AI in commutingUse of AI in commuting
Use of AI in commuting
 
Gis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsGis capabilities on Big Data Systems
Gis capabilities on Big Data Systems
 
Ibm infosphere mgarren
Ibm infosphere mgarrenIbm infosphere mgarren
Ibm infosphere mgarren
 
Christian jensen advanced routing in spatial networks using big data
Christian jensen advanced routing in spatial networks using big dataChristian jensen advanced routing in spatial networks using big data
Christian jensen advanced routing in spatial networks using big data
 
240513_Thanh_LabSeminar[Learning and Aggregating Lane Graphs for Urban Automa...
240513_Thanh_LabSeminar[Learning and Aggregating Lane Graphs for Urban Automa...240513_Thanh_LabSeminar[Learning and Aggregating Lane Graphs for Urban Automa...
240513_Thanh_LabSeminar[Learning and Aggregating Lane Graphs for Urban Automa...
 
More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...
More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...
More Than Routing: Joint GPS and Route Modeling for Refine Trajectory Represe...
 
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
Smooth, Interactive Rendering and On-line Modification of Large-Scale, Geospa...
 
Analysing road traffic
Analysing road trafficAnalysing road traffic
Analysing road traffic
 
Graph theory NYC
Graph theory NYCGraph theory NYC
Graph theory NYC
 
GIS for traffic signal optimization.
GIS for traffic signal optimization.GIS for traffic signal optimization.
GIS for traffic signal optimization.
 
Realistic road path reconstruction from GIS data
Realistic road path reconstruction from GIS dataRealistic road path reconstruction from GIS data
Realistic road path reconstruction from GIS data
 
Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24
 
How to Automate CAD & GIS Integration
How to Automate CAD & GIS IntegrationHow to Automate CAD & GIS Integration
How to Automate CAD & GIS Integration
 
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...Maplat - Historical map viewer technology that guarantees nonlinear bijective...
Maplat - Historical map viewer technology that guarantees nonlinear bijective...
 
CycleStreets: Our Story - presentation to Net2Camb event
CycleStreets: Our Story - presentation to Net2Camb eventCycleStreets: Our Story - presentation to Net2Camb event
CycleStreets: Our Story - presentation to Net2Camb event
 
An open source multimodal journey planning system based on 'de facto' standards
An open source multimodal journey planning system based on 'de facto' standardsAn open source multimodal journey planning system based on 'de facto' standards
An open source multimodal journey planning system based on 'de facto' standards
 
Crossing patterns in Nonplanar Road networks
Crossing patterns in Nonplanar Road networksCrossing patterns in Nonplanar Road networks
Crossing patterns in Nonplanar Road networks
 
NGA’s Position on “Web-Mercator”
NGA’s Position on “Web-Mercator”NGA’s Position on “Web-Mercator”
NGA’s Position on “Web-Mercator”
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

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

  1. Dual representation of roadnetwork.
  2. Dual representation of roadnetwork.
  3. Make sense to detect short-time diversions. Have a visual real-time