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

L. Arge, M. Berg, de, H.J. Haverkort, K. Yi

Research output: Contribution to journalArticleAcademicpeer-review

96 Citations (Scopus)

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.
Original languageEnglish
Article number9
Pages (from-to)9-1/30
Number of pages30
JournalACM Transactions on Algorithms
Volume4
Issue number1
DOIs
Publication statusPublished - 2008

Fingerprint

Dive into the research topics of 'The priority R-tree : A practically efficient and worst-case optimal R-tree'. Together they form a unique fingerprint.

Cite this