Abstract
Existing methods for removing degeneracies in computational geometry can be classified as either approximation or perturbation methods. These methods give the implementer two rather unsatisfactory choices: find an approximate solution to the original problem given, or find an exact solution to an approximation of the original problem. We address an alternative approach that has received little attention in the computational geometry literature. Often a typical computational geometry paper will make a non-degeneracy assumption that can in fact be removed (without perturbing the input) by a global rigid transformation of the input. In these situations, by applying suitable pre- and post- processing steps to an algorithm, we obtain the exact solution to the original problem using the algorithm that assumes a non-degenerate input, even when that input is in fact degenerate.
We consider several non-degeneracy assumptions that are typically made in the literature, propose algorithms for performing the pre- and post- processing steps that remove these degeneracies, analyze their complexity and, for some of these problems, give lower bounds on their worst-case complexity. The assumptions considered here include: (1) no two points in the plane on a vertical line (2) no two points in space lie on a vertical line (3) no two points in space have the same x-coordinate (4) no three points in space lie on a vertical plane and (5) no two line segments lie on a vertical plane. We propose low-degree polynomial-time solutions for the decision, computation and optimization versions of all these problems. For the optimization version of problem (5) we give an O(n 4) time algorithm, reducing the previous best running time of O(n 6 log n).
The first author's research was carried out during his visit to McGill University in 1995 and was self-supported. The second and third authors were supported by NSERC Grant no. OGP0009293 and FCAR Grant no. 93-ER-0291.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
P. K. Agarwal, M. Sharir, and P. Shor. Sharp upper and lower bounds for the length of general davenport-schinzel sequences. J. Combin. Theory, Ser. A, 52:228–274, 1989.
A. Aggarwal, L. J. Guibas, J. Saxe, and P. W. Shor. A Linear-Time Algorithm for Computing the Voronoi Diagram of a Convex Polygon. Disc. and Comp. Geo., 4:591–604, 1989.
J. M. Augenbaum and C. S. Peskin. On the construction of the Voronoi mesh on a sphere. J. of Comp. Physics, 59:177–192, 1985.
P. Bhattacharya and A. Rosenfeld. Polygons in three dimensions. J. Visual Comm. and Image Representation, 5(2):139–147, June 1994.
P. Bose, F. Gómez, P. Ramos, and G. Toussaint. Drawing nice projections of objects in space. In Proc. of Graph Drawing, Passau, Germany, September 1995.
K. Q. Brown. Geometric transforms for fast geometric algorithms. Ph.D. thesis, Department of CS, CMU, Pittsburgh, PA, 1980. Report CMU-CS-80-101.
C. Burnikel, K. Mehlhorn, and S. Schirra. On degeneracy in geometric computations. In Proc. 5th SODA, pages 16–23, 1994.
J. Canny, B. Donald, and E. K. Ressler. A rational rotation method for robust geometric computations. In Proc. 8th ACM Symp. on Comp. Geo., 1992.
R. Cole, J. S. Salowe, W. Steiger, and E. Szemeredi. An optimal time algorithm for slope selection. SIAM J. on Comp., 18:792–810, 1989.
A. M. Day. The Implementation of an Algorithm to Find the Convex Hull of a Set of Three-Dimensional Points. ACM Trans. on Graphics, 9(1):105–132, 1990.
L. Devroye and T. Klincsek. Average time behavior of distributive sorting algorithms. Computing, 26:1–7, 1981.
H. Edelsbrunner. Algorithms in Combinatorial Geometry. Springer-Verlag, 1987.
H. Edelsbrunner and E. P. Mücke. Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms. ACM Trans. Graph., 9:67–104, 1990.
H. Edelsbrunner, J. O'Rourke, and R. Seidel. Constructing arrangements of lines and hyperplanes with applications. SIAM J. Comp., 15(2):341–363, 1986.
I. Z. Emiris and J. F. Canny. A general approach to removing degeneracies. SIAM J. of Comp., 24(3):650–664, 1995.
F. Follert. Lageoptimierung nach dem maximin-kriterium. Master's thesis, Universität des Saarlandes, Saarbrücken, 1994.
S. Fortune. Directions in Geometric Computing, chapter Progress in computational geometry, pages 82–127. Antony Rowe Ltd., 1993.
A. Gajentaan and M. H. Overmars. On a class of O(n 2) problems in computational geometry. Comp. Geo.: Th. and App., 5(3):165–185, 1995.
T. Gonzales. Algorithms on sets and related problems. Technical report, Department of Computer Science, University of Oklahoma, 1975.
M. Iri and K. Sugihara. Construction of the Voronoi diagram for “one million” generators in single-precision arithmetic. Proc. of the IEEE, 80(9):1471–1484, 1992.
T. Kamada and S. Kawai. A Simple Method for Computing General Position in Displaying Three-Dimensional Objects. Comp. Vision, Graphics and Image Proc., 41:43–56, 1988.
N. Megiddo. Linear-time Algorithms for Linear Programming in R 3 and Related Problems. SIAM J. on Comp., 12(4):759–776, 1983.
J. S. B. Mitchell, J. Snoeyink, G. Sundaram, and C. Zhu. Generating random x-monotone polygons with given vertices. In Proc. 6th CCCG, pages 189–194, 1994.
P. Ramos. Tolerancia de estructuras geometricas y combinatorias. PhD thesis, Univ. Politec. de Madrid, 1995.
R. Seidel. The nature and meaning of perturbations in geometric computing. Disc. and Comp. Geo., 1996. to appear.
C. K. Yap. Symbolic treatment of geometric degeneracies. J. of Symbolic Comp., 10:349–370, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gómez, F., Ramaswami, S., Toussaint, G. (1997). On removing non-degeneracy assumptions in computational geometry. In: Bongiovanni, G., Bovet, D.P., Di Battista, G. (eds) Algorithms and Complexity. CIAC 1997. Lecture Notes in Computer Science, vol 1203. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62592-5_63
Download citation
DOI: https://doi.org/10.1007/3-540-62592-5_63
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62592-6
Online ISBN: 978-3-540-68323-0
eBook Packages: Springer Book Archive