# Constructive Polynomial Partitioning for Algebraic Curves in $\mathbb{R}^3$ with Applications

**Authors:** Boris Aronov, Esther Ezra, and Joshua Zahl

arXiv: 1904.09526 · 2026-01-13

## TL;DR

This paper presents an efficient algorithm for constructing polynomial partitions of space for algebraic curves in three dimensions, improving computational methods and applications such as eliminating depth cycles among lines.

## Contribution

It provides the first explicit, efficient construction of polynomial partitions for algebraic curves in 3D, with improved algorithms for line arrangements and cycle elimination.

## Key findings

- Constructed polynomial partitions in $O(n^2)$ time for algebraic curves in $	ext{R}^3$.
- Developed an improved $O(n^{4/3} 	ext{log}^{O(1)} n)$ algorithm for lines in 3-space.
- Achieved a new $O(n^{3/2+	ext{epsilon}})$ algorithm for eliminating depth cycles among lines.

## Abstract

In 2015, Guth proved that for any set of $k$-dimensional bounded complexity varieties in $\mathbb{R}^d$ and for any positive integer $D$, there exists a polynomial of degree at most $D$ whose zero set divides $\mathbb{R}^d$ into open connected sets, so that only a small fraction of the given varieties intersect each of these sets. Guth's result generalized an earlier result of Guth and Katz for points.   Guth's proof relies on a variant of the Borsuk-Ulam theorem, and for $k>0$, it is unknown how to obtain an explicit representation of such a partitioning polynomial and how to construct it efficiently. In particular, it is unknown how to effectively construct such a polynomial for bounded-degree algebraic curves (or even lines) in $\mathbb{R}^3$.   We present an efficient algorithmic construction for this setting. Given a set of $n$ input algebraic curves and a positive integer $D$, we efficiently construct a decomposition of space into $O(D^3\log^3{D})$ open "cells," each of which meets $O(n/D^2)$ curves from the input. The construction time is $O(n^2)$. For the case of lines in $3$-space we present an improved implementation, whose running time is $O(n^{4/3} \log^{O(1)} n)$. The constant of proportionality in both time bounds depends on $D$ and the maximum degree of the polynomials defining the input curves.   As an application, we revisit the problem of eliminating depth cycles among non-vertical lines in $3$-space, recently studied by Aronov and Sharir (2018), and show an algorithm that cuts $n$ such lines into $O(n^{3/2+\epsilon})$ pieces that are depth-cycle free, for any $\epsilon > 0$. The algorithm runs in $O(n^{3/2+\epsilon})$ time, which is a considerable improvement over the previously known algorithms.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1904.09526/full.md

## References

35 references — full list in the complete paper: https://tomesphere.com/paper/1904.09526/full.md

---
Source: https://tomesphere.com/paper/1904.09526