Papers
Topics
Authors
Recent
Search
2000 character limit reached

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

Published 19 Mar 2022 in cs.CG | (2203.10241v4)

Abstract: Let T\mathcal{T} be a set of nn flat (planar) semi-algebraic regions in R<sup>3\mathbb{R}<sup>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 R<sup>3\mathbb{R}<sup>3 (arcs, for short), or (ii) the input objects are arcs and the query objects are plates in R<sup>3\mathbb{R}<sup>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<sup>∗(n<sup>4/3)O<sup>*(n<sup>{4/3}) storage (where the O<sup>∗(⋅)O<sup>*(\cdot) notation hides factors of the form n<sup>ϵn<sup>\epsilon, for an arbitrarily small $\epsilon&gt;0$) and answers an arc-intersection query in O<sup>∗(n<sup>2/3)O<sup>*(n<sup>{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∈[n<sup>4/3,</sup>n<sup>tq]s\in [n<sup>{4/3},</sup> n<sup>{t_q}], where tq≥3{t_q}\ge 3 is the number of real parameters needed to specify a query arc, the query time can be decreased to O<sup>∗((n/s<sup>1/tq)<sup>2/31−1/tq)O<sup>*((n/s<sup>{1/{t_q}})<sup>{\tfrac{2/3}{1-1/{t_q}}}) by increasing the storage to O<sup>∗(s)O<sup>*(s).

Citations (6)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.