English

An Efficient Algorithm for Generalized Polynomial Partitioning and Its Applications

Computational Geometry 2026-01-13 v2

Abstract

In 2015, Guth proved that if SS is a collection of nn gg-dimensional semi-algebraic sets in Rd\mathbb{R}^d and if D1D\geq 1 is an integer, then there is a dd-variate polynomial PP of degree at most DD so that each connected component of RdZ(P)\mathbb{R}^d\setminus Z(P) intersects O(n/Ddg)O(n/D^{d-g}) sets from SS. Such a polynomial is called a generalized partitioning polynomial. We present a randomized algorithm that computes such polynomials efficiently -- the expected running time of our algorithm is linear in S|S|. Our approach exploits the technique of quantifier elimination combined with that of ϵ\epsilon-samples. We also present an extension of our construction to multi-level polynomial partitioning for semi-algebraic sets in Rd\mathbb{R}^d. We present five applications of our result. The first is a data structure for answering point-enclosure queries among a family of semi-algebraic sets in Rd\mathbb{R}^d in O(logn)O(\log n) time, with storage complexity and expected preprocessing time of O(nd+ϵ)O(n^{d+\epsilon}). The second is a data structure for answering range-searching queries with semi-algebraic ranges in Rd\mathbb{R}^d in O(logn)O(\log n) time, with O(nt+ϵ)O(n^{t+\epsilon}) storage and expected preprocessing time, where t>0t > 0 is an integer that depends on dd and the description complexity of the ranges. The third is a data structure for answering vertical ray-shooting queries among semi-algebraic sets in Rd\mathbb{R}^{d} in O(log2n)O(\log^2 n) time, with O(nd+ϵ)O(n^{d+\epsilon}) storage and expected preprocessing time. The fourth is an efficient algorithm for cutting algebraic curves in R2\mathbb{R}^2 into pseudo-segments. The fifth application is for eliminating depth cycles among triangles in R3\mathbb{R}^3, where we show a nearly-optimal algorithm to cut nn pairwise disjoint non-vertical triangles in R3\mathbb{R}^3 into pieces that form a depth order.

Keywords

Cite

@article{arxiv.1812.10269,
  title  = {An Efficient Algorithm for Generalized Polynomial Partitioning and Its Applications},
  author = {Pankaj K. Agarwal and Boris Aronov and Esther Ezra and Joshua Zahl},
  journal= {arXiv preprint arXiv:1812.10269},
  year   = {2026}
}

Comments

30 pages, 0 figures. v2: final version, to appear in SIAM J. Comput

R2 v1 2026-06-23T06:56:12.154Z