Efficient Landmark-Based Candidate Generation for kNN Queries on Road Networks

The k nearest neighbor (kNN) query on road networks finds the k closest points of interest (POIs) by network distance from a query point. A past study showed that a kNN technique using a simple Euclidean distance heuristic to generate candidate POIs significantly outperforms more complex techniques. While Euclidean distance is an effective lower bound when network distances represent physical distance, its accuracy degrades greatly for metrics such as travel time. Landmarks have been used to compute tighter lower bounds in such cases, however past attempts to use them in kNN querying failed to retrieve candidates efficiently. We present two techniques to address this problem, one using ordered Object Lists for each landmark and another using a combination of landmarks and Network Voronoi Diagrams (NVDs) to only compute lower bounds to a small subset of objects that may be kNNs. Our extensive experimental study shows these techniques (particularly NVDs) significantly improve on the previous best techniques in terms of both heuristic and query time performance.

[1]  Hans-Peter Kriegel,et al.  Hierarchical Graph Embedding for Efficient Query Processing in Very Large Traffic Networks , 2008, SSDBM.

[2]  Martin Erwig,et al.  The graph Voronoi diagram with applications , 2000, Networks.

[3]  Yufei Tao,et al.  Query Processing in Spatial Network Databases , 2003, VLDB.

[4]  Kian-Lee Tan,et al.  G-Tree: An Efficient and Scalable Index for Spatial Search on Road Networks , 2015, IEEE Transactions on Knowledge and Data Engineering.

[5]  Andrew V. Goldberg,et al.  Computing Point-to-Point Shortest Paths from External Memory , 2005, ALENEX/ANALCO.

[6]  Cyrus Shahabi,et al.  A Road Network Embedding Technique for K-Nearest Neighbor Search in Moving Object Databases , 2002, GIS '02.

[7]  David Taniar,et al.  k-Nearest Neighbors on Road Networks: A Journey in Experimentation and In-Memory Implementation , 2016, Proc. VLDB Endow..

[8]  Takuya Akiba,et al.  Fast Shortest-path Distance Queries on Road Networks by Pruned Highway Labeling , 2014, ALENEX.

[9]  Franziska Hoffmann,et al.  Spatial Tessellations Concepts And Applications Of Voronoi Diagrams , 2016 .

[10]  Andrew V. Goldberg,et al.  Computing the shortest path: A search meets graph theory , 2005, SODA '05.

[11]  Hong Cheng,et al.  Top-K Nearest Keyword Search on Large Graphs , 2013, Proc. VLDB Endow..

[12]  Cyrus Shahabi,et al.  Voronoi-Based K Nearest Neighbor Search for Spatial Network Databases , 2004, VLDB.

[13]  Hans-Peter Kriegel,et al.  Generalizing the Optimality of Multi-step k -Nearest Neighbor Query Processing , 2007, SSTD.

[14]  Hanan Samet,et al.  Scalable network distance browsing in spatial databases , 2008, SIGMOD Conference.

[15]  Kai Zheng,et al.  Keyword-aware continuous kNN query on road networks , 2016, 2016 IEEE 32nd International Conference on Data Engineering (ICDE).

[16]  Hans-Peter Kriegel,et al.  Optimal multi-step k-nearest neighbor search , 1998, SIGMOD '98.