Skip to main content

On removing non-degeneracy assumptions in computational geometry

Extended abstract

  • Regular Presentations
  • Conference paper
  • First Online:
Algorithms and Complexity (CIAC 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1203))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. P. Bhattacharya and A. Rosenfeld. Polygons in three dimensions. J. Visual Comm. and Image Representation, 5(2):139–147, June 1994.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. K. Q. Brown. Geometric transforms for fast geometric algorithms. Ph.D. thesis, Department of CS, CMU, Pittsburgh, PA, 1980. Report CMU-CS-80-101.

    Google Scholar 

  7. C. Burnikel, K. Mehlhorn, and S. Schirra. On degeneracy in geometric computations. In Proc. 5th SODA, pages 16–23, 1994.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. L. Devroye and T. Klincsek. Average time behavior of distributive sorting algorithms. Computing, 26:1–7, 1981.

    Google Scholar 

  12. H. Edelsbrunner. Algorithms in Combinatorial Geometry. Springer-Verlag, 1987.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. H. Edelsbrunner, J. O'Rourke, and R. Seidel. Constructing arrangements of lines and hyperplanes with applications. SIAM J. Comp., 15(2):341–363, 1986.

    Google Scholar 

  15. I. Z. Emiris and J. F. Canny. A general approach to removing degeneracies. SIAM J. of Comp., 24(3):650–664, 1995.

    Google Scholar 

  16. F. Follert. Lageoptimierung nach dem maximin-kriterium. Master's thesis, Universität des Saarlandes, Saarbrücken, 1994.

    Google Scholar 

  17. S. Fortune. Directions in Geometric Computing, chapter Progress in computational geometry, pages 82–127. Antony Rowe Ltd., 1993.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. T. Gonzales. Algorithms on sets and related problems. Technical report, Department of Computer Science, University of Oklahoma, 1975.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. 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.

    Google Scholar 

  22. N. Megiddo. Linear-time Algorithms for Linear Programming in R 3 and Related Problems. SIAM J. on Comp., 12(4):759–776, 1983.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. P. Ramos. Tolerancia de estructuras geometricas y combinatorias. PhD thesis, Univ. Politec. de Madrid, 1995.

    Google Scholar 

  25. R. Seidel. The nature and meaning of perturbations in geometric computing. Disc. and Comp. Geo., 1996. to appear.

    Google Scholar 

  26. C. K. Yap. Symbolic treatment of geometric degeneracies. J. of Symbolic Comp., 10:349–370, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Giancarlo Bongiovanni Daniel Pierre Bovet Giuseppe Di Battista

Rights and permissions

Reprints 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

Publish with us

Policies and ethics