SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Map-Matching on Big Data:
a Distributed and Efficient Algorithm
with a Hidden Markov Model
Matteo Francia, Enrico Gallinucci, Federico Vitali
{m.francia,enrico.gallinucci} @ unibo.it
{federico.vitali} @ studio.unibo.it
Map-Matching: problem definition
Trajectory T = (p0, …, pt): sequence of GPS
points ordered by time [1]
Map-Matching: attach points to the route along
which an object is moving
• Inputs: trajectory dataset 𝒯, road network G(V, S)
• Output: matched trajectories M
Issues
• Millions of GPS points
• … with systematic measurement errors
• … from different road networks
Matteo Francia – University of Bologna miproBIS 2019 2
G(V,S)𝒯
Map-Matching
M
Up to now
• Sequential implementations achieve best accuracy
• Naïve: generate all possible routes to identify the most-likely [2]
• HMMs model road network topology to achieve higher accuracy [3, 4]
• Highest accuracy (up to now)
• Distributed implementations
• Scalable approximations of exact algorithms [5]
• Indexing structures facilitating the matching process [6, 7]
• There is room to improve accuracy of distributed implementation
Matteo Francia – University of Bologna miproBIS 2019 3
Hidden Markov Model (HMM)
HMM describes probability distribution over sequences
• Find most likely sequence of hidden states producing observed symbols
• Markov chain: state transition depends only on current state
From HMM to Map-Matching of trajectory T
Matteo Francia – University of Bologna miproBIS 2019 4
Sk
Sj
Si
pt pt-1 p0
GPS points
Road
segments
Transition
EmissionHMM Map-Matching
Hidden states (not observable) Road segments (S)
Initial state probability Equally probable segments
Observable symbols GPS points (p0, …, pt)
Emission probability Point/Segment geometrical relationship
Transition probability Segment/Segment topological relationships
Our contribution
• Map-Matching on big data
• Based on HMM (inspired by [4])
• Extend transition probability to fragmented networks
• [4] considers only 3 segments
• Scale up to millions of GPS points
• Implemented in Spark & GeoSpark
• Given 𝒯 and G(V,S), three-step approach
(A) Emission probability estimation
(B) Transition probability estimation
(C) Viterbi algorithm
Matteo Francia – University of Bologna miproBIS 2019 5
M
𝒯
(C)
(B)
(A)
Spatial Join
Group By
Trajectory
Join
Map
routes
G(V,S)
Map-Matching: Step A
Emission probability estimation
Matteo Francia – University of Bologna miproBIS 2019 6
dH
pt t
dH = Haversine distance
𝒯
(A)
Spatial Join
G(V,S)
G(V,S)
Si
Sj
Map-Matching: Step A
Emission probability estimation
Compute the neighborhood N for each point pt in 𝒯
• Join 𝒯 and G(V,S) on element-wise distance
Efficiency: road segments far from pt have a null emission probability
• t bounds the neighborhood range
• a bounds the neighbors cardinality
Matteo Francia – University of Bologna miproBIS 2019 7
𝒯
(A)
Spatial Join
G(V,S)
Map-Matching: Step B
Transition probability estimation
where
Matteo Francia – University of Bologna miproBIS 2019 8
dH
dR
pt
pt-1
dH = Haversine distance
dR = shorthest path in G(V,S)
𝒯
(B)
(A)
Spatial Join
Group By
Trajectory
Joinroutes
G(V,S)
G(V,S)Si
Sj
Map-Matching: Step B
Transition probability estimation
where
Compute routes (Segment/Segment shortest path)
Group 𝒯 by trajectory T
Join consequent points in T to routes to estimate dR
Efficiency: far road segments have a null transition probability
• J bounds the routes depth
• g bounds the routes length
Matteo Francia – University of Bologna miproBIS 2019 9
𝒯
(B)
(A)
Spatial Join
Group By
Trajectory
Joinroutes
G(V,S)
Map-Matching: Step C
Map-matching and aiding
• Viterbi algorithm returns matched routes
• Bag-of-task (for each trajectory)
• Aiding fragmented routes
• Consequent points can map to non-adjacent segments
• Match all segments along the shortest path
Efficiency: tackle Viterbi algorithm complexity O(|S|2|T|)
• |T|: trajectory simplification (out of scope)
• |S|2: far road segments have a null probability
• Tune neighborhood range t and cardinality a in Step A
Matteo Francia – University of Bologna miproBIS 2019 10
M
𝒯
(C)
(B)
(A)
Spatial Join
Group By
Trajectory
Join
Map
routes
G(V,S)
Evaluation: dataset
Case study in Milan
• 120K trajectories
• 8M GPS points
• Ground truth: 50 trajectories
Tests
• Scaling up
• Step complexity
miproBIS 2019 Matteo Francia – University of Bologna 11
Evaluation: scaling up
#Executors: [1 , 10]
• Execution time from 2h20m to 20m
• Speedup (of 7x) bounded by Viterbi and
parallelization overhead
#Trajectories: [12, 120K]
• Execution time increases linearly with |𝒯|
• For small |𝒯| the Spark’s overhead overcomes
actual workload times
Matteo Francia – University of Bologna miproBIS 2019 12
0
50
100
150
1 2 3 4 5 6 7 8 9 10
Exec.time(m)
routes time A time B time C
0
5
10
15
20
25
12 120 1.200 12.000 120.000
Exec.time(m)
routes time A time B time C
Evaluation: step complexity
Matteo Francia – University of Bologna miproBIS 2019 13
(C)
(B)
(A)
Spatial Join
Group By
Trajectory
Join
Map
0
20
40
60
α = 4 α = 6 α = 8 α = 10
Exec.time(m)
C
B
A
0
10
20
30
40
τ = 100 τ = 150 τ = 200
Exec.time(m)
C
B
A
0
5
10
15
20
25
ϑ = 4 ϑ = 6 ϑ = 8 ϑ = 10Exec.time(m)
C
B
A
routes
t affects A (higher shuffle)
J affects routes (more joins)
a affects C (bigger Viterbi’s search space )
0
5
10
15
20
25
ϒ = 300 ϒ = 500 ϒ = 800
Exec.time(m)
C
B
A
g affects B (higher shuffle)
routes
Conclusion
Contribution:
• Distributed Map-Matching on Spark
• Accuracy equivalent to sequential HMM [4]
• Overcome limitations for highly fragmented urban networks
• Map aiding embedded in the Viterbi computation
Future directions:
• Matching should adapt to high variance in:
• Means of transportation (e.g., car, walk, bicycle)
• Sampling rates of GPS points (e.g., from seconds to minutes)
• And scale up to huge road networks
• From Milan to the entire region Lombardia
Matteo Francia – University of Bologna miproBIS 2019 14
https://github.com/big-unibo/map-matching
References
[1] Xiaofang Zhou and Lei Li. Spatiotemporal data: Trajectories. In Encyclopedia of Big Data Technologies. Springer, 2019.
[2] Yin Lou, Chengyang Zhang, Yu Zheng, Xing Xie, Wei Wang, and Yan Huang. Map-matching for low-sampling-rate GPS
trajectories. In 17th ACM SIGSPATIAL Int. Symp. on Advances in Geographic Inform. Syst., ACM-GIS 2009, Nov. 4-6, 2009,
Seattle, Washington, USA, Proc., pages 352–361, 2009.
[3] Paul Newson and John Krumm. Hidden markov Map-Matching through noise and sparseness. In 17th ACM SIGSPATIAL Int.
Symp. on Advances in Geographic Inform. Syst., ACM-GIS 2009, Nov. 4-6, 2009, Seattle, Washington, USA, Proc., pages 336–
343, 2009.
[4] An Luo, Shenghua Chen, and Bin Xv. Enhanced map-matching algorithm with a hidden markov model for mobile phone
positioning. ISPRS Int. J. Geo-Inform., 6(11):327, 2017.
[5] Antonio M. R. Almeida, Maria I. V. Lima, José Antonio Fernandes de Macedo, and Javam C. Machado. DMM: A distributed
map-matching algorithm using the mapreduce paradigm. In 19th IEEE Int. Conf. on Intelligent Transportation Syst., ITSC 2016.
[6] Ayman Zeidan, Eemil Lagerspetz, Kai Zhao, Petteri Nurmi, Sasu Tarkoma, and Huy T. Vo. Geomatch: Efficient large-scale
Map-Matching on apache spark. In IEEE Int. Conf. on Big Data, Big Data 2018, Seattle, WA, USA, Dec. 10-13, 2018, pages 384–
391, 2018.
[7] Douglas Alves Peixoto, Hung Quoc Viet Nguyen, Bolong Zheng, and Xiaofang Zhou. A framework for parallel map-matching
at scale using spark. Distributed and Parallel Databases, pages 1– 24, 2018.
Matteo Francia – University of Bologna miproBIS 2019 15
Thank you
Questions?

