Voronoi-Neighboring Regions Tree for Efficient Processing of Location Dependent Queries

As a data management technique, indexing aims to judicious organization of data allowing efficient query processing. In the context of location based services (LBSs), indexing techniques are, substantially, affected by location dependency and modes of data access. This paper focuses on the processing of location dependent queries (nearest neighbors and range queries) based on indexing structures with respect to the context of LBSs. In fact, traditional indexes (R-trees, kd-trees …) adopt either overlapped partitioning schemes or backtracked search algorithms. These features increase response times for an in-memory index within an on-demand data access mode. They, also, make such indexes impractical for a broadcast data access mode. As a solution, we propose a novel index called VNR-tree (Voronoi-Neighboring Regions tree), based on the Delaunay Triangulation. VNR-tree adopts a non-overlapping partitioning scheme, supports backtracking-free search algorithms and generates a special clustering of the Voronoi-neighboring regions. This clustering is adequate to the processing of several types of location dependent queries based on the exploration of the mobile client’s Voronoi-neighborhoods. We conduct various experiments to compare VNR-tree with R*-tree as in-memory indexes in the on-demand data access mode. Main results show that VNR-tree outperforms R*-tree significantly.

[1]  Lien Fa Lin,et al.  Continuous nearest neighbor search , 2008 .

[2]  Byung Suk Lee,et al.  Performance Evaluation of Main-Memory R-tree Variants , 2003, SSTD.

[3]  Yannis Theodoridis,et al.  Towards a Taxonomy of Location Based Services , 2005, W2GIS.

[4]  Jianliang Xu,et al.  Grid-partition index: a hybrid method for nearest-neighbor queries in wireless location-based services , 2005, The VLDB Journal.

[5]  Yufei Tao,et al.  Continuous Nearest Neighbor Search , 2002, VLDB.

[6]  Yannis Manolopoulos,et al.  Performance of Nearest Neighbor Queries in R-Trees , 1997, ICDT.

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

[8]  Walid G. Aref,et al.  Space-Partitioning Trees in PostgreSQL: Realization and Performance , 2006, 22nd International Conference on Data Engineering (ICDE'06).

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

[10]  J. Kuan,et al.  Fast k nearest neighbour search for R-tree family , 1997, Proceedings of ICICS, 1997 International Conference on Information, Communications and Signal Processing. Theme: Trends in Information Systems Engineering and Wireless Multimedia Communications (Cat..

[11]  A. Nanopoulos,et al.  R-trees Have Grown Everywhere , 2003 .

[12]  Wang-Chien Lee,et al.  Spatial Index on Air , 2003, PerCom.

[13]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

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

[15]  Tomasz Imielinski,et al.  Data on Air: Organization and Access , 1997, IEEE Trans. Knowl. Data Eng..

[16]  Kothuri Venkata Ravi Kanth,et al.  Quadtree and R-tree indexes in oracle spatial: a comparison using GIS data , 2002, SIGMOD '02.

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