Skip to main content
Log in

Constructing strongly convex approximate hulls with inaccurate primitives

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

The first half of this paper introducesEpsilon Geometry, a framework for the development of robust geometric algorithms using inaccurate primitives. Epsilon Geometry is based on a very general model of imprecise computations, which includes floating-point and rounded-integer arithmetic as special cases. The second half of the paper introduces the notion of a (−ɛ)-convex polygon, a polygon that remains convex even if its vertices are all arbitrarily displaced by a distance ofɛ of less, and proves some interesting properties of such polygons. In particular, we prove that for every point set there exists a (−ɛ)-convex polygonH such that every point is at most 4ɛ away fromH. Using the tools of Epsilon Geometry, we develop robust algorithms for testing whether a polygon is (−ɛ)-convex, for testing whether a point is inside a (−ɛ)-convex polygon, and for computing a (−ɛ)-convex approximate hull for a set of points.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. O. Barndorff-Nielsen and M. Sobel, On the Distribution of the Number of Admissible Points in a Vector Sample.Theory of Probability and Its Applications,XI (2) (1966), 249–269.

    Google Scholar 

  2. D. Dobkin and D. Silver, Recipes for Geometry and Numerical Analysis—Part I: An Empiricial Study.Proceedings of the 4th Annual ACM Symposium on Computational Geometry, 1988, pp. 93–105.

  3. S. Fortune, Stable Maintenance of Point Set Triangulations in Two Dimensions.Proceedings of the 30th Annual Symposium on Foundations of Computer Science, 1989, pp. 494–499.

  4. M. Golin and R. Sedgewick, Analysis of a Simple Yet Efficient Convex Hull Algorithm.Proceedings of the 4th Annual ACM Symposium on Computational Geometry, 1988, pp. 153–163.

  5. D. H. Greene and F. F. Yao, Finite-Resolution Computational Geometry.Proceedings of the 27th IEEE Symposium on the Foundations of Computer Science, 1986, pp. 143–152.

  6. L. Guibas, L. Ramshaw, and J. Stolfi, A Kinetic Framework for Computational Geometry.Proceedings of the 24th IEEE Annual Symposium on Foundations of Computer Science, 1983, pp. 100–111.

  7. L. Guibas, D. Salesin, and J. Stolfi, Epsilon Geometry: Building Robust Algorithms from Imprecise Computations.Proceedings of the 5th Annual ACM Symposium on Computational Geometry, 1989, pp. 208–217.

  8. L. Guibas and J. Stolfi, CS445 Computational Geometry Lecture Notes, Computer Science Department, Stanford University, Winter 1983.

  9. J. C. Herve, F. Morain, D. Salesin, B. P. Serpette, J. Vuillemin, and P. Zimmermann, BigNum: A Portable and Efficient Package for Arbitrary-Precision Arithmetic. Research Report No. 1016, Institut National de Recherche en Informatique et en Automatique (INRIA), Rocquencourt, 1989.

    Google Scholar 

  10. C. Hoffman, The Problems of Accuracy and Robustness in Geometric Computation.Computer,22 (1989), 31–42.

    Google Scholar 

  11. C. M. Hoffman, J. E. Hopcroft, and M. S. Karasick, Towards Implementing Robust Geometric Computations.Proceedings of the 4th Annual ACM Symposium on Computational Geometry, 1988, pp. 106–117.

  12. J. W. Jaromczyk and G. W. Wasilkowski, Numerical Stability of a Convex Hull Algorithm for Simple Polygons. Technical Report No. 177-90, University of Kentucky, 1990.

  13. D. E. Knuth, Axioms and Hulls. Manuscript, Stanford University, 1991. To appear as a Springer-Verlag Monograph.

  14. V. J. Milenkovic, Verifiable Implementations of Geometric Algorithms Using Finite Precision Arithmetic.Artificial Intelligence,37 (1988), 377–401.

    Google Scholar 

  15. V. J. Milenkovic, Verifiable Implementations of Geometric Algorithms Using Finite Precision Arithmetic. Ph.D. thesis, Carnegie-Mellon, 1988. Available as CMU Report CMU-CS-88-168.

  16. V. J. Milenkovic, Calculating Approximate Curve Arrangements Using Rounded Arithmetic.Proceedings of the 5th Annual ACM Symposium on Computational Geometry, 1989, pp. 197–207.

  17. V. J. Milenkovic, Double Precision Geometry: A General Technique for Calculating Line and Segment Intersections Using Rounded Arithmetic.Proceedings of the 30th Annual Symposium on Foundations of Computer Science, 1989, pp. 500–505.

  18. V. J. Milenkovic and Z. Li, Constructing Strongly Convex Hulls Using Exact or Rounded Arithmetic.Proceedings of the 6th Annual ACM Symposium on Computational Geometry, 1990, pp. 235–243.

  19. T. Ottmann, G. Thiemt, and C. Ullrich, Numerical Stability of Geometric Algorithms.Proceedings of the 3rd Annual ACM Symposium on Computational Geometry, 1987, pp. 119–125.

  20. F. Preparata and M. Shamos,Computational Geometry: An Introduction. Springer-Verlag, New York, 1985.

    Google Scholar 

  21. D. Salesin, Epsilon Geometry: Building Robust Algorithms from Imprecise Computations. Ph.D. thesis, Stanford University, 1991. Available as Report STAN-CS-91-1398, Stanford, CA.

  22. M. Segal and C. Séquin, Consistent Calculations for Solids Modeling.Proceedings of the 1st Annual ACM Symposium on Computational Geometry, 1985, pp. 29–38.

  23. K. Sugihara and M. Iri, Geometric Algorithms in Finite-Precision Arithmetic. Research Memorandum RMI 88-10, University of Tokyo, September 1988.

  24. C. P. Thacker, L. C. Stewart, and E. H. Satterthwaite, Jr., Firefly: A Multiprocessor Workstation. Research Report no. 23, DEC Systems Research Center, Palo Alto, CA, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Communicated by Takao Asano.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Guibas, L., Salesin, D. & Stolfi, J. Constructing strongly convex approximate hulls with inaccurate primitives. Algorithmica 9, 534–560 (1993). https://doi.org/10.1007/BF01190154

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01190154

Key words

Navigation