Fast map matching, an algorithm integrating hidden Markov model with precomputation

被引:152
|
作者
Yang, Can [1 ]
Gidofalvi, Gyozo [1 ]
机构
[1] Royal Inst Technol Sweden, Div Geoinformat, Dept Urban Planning & Environm, KTH, Stockholm, Sweden
关键词
Map matching; precomputation; performance improvement; FLOATING CAR DATA;
D O I
10.1080/13658816.2017.1400548
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Wide deployment of global positioning system (GPS) sensors has generated a large amount of data with numerous applications in transportation research. Due to the observation error, a map matching (MM) process is commonly performed to infer a path on a road network from a noisy GPS trajectory. The increasing data volume calls for the design of efficient and scalable MM algorithms. This article presents fast map matching (FMM), an algorithm integrating hidden Markov model with precomputation, and provides an open-source implementation. An upper bounded origin-destination table is precomputed to store all pairs of shortest paths within a certain length in the road network. As a benefit, repeated routing queries known as the bottleneck of MM are replaced with hash table search. Additionally, several degenerate cases and a problem of reverse movement are identified and addressed in FMM. Experiments on a large collection of real-world taxi trip trajectories demonstrate that FMM has achieved a considerable single-processor MM speed of 25,000-45,000 points/second varying with the output mode. Investigation on the running time of different steps in FMM reveals that after precomputation is employed, the new bottleneck is located in candidate search, and more specifically, the projection of a GPS point to the polyline of a road edge. Reverse movement in the result is also effectively reduced by applying a penalty.
引用
收藏
页码:547 / 570
页数:24
相关论文
共 50 条
  • [41] Map-matching Algorithm for Large Databases
    Romon, Sebastien
    Bressaud, Xavier
    Lassarre, Sylvain
    Saint Pierre, Guillaume
    Khoudour, Louahdi
    JOURNAL OF NAVIGATION, 2015, 68 (05) : 971 - 988
  • [42] A Map Matching algorithm based on a particle filter
    El Mokhtari, Karim
    Reboul, Serge
    Azmani, Monir
    Choquel, Jean-Bernard
    Hamdoune, Salaheddine
    Amami, Benaissa
    Benjelloun, Mohammed
    2014 INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS (ICMCS), 2014, : 723 - 727
  • [43] AMM: An Adaptive Online Map Matching Algorithm
    Hu, Hanwen
    Qian, Shiyou
    Ouyang, Jingchao
    Cao, Jian
    Han, Han
    Wang, Jie
    Chen, Yirong
    IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2023, 24 (05) : 5039 - 5051
  • [44] A Map Matching Algorithm based on Curvature and Slope
    Wu, Weiying
    Kang, Chuanli
    ADVANCES IN INDUSTRIAL AND CIVIL ENGINEERING, PTS 1-4, 2012, 594-597 : 2390 - 2393
  • [45] A Fast Map Matching Method by Using Grid Index
    Chen, Chashang
    Yang, Bo
    2017 10TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTATION TECHNOLOGY AND AUTOMATION (ICICTA 2017), 2017, : 75 - 79
  • [46] A virtual differential map-matching algorithm
    Xu, Hao
    Liu, Hongchao
    Norville, H. Scott
    Bao, Yuanlu
    2007 IEEE INTELLIGENT TRANSPORTATION SYSTEMS CONFERENCE, VOLS 1 AND 2, 2007, : 970 - +
  • [47] Exploiting Repetitive Patterns for Fast Succinct Map Matching
    Yuuto, Chokushi
    Kanji, Tanaka
    Shogo, Hanada
    2013 SECOND IAPR ASIAN CONFERENCE ON PATTERN RECOGNITION (ACPR 2013), 2013, : 165 - 170
  • [48] Floating Car Data Map-Matching Utilizing the Dijkstra's Algorithm
    Ptosek, Vit
    Rapant, Lukas
    Martinovic, Jan
    DATA MANAGEMENT, ANALYTICS AND INNOVATION, ICDMAI 2019, VOL 2, 2020, 1016 : 115 - 130
  • [49] Developing Map Matching Algorithm for Transportation Data Center
    Huang, Jian
    Liu, Chunwei
    Qie, Jinhui
    2014 NINTH INTERNATIONAL CONFERENCE ON P2P, PARALLEL, GRID, CLOUD AND INTERNET COMPUTING (3PGCIC), 2014, : 167 - 170
  • [50] An Indoor Dead-Reckoning Algorithm with Map Matching
    Bao, Haitao
    Wong, Wai-Choong
    2013 9TH INTERNATIONAL WIRELESS COMMUNICATIONS AND MOBILE COMPUTING CONFERENCE (IWCMC), 2013, : 1534 - 1539