An Efficient Algorithm for Generalized Polynomial Partitioning and Its Applications
Abstract
In 2015, Guth proved that if is a collection of -dimensional semi-algebraic sets in and if is an integer, then there is a -variate polynomial of degree at most so that each connected component of intersects sets from . 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 . Our approach exploits the technique of quantifier elimination combined with that of -samples. We also present an extension of our construction to multi-level polynomial partitioning for semi-algebraic sets in . 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 in time, with storage complexity and expected preprocessing time of . The second is a data structure for answering range-searching queries with semi-algebraic ranges in in time, with storage and expected preprocessing time, where is an integer that depends on and the description complexity of the ranges. The third is a data structure for answering vertical ray-shooting queries among semi-algebraic sets in in time, with storage and expected preprocessing time. The fourth is an efficient algorithm for cutting algebraic curves in into pseudo-segments. The fifth application is for eliminating depth cycles among triangles in , where we show a nearly-optimal algorithm to cut pairwise disjoint non-vertical triangles in into pieces that form a depth order.
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