Efficient 3-D range searching in external memory

We present a new approach to designing data structures for the important problem of externalmemory range searching in two and three dimensions. We construct data structures for answering range queries in O ( (log log log~ N) logB N + K/B) 1/0 operations, where N is the number of points in the data structure, B is the 1/0 block size, and K is the number of points in the answer to the query. We base our data structures on the novel concept of B-approximate boundaries, which are manifolds that partition space into regions based on the output size of queries at points within the space. Our data structures answer a longstanding open problem by providing three dimensional results comparable to those provided by [8, 10] for the two dimensional case, though completely new techniques are used. Ours is the first 3-D range search data structure that simultaneously achieves both a base-B logarithmic search overhead (namely, (log log log~ N) logB N) and a fully blocked output component (namely, K/B). This gives us an *Supported in part by the U.S. Army Research Office under grant DAAH04–93–G–O076 and by the National Science Foundation under grant DMR–9217290. Portions of this work were conducted while visiting the University of Michigan. +Supported in part by the National Science Foundation under grant CCR–9522047, and by the U.S. Army Research Office under grant DAAH04-93-G-O076. Permission to make digitellhard copies of all or pan of thk material for personal or classroom use is granted without fee provided that the copies are not made or distributed for profit or commercial advantage, the copyright notice, the title of the publication and its date appear, and notice ia given that copyright ia by permission of the ACM, Inc. To copy olherwiae, to reoublish. to ooat on servers or to radktribute to tists, requiraa specific perrsr fee. STOC’96, Philadelphia PA, USA 01996 ACM ()-89791-785-5/96/05. .$3.50 Jeffrey Scott Vittert Duke University

[1]  大野 義夫,et al.  Computer Graphics : Principles and Practice, 2nd edition, J.D. Foley, A.van Dam, S.K. Feiner, J.F. Hughes, Addison-Wesley, 1990 , 1991 .

[2]  M. Carter Computer graphics: Principles and practice , 1997 .

[3]  Sridhar Ramaswamy,et al.  Indexing for data models with constraints and classes (extended abstract) , 1993, PODS '93.

[4]  Sridhar Ramaswamy,et al.  Path Caching: A Technique for Optimal External Searching , 1994, PODS 1994.

[5]  Sridhar Ramaswamy,et al.  OODB indexing by class-division , 1995, SIGMOD '95.

[6]  Laura M. Haas,et al.  Exploiting Extensible DBMS in Integrated Geographic Information Systems , 1991, SSD.

[7]  Sridhar Ramaswamy,et al.  Path caching (extended abstract): a technique for optimal external searching , 1994, PODS '94.

[8]  V. Leitáo,et al.  Computer Graphics: Principles and Practice , 1995 .

[9]  Robert E. Tarjan,et al.  Making Data Structures Persistent , 1989, J. Comput. Syst. Sci..

[10]  Sridhar Ramaswamy,et al.  Indexing for Data Models with Constraints and Classes , 1996, J. Comput. Syst. Sci..

[11]  Derek Thompson,et al.  Fundamentals of spatial information systems , 1992, A.P.I.C. series.

[12]  Martin J. Dürst,et al.  The design and analysis of spatial data structures. Applications of spatial data structures: computer graphics, image processing, and GIS , 1991 .

[13]  Sridhar Ramaswamy,et al.  The P-range tree: a new data structure for range searching in secondary memory , 1995, SODA '95.