Halving Balls in Deterministic Linear Time
Abstract
Let be a set of pairwise disjoint unit balls in and the set of their center points. A hyperplane is an \emph{-separator} for if each closed halfspace bounded by contains at least points from . This generalizes the notion of halving hyperplanes, which correspond to -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 -separator for balls in , for any , that intersects at most balls, for some constant that depends on and . The number of intersected balls is best possible up to the constant . Secondly, we present a near-linear time algorithm to construct an -separator in that intersects balls. Finally, we give a linear-time algorithm to construct a halving line in that intersects 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).
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}
}