Fast Approximation Algorithms for Piercing Boxes by Points

📅 2023-11-03
🏛️ ACM-SIAM Symposium on Discrete Algorithms
📈 Citations: 3
Influential: 0
📄 PDF
🤖 AI Summary
This paper studies the minimum piercing set problem for axis-aligned boxes: selecting the fewest points to intersect all $n$ given boxes in $mathbb{R}^d$. For the static setting, we present the first randomized $O(d^2 log log p_{mathrm{opt}})$-approximation algorithm with runtime $O(n^{d/2} ,mathrm{polylog}, n)$, achieving the optimal trade-off between approximation ratio and subquadratic time. For the dynamic 2D setting—supporting box insertions and deletions—we design an $O(log log p_{mathrm{opt}})$-approximation algorithm with $O(n^{1/2} ,mathrm{polylog}, n)$ amortized update time; for squares, this improves to $O(n^{1/3} ,mathrm{polylog}, n)$. Our techniques combine geometric divide-and-conquer, multi-scale grid decompositions, randomized sampling, and dynamic data structures tailored to geometric optimization.
📝 Abstract
$ ewcommand{popt}{{mathcal{p}}} ewcommand{Re}{mathbb{R}} ewcommand{N}{{mathcal{N}}} ewcommand{BX}{mathcal{B}} ewcommand{b}{mathsf{b}} ewcommand{eps}{varepsilon} ewcommand{polylog}{mathrm{polylog}} $ Let $mathcal{B}={mathsf{b}_1, ldots ,mathsf{b}_n}$ be a set of $n$ axis-aligned boxes in $Re^d$ where $dgeq2$ is a constant. The emph{piercing problem} is to compute a smallest set of points $N subset Re^d$ that hits every box in $mathcal{B}$, i.e., $Ncap mathsf{b}_i eq emptyset$, for $i=1,ldots, n$. Let $popt=popt(mathcal{B})$, the emph{piercing number} be the minimum size of a piercing set of $mathcal{B}$. We present a randomized $O(d^2loglog popt)$-approximation algorithm with expected running time $O(n^{d/2}polylog n)$. Next, we present a faster $O(n^{log d+1})$-time algorithm but with a slightly inferior approximation factor of $O(2^{4d}loglogpopt)$. The running time of both algorithms can be improved to near-linear using a sampling-based technique, if $popt = O(n^{1/d})$. For the dynamic version of the problem in the plane, we obtain a randomized $O(loglogpopt)$-approximation algorithm with $O(n^{1/2}polylog n )$ amortized expected update time for insertion or deletion of boxes. For squares in $Re^2$, the update time can be improved to $O(n^{1/3}polylog n )$.
Problem

Research questions and friction points this paper is trying to address.

Efficiently piercing axis-aligned boxes in high dimensions
Approximating minimal piercing sets with randomized algorithms
Dynamic piercing solutions for planar and square boxes
Innovation

Methods, ideas, or system contributions that make the work stand out.

Randomized O(d² log log p)-approximation algorithm
Faster O(n^(log d+1))-time algorithm
Dynamic O(log log p)-approximation algorithm
🔎 Similar Papers
No similar papers found.