V-Tree: Efficient kNN Search on Moving Objects with Road-Network Constraints

Intelligent transportation systems, e.g., Uber, have become an important tool for urban transportation. An important problem is k nearest neighbor (kNN) search on moving objects with road-network constraints, which, given moving objects on the road networks and a query, finds k nearest objects to the query location. Existing studies focus on either kNN search on static objects or continuous kNN search with Euclidean-distance constraints. The former cannot support dynamic updates of moving objects while the latter cannot support road networks. Since the objects are dynamically moving on the road networks, there are two main challenges. The first is how to index the moving objects on road networks and the second is how to find the k nearest moving objects. To address these challenges, in this paper we proposes a new index, V-Tree, which has two salient features. Firstly, it is a balanced search tree and can support efficient kNN search. Secondly, it can support dynamical updates of moving objects. To build a V-Tree, we iteratively partition the road network into sub-networks and build a tree structure on top of the sub-networks. Then we associate the moving objects on their nearest vertices in the V-Tree. When the location of an object is updated, we only need to update the tree nodes on the path from the corresponding leaf node to the root. We design a novel kNN search algorithm using V-Tree by pruning large numbers of irrelevant vertices in the road network. Experimental results on real datasets show that our method significantly outperforms baseline approaches by 2-3 orders of magnitude.

[1]  Elke A. Rundensteiner,et al.  Hierarchical Encoded Path Views for Path Query Processing: An Optimal Model and Its Performance Evaluation , 1998, IEEE Trans. Knowl. Data Eng..

[2]  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.

[3]  R. Tarjan,et al.  A Separator Theorem for Planar Graphs , 1977 .

[4]  Hyung-Ju Cho,et al.  Efficient Processing of Moving k-Range Nearest Neighbor Queries in Directed and Dynamic Spatial Networks , 2016, Mob. Inf. Syst..

[5]  Jianjun Li,et al.  Continuous reverse k nearest neighbor monitoring on moving objects in road networks , 2010, Inf. Syst..

[6]  Peter Sanders,et al.  Contraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks , 2008, WEA.

[7]  Xiaohui Yu,et al.  Scalable Distributed Processing of K Nearest Neighbor Queries over Moving Objects , 2015, IEEE Transactions on Knowledge and Data Engineering.

[8]  Ping Fan,et al.  An Efficient Technique for Continuous K-Nearest Neighbor Query Processing on Moving Objects in a Road Network , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[9]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[10]  Christopher Wilson,et al.  Mining GPS data to augment road models , 1999, KDD '99.

[11]  Kyriakos Mouratidis,et al.  Continuous nearest neighbor monitoring in road networks , 2006, VLDB.

[12]  Peter Sanders,et al.  In Transit to Constant Time Shortest-Path Queries in Road Networks , 2007, ALENEX.

[13]  Kian-Lee Tan,et al.  Efficient safe-region construction for moving top-K spatial keyword queries , 2012, CIKM.

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

[15]  Simonas Saltenis Indexing the Positions of Continuously Moving Objects , 2017, Encyclopedia of GIS.

[16]  Roger Zimmermann,et al.  Processing of Continuous Location-Based Range Queries on Moving Objects in Road Networks , 2011, IEEE Transactions on Knowledge and Data Engineering.

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

[18]  Christian S. Jensen,et al.  Indexing the Positions of Continuously Moving Objects , 2000, SIGMOD Conference.

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

[20]  Corina Bassi Query and Update Efficient B + -Tree Based Indexing of Moving Objects , 2010 .

[21]  Elke A. Rundensteiner,et al.  Hierarchical optimization of optimal path finding for transportation applications , 1996, CIKM '96.

[22]  Kian-Lee Tan,et al.  G-tree: an efficient index for KNN search on road networks , 2013, CIKM.

[23]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[24]  Jianliang Xu,et al.  A generic framework for monitoring continuous spatial queries over moving objects , 2005, SIGMOD '05.

[25]  Dieter Pfoser,et al.  Novel Approaches to the Indexing of Moving Object Trajectories , 2000, VLDB.

[26]  Lars Kulik,et al.  V*-kNN: An Efficient Algorithm for Moving k Nearest Neighbor Queries , 2009, 2009 IEEE 25th International Conference on Data Engineering.

[27]  Roger Zimmermann,et al.  Snapshot location-based query processing on moving objects in road networks , 2008, GIS '08.

[28]  Sakti Pramanik,et al.  An Efficient Path Computation Model for Hierarchically Structured Topographical Road Maps , 2002, IEEE Trans. Knowl. Data Eng..

[29]  Tae-Sun Chung,et al.  A collaborative approach to moving k-nearest neighbor queries in directed and dynamic road networks , 2015, Pervasive Mob. Comput..

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

[31]  John Krumm,et al.  From GPS traces to a routable road map , 2009, GIS.

[32]  Ken C. K. Lee,et al.  Fast object search on road networks , 2009, EDBT '09.