English

Fast Approximation Algorithms for Piercing Boxes by Points

Computational Geometry 2025-04-28 v2

Abstract

\newcommand{\popt}{{\mathcal{p}}} \newcommand{\Re}{\mathbb{R}}\newcommand{\N}{{\mathcal{N}}} \newcommand{\BX}{\mathcal{B}} \newcommand{\bb}{\mathsf{b}} \newcommand{\eps}{\varepsilon} \newcommand{\polylog}{\mathrm{polylog}} Let B={b1,,bn}\mathcal{B}=\{\mathsf{b}_1, \ldots ,\mathsf{b}_n\} be a set of nn axis-aligned boxes in d\Re^d where d2d\geq2 is a constant. The \emph{piercing problem} is to compute a smallest set of points Nd\N \subset \Re^d that hits every box in B\mathcal{B}, i.e., Nbi\N\cap \mathsf{b}_i\neq \emptyset, for i=1,,ni=1,\ldots, n. Let \popt=\popt(B)\popt=\popt(\mathcal{B}), the \emph{piercing number} be the minimum size of a piercing set of B\mathcal{B}. We present a randomized O(d2loglog\popt)O(d^2\log\log \popt)-approximation algorithm with expected running time O(nd/2\polylogn)O(n^{d/2}\polylog n). Next, we present a faster O(nlogd+1)O(n^{\log d+1})-time algorithm but with a slightly inferior approximation factor of O(24dloglog\popt)O(2^{4d}\log\log\popt). The running time of both algorithms can be improved to near-linear using a sampling-based technique, if \popt=O(n1/d)\popt = O(n^{1/d}). For the dynamic version of the problem in the plane, we obtain a randomized O(loglog\popt)O(\log\log\popt)-approximation algorithm with O(n1/2\polylogn)O(n^{1/2}\polylog n ) amortized expected update time for insertion or deletion of boxes. For squares in 2\Re^2, the update time can be improved to O(n1/3\polylogn)O(n^{1/3}\polylog n ).

Keywords

Cite

@article{arxiv.2311.02050,
  title  = {Fast Approximation Algorithms for Piercing Boxes by Points},
  author = {Pankaj K. Agarwal and Sariel Har-Peled and Rahul Raychaudhury and Stavros Sintos},
  journal= {arXiv preprint arXiv:2311.02050},
  year   = {2025}
}

Comments

Appeared in SODA 2024