English

Halving Balls in Deterministic Linear Time

Computational Geometry 2014-05-09 v1

Abstract

Let \D\D be a set of nn pairwise disjoint unit balls in Rd\R^d and PP the set of their center points. A hyperplane \Hy\Hy is an \emph{mm-separator} for \D\D if each closed halfspace bounded by \Hy\Hy contains at least mm points from PP. This generalizes the notion of halving hyperplanes, which correspond to n/2n/2-separators. The analogous notion for point sets has been well studied. Separators have various applications, for instance, in divide-and-conquer schemes. In such a scheme any ball that is intersected by the separating hyperplane may still interact with both sides of the partition. Therefore it is desirable that the separating hyperplane intersects a small number of balls only. We present three deterministic algorithms to bisect or approximately bisect a given set of disjoint unit balls by a hyperplane: Firstly, we present a simple linear-time algorithm to construct an αn\alpha n-separator for balls in Rd\R^d, for any 0<α<1/20<\alpha<1/2, that intersects at most cn(d1)/dcn^{(d-1)/d} balls, for some constant cc that depends on dd and α\alpha. The number of intersected balls is best possible up to the constant cc. Secondly, we present a near-linear time algorithm to construct an (n/2o(n))(n/2-o(n))-separator in Rd\R^d that intersects o(n)o(n) balls. Finally, we give a linear-time algorithm to construct a halving line in R2\R^2 that intersects O(n(5/6)+ϵ)O(n^{(5/6)+\epsilon}) disks. Our results improve the runtime of a disk sliding algorithm by Bereg, Dumitrescu and Pach. In addition, our results improve and derandomize an algorithm to construct a space decomposition used by L{\"o}ffler and Mulzer to construct an onion (convex layer) decomposition for imprecise points (any point resides at an unknown location within a given disk).

Keywords

Cite

@article{arxiv.1405.1894,
  title  = {Halving Balls in Deterministic Linear Time},
  author = {Michael Hoffmann and Vincent Kusters and Tillmann Miltzow},
  journal= {arXiv preprint arXiv:1405.1894},
  year   = {2014}
}
R2 v1 2026-06-22T04:09:03.923Z