Abstract

Given a set P of n points and a set S of m disks in the plane, the disk coverage problem asks for a smallest subset of disks that together cover all points of P. The problem is NP-hard. In this paper, we consider a line-separable unit-disk version of the problem where all disks have the same radius and their centers are separated from the points of P by a line ℓ. We present an O((n+m)log⁡(n+m)) time algorithm for the problem. This improves the previously best result of O(nm+nlog⁡n) time. Our techniques also solve the line-constrained version of the problem, where centers of all disks of S are located on a line ℓ while points of P can be anywhere in the plane. Our algorithm runs in O((n+m)log⁡(m+n)+mlog⁡mlog⁡n) time, which improves the previously best result of O(nmlog⁡(m+n)) time. In addition, our results lead to an algorithm of O(n3log⁡n) time for a half-plane coverage problem (given n half-planes and n points, find a smallest subset of half-planes covering all points); this improves the previously best algorithm of O(n4log⁡n) time. Further, if all half-planes are lower ones, our algorithm runs in O(nlog⁡n) time while the previously best algorithm takes O(n2log⁡n) time.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.