Mais conteúdo relacionado

Mais procurados

Design your Business, Model your Architecture (presentation by Marc Lankhorst...
Design your Business, Model your Architecture (presentation by Marc Lankhorst...Design your Business, Model your Architecture (presentation by Marc Lankhorst...
Design your Business, Model your Architecture (presentation by Marc Lankhorst...Patrick Van Renterghem
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsOutSystems
 
Driving your BA Career - From Business Analyst to Business Architect
Driving your BA Career - From Business Analyst to Business ArchitectDriving your BA Career - From Business Analyst to Business Architect
Driving your BA Career - From Business Analyst to Business ArchitectEnterprise Architects
 
The openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query LanguageThe openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query LanguageNeo4j
 
Integration of BIM and GIS: From Ideal to Reality
Integration of BIM and GIS: From Ideal to RealityIntegration of BIM and GIS: From Ideal to Reality
Integration of BIM and GIS: From Ideal to RealitySANGHEE SHIN
 
[공간정보시스템 개론] L09 공간 데이터 모델
[공간정보시스템 개론] L09 공간 데이터 모델[공간정보시스템 개론] L09 공간 데이터 모델
[공간정보시스템 개론] L09 공간 데이터 모델Kwang Woo NAM
 
Design and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open PlatformDesign and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open Platformslhead1
 
HyperGraphDb
HyperGraphDbHyperGraphDb
HyperGraphDbborislav
 
stackconf 2022: Introduction to Vector Search with Weaviate
stackconf 2022: Introduction to Vector Search with Weaviatestackconf 2022: Introduction to Vector Search with Weaviate
stackconf 2022: Introduction to Vector Search with WeaviateNETWAYS
 
Quantum QIS (QGIS) ayarlar menüsü
Quantum QIS (QGIS) ayarlar menüsüQuantum QIS (QGIS) ayarlar menüsü
Quantum QIS (QGIS) ayarlar menüsüLevent Sabah
 
08遺跡景観の分析〜可視領域を調べる〜
08遺跡景観の分析〜可視領域を調べる〜08遺跡景観の分析〜可視領域を調べる〜
08遺跡景観の分析〜可視領域を調べる〜Junpei Ishii
 
Graph Representation Learning
Graph Representation LearningGraph Representation Learning
Graph Representation LearningJure Leskovec
 
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j
 
Open BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISOpen BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISGoedertier Stijn
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyNeo4j
 
How to Design Retail Recommendation Engines with Neo4j
How to Design Retail Recommendation Engines with Neo4jHow to Design Retail Recommendation Engines with Neo4j
How to Design Retail Recommendation Engines with Neo4jNeo4j
 
Graph based real-time inventory and topology for network automation - webinar...
Graph based real-time inventory and topology for network automation - webinar...Graph based real-time inventory and topology for network automation - webinar...
Graph based real-time inventory and topology for network automation - webinar...Neo4j
 

Mais procurados (20)

Gis개론
Gis개론Gis개론
Gis개론
 
Design your Business, Model your Architecture (presentation by Marc Lankhorst...
Design your Business, Model your Architecture (presentation by Marc Lankhorst...Design your Business, Model your Architecture (presentation by Marc Lankhorst...
Design your Business, Model your Architecture (presentation by Marc Lankhorst...
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
 
Driving your BA Career - From Business Analyst to Business Architect
Driving your BA Career - From Business Analyst to Business ArchitectDriving your BA Career - From Business Analyst to Business Architect
Driving your BA Career - From Business Analyst to Business Architect
 
The openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query LanguageThe openCypher Project - An Open Graph Query Language
The openCypher Project - An Open Graph Query Language
 
Integration of BIM and GIS: From Ideal to Reality
Integration of BIM and GIS: From Ideal to RealityIntegration of BIM and GIS: From Ideal to Reality
Integration of BIM and GIS: From Ideal to Reality
 
[공간정보시스템 개론] L09 공간 데이터 모델
[공간정보시스템 개론] L09 공간 데이터 모델[공간정보시스템 개론] L09 공간 데이터 모델
[공간정보시스템 개론] L09 공간 데이터 모델
 
Design and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open PlatformDesign and Development of BIM on GIS Interoperability Open Platform
Design and Development of BIM on GIS Interoperability Open Platform
 
HyperGraphDb
HyperGraphDbHyperGraphDb
HyperGraphDb
 
stackconf 2022: Introduction to Vector Search with Weaviate
stackconf 2022: Introduction to Vector Search with Weaviatestackconf 2022: Introduction to Vector Search with Weaviate
stackconf 2022: Introduction to Vector Search with Weaviate
 
Quantum QIS (QGIS) ayarlar menüsü
Quantum QIS (QGIS) ayarlar menüsüQuantum QIS (QGIS) ayarlar menüsü
Quantum QIS (QGIS) ayarlar menüsü
 
08遺跡景観の分析〜可視領域を調べる〜
08遺跡景観の分析〜可視領域を調べる〜08遺跡景観の分析〜可視領域を調べる〜
08遺跡景観の分析〜可視領域を調べる〜
 
Graph Representation Learning
Graph Representation LearningGraph Representation Learning
Graph Representation Learning
 
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
 
Open BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GISOpen BIM: bridging the gap between BIM and GIS
Open BIM: bridging the gap between BIM and GIS
 
MobileViTv1
MobileViTv1MobileViTv1
MobileViTv1
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy
 
Understanding GloVe
Understanding GloVeUnderstanding GloVe
Understanding GloVe
 
How to Design Retail Recommendation Engines with Neo4j
How to Design Retail Recommendation Engines with Neo4jHow to Design Retail Recommendation Engines with Neo4j
How to Design Retail Recommendation Engines with Neo4j
 
Graph based real-time inventory and topology for network automation - webinar...
Graph based real-time inventory and topology for network automation - webinar...Graph based real-time inventory and topology for network automation - webinar...
Graph based real-time inventory and topology for network automation - webinar...
 

Semelhante a [MIPRO2019] Map-Matching on Big Data: a Distributed and Efficient Algorithm with a Hidden Markov Model

Osm Quality Assessment 2008
Osm Quality Assessment 2008Osm Quality Assessment 2008
Osm Quality Assessment 2008Muki Haklay
 
FOSS4G in Europe; Italy and the Politecnico de Milano
FOSS4G in Europe; Italy and the Politecnico de MilanoFOSS4G in Europe; Italy and the Politecnico de Milano
FOSS4G in Europe; Italy and the Politecnico de MilanoCarolina Arias Muñoz
 
Qualità dei dati OpenStreetMap: sperimentazioni sulla città di Milano e risul...
Qualità dei dati OpenStreetMap: sperimentazioni sulla città di Milano e risul...Qualità dei dati OpenStreetMap: sperimentazioni sulla città di Milano e risul...
Qualità dei dati OpenStreetMap: sperimentazioni sulla città di Milano e risul...Marco Minghini
 
IJRET-V1I1P3 - Remotely Sensed Images in using Automatic Road Map Compilation
IJRET-V1I1P3 - Remotely Sensed Images in using Automatic Road Map CompilationIJRET-V1I1P3 - Remotely Sensed Images in using Automatic Road Map Compilation
IJRET-V1I1P3 - Remotely Sensed Images in using Automatic Road Map CompilationISAR Publications
 
C documents and settings_administrator_local settings_application data_mozil...
C  documents and settings_administrator_local settings_application data_mozil...C  documents and settings_administrator_local settings_application data_mozil...
C documents and settings_administrator_local settings_application data_mozil...Anuar Ahmad
 
ADVANTAGES OF DEPLOYMENT OF BESPOKE GNSS POSITION ESTIMATION METHODS IN NAVIG...
ADVANTAGES OF DEPLOYMENT OF BESPOKE GNSS POSITION ESTIMATION METHODS IN NAVIG...ADVANTAGES OF DEPLOYMENT OF BESPOKE GNSS POSITION ESTIMATION METHODS IN NAVIG...
ADVANTAGES OF DEPLOYMENT OF BESPOKE GNSS POSITION ESTIMATION METHODS IN NAVIG...The European GNSS Agency (GSA)
 
Carpita metulini 111220_dssr_bari_version2
Carpita metulini 111220_dssr_bari_version2Carpita metulini 111220_dssr_bari_version2
Carpita metulini 111220_dssr_bari_version2University of Salerno
 
Miniproject final group 14
Miniproject final group 14Miniproject final group 14
Miniproject final group 14Ashish Mundhra
 
City focus: A web-based interactive 2D and 3D GIS application to find the bes...
City focus: A web-based interactive 2D and 3D GIS application to find the bes...City focus: A web-based interactive 2D and 3D GIS application to find the bes...
City focus: A web-based interactive 2D and 3D GIS application to find the bes...Carolina Arias Muñoz
 
Exploring the potential of deep learning for map generalization
Exploring the potential of deep learning for map generalizationExploring the potential of deep learning for map generalization
Exploring the potential of deep learning for map generalizationazellecourtial
 
A space syntax approach to investigate the impact of the future roads on the ...
A space syntax approach to investigate the impact of the future roads on the ...A space syntax approach to investigate the impact of the future roads on the ...
A space syntax approach to investigate the impact of the future roads on the ...Manat Srivanit
 
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdfMohammed_82
 
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdfMohammedKareem58
 
Mobilising Remote Student Engagement: Lessons Learned from the Field
Mobilising Remote Student Engagement: Lessons Learned from the FieldMobilising Remote Student Engagement: Lessons Learned from the Field
Mobilising Remote Student Engagement: Lessons Learned from the FieldMorse Project
 
HARMONIOUS - 3D reconstruction and Stream flow monitoring
HARMONIOUS - 3D reconstruction and Stream flow monitoringHARMONIOUS - 3D reconstruction and Stream flow monitoring
HARMONIOUS - 3D reconstruction and Stream flow monitoringSalvatore Manfreda
 

Semelhante a [MIPRO2019] Map-Matching on Big Data: a Distributed and Efficient Algorithm with a Hidden Markov Model (20)

Lesson2 esa summer_school_brovelli
Lesson2 esa summer_school_brovelliLesson2 esa summer_school_brovelli
Lesson2 esa summer_school_brovelli
 
Osm Quality Assessment 2008
Osm Quality Assessment 2008Osm Quality Assessment 2008
Osm Quality Assessment 2008
 
FOSS4G in Europe; Italy and the Politecnico de Milano
FOSS4G in Europe; Italy and the Politecnico de MilanoFOSS4G in Europe; Italy and the Politecnico de Milano
FOSS4G in Europe; Italy and the Politecnico de Milano
 
Qualità dei dati OpenStreetMap: sperimentazioni sulla città di Milano e risul...
Qualità dei dati OpenStreetMap: sperimentazioni sulla città di Milano e risul...Qualità dei dati OpenStreetMap: sperimentazioni sulla città di Milano e risul...
Qualità dei dati OpenStreetMap: sperimentazioni sulla città di Milano e risul...
 
ERROR ESTIMATION IN DEVELOPING GIS MAPS USING DIFFERENT INPUT METHODS OF LAND...
ERROR ESTIMATION IN DEVELOPING GIS MAPS USING DIFFERENT INPUT METHODS OF LAND...ERROR ESTIMATION IN DEVELOPING GIS MAPS USING DIFFERENT INPUT METHODS OF LAND...
ERROR ESTIMATION IN DEVELOPING GIS MAPS USING DIFFERENT INPUT METHODS OF LAND...
 
IJRET-V1I1P3 - Remotely Sensed Images in using Automatic Road Map Compilation
IJRET-V1I1P3 - Remotely Sensed Images in using Automatic Road Map CompilationIJRET-V1I1P3 - Remotely Sensed Images in using Automatic Road Map Compilation
IJRET-V1I1P3 - Remotely Sensed Images in using Automatic Road Map Compilation
 
C documents and settings_administrator_local settings_application data_mozil...
C  documents and settings_administrator_local settings_application data_mozil...C  documents and settings_administrator_local settings_application data_mozil...
C documents and settings_administrator_local settings_application data_mozil...
 
Dtm Quality Assesment
Dtm Quality AssesmentDtm Quality Assesment
Dtm Quality Assesment
 
ADVANTAGES OF DEPLOYMENT OF BESPOKE GNSS POSITION ESTIMATION METHODS IN NAVIG...
ADVANTAGES OF DEPLOYMENT OF BESPOKE GNSS POSITION ESTIMATION METHODS IN NAVIG...ADVANTAGES OF DEPLOYMENT OF BESPOKE GNSS POSITION ESTIMATION METHODS IN NAVIG...
ADVANTAGES OF DEPLOYMENT OF BESPOKE GNSS POSITION ESTIMATION METHODS IN NAVIG...
 
Carpita metulini 111220_dssr_bari_version2
Carpita metulini 111220_dssr_bari_version2Carpita metulini 111220_dssr_bari_version2
Carpita metulini 111220_dssr_bari_version2
 
Miniproject final group 14
Miniproject final group 14Miniproject final group 14
Miniproject final group 14
 
City focus: A web-based interactive 2D and 3D GIS application to find the bes...
City focus: A web-based interactive 2D and 3D GIS application to find the bes...City focus: A web-based interactive 2D and 3D GIS application to find the bes...
City focus: A web-based interactive 2D and 3D GIS application to find the bes...
 
Exploring the potential of deep learning for map generalization
Exploring the potential of deep learning for map generalizationExploring the potential of deep learning for map generalization
Exploring the potential of deep learning for map generalization
 
A space syntax approach to investigate the impact of the future roads on the ...
A space syntax approach to investigate the impact of the future roads on the ...A space syntax approach to investigate the impact of the future roads on the ...
A space syntax approach to investigate the impact of the future roads on the ...
 
Ijetcas14 474
Ijetcas14 474Ijetcas14 474
Ijetcas14 474
 
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
 
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
9-IJTPE-Issue53-Vol14-No4-Dec2022-pp75-79.pdf
 
Lesson3 esa summer_school_brovelli
Lesson3 esa summer_school_brovelliLesson3 esa summer_school_brovelli
Lesson3 esa summer_school_brovelli
 
Mobilising Remote Student Engagement: Lessons Learned from the Field
Mobilising Remote Student Engagement: Lessons Learned from the FieldMobilising Remote Student Engagement: Lessons Learned from the Field
Mobilising Remote Student Engagement: Lessons Learned from the Field
 
HARMONIOUS - 3D reconstruction and Stream flow monitoring
HARMONIOUS - 3D reconstruction and Stream flow monitoringHARMONIOUS - 3D reconstruction and Stream flow monitoring
HARMONIOUS - 3D reconstruction and Stream flow monitoring
 

Mais de University of Bologna

Data models in precision agriculture: from IoT to big data analytics
Data models in precision agriculture: from IoT to big data analyticsData models in precision agriculture: from IoT to big data analytics
Data models in precision agriculture: from IoT to big data analyticsUniversity of Bologna
 
[EDBT2023] Describing and Assessing Cubes Through Intentional Analytics (demo...
[EDBT2023] Describing and Assessing Cubes Through Intentional Analytics (demo...[EDBT2023] Describing and Assessing Cubes Through Intentional Analytics (demo...
[EDBT2023] Describing and Assessing Cubes Through Intentional Analytics (demo...University of Bologna
 
[DOLAP2023] The Whys and Wherefores of Cubes
[DOLAP2023] The Whys and Wherefores of Cubes[DOLAP2023] The Whys and Wherefores of Cubes
[DOLAP2023] The Whys and Wherefores of CubesUniversity of Bologna
 
[ADBIS2022] Insight-based Vocalization of OLAP Sessions
[ADBIS2022] Insight-based Vocalization of OLAP Sessions[ADBIS2022] Insight-based Vocalization of OLAP Sessions
[ADBIS2022] Insight-based Vocalization of OLAP SessionsUniversity of Bologna
 
[PhDThesis2021] - Augmenting the knowledge pyramid with unconventional data a...
[PhDThesis2021] - Augmenting the knowledge pyramid with unconventional data a...[PhDThesis2021] - Augmenting the knowledge pyramid with unconventional data a...
[PhDThesis2021] - Augmenting the knowledge pyramid with unconventional data a...University of Bologna
 
[EDBT2021] Conversational OLAP in Action (Best Demo Award EDBT2021)
[EDBT2021] Conversational OLAP in Action (Best Demo Award EDBT2021)[EDBT2021] Conversational OLAP in Action (Best Demo Award EDBT2021)
[EDBT2021] Conversational OLAP in Action (Best Demo Award EDBT2021)University of Bologna
 
[EDBT2021] Assess Queries for Interactive Analysis of Data Cubes
[EDBT2021] Assess Queries for Interactive Analysis of Data Cubes[EDBT2021] Assess Queries for Interactive Analysis of Data Cubes
[EDBT2021] Assess Queries for Interactive Analysis of Data CubesUniversity of Bologna
 
[SEBD2020] OLAP Querying of Document Stores in the Presence of Schema Variety
[SEBD2020] OLAP Querying of Document Stores in the Presence of Schema Variety[SEBD2020] OLAP Querying of Document Stores in the Presence of Schema Variety
[SEBD2020] OLAP Querying of Document Stores in the Presence of Schema VarietyUniversity of Bologna
 
[DOLAP2020] Towards Conversational OLAP
[DOLAP2020] Towards Conversational OLAP[DOLAP2020] Towards Conversational OLAP
[DOLAP2020] Towards Conversational OLAPUniversity of Bologna
 
[DOLAP2019] Augmented Business Intelligence
[DOLAP2019] Augmented Business Intelligence[DOLAP2019] Augmented Business Intelligence
[DOLAP2019] Augmented Business IntelligenceUniversity of Bologna
 

Mais de University of Bologna (12)

Data models in precision agriculture: from IoT to big data analytics
Data models in precision agriculture: from IoT to big data analyticsData models in precision agriculture: from IoT to big data analytics
Data models in precision agriculture: from IoT to big data analytics
 
[EDBT2023] Describing and Assessing Cubes Through Intentional Analytics (demo...
[EDBT2023] Describing and Assessing Cubes Through Intentional Analytics (demo...[EDBT2023] Describing and Assessing Cubes Through Intentional Analytics (demo...
[EDBT2023] Describing and Assessing Cubes Through Intentional Analytics (demo...
 
[DataPlat2023] Opening
[DataPlat2023] Opening[DataPlat2023] Opening
[DataPlat2023] Opening
 
[DOLAP2023] The Whys and Wherefores of Cubes
[DOLAP2023] The Whys and Wherefores of Cubes[DOLAP2023] The Whys and Wherefores of Cubes
[DOLAP2023] The Whys and Wherefores of Cubes
 
[ADBIS2022] Insight-based Vocalization of OLAP Sessions
[ADBIS2022] Insight-based Vocalization of OLAP Sessions[ADBIS2022] Insight-based Vocalization of OLAP Sessions
[ADBIS2022] Insight-based Vocalization of OLAP Sessions
 
[SEBD2021] Conversational OLAP
[SEBD2021] Conversational OLAP[SEBD2021] Conversational OLAP
[SEBD2021] Conversational OLAP
 
[PhDThesis2021] - Augmenting the knowledge pyramid with unconventional data a...
[PhDThesis2021] - Augmenting the knowledge pyramid with unconventional data a...[PhDThesis2021] - Augmenting the knowledge pyramid with unconventional data a...
[PhDThesis2021] - Augmenting the knowledge pyramid with unconventional data a...
 
[EDBT2021] Conversational OLAP in Action (Best Demo Award EDBT2021)
[EDBT2021] Conversational OLAP in Action (Best Demo Award EDBT2021)[EDBT2021] Conversational OLAP in Action (Best Demo Award EDBT2021)
[EDBT2021] Conversational OLAP in Action (Best Demo Award EDBT2021)
 
[EDBT2021] Assess Queries for Interactive Analysis of Data Cubes
[EDBT2021] Assess Queries for Interactive Analysis of Data Cubes[EDBT2021] Assess Queries for Interactive Analysis of Data Cubes
[EDBT2021] Assess Queries for Interactive Analysis of Data Cubes
 
[SEBD2020] OLAP Querying of Document Stores in the Presence of Schema Variety
[SEBD2020] OLAP Querying of Document Stores in the Presence of Schema Variety[SEBD2020] OLAP Querying of Document Stores in the Presence of Schema Variety
[SEBD2020] OLAP Querying of Document Stores in the Presence of Schema Variety
 
[DOLAP2020] Towards Conversational OLAP
[DOLAP2020] Towards Conversational OLAP[DOLAP2020] Towards Conversational OLAP
[DOLAP2020] Towards Conversational OLAP
 
[DOLAP2019] Augmented Business Intelligence
[DOLAP2019] Augmented Business Intelligence[DOLAP2019] Augmented Business Intelligence
[DOLAP2019] Augmented Business Intelligence
 

Último

9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Silpa
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.Nitya salvi
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...ssifa0344
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxRizalinePalanog2
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and ClassificationsAreesha Ahmad
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptxAlMamun560346
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformationAreesha Ahmad
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 

Último (20)

9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Seismic Method Estimate velocity from seismic data.pptx
Seismic Method Estimate velocity from seismic  data.pptxSeismic Method Estimate velocity from seismic  data.pptx
Seismic Method Estimate velocity from seismic data.pptx
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 

[MIPRO2019] Map-Matching on Big Data: a Distributed and Efficient Algorithm with a Hidden Markov Model

  • 1. Map-Matching on Big Data: a Distributed and Efficient Algorithm with a Hidden Markov Model Matteo Francia, Enrico Gallinucci, Federico Vitali {m.francia,enrico.gallinucci} @ unibo.it {federico.vitali} @ studio.unibo.it
  • 2. Map-Matching: problem definition Trajectory T = (p0, …, pt): sequence of GPS points ordered by time [1] Map-Matching: attach points to the route along which an object is moving • Inputs: trajectory dataset 𝒯, road network G(V, S) • Output: matched trajectories M Issues • Millions of GPS points • … with systematic measurement errors • … from different road networks Matteo Francia – University of Bologna miproBIS 2019 2 G(V,S)𝒯 Map-Matching M
  • 3. Up to now • Sequential implementations achieve best accuracy • Naïve: generate all possible routes to identify the most-likely [2] • HMMs model road network topology to achieve higher accuracy [3, 4] • Highest accuracy (up to now) • Distributed implementations • Scalable approximations of exact algorithms [5] • Indexing structures facilitating the matching process [6, 7] • There is room to improve accuracy of distributed implementation Matteo Francia – University of Bologna miproBIS 2019 3
  • 4. Hidden Markov Model (HMM) HMM describes probability distribution over sequences • Find most likely sequence of hidden states producing observed symbols • Markov chain: state transition depends only on current state From HMM to Map-Matching of trajectory T Matteo Francia – University of Bologna miproBIS 2019 4 Sk Sj Si pt pt-1 p0 GPS points Road segments Transition EmissionHMM Map-Matching Hidden states (not observable) Road segments (S) Initial state probability Equally probable segments Observable symbols GPS points (p0, …, pt) Emission probability Point/Segment geometrical relationship Transition probability Segment/Segment topological relationships
  • 5. Our contribution • Map-Matching on big data • Based on HMM (inspired by [4]) • Extend transition probability to fragmented networks • [4] considers only 3 segments • Scale up to millions of GPS points • Implemented in Spark & GeoSpark • Given 𝒯 and G(V,S), three-step approach (A) Emission probability estimation (B) Transition probability estimation (C) Viterbi algorithm Matteo Francia – University of Bologna miproBIS 2019 5 M 𝒯 (C) (B) (A) Spatial Join Group By Trajectory Join Map routes G(V,S)
  • 6. Map-Matching: Step A Emission probability estimation Matteo Francia – University of Bologna miproBIS 2019 6 dH pt t dH = Haversine distance 𝒯 (A) Spatial Join G(V,S) G(V,S) Si Sj
  • 7. Map-Matching: Step A Emission probability estimation Compute the neighborhood N for each point pt in 𝒯 • Join 𝒯 and G(V,S) on element-wise distance Efficiency: road segments far from pt have a null emission probability • t bounds the neighborhood range • a bounds the neighbors cardinality Matteo Francia – University of Bologna miproBIS 2019 7 𝒯 (A) Spatial Join G(V,S)
  • 8. Map-Matching: Step B Transition probability estimation where Matteo Francia – University of Bologna miproBIS 2019 8 dH dR pt pt-1 dH = Haversine distance dR = shorthest path in G(V,S) 𝒯 (B) (A) Spatial Join Group By Trajectory Joinroutes G(V,S) G(V,S)Si Sj
  • 9. Map-Matching: Step B Transition probability estimation where Compute routes (Segment/Segment shortest path) Group 𝒯 by trajectory T Join consequent points in T to routes to estimate dR Efficiency: far road segments have a null transition probability • J bounds the routes depth • g bounds the routes length Matteo Francia – University of Bologna miproBIS 2019 9 𝒯 (B) (A) Spatial Join Group By Trajectory Joinroutes G(V,S)
  • 10. Map-Matching: Step C Map-matching and aiding • Viterbi algorithm returns matched routes • Bag-of-task (for each trajectory) • Aiding fragmented routes • Consequent points can map to non-adjacent segments • Match all segments along the shortest path Efficiency: tackle Viterbi algorithm complexity O(|S|2|T|) • |T|: trajectory simplification (out of scope) • |S|2: far road segments have a null probability • Tune neighborhood range t and cardinality a in Step A Matteo Francia – University of Bologna miproBIS 2019 10 M 𝒯 (C) (B) (A) Spatial Join Group By Trajectory Join Map routes G(V,S)
  • 11. Evaluation: dataset Case study in Milan • 120K trajectories • 8M GPS points • Ground truth: 50 trajectories Tests • Scaling up • Step complexity miproBIS 2019 Matteo Francia – University of Bologna 11
  • 12. Evaluation: scaling up #Executors: [1 , 10] • Execution time from 2h20m to 20m • Speedup (of 7x) bounded by Viterbi and parallelization overhead #Trajectories: [12, 120K] • Execution time increases linearly with |𝒯| • For small |𝒯| the Spark’s overhead overcomes actual workload times Matteo Francia – University of Bologna miproBIS 2019 12 0 50 100 150 1 2 3 4 5 6 7 8 9 10 Exec.time(m) routes time A time B time C 0 5 10 15 20 25 12 120 1.200 12.000 120.000 Exec.time(m) routes time A time B time C
  • 13. Evaluation: step complexity Matteo Francia – University of Bologna miproBIS 2019 13 (C) (B) (A) Spatial Join Group By Trajectory Join Map 0 20 40 60 α = 4 α = 6 α = 8 α = 10 Exec.time(m) C B A 0 10 20 30 40 τ = 100 τ = 150 τ = 200 Exec.time(m) C B A 0 5 10 15 20 25 ϑ = 4 ϑ = 6 ϑ = 8 ϑ = 10Exec.time(m) C B A routes t affects A (higher shuffle) J affects routes (more joins) a affects C (bigger Viterbi’s search space ) 0 5 10 15 20 25 ϒ = 300 ϒ = 500 ϒ = 800 Exec.time(m) C B A g affects B (higher shuffle) routes
  • 14. Conclusion Contribution: • Distributed Map-Matching on Spark • Accuracy equivalent to sequential HMM [4] • Overcome limitations for highly fragmented urban networks • Map aiding embedded in the Viterbi computation Future directions: • Matching should adapt to high variance in: • Means of transportation (e.g., car, walk, bicycle) • Sampling rates of GPS points (e.g., from seconds to minutes) • And scale up to huge road networks • From Milan to the entire region Lombardia Matteo Francia – University of Bologna miproBIS 2019 14 https://github.com/big-unibo/map-matching
  • 15. References [1] Xiaofang Zhou and Lei Li. Spatiotemporal data: Trajectories. In Encyclopedia of Big Data Technologies. Springer, 2019. [2] Yin Lou, Chengyang Zhang, Yu Zheng, Xing Xie, Wei Wang, and Yan Huang. Map-matching for low-sampling-rate GPS trajectories. In 17th ACM SIGSPATIAL Int. Symp. on Advances in Geographic Inform. Syst., ACM-GIS 2009, Nov. 4-6, 2009, Seattle, Washington, USA, Proc., pages 352–361, 2009. [3] Paul Newson and John Krumm. Hidden markov Map-Matching through noise and sparseness. In 17th ACM SIGSPATIAL Int. Symp. on Advances in Geographic Inform. Syst., ACM-GIS 2009, Nov. 4-6, 2009, Seattle, Washington, USA, Proc., pages 336– 343, 2009. [4] An Luo, Shenghua Chen, and Bin Xv. Enhanced map-matching algorithm with a hidden markov model for mobile phone positioning. ISPRS Int. J. Geo-Inform., 6(11):327, 2017. [5] Antonio M. R. Almeida, Maria I. V. Lima, José Antonio Fernandes de Macedo, and Javam C. Machado. DMM: A distributed map-matching algorithm using the mapreduce paradigm. In 19th IEEE Int. Conf. on Intelligent Transportation Syst., ITSC 2016. [6] Ayman Zeidan, Eemil Lagerspetz, Kai Zhao, Petteri Nurmi, Sasu Tarkoma, and Huy T. Vo. Geomatch: Efficient large-scale Map-Matching on apache spark. In IEEE Int. Conf. on Big Data, Big Data 2018, Seattle, WA, USA, Dec. 10-13, 2018, pages 384– 391, 2018. [7] Douglas Alves Peixoto, Hung Quoc Viet Nguyen, Bolong Zheng, and Xiaofang Zhou. A framework for parallel map-matching at scale using spark. Distributed and Parallel Databases, pages 1– 24, 2018. Matteo Francia – University of Bologna miproBIS 2019 15