An Efficient Method for k Nearest Neighbor Searching in Obstructed Spatial Databases

Currently, there has been an increasing development in the area of location-based service. An important type of query in this area is k nearest neighbor (kNN) query, which retrieves the top k nearest neighbors based on the user's position. Although a wide spectrum of work has been conducted on this query type, most of these studies focus on the ideal Euclidean plane without obstacles considered. In this paper, we propose a method to efficiently process kNN queries in the obstructed space. We first present a grid-partition index combined with the obstructed voronoi diagram which can be pre-computed off-line. Furthermore, several pruning methods are designed to search the nearest neighbor efficiently. Also, the incremental kNN query technique is proposed based on our proposed model and index construction. Compared to the R-tree based spatial search methods, the experimental results verify the superior efficiency of our kNN query processing algorithms based on the real data sets.

[1]  Yunjun Gao,et al.  Visible Reverse k-Nearest Neighbor Queries , 2009, 2009 IEEE 25th International Conference on Data Engineering.

[2]  Ada Wai-Chee Fu,et al.  Enhanced nearest neighbour search on the R-tree , 1998, SGMD.

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

[4]  Anthony K. H. Tung,et al.  A Fast Filter for Obstructed Nearest Neighbor Queries , 2004, BNCOD.

[5]  Antonin Guttman,et al.  R-trees: a dynamic index structure for spatial searching , 1984, SIGMOD '84.

[6]  Gang Chen,et al.  All-Visible-k-Nearest-Neighbor Queries , 2012, DEXA.

[7]  Gang Chen,et al.  On efficient obstructed reverse nearest neighbor query processing , 2011, GIS.

[8]  Kyriakos Mouratidis,et al.  Spatial Queries in the Presence of Obstacles , 2004, EDBT.

[9]  Lars Kulik,et al.  The V*-Diagram: a query-dependent approach to moving KNN queries , 2008, Proc. VLDB Endow..

[10]  Yunjun Gao,et al.  Visible Reverse k-Nearest Neighbor Query Processing in Spatial Databases , 2009, IEEE Transactions on Knowledge and Data Engineering.

[11]  Cyrus Shahabi,et al.  VoR-tree , 2010, Proc. VLDB Endow..

[12]  Yunjun Gao,et al.  Continuous visible nearest neighbor queries , 2009, EDBT '09.

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

[14]  Lars Kulik,et al.  Incremental Rank Updates for Moving Query Points , 2006, GIScience.

[15]  Fangfang Li,et al.  Moving K-Nearest Neighbor Query over Obstructed Regions , 2010, 2010 12th International Asia-Pacific Web Conference.

[16]  Nick Roussopoulos,et al.  K-Nearest Neighbor Search for Moving Query Point , 2001, SSTD.

[17]  Micha Sharir,et al.  On shortest paths in polyhedral spaces , 1986, STOC '84.

[18]  Yunjun Gao,et al.  Continuous visible nearest neighbor query processing in spatial databases , 2010, The VLDB Journal.

[19]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.

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

[21]  Hans-Peter Kriegel,et al.  Indexing the Solution Space: A New Technique for Nearest Neighbor Search in High-Dimensional Space , 2000, IEEE Trans. Knowl. Data Eng..

[22]  Hanan Samet,et al.  Distance browsing in spatial databases , 1999, TODS.

[23]  Gang Chen,et al.  Continuous nearest-neighbor search in the presence of obstacles , 2011, TODS.

[24]  Yunjun Gao,et al.  Continuous obstructed nearest neighbor queries in spatial databases , 2009, SIGMOD Conference.

[25]  Hans-Peter Kriegel,et al.  The R*-tree: an efficient and robust access method for points and rectangles , 1990, SIGMOD '90.