Implementing Simulation of Simplicity for geometric degeneracies
W. Randolph Franklin (Rensselaer Polytechnic Institute), Salles Viana, Gomes de Magalh\~aes (Universidade Federal de Vi\c{c}osa)

TL;DR
This paper details how to implement Simulation of Simplicity (SoS) to handle geometric degeneracies in spatial algorithms by using infinitesimals, ensuring correct predicate evaluation and topology in 2D and 3D computations.
Contribution
It provides a comprehensive method for implementing SoS, including theory and practical modifications for algorithms handling geometric degeneracies.
Findings
Successfully modified algorithms for volume of cube unions
Implemented point location in 3D meshes with SoS
Handled degeneracies in intersecting 3D meshes
Abstract
We describe how to implement Simulation of Simplicity (SoS). SoS removes geometric degeneracies in point-in-polygon queries, polyhedron intersection, map overlay, and other 2D and 3D geometric and spatial algorithms by determining the effect of adding non-Archimedian infinitesimals of different orders to the coordinates. Then it modifies the geometric predicates to emulate that, and evaluates them in the usual arithmetic. A geometric degeneracy is a coincidence, such as a vertex of one polygon on an edge of another polygon, that would have probability approaching zero if the objects were distributed i.i.d. uniformly. However, in real data, they can occur often. Especially in 3D, there are too many types of degeneracies to reliably enumerate. But, if they are not handled, then predicates evaluate wrong, and the output topology may be wrong. We describe the theory of SoS, and how…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Management and Algorithms · Advanced Database Systems and Queries · Graph Theory and Algorithms
