Abstract
Most geometric algorithms are formulated under the non-degeneracy assumption which usually does not hold in practice. When implementing such an algorithm, a treatment of degenerate cases is necessary to prevent incorrect outputs or crashes. One way to overcome this nontrivial task is to use perturbations. In this paper we describe a generic implementation of efficient random linear perturbations within Cupgal and discuss the practicality of using it examining the convex hull problem, line segment intersection and Delaunay triangulation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
P. Alliez, O. Devillers, and J. Snoeyink. Removing degeneracies by perturbing the problem or perturbing the world. In Proc. 10th Canadian Conference on Computational Geometry (CCCG98), 1998.
N. Amenta, M. Bern, and D. Eppstein. The crust and the β-skeleton: Combinatorial curve reconstruction. Graphical Models and Image Processing, pages 125–135, 1998.
U. Bartuschka, M. Seel, and M. Ziegelmann. Sweep segments easily-a perturbed approach. Manuscript.
C. Burnikel, R. Fleischer, K. Mehlhorn, and S. Schirra. Efficient exact geometric computation made easy. In Proc. 15th ACM Symposium on Computational Geometry (SCG99), 1999. to appear.
C. Burnikel, K. Mehlhorn, and S. Schirra. On degeneracy in geometric computations. In Proc. 5th Annual ACM-SIAM Symp. on Discrete Algorithms, pages 16–23, 1994.
J. Canny and I. Emiris. A general approach to removing degeneracies. SIAM J. Comput., 24:650–664, 1995.
J. Canny, I. Emiris, and R. Seidel. Efficient perturbations for handling geometric degeneracies. Algorithmica, 19(1-2):219–242, 1997.
J. Comes. Implementierung von Perturbationen für geometrische Algorithmen. Master’s thesis, Universität des Saarlandes, FB 14 Informatik, 1998. (german).
J. Comes and M. Ziegelmann. An easy to use implementation of linear perturbations within CGAL. Technical report, Max-Planck-Institut für Informatik, Saarbrücken, 1999. to appear.
H. Edelsbrunner and E. Mücke. Simulation of simplicity: A technique to cope with degenerate cases in geometric algorithms. ACM Trans. Graphics, 9(1):67–104, 1990.
A. Fabri, G.-J. Giezeman, L. Kettner, S. Schirra, and S. Schönherr. On the design of CGAL, the computational geometry algorithms library. Technical Report MPII-98-1-007, Max-Planck-Institut für Informatik, Saarbrücken, 1998.
K. Mehlhorn and S. Näher. The implementation of geometric algorithms. In 13th World Computer Congress IFIP94, volume 1, pages 223–231, 1994.
K. Mehlhorn and S. Näher. The LEDA platform for combinatorial and geometric computing. Cambridge University Press, 1999. in press.
D. Michelucci. An ∈-arithmetic for removing degeneracies. In Proc. 12th IEEE Symposium on Computer Arithmetic, pages 230–237, 1995.
E. Mücke. SoS-A first implementation. Master’s thesis, Department of Computer Science Univ. of Illinois at Urbana-Champaign, Urbana III, 1988.
S. Schirra. Parameterized implementations of classical planar convex hull algorithms and extreme point computations. Technical Report MPI-I-98-1-003, Max-Planck-Institut für Informatik, Saarbrücken, 1998.
S. Schirra. A case study on the cost of geometric computing. In Proc. Workshop on Algorithm Engineering and Experimentation (ALENEX99), 1999.
P. Schorn. Limits of the perturbation approach in geometric computing. The Computer Journal, 37(1):35–42, 1994.
R. Seidel. The nature and meaning of perturbations in geometric computing. Discrete and Computational Geometry, 19(1):1–19, 1998.
C.-K. Yap. A geometric consistency theorem for a symbolic perturbation scheme. J. Comput. Syst. Sci., 40:2–18, 1990.
C.-K. Yap. Symbolic treatment of geometric degeneracies. Journal of Symbolic Computation, 10:349–370, 1990.
M. Yvinec, 1999. Personal communication.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Comes, J., Ziegelmann, M. (1999). An Easy to Use Implementation of Linear Perturbations within Cupgal . In: Vitter, J.S., Zaroliagis, C.D. (eds) Algorithm Engineering. WAE 1999. Lecture Notes in Computer Science, vol 1668. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48318-7_15
Download citation
DOI: https://doi.org/10.1007/3-540-48318-7_15
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66427-7
Online ISBN: 978-3-540-48318-2
eBook Packages: Springer Book Archive