Results 1  10
of
50
Arrangements and Their Applications
 Handbook of Computational Geometry
, 1998
"... The arrangement of a finite collection of geometric objects is the decomposition of the space into connected cells induced by them. We survey combinatorial and algorithmic properties of arrangements of arcs in the plane and of surface patches in higher dimensions. We present many applications of arr ..."
Abstract

Cited by 78 (22 self)
 Add to MetaCart
The arrangement of a finite collection of geometric objects is the decomposition of the space into connected cells induced by them. We survey combinatorial and algorithmic properties of arrangements of arcs in the plane and of surface patches in higher dimensions. We present many applications of arrangements to problems in motion planning, visualization, range searching, molecular modeling, and geometric optimization. Some results involving planar arrangements of arcs have been presented in a companion chapter in this book, and are extended in this chapter to higher dimensions. Work by P.A. was supported by Army Research Office MURI grant DAAH049610013, by a Sloan fellowship, by an NYI award, and by a grant from the U.S.Israeli Binational Science Foundation. Work by M.S. was supported by NSF Grants CCR9122103 and CCR9311127, by a MaxPlanck Research Award, and by grants from the U.S.Israeli Binational Science Foundation, the Israel Science Fund administered by the Israeli Ac...
Efficiently Approximating the MinimumVolume Bounding Box of a Point Set in Three Dimensions
 In Proc. 10th ACMSIAM Sympos. Discrete Algorithms
, 2001
"... We present an efficient O(n + 1/ε^4.5)time algorithm for computing a (1 + 1/ε)approximation of the minimumvolume bounding box of n points in R³. We also present a simpler algorithm (for the same purpose) whose running time is O(n log n+n/ε³). We give some experim ..."
Abstract

Cited by 77 (12 self)
 Add to MetaCart
We present an efficient O(n + 1/ε^4.5)time algorithm for computing a (1 + 1/ε)approximation of the minimumvolume bounding box of n points in R³. We also present a simpler algorithm (for the same purpose) whose running time is O(n log n+n/ε³). We give some experimental results with implementations of various variants of the second algorithm. The implementation of the algorithm described in this paper is available online [Har00].
Geometric Applications of a Randomized Optimization Technique
 Discrete Comput. Geom
, 1999
"... We propose a simple, general, randomized technique to reduce certain geometric optimization problems to their corresponding decision problems. These reductions increase the expected time complexity by only a constant factor and eliminate extra logarithmic factors in previous, often more complicated, ..."
Abstract

Cited by 53 (6 self)
 Add to MetaCart
We propose a simple, general, randomized technique to reduce certain geometric optimization problems to their corresponding decision problems. These reductions increase the expected time complexity by only a constant factor and eliminate extra logarithmic factors in previous, often more complicated, deterministic approaches (such as parametric searching). Faster algorithms are thus obtained for a variety of problems in computational geometry: finding minimal kpoint subsets, matching point sets under translation, computing rectilinear pcenters and discrete 1centers, and solving linear programs with k violations. 1 Introduction Consider the classic randomized algorithm for finding the minimum of r numbers minfA[1]; : : : ; A[r]g: Algorithm randmin 1. randomly pick a permutation hi 1 ; : : : ; i r i of h1; : : : ; ri 2. t /1 3. for k = 1; : : : ; r do 4. if A[i k ] ! t then 5. t / A[i k ] 6. return t By a wellknown fact [27, 44], the expected number of times that step 5 is execut...
LowDimensional Linear Programming with Violations
 In Proc. 43th Annu. IEEE Sympos. Found. Comput. Sci
, 2002
"... Two decades ago, Megiddo and Dyer showed that linear programming in 2 and 3 dimensions (and subsequently, any constant number of dimensions) can be solved in linear time. In this paper, we consider linear programming with at most k violations: finding a point inside all but at most k of n given half ..."
Abstract

Cited by 46 (3 self)
 Add to MetaCart
Two decades ago, Megiddo and Dyer showed that linear programming in 2 and 3 dimensions (and subsequently, any constant number of dimensions) can be solved in linear time. In this paper, we consider linear programming with at most k violations: finding a point inside all but at most k of n given halfspaces. We give a simple algorithm in 2d that runs in O((n + k ) log n) expected time; this is faster than earlier algorithms by Everett, Robert, and van Kreveld (1993) and Matousek (1994) and is probably nearoptimal for all k n=2. A (theoretical) extension of our algorithm in 3d runs in near O(n + k ) expected time. Interestingly, the idea is based on concavechain decompositions (or covers) of the ( k)level, previously used in proving combinatorial klevel bounds.
Optimal OutputSensitive Convex Hull Algorithms in Two and Three Dimensions
, 1996
"... We present simple outputsensitive algorithms that construct the convex hull of a set of n points in two or three dimensions in worstcase optimal O(n log h) time and O(n) space, where h denotes the number of vertices of the convex hull. ..."
Abstract

Cited by 45 (6 self)
 Add to MetaCart
We present simple outputsensitive algorithms that construct the convex hull of a set of n points in two or three dimensions in worstcase optimal O(n log h) time and O(n) space, where h denotes the number of vertices of the convex hull.
FixedDimensional Linear Programming Queries Made Easy
 Proc. 12th Annu. ACM Sympos. Comput. Geom
, 1996
"... We derive two results from Clarkson's randomized algorithm for linear programming in a fixed dimension d. The first is a simple general method that reduces the problem of answering linear programming queries to the problem of answering halfspace range queries. For example, this yields a randomized ..."
Abstract

Cited by 35 (8 self)
 Add to MetaCart
