Jump to content

Priority R-tree

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jensep (talk | contribs) at 09:19, 11 October 2011 (Created page with '{{Template:Datastructure-stub}} The '''Priority R-Tree''' is a alternative to the spatial tree R-tree. It w...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

The Priority R-Tree is a alternative to the spatial tree R-tree. It was first proposed by Arge, De Berg, Haverkort and Yi, K. in an article from 2004[1]. The prioritized R-tree is essentially a hybrid between a k-dimensional tree and a r-tree in that it defines a given objects N-dimensional bounding volume (called Minimum Bounding Rectangles - MBR) as a point in N-dimensions, represented by the ordered pair of the rectangles. The term prioritized arrives from the introduction of four priority-leaves that represents the most extreme values of each dimensions, included in every branch of the tree. Before answering a window-query by traversing the sub-branches, the prioritized R-tree first checks for overlap in it's priority nodes. The sub-branches is traversed (and constructed) by checking whether the least value of the first dimension of the query is above the value of the sub-branches. This gives access to a quick indexation by the value of the first dimension of the bounding box.

Performance

Arge et. al. writes that the priority tree always answers window-queries with , 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.

Dimensions

In the case of N = 2 the rectangle is represented by and the MBR thus four corners .

See also

References