MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Optimal Dynamic Interval Management in External Memory (1996) [87 citations — 33 self]

Download:
Download as a PDF | Download as a PS
by Lars Arge, Jeffrey Scott Vitter
In Proc. IEEE Symp. on Foundations of Comp. Sci
http://www.cs.jhu.edu/labs/cgc/workshop/S1100.ps
Add To MetaCart

Abstract:

Range searching is a fundamental primitive in several large-scale applications, and in recent years there has therefore been much effort in developing efficient data structures for range searching in the external memory model. In this model it is assumed that each external-memory access transmits one page of B units of data and one measures the efficiency of an algorithm in terms of the number of such accesses (I/O operations) it performs [1]. While B-trees and their variants have been an unqualified success in supporting external dynamic 1dimensional range searching, they are inefficient at handling more general problems like 2-dimensional or higher-dimensional range searching. Also most of the many elegant main memory data structures developed for 2-dimensional range searching and its special cases are not efficient when mapped to external memory. Recently however, some progress has been made on the construction of external 2-dimensional range searching structures with provably good performance. In [6] the dynamic interval management problem is considered, in which intervals can be inserted and deleted, and given a query interval all current intervals that intersect the query interval must be reported. A key component of external dynamic interval management is answering stabbing queries. Given a set of intervals, to answer a stabbing query with a point q one has to report all intervals that contain q. By regarding an interval [x; y] as the point (x; y) in the plane, a stabbing query with q reduces to the special case of two-sided 2-dimensional range searching called diagonal corner queries with corner (q; q) on the x = y line. The metablock tree developed in [6] answers diagonal corner queries in optimal O(log B N + T=B) I/Os using optimal O(N=B) blocks of external memory, where T denotes the number of points reported. The structure is fairly involved and supports only insertions (not deletions)

Citations

1650 R-trees: A dynamic index structure for spatial searching – Guttman - 1984
1446 The Art of Computer Programming – Knuth - 1973
789 Computer Graphics: Principles and Practice – Foley, Dam, et al. - 1997
420 An introduction to disk drive modeling – Ruemmler, Wilkes - 1994
389 The Input/Output complexity of sorting and related problems – Aggarwal, Vitter - 1988
363 The grid file: An adaptable, symmetric multikey file structure – Nievergelt, Hinterberger, et al.
337 Constraint Query languages – Kanellakis, Kuper, et al. - 1990
303 The R+ Tree: A Dynamic Index for Multidimensional Objects – Sellis, Roussopoulos, et al. - 1987
300 The K-D-B Tree: A Search Structure for Large Multidimensional Indexes – Robinson - 1981
177 The hB-tree: a multiattribute indexing method with good guaranteed performance – Lomet, Salzberg - 1990
170 Spatial query processing in an object-oriented database system – Orenstein - 1986
154 Priority search trees – McCreight - 1985
149 The buffer tree: A new technique for optimal I/O-algorithms – Arge - 1995
145 Fundamentals of spatial information systems – Laurini, Thompson - 1992
136 Data structures and algorithms 3: Multi-dimensional searching and computational geometry – Mehlhorn - 1984
133 Indexing for data models with constraints and classes – Kanellakis, Ramaswamy, et al. - 1996
117 The Design of Dynamic Data Structures – Overmars - 1983
98 A new data structure for representing sorted lists – Huddleston, Mehlhorn - 1982
80 The P-range tree: A new data structure for range searching in secondary memory – Subramanian, Ramaswamy - 1995
79 External-memory algorithms for processing line segments in geographic information systems – Arge, Vengroff, et al. - 1995
75 Dynamic algorithms in computational geometry – Chiang, Tamassia - 1992
73 Multidimensional divide and conquer – Bentley - 1980
66 Path caching: A technique for optimal external searching – Ramaswamy, Subramanian - 1994
64 Binary search trees of bounded balance – Nievergelt, Reingold - 1973
54 Solutions to Klee's rectangle problems – Bentley - 1977
51 Adding range restriction capability to dynamic data structures – Willard, Lueker - 1985
50 A new approach to rectangle intersections, part I – Edelsbrunner - 1983
44 The cell tree: An object-oriented index structure for geometric databases – GÜNTHER - 1989
34 Efficient 3-d range searching in external memory – Vengroff, Vitter - 1996
30 An intelligent information fusion system for handling the archiving and querying of terabyte-sized spatial databases – Cromp, Campbell, et al. - 1993
26 Exploiting Extensible DBMS in Integrated Geographic Information Systems – Haas, Cody - 1991
24 The Design and Analyses of Spatial Data Structures – Samet - 1989
20 On the Average Number of Rebalancing Operations in Weight-Balanced Trees – Blum, Mehlhorn - 1980
18 Priority search trees in secondary memory – Icking, Klein, et al. - 1987
11 Geographic information systems – Kreveld - 1995
10 XP-Trees - External Priority Search Trees," FernUniversit at Hagen, Informatik--Bericht Nr – Blankenagel, Guting - 1990
9 The I/O subsystem: a candidate for improvement (guest editor’s introduction – Patt - 1994
8 The ubiquitous B-tree – Cormer - 1979
8 OOBD indexing by class division – Ramaswamy, Kanellakis - 1995
7 External segment trees – Blankenagel, Guting - 1994
6 Organization and maintenance of large ordered indizes – Bayer, McCreight - 1972
1 Efficient External-MemoryData Structuresand Applications – Arge - 1996