We derive two results from Clarkson's randomized algorithm for linear programming in a fixed dimension d. The first is a simple general method that reduces the problem of answering linear programming queries to the problem of answering halfspace range queries. For example, this yields a randomized data structure with O(n) space and O(n 1\Gamma1=bd=2c 2 O(log n) ) query time for linear programming on n halfspaces (d ? 3). The second result is a simpler proof of the following: a sequence of q linear programming queries on n halfspaces can be answered in O(n log q) time, if q n ff d for a certain constant ff d ? 0. Unlike previous methods, our algorithms do not require parametric searching. 1 Introduction One of the major discoveries in computational geometry is that fixeddimensional linear programming can be solved in linear time [Meg84]. It was observed that the introduction of randomization leads to considerably simpler solutions [Sei91, Cla95]. The goal of this paper is...
Dynamic Planar Convex Hull Operations in NearLogarithmic Amortized Time
 JOURNAL OF THE ACM
, 1999
"... We give a data structure that allows arbitrary insertions and deletions on a planar point set P and supports basic queries on the convex hull of P , such as membership and tangentfinding. Updates take O(log 1+" n) amortized time and queries take O(log n) time each, where n is the maximum size of ..."
Abstract

Cited by 35 (6 self)
 Add to MetaCart
We give a data structure that allows arbitrary insertions and deletions on a planar point set P and supports basic queries on the convex hull of P , such as membership and tangentfinding. Updates take O(log 1+" n) amortized time and queries take O(log n) time each, where n is the maximum size of P and " is any fixed positive constant. For some advanced queries such as bridgefinding, both our bounds increase to O(log 3=2 n). The only previous fully dynamic solution was by Overmars and van Leeuwen from 1981 and required O(log 2 n) time per update. 1 Introduction Although the algorithmic study of convex hulls is as old as computational geometry itself, the basic problem of optimally maintaining the planar convex hull under insertions and deletions of points [30, 34] remains unsolved and has been regarded by some as one of the foremost open problems in the area [14, 26]. Besides its natural appeal, such a dynamic data structure has a wide range of applications, as it is often us...
Random Sampling, Halfspace Range Reporting, and Construction of (≤k)Levels in Three Dimensions
 SIAM J. COMPUT
, 1999
"... Given n points in three dimensions, we show how to answer halfspace range reporting queries in O(logn+k) expected time for an output size k. Our data structure can be preprocessed in optimal O(n log n) expected time. We apply this result to obtain the first optimal randomized algorithm for the co ..."
Abstract

Cited by 33 (7 self)
 Add to MetaCart
Given n points in three dimensions, we show how to answer halfspace range reporting queries in O(logn+k) expected time for an output size k. Our data structure can be preprocessed in optimal O(n log n) expected time. We apply this result to obtain the first optimal randomized algorithm for the construction of the ( k)level in an arrangement of n planes in three dimensions. The algorithm runs in O(n log n+nk²) expected time. Our techniques are based on random sampling. Applications in two dimensions include an improved data structure for "k nearest neighbors" queries, and an algorithm that constructs the orderk Voronoi diagram in O(n log n + nk log k) expected time.
Primal Dividing and Dual Pruning: OutputSensitive Construction of 4d Polytopes and 3d Voronoi Diagrams
, 1997
"... In this paper, we give an algorithm for outputsensitive construction of an fface convex hull of a set of n points in general position in E 4 . Our algorithm runs in O((n + f)log 2 f) time and uses O(n + f) space. This is the first algorithm within a polylogarithmic factor of optimal O(n log f ..."
Abstract

Cited by 31 (3 self)
 Add to MetaCart
In this paper, we give an algorithm for outputsensitive construction of an fface convex hull of a set of n points in general position in E 4 . Our algorithm runs in O((n + f)log 2 f) time and uses O(n + f) space. This is the first algorithm within a polylogarithmic factor of optimal O(n log f + f) time over the whole range of f . By a standard lifting map, we obtain outputsensitive algorithms for the Voronoi diagram or Delaunay triangulation in E 3 and for the portion of a Voronoi diagram that is clipped to a convex polytope. Our approach simplifies the "ultimate convex hull algorithm" of Kirkpatrick and Seidel in E 2 and also leads to improved outputsensitive results on constructing convex hulls in E d for any even constant d ? 4. 1 Introduction Geometric structures induced by n points in Euclidean ddimensional space, such as the convex hull, Voronoi diagram, or Delaunay triangulation, can be of larger size than the point set that defines them. In many practical situat...
Deformed Products and Maximal Shadows of Polytopes
 ADVANCES IN DISCRETE AND COMPUTATIONAL GEOMETRY, AMER. MATH. SOC., PROVIDENCE, CONTEMPORARY MATHEMATICS 223
, 1996
"... We present a construction of deformed products of polytopes that has as special cases all the known constructions of linear programs with "many pivots," starting with the famous KleeMinty cubes from 1972. Thus we obtain sharp estimates for the following geometric quantities for ddimensional simpl ..."
Abstract

Cited by 30 (1 self)
 Add to MetaCart
We present a construction of deformed products of polytopes that has as special cases all the known constructions of linear programs with "many pivots," starting with the famous KleeMinty cubes from 1972. Thus we obtain sharp estimates for the following geometric quantities for ddimensional simple polytopes with at most n facets: ffl the maximal number of vertices on an increasing path, ffl the maximal number of vertices on a "greedy" greatest increase path, and ffl the maximal number of vertices of a 2dimensional projection. This, equivalently, provides good estimates for the worstcase behaviour of the simplex algorithm on linear programs with these parameters with the worstpossible, the greatest increase, and the shadow vertex pivot rules. The bounds on the maximal number of vertices on an increasing path or a greatest increase path unify and slightly improve a number of known results. One bound on the maximal number of vertices of a 2dimensional projection is new: we show ...