COL-Trees: Efficient Hierarchical Object Search in Road Networks
Tenindra Abeywickrama, Muhammad Aamir Cheema, Sabine Storandt
TL;DR
COL-Tree introduces a hierarchical, landmark-based index for efficient exact object search on road networks, addressing AkNN, kFN, and range queries where Euclidean heuristics fail. The core ideas are the Subgraph-Landmark Tree (SUL-Tree) for road-indexing and the Compacted Object Landmark Tree (COL-Tree) for compact object indexing, enabling tight lower- and upper-bounds to guide hierarchical traversal. The approach leverages the convexity-preserving properties of common aggregates (e.g., sum, max) to retrieve candidates incrementally and terminate early, achieving up to four orders of magnitude faster query times in experiments while incurring modest pre-processing overhead. Empirically, COL-Tree outperforms state-of-the-art landmark-based and Voronoi-based methods across AkNN, kFN, and range queries on large-scale road networks, with practical benefits for real-time location-based services and planning tasks.
Abstract
Location-based services rely heavily on efficient methods that search for relevant points-of-interest (POIs) near a given location. A k Nearest Neighbor (kNN) query is one such example that finds the k closest POIs from an agent's location. While most existing techniques focus on retrieving nearby POIs for a single agent, these search heuristics do not translate to many other applications. For example, Aggregate k Nearest Neighbor (AkNN) queries require POIs that are close to multiple agents. k Farthest Neighbor (kFN) queries require POIs that are the antithesis of nearest. Such problems naturally benefit from a hierarchical approach, but existing methods rely on Euclidean-based heuristics, which have diminished effectiveness in graphs such as road networks. We propose a novel data structure, COL-Tree (Compacted Object-Landmark Tree), to address this gap by enabling efficient hierarchical graph traversal using a more accurate landmark-based heuristic. We then present query algorithms that utilize COL-Trees to efficiently answer AkNN, kFN, and other queries. In our experiments on real-world and synthetic datasets, we demonstrate that our techniques significantly outperform existing approaches, achieving up to 4 orders of magnitude improvement. Moreover, this comes at a small pre-processing overhead in both theory and practice.
