skip to main content
research-article

The priority R-tree: A practically efficient and worst-case optimal R-tree

Authors Info & Claims
Published:28 March 2008Publication History
Skip Abstract Section

Abstract

We present the priority R-tree, or PR-tree, which is the first R-tree variant that always answers a window query using O((N/B)1−1/d+T/B) I/Os, where N is the number of d-dimensional (hyper-) rectangles stored in the R-tree, B is the disk block size, and T is the output size. This is provably asymptotically optimal and significantly better than other R-tree variants, where a query may visit all N/B leaves in the tree even when T = 0. We also present an extensive experimental study of the practical performance of the PR-tree using both real-life and synthetic data. This study shows that the PR-tree performs similarly to the best-known R-tree variants on real-life and relatively nicely distributed data, but outperforms them significantly on more extreme data.

References

  1. Agarwal, P. K., de Berg, M., Gudmundsson, J., Hammar, M., and Haverkort, H. J. 2002. Box-Trees and R-trees with near-optimal query time. Discr. Comput. Geom. 28, 3, 291--312.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Agarwal, P. K., Arge, L., Procopiuc, O., and Vitter, J. S. 2001. A framework for index bulk loading and dynamization. In Proceedings of the International Colloquium on Automata, Languages, and Programming (ICALP), 115--127. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Arge, L., and Vahrenhold, J. 2004. I/O-Efficient dynamic planar point location. Comput. Geom. Theory Appl. 29, 2, 147--162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Arge, L., Hinrichs, K. H., Vahrenhold, J., and Vitter, J. S. 2002a. Efficient bulk operations on dynamic R-trees. Algorithmica 33, 1, 104--128.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Arge, L., Procopiuc, O., and Vitter, J. S. 2002b. Implementing I/O-efficient data structures using TPIE. In Proceedings of the European Symposium on Algorithms (ESA), 88--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bayer, R., and McCreight, E. 1972. Organization and maintenance of large ordered indexes. Acta Inf. 1, 173--189.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Beckmann, N., Kriegel, H.-P., Schneider, R., and Seeger, B. 1990. The R*-tree: An efficient and robust access method for points and rectangles. In Proceedings of the ACM SIGMOD International Conference on Management of Data, 322--331. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Berchtold, S., Böhm, C., and Kriegel, H.-P. 1998. Improving the query performance of high-dimensional index structures by bulk load operations. In Proceedings of the Conference on Extending Database Technology. Lecture Notes in Computer Science, vol. 1377. Springer, 216--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Bozanis, P., Nanopoulos, A., and Manolopoulos, Y. 2003. LR-Tree: A logarithmic decomposable spatial index method. The Comput. J. 46, 3, 319--331.Google ScholarGoogle ScholarCross RefCross Ref
  10. Chazelle, B. 2001. The Discrepancy Method: Randomness and Complexity. Cambridge University Press, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Comer, D. 1979. The ubiquitous B-tree. ACM Comput. Surv. 11, 2, 121--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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, 558--569. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Gaede, V., and Günther, O. 1998. Multidimensional access methods. ACM Comput. Surv. 30, 2, 170--231. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 Geographic Information Systems (GIS), 163--164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Guttman, A. 1984. R-trees: A dynamic index structure for spatial searching. In Proceedings of the ACM SIGMOD International Conference on Management of Data, 47--57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Haverkort, H. J., de Berg, M., and Gudmundsson, J. 2002. Box-Trees for collision checking in industrial installations. In Proceedings of the ACM Symposium on Computational Geometry, 53--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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, 500--509. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Kamel, I., and Faloutsos, C. 1993. On packing R-trees. In Proceedings of the International Conference on Information and Knowledge Management (CIKM), 490--499. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Kanth, K. V. R., and Singh, A. K. 1999. Optimal dynamic range searching in non-replicating index structures. In Proceedings of the International Conference on Database Theory. Lecture Notes in Computer Science, vol. 154. Springer, 257--276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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, 497--506. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Manolopoulos, Y., Nanopoulos, A., Papadopoulos, A. N., and Theodoridis, Y. 2005. R-Trees: Theory and Applications. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Procopiuc, O., Agarwal, P. K., Arge, L., and Vitter, J. S. 2003. BKD-Tree: A dynamic scalable KD-Tree. In Proceedings of the International Symposium on Spatial and Temporal Databases.Google ScholarGoogle Scholar
  23. Robinson, J. 1981. The K-D-B tree: A search structure for large multidimensional dynamic indexes. In Proceedings of the ACM SIGMOD International Conference on Management of Data, 10--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Roussopoulos, N., and Leifker, D. 1985. Direct spatial search on pictorial databases using packed R-trees. In Proceedings of the ACM SIGMOD International Conference on Management of Data, 17--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Sellis, T., Roussopoulos, N., and Faloutsos, C. 1987. The R+-Tree: A dynamic index for multi-dimensional objects. In Proceedings of the International Conference on Very Large Databases, 507--518. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. TIGER. 1998. TIGER/Line#8482; files, 1997 technical documentation. Washington, DC. http://www.census.gov/geo/tiger/TIGER97D.pdf.Google ScholarGoogle Scholar

Index Terms

  1. The priority R-tree: A practically efficient and worst-case optimal R-tree

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM Transactions on Algorithms
              ACM Transactions on Algorithms  Volume 4, Issue 1
              March 2008
              343 pages
              ISSN:1549-6325
              EISSN:1549-6333
              DOI:10.1145/1328911
              Issue’s Table of Contents

              Copyright © 2008 ACM

              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: 28 March 2008
              • Accepted: 1 November 2007
              • Revised: 1 May 2006
              • Received: 1 June 2005
              Published in talg Volume 4, Issue 1

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Author Tags

              Qualifiers

              • research-article
              • Research
              • Refereed

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader