Results 1 - 10
of
23
External Memory Data Structures
, 2001
"... In many massive dataset applications the data must be stored in space and query efficient data structures on external storage devices. Often the data needs to be changed dynamically. In this chapter we discuss recent advances in the development of provably worst-case efficient external memory dynami ..."
Abstract
-
Cited by 78 (34 self)
- Add to MetaCart
In many massive dataset applications the data must be stored in space and query efficient data structures on external storage devices. Often the data needs to be changed dynamically. In this chapter we discuss recent advances in the development of provably worst-case efficient external memory dynamic data structures. We also briefly discuss some of the most popular external data structures used in practice.
Dynamic Trees and Dynamic Point Location
- In Proc. 23rd Annu. ACM Sympos. Theory Comput
, 1991
"... This paper describes new methods for maintaining a point-location data structure for a dynamically-changing monotone subdivision S. The main approach is based on the maintenance of two interlaced spanning trees, one for S and one for the graphtheoretic planar dual of S. Queries are answered by using ..."
Abstract
-
Cited by 46 (10 self)
- Add to MetaCart
This paper describes new methods for maintaining a point-location data structure for a dynamically-changing monotone subdivision S. The main approach is based on the maintenance of two interlaced spanning trees, one for S and one for the graphtheoretic planar dual of S. Queries are answered by using a centroid decomposition of the dual tree to drive searches in the primal tree. These trees are maintained via the link-cut trees structure of Sleator and Tarjan, leading to a scheme that achieves vertex insertion/deletion in O(log n) time, insertion/deletion of k-edge monotone chains in O(log n + k) time, and answers queries in O(log 2 n) time, with O(n) space, where n is the current size of subdivision S. The techniques described also allow for the dual operations expand and contract to be implemented in O(log n) time, leading to an improved method for spatial point-location in a 3-dimensional convex subdivision. In addition, the interlaced-tree approach is applied to on-line point-lo...
I/O-Efficient Dynamic Planar Point Location
"... We present the first provably I/O-efficient dynamic data structure for point location in a general planar subdivision. Our structure uses O(N/B) disk blocks to store a subdivision of size N , where B is the disk block size. Queries can be answered in ... I/Os in the worst-case, and insertions and de ..."
Abstract
-
Cited by 29 (17 self)
- Add to MetaCart
We present the first provably I/O-efficient dynamic data structure for point location in a general planar subdivision. Our structure uses O(N/B) disk blocks to store a subdivision of size N , where B is the disk block size. Queries can be answered in ... I/Os in the worst-case, and insertions and deletions can be performed in ... and ... I/Os amortized, respectively. Previously, an I/O-efficient dynamic point location structure was only known for monotone subdivisions. Part of our data structure...
A unified approach to dynamic point location, ray shooting, and shortest paths in planar maps
- SIAM Journal on Computing
, 1996
"... Abstract. We describe a new technique for dynamically maintaining the trapezoidal decomposition of a connected planar map dX/ [ with n vertices and apply it to the development of a unified dynamic data structure that supports pointlocation, ray-shooting, and shortest-path queries in A4. The space re ..."
Abstract
-
Cited by 24 (8 self)
- Add to MetaCart
Abstract. We describe a new technique for dynamically maintaining the trapezoidal decomposition of a connected planar map dX/ [ with n vertices and apply it to the development of a unified dynamic data structure that supports pointlocation, ray-shooting, and shortest-path queries in A4. The space requirement is O(n log n). Point-location queries take time O(log n). Ray-shooting and shortest-path queries take time O(log n) (plus O(k) time if the k edges of the shortest path are reported in addition to its length). Updates consist of insertions and deletions of vertices and edges, and take O(log n) time (amortized for vertex updates). This is the first polylog-time dynamic data structure for shortest-path and ray-shooting queries. It is also the first dynamic point-location data structure for connected planar maps that achieves optimal query time. Key words, point location, ray shooting, shortest path, computational geometry, dynamic algorithm
Methods for Achieving Fast Query Times in Point Location Data Structures
, 1997
"... Given a collection S of n line segments in the plane, the planar point location problem is to construct a data structure that can efficiently determine for a given query point p the first segment(s) in S intersected by vertical rays emanating out from p. It is well known that linear-space data struc ..."
Abstract
-
Cited by 19 (1 self)
- Add to MetaCart
Given a collection S of n line segments in the plane, the planar point location problem is to construct a data structure that can efficiently determine for a given query point p the first segment(s) in S intersected by vertical rays emanating out from p. It is well known that linear-space data structures can be constructed so as to achieve O(log n) query times. But applications, such as those common in geographic information systems, motivate a re-examination of this problem with the goal of improving query times further while also simplifying the methods needed to achieve such query times. In this paper we perform such a re-examination, focusing on the issues that arise in three different classes of pointlocation query sequences: ffl sequences that are reasonably uniform spatially and temporally (in which case the constant factors in the query times become critical), ffl sequences that are non-uniform spatially or temporally (in which case one desires data structures that adapt to s...
I/O-Efficient Dynamic Point Location in Monotone Planar Subdivisions (Extended Abstract)
"... We present an efficient external-memory dynamic data structure for point location in monotone planar subdivisions. Our data structure uses O(N=B) disk blocks to store a monotone subdivision of size N, where B is the size of a disk block. It supports queries in O(log2B N) I/Os (worst-case) and upda ..."
Abstract
-
Cited by 18 (15 self)
- Add to MetaCart
We present an efficient external-memory dynamic data structure for point location in monotone planar subdivisions. Our data structure uses O(N=B) disk blocks to store a monotone subdivision of size N, where B is the size of a disk block. It supports queries in O(log2B N) I/Os (worst-case) and updates in O(log2B N) I/Os (amortized). We also
Dynamic and I/O-Efficient Algorithms for Computational Geometry and Graph Problems: Theoretical and Experimental Results
, 1995
"... As most important applications today are large-scale in nature, high-performance methods are becoming indispensable. Two promising computational paradigms for large-scale applications are dynamic and I/O-efficient computations. We give efficient dynamic data structures for several fundamental proble ..."
Abstract
-
Cited by 17 (3 self)
- Add to MetaCart
As most important applications today are large-scale in nature, high-performance methods are becoming indispensable. Two promising computational paradigms for large-scale applications are dynamic and I/O-efficient computations. We give efficient dynamic data structures for several fundamental problems in computational geometry, including point location, ray shooting, shortest path, and minimum-link path. We also develop a collection of new techniques for designing and analyzing I/O-efficient algorithms for graph problems, and illustrate how these techniques can be applied to a wide variety of specific problems, including list ranking, Euler tour, expression-tree evaluation, least-common ancestors, connected and biconnected components, minimum spanning forest, ear decomposition, topological sorting, reachability, graph drawing, and visibility representation. Finally, we present an extensive experimental study comparing the practical I/O efficiency of four algorithms for the orthogonal s...
No Quadrangulation is Extremely Odd
, 1995
"... Given a set S of n points in the plane, a quadrangulation of S is a planar subdivision whose vertices are the points of S, whose outer face is the convex hull of S, and every face of the subdivision (except possibly the outer face) is a quadrilateral. We show that S admits a quadrangulation if a ..."
Abstract
-
Cited by 16 (4 self)
- Add to MetaCart
Given a set S of n points in the plane, a quadrangulation of S is a planar subdivision whose vertices are the points of S, whose outer face is the convex hull of S, and every face of the subdivision (except possibly the outer face) is a quadrilateral. We show that S admits a quadrangulation if and only if S does not have an odd number of extreme points. If S admits a quadrangulation, we present an algorithm that computes a quadrangulation of S in O(n log n) time even in the presence of collinear points. If S does not admit a quadrangulation, then our algorithm can quadrangulate S with the addition of one extra point, which is optimal. We also provide an\Omega (n log n) time lower bound for the problem. Finally, our results imply that a k-angulation of a set of points can be achieved with the addition of at most k \Gamma 3 extra points within the same time bound.
Dynamization of the Trapezoid Method for Planar Point Location in Monotone Subdivisions
- INTERNATIONAL JOURNAL OF COMPUTATIONAL GEOMETRY AND APPLICATIONS
, 1992
"... We present a fully dynamic data structure for point location in a monotone subdivision, based on the trapezoid method. The operations supported are insertion and deletion of vertices and edges, and horizontal translation of vertices. Let n be the current number of vertices of the subdivision. Poi ..."
Abstract
-
Cited by 16 (5 self)
- Add to MetaCart
We present a fully dynamic data structure for point location in a monotone subdivision, based on the trapezoid method. The operations supported are insertion and deletion of vertices and edges, and horizontal translation of vertices. Let n be the current number of vertices of the subdivision. Point location queries take O(logn) time, while updates take O(log² n) time (amortized for vertex insertion/deletion and worst-case for the others). The space requirement is O(n log n). This is the first fully dynamic point location data structure for monotone subdivisions that achieves optimal query time.
Quadrangulations of Planar Sets
- In Proceedings of the 4th International Workshop on Algorithms and Data Structures
, 1985
"... Given a set S such as a polygon or a set of points, a quadrangulation of S is a partition of the interior of S, if S is a polygon, or the interior of the convex hull of S, if S is a set of points, into quadrangles (quadrilaterals) obtained by inserting edges between pairs of points (diagonals betwee ..."
Abstract
-
Cited by 12 (2 self)
- Add to MetaCart
Given a set S such as a polygon or a set of points, a quadrangulation of S is a partition of the interior of S, if S is a polygon, or the interior of the convex hull of S, if S is a set of points, into quadrangles (quadrilaterals) obtained by inserting edges between pairs of points (diagonals between vertices of the polygon) such that the edges intersect each other only at their end points. Not all polygons or sets of points admit quadrangulations, even when the quadrangles are not required to be convex (convex quadrangulations) . In this paper we briefly survey some recent results concerning the characterization of those planar sets that always admit quadrangulations (convex and non-convex) as well as some related computational problems. 1. Introduction In the field of computational geometry a triangulation of a finite planar set such as a set of points, line segments or polygon, is a well studied structure [O'R94], [PS85]. For one thing, a triangulation always exists and for anothe...

