A Paradigm for the Robust Design of Algorithms for Geometric Modeling

Geometric modelers are becoming faster and more powerful, but they still suffer from reliability problems because of floating point errors. Previous work in the field of robust geometric modeling tends to be problem specific and has proven hard to generalize. The approach described here is a general paradigm for handling the accuracy problem for a large set of geometric algorithms. This approach brings together ideas and techniques from interval arithmetic, constraint management, randomization, and algebraic geometry. It acknowledges that input values have tolerances, that objects within tolerance are equivalent, and that certain geometric singularities must be maintained because they reflect design intent or the laws of geometry. Our approach is systematic, and can be applied almost mechanically to the large domain of problems that can be solved by algorithms using the operations +, −, * and /. The required theory and algorithms have been developed, and the viability of the concepts has been demonstrated by an experimental implementation involving linear half‐spaces in Euclidean 2‐dimensional space. The implementation focuses on algorithms for computing the boundaries of objects defined by Constructive Solid Geometry (CSG) trees.

[1]  William Kahan INTERVAL ARITHMETIC OPTIONS IN THE PROPOSED IEEE FLOATING POINT ARITHMETIC STANDARD , 1980 .

[2]  Leonidas J. Guibas,et al.  Epsilon geometry: building robust algorithms from imprecise computations , 1989, SCG '89.

[3]  F. Frances Yao,et al.  Finite-resolution computational geometry , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[4]  Chee-Keng Yap,et al.  A geometric consistency theorem for a symbolic perturbation scheme , 1988, SCG '88.

[5]  M HoffmannChristoph The Problems of Accuracy and Robustness in Geometric Computation , 1989 .

[6]  Steven Fortune,et al.  Stable maintenance of point set triangulations in two dimensions , 1989, 30th Annual Symposium on Foundations of Computer Science.

[7]  Mark Segal,et al.  Using tolerances to guarantee valid polyhedral modeling results , 1990, SIGGRAPH.

[8]  Nesa L'abbe Wu,et al.  Linear programming and extensions , 1981 .

[9]  Carlo H. Séquin,et al.  Partitioning polyhedral objects into nonintersecting parts , 1988, IEEE Computer Graphics and Applications.

[10]  John F. Canny,et al.  An efficient approach to removing geometric degeneracies , 1992, SCG '92.

[11]  David H. Laidlaw,et al.  Constructive solid geometry for polyhedral objects , 1986, SIGGRAPH.

[12]  Zhenyu Li,et al.  Constructing strongly convex hulls using exact or rounded arithmetic , 1990, SCG '90.

[13]  B. Bruderlin Robust regularized set operations on polyhedra , 1991, Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.

[14]  A. James Stewart The Theory and Pratice of Robust Geometric Computation, or, How toBuild Robust Solid Modelers , 1991 .

[15]  Aristides A. G. Requicha,et al.  Accessibility analysis for polyhedral objects , 1992 .

[16]  Neil F. Stewart,et al.  Robustness of numerical methods in geometric computation when problem data is uncertain , 1993, Comput. Aided Des..

[17]  Victor J. Milenkovic,et al.  Verifiable Implementations of Geometric Algorithms Using Finite Precision Arithmetic , 1989, Artif. Intell..

[18]  Kokichi Sugihara,et al.  A solid modelling system free from topological inconsistency , 1990 .

[19]  Herbert Edelsbrunner,et al.  Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms , 1988, SCG '88.

[20]  Brown,et al.  PADL-2: A Technical Summary , 1982, IEEE Computer Graphics and Applications.

[21]  John E. Hopcroft,et al.  Towards implementing robust geometric computations , 1988, SCG '88.

[22]  Ramon E. Moore Methods and applications of interval analysis , 1979, SIAM studies in applied mathematics.

[23]  Ramon E. Moore Interval arithmetic and automatic error analysis in digital computing , 1963 .