2023/11/03 by Pankaj K. Agarwal, Agarwal, Pankaj K., Sariel Har-Peled +5 · 2 citations
Computer Science · #Complexity and Algorithms in Graphs
paper · pdf · doi:10.48550/arxiv.2311.02050
\newcommand\poptp \newcommand\Reℝ\newcommand\NN \newcommand\BXB \newcommand\bbb \newcommand\epsε \newcommand\polylogpolylog Let B=\b1, … ,bn\ be a set of n axis-aligned boxes in \Red where d≥2 is a constant. The piercing problem is to compute a smallest set of points \N ⊂ \Red that hits every box in B, i.e., \N∩ bi≠ ∅, for i=1,…, n. Let \popt=\popt(B), the piercing number be the minimum size of a piercing set of B. We present a randomized O(d2loglog \popt)-approximation algorithm with expected running time O(nd/2\polylog n). Next, we present a faster O(nlog d+1)-time algorithm but with a slightly inferior approximation factor of O(24dloglog\popt). The running time of both algorithms can be improved to near-linear using a sampling-based technique, if \popt = O(n1/d). For the dynamic version of the problem in the plane, we obtain a randomized O(loglog\popt)-approximation algorithm with O(n1/2\polylog n ) amortized expected update time for insertion or deletion of boxes. For squares in \Re2, the update time can be improved to O(n1/3\polylog n ).