English

Intersection Queries for Flat Semi-Algebraic Objects in Three Dimensions and Related Problems

Computational Geometry 2025-03-18 v4

Abstract

Let T\mathcal{T} be a set of nn flat (planar) semi-algebraic regions in R3\mathbb{R}^3 of constant complexity (e.g., triangles, disks), which we call plates. We wish to preprocess T\mathcal{T} into a data structure so that for a query object γ\gamma, which is also a plate, we can quickly answer various intersection queries, such as detecting whether γ\gamma intersects any plate of T\mathcal{T}, reporting all the plates intersected by γ\gamma, or counting them. We also consider two simpler cases of this general setting: (i) the input objects are plates and the query objects are constant-degree parametrized algebraic arcs in R3\mathbb{R}^3 (arcs, for short), or (ii) the input objects are arcs and the query objects are plates in R3\mathbb{R}^3. Besides being interesting in their own right, the data structures for these two special cases form the building blocks for handling the general case. By combining the polynomial-partitioning technique with additional tools from real algebraic geometry, we present many different data structures for intersection queries, which also provide trade-offs between their size and query time. For example, if T\mathcal{T} is a set of plates and the query objects are algebraic arcs, we obtain a data structure that uses O(n4/3)O^*(n^{4/3}) storage (where the O()O^*(\cdot) notation hides factors of the form nϵn^\epsilon, for an arbitrarily small ϵ>0\epsilon>0) and answers an arc-intersection query in O(n2/3)O^*(n^{2/3}) time. This result is significant since the exponents do not depend on the specific shape of the input and query objects. We generalize and slightly improve this result: for a parameter s[n4/3,ntq]s\in [n^{4/3}, n^{t_q}], where tq3{t_q}\ge 3 is the number of real parameters needed to specify a query arc, the query time can be decreased to O((n/s1/tq)2/311/tq)O^*((n/s^{1/{t_q}})^{\tfrac{2/3}{1-1/{t_q}}}) by increasing the storage to O(s)O^*(s).

Keywords

Cite

@article{arxiv.2203.10241,
  title  = {Intersection Queries for Flat Semi-Algebraic Objects in Three Dimensions and Related Problems},
  author = {Pankaj K. Agarwal and Boris Aronov and Esther Ezra and Matthew J. Katz and Micha Sharir},
  journal= {arXiv preprint arXiv:2203.10241},
  year   = {2025}
}

Comments

57 pages, 8 figures, a much extended and expanded version of SoCG'22 paper

R2 v1 2026-06-24T10:18:59.825Z