Approximation Algorithms for Finding Maximum Containing Circle and Sphere
Kaiqi Zhang,Siyuan Zhang,Jirun Gao,Hongzhi Wang,Hong Gao,Jianzhong Li
DOI: https://doi.org/10.1016/j.tcs.2024.114901
IF: 1.002
2024-10-12
Theoretical Computer Science
Abstract:We first study maximum containing circle problem. The input to the problem is a weighted set of points and a circle of fixed radius, and the output is a suitable location of the circle such that the sum of the weights of the points covered by the circle is maximized. We propose a special polygon, called symmetrical rectilinear polygon (SRP). In this paper, we give a method for constructing the circumscribed SRP of a circle and prove the area relationship between this polygon and the circle. We solve the maximum containing SRP problem exactly, and based on this, give an algorithm for solving the (1−ε) -approximation of maximum containing circle problem. We also show that the algorithm is valid for most inputs. It only needs O(nε−1logn+nε−1log(1ε)) time for unit points and o(nε−2logn) time for weighted points. Due to its low time complexity, the algorithm can run as a stand-alone algorithm or as a preprocessor for other algorithms. As an extension of our work, we discuss a 3D version of the unweighted maximum containing circle problem, i.e., containing the maximum number of points with a given sphere. We give a (1−ε) -approximation algorithm for this problem that returns correct results in max{O((n32ε−3/log32(nε−2))(loglog(nε−2))O(1)),o(n2(ε−1logn)2)} time for most cases.
computer science, theory & methods