|
ABSTRACT
This paper describes a general-purpose programming technique, called Simulation of Simplicity, that can be used to cope with degenerate input data for geometric algorithms. It relieves the programmer from the task of providing a consistent treatment for every single special case that can occur. The programs that use the technique tend to be considerably smaller and more robust than those that do not use it. We believe that this technique will become a standard tool in writing geometric software.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
AURENHAMMER, F., AND IMAI, H. Geometric relations among voronoi diagrams. Tech. Rep. 228, Institute ffir Informationsverarbeitung, Technische Universitiit Graz, Austria, 1986.
|
| |
3
|
CHARNES, A. Optimality and degeneracy in linear programming. Econometrica 20, 2 (April 1952), 160-170.
|
| |
4
|
CHV~,TAL, V. Linear Programming. Freeman, San Francisco, Calif., 1983.
|
| |
5
|
CHVikTAL, V., AND KLINCSEK, G. Finding largest convex subsets. In Proceedings of the 11th Southeastern Conference on Combinatorics, Graph Theory and Computing. 1980, pp. 453-460.
|
| |
6
|
DANTZIG, G.B. Linear Programming and Extensions. Princeton University Press, Princeton~ N.J., 1963.
|
| |
7
|
DANTZIG, G. B., ORDEN, A., AND WOLFE, P. The generalized simplex method for minimizing a linear form under linear inequality restrictions. Pac. J. Math. 5, 2 (June 1955), 183-195.
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
FORREST, A.R. Computational geometry in practice. In Fundamental Algorithms for Computer Graphics, E. A. Earnshaw, Ed. Springer-Verlag, Berlin, West Germany, 1985, pp. 707-724.
|
| |
13
|
GOLUB, G. H., AND VAN LOAN, C.F. Matrix Computations. Johns Hopkins University Press, Baltimore, Md., 1983.
|
| |
14
|
GOODMAN, J. E., AND POLLACK, R. Multidimensional sorting. SIAM J. Comput. 12, 3 (Aug. 1983), 484-507.
|
 |
15
|
|
| |
16
|
|
| |
17
|
MOCKE, E.P. SoS--A first implementation. Master's thesis, Department of Computer Science, Univ. of Illinois at Urbana-Champaign, Urbana, Ill., Sept. 1988.
|
 |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
SEIDEL, R. On the size of closest-point Voronoi diagrams. Tech. Rep. F94, Institute fur Informationsverarbeitung, Technische Universitat Graz, Austria, 1982.
|
 |
22
|
|
| |
23
|
YAP, C.K. Symbolic treatment of geometric degeneracies. In Proceedings of the 13th IFIP Conference on System Modeling and Optimization (Chuo Univ., Tokyo, Aug. 31-Sept. 4), 1987.
|
 |
24
|
|
CITED BY 74
|
|
|
|
|
|
|
|
Hamish Carr , Jack Snoeyink , Ulrike Axen, Computing contour trees in all dimensions, Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, p.918-926, January 09-11, 2000, San Francisco, California, United States
|
|
|
|
|
|
Sergio Cabello , Yuanxin Liu , Andrea Mantler , Jack Snoeyink, Testing Homotopy for paths in the plane, Proceedings of the eighteenth annual symposium on Computational geometry, p.160-169, June 05-07, 2002, Barcelona, Spain
|
|
|
Bernard Chazelle , Herbert Edelsbrunner , Leonidas Guibas , Micha Sharir , Jack Snoeyink, Computing a face in an arrangement of line segments, Proceedings of the second annual ACM-SIAM symposium on Discrete algorithms, p.441-448, January 28-30, 1991, San Francisco, California, United States
|
|
|
Gill Barequet , Stina S. Bridgeman , Christian A. Duncan , Michael T. Goodrich , Roberto Tamassia, Classical computational geometry in GeomNet, Proceedings of the thirteenth annual symposium on Computational geometry, p.412-414, June 04-06, 1997, Nice, France
|
|
|
Nancy M. Amato , Michael T. Goodrich , Edgar A. Ramos, Linear-time triangulation of a simple polygon made easier via randomization, Proceedings of the sixteenth annual symposium on Computational geometry, p.201-212, June 12-14, 2000, Clear Water Bay, Kowloon, Hong Kong
|
|
|
Y. A. Teng , F. Sullivan , I. Beichl , E. Puppo, A data-parallel algorithm for three-dimensional Delaunay triangulation and its implementation, Proceedings of the 1993 ACM/IEEE conference on Supercomputing, p.112-121, December 1993, Portland, Oregon, United States
|
|
|
|
|
|
Timothy M. Y. Chan , Jack Snoeyink , Chee-Keng Yap, Output-sensitive construction of polytopes in four dimensions and clipped Voronoi diagrams in three, Proceedings of the sixth annual ACM-SIAM symposium on Discrete algorithms, p.282-291, January 22-24, 1995, San Francisco, California, United States
|
|
|
|
|
|
Christoph Burnikel , Kurt Mehlhorn , Stefan Schirra, On degeneracy in geometric computations, Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms, p.16-23, January 23-25, 1994, Arlington, Virginia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hervé Brönnimann , Ioannis Z. Emiris , Victor Y. Pan , Sylvain Pion, Computing exact geometric predicates using modular arithmetic with single precision, Proceedings of the thirteenth annual symposium on Computational geometry, p.174-182, June 04-06, 1997, Nice, France
|
|
|
David M. Mount , Nathan S. Netanyahu , Kathleen Romanik , Ruth Silverman , Angela Y. Wu, A practical approximation algorithm for the LMS line estimator, Proceedings of the eighth annual ACM-SIAM symposium on Discrete algorithms, p.473-482, January 05-07, 1997, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael T. Goodrich , Leonidas J. Guibas , John Hershberger , Paul J. Tanenbaum, Snap rounding line segments efficiently in two and three dimensions, Proceedings of the thirteenth annual symposium on Computational geometry, p.284-293, June 04-06, 1997, Nice, France
|
|
|
|
|
|
Cláudio T. Silva , Joseph S. B. Mitchell , Peter L. Williams, An exact interactive time visibility ordering algorithm for polyhedral cell complexes, Proceedings of the 1998 IEEE symposium on Volume visualization, p.87-94, October 19-20, 1998, Research Triangle Park, North Carolina, United States
|
|
|
Timothy M. Chan, Output-sensitive results on convex hulls, extreme points, and related problems, Proceedings of the eleventh annual symposium on Computational geometry, p.10-19, June 05-07, 1995, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pankaj K. Agarwal , Herbert Edelsbrunner , John Harer , Yusu Wang, Extreme elevation on a 2-manifold, Proceedings of the twentieth annual symposium on Computational geometry, June 08-11, 2004, Brooklyn, New York, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David M. Mount , Nathan S. Netanyahu , Kathleen Romanik , Ruth Silverman , Angela Y. Wu, A practical approximation algorithm for the LMS line estimator, Computational Statistics & Data Analysis, v.51 n.5, p.2461-2486, February, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S. Biasotti , L. De Floriani , B. Falcidieno , P. Frosini , D. Giorgi , C. Landi , L. Papaleo , M. Spagnuolo, Describing shapes by geometrical-topological properties of real functions, ACM Computing Surveys (CSUR), v.40 n.4, p.1-87, October 2008
|
|
|
|
|
|
|
REVIEW
"C. A. Neff : Reviewer"
Anyone who has done even a moderate amount of computer programming
has probably discovered that the proper handling of special cases can
often turn the implementation of a conceptually simple
algorithm into a real nightmare. The al
more...
|