Eliminating Depth Cycles Among Triangles in Three Dimensions

The vertical depth relation among n pairwise openly disjoint triangles in 3-space may contain cycles. We show that, for any $$\varepsilon >0$$ , the triangles can be cut into $$O(n^{3/2+\varepsilon })$$  connected semialgebraic pieces, whose description complexity depends only on the choice of $$\varepsilon $$ , such that the depth relation among these pieces is now a proper partial order. This bound is nearly tight in the worst case. The pieces can be constructed efficiently. This work extends the recent study by two of the authors (Discrete Comput. Geom. 59(3), 725–741 (2018)) on eliminating depth cycles among lines in 3-space. Our approach is again algebraic, and makes use of a recent variant of the polynomial partitioning technique, due to Guth (Math. Proc. Camb. Philos. Soc. 159(3), 459–469 (2015)), which leads to a recursive algorithm for cutting the triangles. In contrast to the case of lines, our analysis here is considerably more involved, due to the two-dimensional nature of the objects being cut, so additional tools, from topology and algebra, need to be brought to bear. Our result makes significant progress towards resolving a decades-old open problem in computational geometry, motivated by hidden-surface removal in computer graphics. In addition, we generalize our bound to well-behaved patches of two-dimensional algebraic surfaces of constant degree.

[1]  Csaba D. Tóth,et al.  Binary Space Partitions , 2016, Encyclopedia of Algorithms.

[2]  F. Frances Yao,et al.  Efficient binary space partitions for hidden-surface removal and solid modeling , 1990, Discret. Comput. Geom..

[3]  Micha Sharir,et al.  Eliminating Depth Cycles Among Triangles in Three Dimensions , 2016, Discrete & Computational Geometry.

[4]  Boris Aronov,et al.  Cutting cycles of rods in space: hardness and approximation , 2008, SODA '08.

[5]  Mark de Berg,et al.  Computing and Verifying Depth Orders , 1994, SIAM J. Comput..

[6]  Leonidas J. Guibas,et al.  Counting and cutting cycles of lines and rods in space , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[7]  Micha Sharir,et al.  Online Point Location in Planar Arrangements and Its Applications , 2001, SODA '01.

[8]  David A. Cox,et al.  Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra, 3/e (Undergraduate Texts in Mathematics) , 2007 .

[9]  Mark de Berg,et al.  Linear Size Binary Space Partitions for Uncluttered Scenes , 2000, Algorithmica.

[10]  R. Ho Algebraic Topology , 2022 .

[11]  Joshua Zahl,et al.  Constructive Polynomial Partitioning for Algebraic Curves in ℝ3 with Applications , 2020, SIAM J. Comput..

[12]  Joshua Zahl,et al.  An Efficient Algorithm for Generalized Polynomial Partitioning and Its Applications , 2018, SoCG.

[13]  Joe W. Harris,et al.  Algebraic Geometry: A First Course , 1995 .

[14]  L. Guth Polynomial partitioning for a set of varieties , 2014, Mathematical Proceedings of the Cambridge Philosophical Society.

[15]  Alexandra Solan,et al.  Cutting cylces of rods in space , 1998, SCG '98.

[16]  Csaba D. Tóth Binary Space Partitions for Axis-Aligned Fat Rectangles , 2008, SIAM J. Comput..

[17]  Mark de Berg,et al.  Removing Depth-Order Cycles Among Triangles: An Algorithm Generating Triangular Fragments , 2019, Discrete & Computational Geometry.

[18]  H. Warren Lower bounds for approximation by nonlinear manifolds , 1968 .

[19]  T. M. Murali,et al.  Binary Space Partitions for Fat Rectangles , 2000, SIAM J. Comput..

[20]  Micha Sharir,et al.  Cutting Triangular Cycles of Lines in Space , 2005, Discret. Comput. Geom..

[21]  L. Guth,et al.  On the Erdős distinct distances problem in the plane , 2015 .

[22]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[23]  Micha Sharir,et al.  Davenport-Schinzel sequences and their geometric applications , 1995, Handbook of Computational Geometry.

[24]  William Fulton,et al.  Introduction to Intersection Theory in Algebraic Geometry , 1984 .

[25]  Micha Sharir,et al.  Almost Tight Bounds for Eliminating Depth Cycles in Three Dimensions , 2018, Discret. Comput. Geom..