An Efficient Algorithm for Generalized Polynomial Partitioning and Its Applications

preprint2021arXivOpen access

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 D≥1D\geq 1 is an integer, then there is a dd-variate polynomial PP of degree at most DD so that each connected component of Rd∖Z(P)\mathbb{R}^d\setminus Z(P) intersects O(n/Dd−g)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 εε-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(log⁡n)O(\log n) time, with storage complexity and expected preprocessing time of O(nd+ε)O(n^{d+ε}). The second is a data structure for answering range-searching queries with semi-algebraic ranges in Rd\mathbb{R}^d in O(log⁡n)O(\log n) time, with O(nt+ε)O(n^{t+ε}) 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(log⁡2n)O(\log^2 n) time, with O(nd+ε)O(n^{d+ε}) 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.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.