Cache-Oblivious R-Trees

  • Authors:
  • Lars Arge;Mark de Berg;Herman Haverkort

  • Affiliations:
  • University of Aarhus, IT-Parken, MADALGO, Department of Computer Science, Aabogade 34, 8200, Aarhus N, Denmark;TU Eindhoven, Department of Computer Science, P.O. Box 513, 5600, MB Eindhoven, The Netherlands;TU Eindhoven, Department of Computer Science, P.O. Box 513, 5600, MB Eindhoven, The Netherlands

  • Venue:
  • Algorithmica
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We develop a cache-oblivious data structure for storing a set S of N axis-aligned rectangles in the plane, such that all rectangles in S intersecting a query rectangle or point can be found efficiently. Our structure is an axis-aligned bounding-box hierarchy and as such it is the first cache-oblivious R-tree with provable performance guarantees. If no point in the plane is contained in more than a constant number of rectangles in S, we can construct, for any constant ε, a structure that answers a rectangle query using $O(\sqrt{N/B}+T/B)$memory transfers and a point query using O((N/B)ε ) memory transfers, where T is the number of reported rectangles and B is the block size of memory transfers between any two levels of a multilevel memory hierarchy. We also develop a variant of our structure that achieves the same performance on input sets with arbitrary overlap among the rectangles. The rectangle query bound matches the bound of the best known linear-space cache-aware structure.