Counting Unit Circular Arc Intersections
Haitao Wang
TL;DR
This work resolves the long-standing problem of counting intersections among $n$ unit circular arcs of the same radius by introducing a hierarchical $(1/r)$-cutting framework combined with new geometric observations tailored to unit arcs. The algorithm decomposes the plane into cells, reduces per-cell counting to restricted bichromatic subproblems, and handles multiple intersection types with specialized subroutines, achieving a worst-case time of $O(n^{4/3}\log^{16/3}n)$ and an adaptive bound $O(n^{1+\epsilon}+K^{1/3}n^{2/3}(\frac{n^{2}}{n+K})^{\epsilon}\log^{16/3}n)$ for small $K$. It also extends to the bichromatic setting with the same complexities and discusses connections to the segment-intersection problem, where modern improvements via related cutting schemes apply. The paper advances the $n^{4/3}$ barrier with polylog refinements and introduces techniques (cuttings, pseudo-trapezoidal decompositions, and lune-based counting) that may apply to other unit-arc and arrangement-type problems in computational geometry.
Abstract
Given a set of $n$ circular arcs of the same radius in the plane, we consider the problem of computing the number of intersections among the arcs. The problem was studied before and the previously best algorithm solves the problem in $O(n^{4/3+ε})$ time [Agarwal, Pellegrini, and Sharir, SIAM J. Comput., 1993], for any constant $ε>0$. No progress has been made on the problem for more than 30 years. We present a new algorithm of $O(n^{4/3}\log^{16/3}n)$ time and improve it to $O(n^{1+ε}+K^{1/3}n^{2/3}(\frac{n^2}{n+K})^ε\log^{16/3}n)$ time for small $K$, where $K$ is the number of intersections of all arcs.
