Map-Matching Queries under Fréchet Distance on Low-Density Spanners
Kevin Buchin, Maike Buchin, Joachim Gudmundsson, Aleksandr Popov, Sampson Wong
TL;DR
This work addresses map-matching under the Fréchet distance by preprocessing a road-network graph to support fast queries of the form minπ d_F(π,Q) between any graph path π and a query polygonal curve Q, plus the ability to report the minimizing path. Departing from prior c-packed assumptions, the authors require the map to be a λ-low-density, t-spanner graph, a model closer to real-world networks, and they replace a semi-separated pair decomposition with a hierarchical separator framework. They present a (1+ε)-approximate data structure that achieves subquadratic space and near-linearithmic preprocessing, along with efficient reporting of the matching path; the core results hinge on using small balanced separators (τ-lanky graphs) and transit-vertex techniques. For fixed endpoints and segments, they obtain a 3-approximation and then extend to general polygonal queries, including edge-sampling constructions for alignment. Overall, the paper delivers near-optimal practical guarantees under realistic network assumptions and outlines open questions about parameter choices and potential lower bounds.
Abstract
Map matching is a common task when analysing GPS tracks, such as vehicle trajectories. The goal is to match a recorded noisy polygonal curve to a path on the map, usually represented as a geometric graph. The Fréchet distance is a commonly used metric for curves, making it a natural fit. The map-matching problem is well-studied, yet until recently no-one tackled the data structure question: preprocess a given graph so that one can query the minimum Fréchet distance between all graph paths and a polygonal curve. Recently, Gudmundsson, Seybold, and Wong [SODA 2023, arXiv:2211.02951] studied this problem for arbitrary query polygonal curves and $c$-packed graphs. In this paper, we instead require the graphs to be $λ$-low-density $t$-spanners, which is significantly more representative of real-world networks. We also show how to report a path that minimises the distance efficiently rather than only returning the minimal distance, which was stated as an open problem in their paper.
