ACM Home Page
Please provide us with feedback. Feedback
Cache-oblivious planar orthogonal range searching and counting
Full text PdfPdf (266 KB)
Source Annual Symposium on Computational Geometry archive
Proceedings of the twenty-first annual symposium on Computational geometry table of contents
Pisa, Italy
SESSION: Geometric algorithms in alternate computational models table of contents
Pages: 160 - 169  
Year of Publication: 2005
ISBN:1-58113-991-8
Authors
Lars Arge  University of Aarhus, Aarhus N, Denmark
Gerth Stølting Brodal  University of Aarhus, Aarhus N, Denmark
Rolf Fagerberg  University of Southern Denmark, Odense M, Denmark
Morten Laustsen  University of Aarhus, Aarhus N, Denmark
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 38,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1064092.1064119
What is a DOI?

ABSTRACT

We present the first cache-oblivious data structure for planar orthogonal range counting, and improve on previous results for cache-oblivious planar orthogonal range searching.Our range counting structure uses O(N log2 N) space and answers queries using O(logB N) memory transfers, where B is the block size of any memory level in a multilevel memory hierarchy. Using bit manipulation techniques, the space can be further reduced to O(N). The structure can also be modified to support more general semigroup range sum queries in O(logB N) memory transfers, using O(N log2 N) space for three-sided queries and O(N log22 N/log2 log2 N) space for four-sided queries.Based on the O(N log N) space range counting structure, we develop a data structure that uses O(N log2 N) space and answers three-sided range queries in O(logB N+T/B) memory transfers, where T is the number of reported points. Based on this structure, we present a general four-sided range searching structure that uses O(N log22 N/log2 log2 N) space and answers queries in O(logB N + T/B) memory transfers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
P. K. Agarwal and J. Erickson. Geometric range searching and its relatives. In B. Chazelle, J. E. Goodman, and R. Pollack, editors, Advances in Discrete and Computational Geometry, volume 223 of Contemporary Mathematics, pages 1--56. American Mathematical Society, Providence, RI, 1999.
3
 
4
5
6
 
7
R. Bayer and E. McCreight. Organization and maintenance of large ordered indexes. Acta Informatica, 1:173--189, 1972.
 
8
 
9
 
10
 
11
 
12
 
13
 
14
15
 
16
 
17
 
18
19
20
 
21
 
22
 
23
G. S. Lueker. A data structure for orthogonal range queries. In Proc. 19th IEEE Symposium on Foundations of Computer Science, pages 28--34, 1978.
 
24
O. Procopiuc, P. K. Agarwal, L. Arge, and J. S. Vitter. Bkd-tree: A dynamic scalable kd-tree. In Proc. International Symposium on Spatial and Temporal Databases, pages 46--65, 2003.
 
25
H. Prokop. Cache-oblivious algorithms. Master's thesis, Massachusetts Institute of Technology, Cambridge, MA, June 1999.
 
26
27
28


Collaborative Colleagues:
Lars Arge: colleagues
Gerth Stølting Brodal: colleagues
Rolf Fagerberg: colleagues
Morten Laustsen: colleagues