Point Separation and Obstacle Removal by Finding and Hitting Odd Cycles
Abstract
Suppose we are given a pair of points and a set of geometric objects in the plane, called obstacles. We show that in polynomial time one can construct an auxiliary (multi-)graph with vertex set and every edge labeled from , such that a set of obstacles separates from if and only if 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 algorithm for Obstacle-Removal, significantly improving upon the previously best known 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 of points from A. The task is to find a minimum subset such that for every , every curve from to intersects at least one obstacle in . We obtain -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 contains all the pairs of points in A. Finally, we improve the running time of our algorithm to when the obstacles are unit disks, where , and show that, assuming the Exponential Time Hypothesis (ETH), the running time dependence on of our algorithms is essentially optimal.
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