Counting and representing intersections among triangles in three dimensions

We present an algorithm that efficiently counts all intersecting triples among a collection T of triangles in ℝ3 in nearly-quadratic time. This solves a problem posed by Pellegrini, [18]. Using a variant of the technique, one can represent the set of all κ triple intersections, in compact form, as the disjoint union of complete tripartite hypergraphs, which requires nearly-quadratic construction time and storage. Our approach also applies to any collection of convex planar objects of constant description complexity in ℝ3$, with the same performance bounds. We also prove that this counting problem belongs to the 3SUM-hard family, and thus our algorithm is likely to be nearly optimal (since it is believed that 3SUM-hard problems cannot be solved in subquadratic time).

[1]  Micha Sharir,et al.  Output-sensitive construction of the union of triangles , 2004, SODA '04.

[2]  Bernard Chazelle,et al.  A deterministic view of random sampling and its use in geometry , 1990, Comb..

[3]  Micha Sharir,et al.  Red-Blue intersection detection algorithms, with applications to motion planning and collision detection , 1990, SCG '88.

[4]  David G. Kirkpatrick,et al.  Fast Detection of Polyhedral Intersection , 1983, Theor. Comput. Sci..

[5]  Pankaj K. Agarwal Intersection and decomposition algorithms for planar arrangements , 1991 .

[6]  Marco Pellegrini,et al.  On counting pairs of intersecting segments and off-line triangle range searching , 1997, Algorithmica.

[7]  Micha Sharir,et al.  Reporting intersecting pairs of convex polytopes in two and three dimensions , 2002, Comput. Geom..

[8]  Micha Sharir,et al.  Reporting Intersecting Pairs of Polytopes in Two and Three Dimensions , 2001, WADS.

[9]  Pankaj K. Agarwal,et al.  Efficient Algorithms for Approximating Polygonal Chains , 2000, Discret. Comput. Geom..

[10]  Micha Sharir,et al.  Curve-sensitive cuttings , 2003, SCG '03.

[11]  David Haussler,et al.  ɛ-nets and simplex range queries , 1987, Discret. Comput. Geom..

[12]  Leonidas J. Guibas,et al.  Vertical decompositions for triangles in 3-space , 1994, SCG '94.

[13]  Jirí Matousek,et al.  On range searching with semialgebraic sets , 1992, Discret. Comput. Geom..

[14]  Noga Alon,et al.  The Probabilistic Method , 2015, Fundamentals of Ramsey Theory.

[15]  Endre Szemerédi,et al.  An Optimal-Time Algorithm for Slope Selection , 1989, SIAM J. Comput..

[16]  Jirí Matousek,et al.  Randomized Optimal Algorithm for Slope Selection , 1991, Inf. Process. Lett..

[17]  Thomas Ottmann,et al.  Algorithms for Reporting and Counting Geometric Intersections , 1979, IEEE Transactions on Computers.

[18]  Micha Sharir,et al.  Counting Circular Arc Intersections , 1993, SIAM J. Comput..