English

Point Separation and Obstacle Removal by Finding and Hitting Odd Cycles

Computational Geometry 2022-03-17 v1

Abstract

Suppose we are given a pair of points s,ts, t and a set SS of nn geometric objects in the plane, called obstacles. We show that in polynomial time one can construct an auxiliary (multi-)graph GG with vertex set SS and every edge labeled from {0,1}\{0, 1\}, such that a set SdSS_d \subseteq S of obstacles separates ss from tt if and only if G[Sd]G[S_d] contains a cycle whose sum of labels is odd. Using this structural characterization of separating sets of obstacles we obtain the following algorithmic results. In the Obstacle-Removal problem the task is to find a curve in the plane connecting s to t intersecting at most q obstacles. We give a 2.3146qnO(1)2.3146^qn^{O(1)} algorithm for Obstacle-Removal, significantly improving upon the previously best known qO(q3)nO(1)q^{O(q^3)} n^{O(1)} algorithm of Eiben and Lokshtanov (SoCG'20). We also obtain an alternative proof of a constant factor approximation algorithm for Obstacle-Removal, substantially simplifying the arguments of Kumar et al. (SODA'21). In the Generalized Points-Separation problem, the input consists of the set S of obstacles, a point set A of k points and p pairs (s1,t1),...(sp,tp)(s_1, t_1),... (s_p, t_p) of points from A. The task is to find a minimum subset SrSS_r \subseteq S such that for every ii, every curve from sis_i to tit_i intersects at least one obstacle in SrS_r. We obtain 2O(p)nO(k)2^{O(p)} n^{O(k)}-time algorithm for Generalized Points-Separation problem. This resolves an open problem of Cabello and Giannopoulos (SoCG'13), who asked about the existence of such an algorithm for the special case where (s1,t1),...(sp,tp)(s_1, t_1), ... (s_p, t_p) contains all the pairs of points in A. Finally, we improve the running time of our algorithm to f(p,k)nO(k)f(p,k) n^{O(\sqrt{k})} when the obstacles are unit disks, where f(p,k)=2O(p)kO(k)f(p,k) = 2^O(p) k^{O(k)}, and show that, assuming the Exponential Time Hypothesis (ETH), the running time dependence on kk of our algorithms is essentially optimal.

Keywords

Cite

@article{arxiv.2203.08193,
  title  = {Point Separation and Obstacle Removal by Finding and Hitting Odd Cycles},
  author = {Neeraj Kumar and Daniel Lokshtanov and Saket Saurabh and Subhash Suri and Jie Xue},
  journal= {arXiv preprint arXiv:2203.08193},
  year   = {2022}
}

Comments

Short version of this paper will appear in SoCG'2022

R2 v1 2026-06-24T10:14:44.193Z