Heuristic optimizations for high-speed low-latency online map matching with probabilistic sequence models

The computation speed and output latency of map matching are important considerations when processing location data, especially smartphone-generated noisy and sparse data, from a large number of users for real-time transportation applications. In this paper, we examine the factors affecting the efficiency of online map matching algorithms that are based on probabilistic sequence models such as Hidden Markov Models (HMM) and present several heuristic optimizations to improve their speed and latency. As shortest path computations account for most of the running time of probabilistic map matching algorithms, we propose a method for reducing the total number of such computations by pruning unlikely states in the probabilistic sequence model. Furthermore, we speed up the one-to-many shortest path computations by limiting the search space to an elliptical area that encompasses all the targeted destinations. We present a technique for reducing the latency of the Viterbi algorithm used to find the most likely state sequence in a HMM or a similar model. This technique enables the early output of partial state sequences based on an estimate of the probability of a state being part of the eventual most likely sequence. Experiments using real-world location data show that the heuristic optimizations significantly reduce the running time and output latency with negligible loss of accuracy.

[1]  Roger Zimmermann,et al.  EnAcq: energy-efficient GPS trajectory data acquisition based on improved map matching , 2011, GIS.

[2]  Stefan Funke,et al.  Algorithms for Matching and Predicting Trajectories , 2011, ALENEX.

[3]  Thambipillai Srikanthan,et al.  Probabilistic Map Matching of Sparse and Noisy Smartphone Location Data , 2015, 2015 IEEE 18th International Conference on Intelligent Transportation Systems.

[4]  Paul A. Viola,et al.  Online decoding of Markov models under latency constraints , 2006, ICML.

[5]  Lee D. Han,et al.  Finding Shortest Paths Under Time-Bandwidth Constraints by Using Elliptical Minimal Search Area , 2006 .

[6]  Yin Wang,et al.  Fast Viterbi map matching with tunable weight functions , 2012, SIGSPATIAL/GIS.

[7]  Andrew J. Viterbi,et al.  Error bounds for convolutional codes and an asymptotically optimum decoding algorithm , 1967, IEEE Trans. Inf. Theory.

[8]  Alexandre M. Bayen,et al.  The Path Inference Filter: Model-Based Low-Latency Map Matching of Probe Vehicle Data , 2011, IEEE Transactions on Intelligent Transportation Systems.

[9]  Muhammad Tayyab Asif,et al.  Online map-matching based on Hidden Markov model for real-time traffic sensing applications , 2012, 2012 15th International IEEE Conference on Intelligent Transportation Systems.

[10]  Chengyang Zhang,et al.  Map-matching for low-sampling-rate GPS trajectories , 2009, GIS.

[11]  Sivan Toledo,et al.  VTrack: accurate, energy-aware road traffic delay estimation using mobile phones , 2009, SenSys '09.

[12]  John Krumm,et al.  Hidden Markov map matching through noise and sparseness , 2009, GIS.

[13]  Anita Graser,et al.  Fast Hidden Markov Model Map-Matching for Sparse and Noisy Trajectories , 2015, 2015 IEEE 18th International Conference on Intelligent Transportation Systems.

[14]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.