Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Four-dimensional hilbert curves for R-trees

Published: 16 November 2008 Publication History

Abstract

Two-dimensional R-trees are a class of spatial index structures in which objects are arranged to enable fast window queries: report all objects that intersect a given query window. One of the most successful methods of arranging the objects in the index structure is based on sorting the objects according to the positions of their centers along a two-dimensional Hilbert space-filling curve. Alternatively, one may use the coordinates of the objects' bounding boxes to represent each object by a four-dimensional point, and sort these points along a four-dimensional Hilbert-type curve. In experiments by Kamel and Faloutsos and by Arge et al., the first solution consistently outperformed the latter when applied to point data, while the latter solution clearly outperformed the first on certain artificial rectangle data. These authors did not specify which four-dimensional Hilbert-type curve was used; many exist.
In this article, we show that the results of the previous articles can be explained by the choice of the four-dimensional Hilbert-type curve that was used and by the way it was rotated in four-dimensional space. By selecting a curve that has certain properties and choosing the right rotation, one can combine the strengths of the two-dimensional and the four-dimensional approach into one, while avoiding their apparent weaknesses. The effectiveness of our approach is demonstrated with experiments on various datasets. For real data taken from VLSI design, our new curve yields R-trees with query times that are better than those of R-trees that were obtained with previously used curves.

References

[1]
Alber, J. and Niedermeier, R. 2000. On multidimensional curves with Hilbert property. Theor. Comput. Syst. 33, 4, 295--312.
[2]
Arge, L., de Berg, M., Haverkort, H. J., and Yi, K. 2008. The priority R-tree: A practically efficient and worst-case optimal R-tree. ACM Trans. Algorithms 4, 1.
[3]
Bercken, J. van den and Seeger, B. 2001. An evaluation of generic bulk loading techniques. In Proceedings of the International Conference on Very Large Databases (VLDB'01). ACM, New York, 461--470.
[4]
DeWitt, D. J., Kabra, N., Luo, J., Patel, J. M., and Yu, J.-B. 1994. Client-server paradise. In Proceedings of the International Conference on Very Large Databases (VLDB'94). ACM, New York, 558--569.
[5]
Faloutsos, C. and Kamel, I. 1997. Relaxing the uniformity and independence assumptions using the concept of fractal dimension. J. Comput. Syst. Sci. 55, 2, 229--240.
[6]
García, Y. J., López, M. A., and Leutenegger, S. T. 1998. A greedy algorithm for bulk loading R-trees. In Proceedings of the 6th ACM Symposium on Advances in GIS. 163--164.
[7]
Guttman, A. 1984. R-trees: A dynamic index structure for spatial searching. In Proceedings of the ACM Special Interest Group on Management of Data (SIGMOD'84). ACM, New York, 47--57.
[8]
Haverkort, H. and van Walderveen, F. 2009. Four-dimensional Hilbert curves for R-trees. In Proceedings of the 11th Workshop on Algorithm Engineering and Experiments (ALENEX'09). SIAM, Philadelphia, PA.
[9]
Haverkort, H. and van Walderveen, F. 2010. Locality and bounding-box quality of two-dimensional space-filling curves. Comput. Geom. Theor. Appl. 43, 2, 131--147.
[10]
Hilbert, D. 1891. Über die stetige Abbildung einer Linie auf ein Flächenstück. Mathematische Annalen 38, 3, 459--460.
[11]
Kamel, I. and Faloutsos, C. 1993. On packing R-trees. In Proceedings of the 2nd International Conference on Information and Knowledge Management (CIKM). ACM, New York, 490--499.
[12]
Kamel, I. and Faloutsos, C. 1994. Hilbert R-tree: An improved R-tree using fractals. In Proceedings of the International Conference on Very Large Databases (VLDB'94). ACM, New York, 500--509.
[13]
Leutenegger, S. T., López, M. A., and Edgington, J. 1996. STR: A simple and efficient algorithm for R-tree packing. In Proceedings of the IEEE International Conference on Data Engineering (ICDE'96). IEEE, Los Alamitos, CA, 497--506.
[14]
Mandelbrot, B. B. 1982. The Fractal Geometry of Nature. W. H. Freeman, New York.
[15]
Manolopoulos, Y., Nanopoulos, A., Papadopoulos, A. N., and Theodoridis, Y. 2005. R-trees: Theory and Applications. Springer, Berlin.
[16]
Moore, D. 2000. Fast hilbert curve generation, sorting, and range queries. http://web.archive.org/web/www.caam.rice.edu/~dougm/twiddle/Hilbert/.
[17]
Peano, G. 1890. Sur une courbe, qui remplit toute une aire plane. Mathematische Annalen 36, 1, 157--160.
[18]
Roussopoulos, N. and Leifker, D. 1985. Direct spatial search on pictorial databases using packed R-trees. In Proceedings of the ACM Special Interest Group on Management of Data (SIGMOD'85). ACM, New York, 17--31.

Cited By

View all
  • (2023)ACR-Tree: Constructing R-Trees Using Deep Reinforcement LearningDatabase Systems for Advanced Applications10.1007/978-3-031-30637-2_6(80-96)Online publication date: 14-Apr-2023
  • (2022)Weiterführende ErgebnisseAlgorithmische Geometrie10.1007/978-3-658-37711-3_7(342-477)Online publication date: 21-Jun-2022
  • (2020)Packing R-trees with Space-filling CurvesACM Transactions on Database Systems10.1145/339750645:3(1-47)Online publication date: 30-Sep-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Journal of Experimental Algorithmics
ACM Journal of Experimental Algorithmics  Volume 16, Issue
2011
411 pages
ISSN:1084-6654
EISSN:1084-6654
DOI:10.1145/1963190
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 November 2008
Published in JEA Volume 16

Author Tags

  1. R-trees
  2. space-filling curves
  3. spatial data structures

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)ACR-Tree: Constructing R-Trees Using Deep Reinforcement LearningDatabase Systems for Advanced Applications10.1007/978-3-031-30637-2_6(80-96)Online publication date: 14-Apr-2023
  • (2022)Weiterführende ErgebnisseAlgorithmische Geometrie10.1007/978-3-658-37711-3_7(342-477)Online publication date: 21-Jun-2022
  • (2020)Packing R-trees with Space-filling CurvesACM Transactions on Database Systems10.1145/339750645:3(1-47)Online publication date: 30-Sep-2020
  • (2018)Theoretically optimal and empirically efficient r-trees with strong parallelizabilityProceedings of the VLDB Endowment10.1145/3187009.317773811:5(621-634)Online publication date: 1-Jan-2018
  • (2018)Theoretically optimal and empirically efficient r-trees with strong parallelizabilityProceedings of the VLDB Endowment10.1145/3177732.317773811:5(621-634)Online publication date: 5-Oct-2018
  • (2016)Hilbert Index-based Outlier Detection Algorithm in Metric SpaceInternational Journal of Grid and High Performance Computing10.4018/IJGHPC.20161001038:4(34-54)Online publication date: 1-Oct-2016
  • (2016)R-TreesEncyclopedia of Algorithms10.1007/978-1-4939-2864-4_354(1884-1887)Online publication date: 22-Apr-2016
  • (2015)R-TreesEncyclopedia of Algorithms10.1007/978-3-642-27848-8_354-2(1-5)Online publication date: 22-Jun-2015
  • (2014)Optimizing an index with spatiotemporal patterns to support GEOSS ClearinghouseInternational Journal of Geographical Information Science10.1080/13658816.2014.89419528:7(1459-1481)Online publication date: 1-Jul-2014

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media