In this article, we first introduce the concept of Spatial Skyline Queries (SSQ). Given a set of data points <i>P</i> and a set of query points <i>Q</i>, each data point has a number of <i>derived spatial</i> attributes each of which is the point's distance to a query point. An SSQ retrieves those points of <i>P</i> which are not dominated by any other point in <i>P</i> considering their derived spatial attributes. The main difference with the regular skyline query is that this <i>spatial domination</i> depends on the location of the query points <i>Q</i>. SSQ has application in several domains such as emergency response and online maps. The main intuition and novelty behind our approaches is that we exploit the geometric properties of the SSQ problem space to avoid the exhaustive examination of all the point pairs in <i>P</i> and <i>Q</i>. Consequently, we reduce the complexity of SSQ search from <i>O</i>(|<i>P</i>|<sup>2</sup>|<i>Q</i>|) to <i>O</i>(|<i>S</i>|<sup>2</sup>|<i>C</i>| + &sqrt;|<i>P</i>|), where |<i>S</i>| and |<i>C</i>| are the solution size and the number of vertices of the convex hull of <i>Q</i>, respectively.
Considering Euclidean distance, we propose two algorithms, B<sup>2</sup>S<sup>2</sup> and VS<sup>2</sup>, for static query points and one algorithm, VCS<sup>2</sup>, for streaming <i>Q</i> whose points change location over time (e.g., are mobile). VCS<sup>2</sup> exploits the pattern of change in <i>Q</i> to avoid unnecessary recomputation of the skyline and hence efficiently perform updates. We also propose two algorithms, SNS<sup>2</sup> and VSNS<sup>2</sup>, that compute the spatial skyline with respect to the network distance in a spatial network database. Our extensive experiments using real-world datasets verify that both R-tree-based B<sup>2</sup>S<sup>2</sup> and Voronoi-based VS<sup>2</sup> outperform the best competitor approach in terms of both processing time and I/O cost. Furthermore, their output computed based on Euclidean distance is a good approximation of the spatial skyline in network space. For accurate computation of spatial skylines in network space, our experiments showed the superiority of VSNS<sup>2</sup> over SNS<sup>2</sup>.
[1]
Jan Chomicki,et al.
Skyline with presorting
,
2003,
Proceedings 19th International Conference on Data Engineering (Cat. No.03CH37405).
[2]
Cyrus Shahabi,et al.
The spatial skyline queries
,
2006,
VLDB.
[3]
David P. Dobkin,et al.
The quickhull algorithm for convex hulls
,
1996,
TOMS.
[4]
Bernhard Seeger,et al.
Progressive skyline computation in database systems
,
2005,
TODS.
[5]
Donald Kossmann,et al.
Shooting Stars in the Sky: An Online Algorithm for Skyline Queries
,
2002,
VLDB.
[6]
Donald Kossmann,et al.
The Skyline operator
,
2001,
Proceedings 17th International Conference on Data Engineering.
[7]
Cyrus Shahabi,et al.
Voronoi-Based K Nearest Neighbor Search for Spatial Network Databases
,
2004,
VLDB.
[8]
Atsuyuki Okabe,et al.
Spatial Tessellations: Concepts and Applications of Voronoi Diagrams
,
1992,
Wiley Series in Probability and Mathematical Statistics.
[9]
Kyriakos Mouratidis,et al.
Aggregate nearest neighbor queries in spatial databases
,
2005,
TODS.
[10]
Hongjun Lu,et al.
Stabbing the sky: efficient skyline computation over sliding windows
,
2005,
21st International Conference on Data Engineering (ICDE'05).
[11]
ShahabiCyrus,et al.
Processing spatial skyline queries in both vector spaces and spatial network databases
,
2009
.
[12]
Mark de Berg,et al.
Computational geometry: algorithms and applications
,
1997
.
[13]
Christian S. Jensen,et al.
In-Route Skyline Querying for Location-Based Services
,
2004,
W2GIS.
[14]
Beng Chin Ooi,et al.
Efficient Progressive Skyline Computation
,
2001,
VLDB.
[15]
Gerhard Weikum,et al.
ACM Transactions on Database Systems
,
2005
.
[16]
Yannis Theodoridis,et al.
Generating spatiotemporal datasets on the WWW
,
2000,
SGMD.
[17]
Beng Chin Ooi,et al.
Skyline Queries Against Mobile Lightweight Devices in MANETs
,
2006,
22nd International Conference on Data Engineering (ICDE'06).