<p>The <i>2-center</i> problem for a set <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{S}\)</EquationSource> </InlineEquation> of <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq2.gif" Format="GIF" Height="10" Rendition="HTML" Resolution="72" Type="Linedraw" Width="16" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{n}\)</EquationSource> </InlineEquation> points in the plane asks for two congruent circular disks of the minimum radius <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq3.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="20" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{r}^{\varvec{*}}\)</EquationSource> </InlineEquation>, whose union covers all points of <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{S}\)</EquationSource> </InlineEquation>. In this paper, we present an <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq5.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="88" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{O(n \log n)}\)</EquationSource> </InlineEquation> time and <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq6.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="44" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{O(n)}\)</EquationSource> </InlineEquation> space algorithm for computing <InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq3.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="20" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{r}^{\varvec{*}}\)</EquationSource> </InlineEquation>. Since the lower time bound on the planar 2-center problem is <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq8.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="87" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{\Omega (n \log n)}\)</EquationSource> </InlineEquation>, both time and space complexities of our algorithm are optimal. Our result improves upon the previously known <InlineEquation ID="IEq9"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq9.gif" Format="GIF" Height="20" Rendition="HTML" Resolution="72" Type="Linedraw" Width="92" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{O(n \log }^{\varvec{2}} \varvec{n)}\)</EquationSource> </InlineEquation> time algorithm, and solves a long-standing (near thirty years) open problem in computational geometry. It also contains <InlineEquation ID="IEq10"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq5.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="88" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{O(n \log n)}\)</EquationSource> </InlineEquation> time and <InlineEquation ID="IEq11"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq6.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="44" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{O(n)}\)</EquationSource> </InlineEquation> space algorithms for two other variants of the planar 2-center problem: The first is to cover a set of points in convex position, and the second is to cover a convex polygon <InlineEquation ID="IEq12"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq12.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{P}\)</EquationSource> </InlineEquation>, whose goal is to find two centers inside <InlineEquation ID="IEq13"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq12.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{P}\)</EquationSource> </InlineEquation> such that the maximum distance from any point of polygon <InlineEquation ID="IEq14"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="224_2025_10228_Article_IEq12.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{P}\)</EquationSource> </InlineEquation> to its closest center is minimized. Except for efficiency of our algorithms, the other novelty is their simplicity: Our algorithms are built on the standard ones for computing the Delaunay triangulation and furthest-site Voronoi diagram of a point set, which are easy to implement. In comparison to most existing 2-center algorithms, no parametric searches are needed.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

An Optimal and Practical Algorithm for the Planar 2-center Problem

  • Xuehou Tan

摘要

The 2-center problem for a set \(\varvec{S}\) of \(\varvec{n}\) points in the plane asks for two congruent circular disks of the minimum radius \(\varvec{r}^{\varvec{*}}\) , whose union covers all points of \(\varvec{S}\) . In this paper, we present an \(\varvec{O(n \log n)}\) time and \(\varvec{O(n)}\) space algorithm for computing \(\varvec{r}^{\varvec{*}}\) . Since the lower time bound on the planar 2-center problem is \(\varvec{\Omega (n \log n)}\) , both time and space complexities of our algorithm are optimal. Our result improves upon the previously known \(\varvec{O(n \log }^{\varvec{2}} \varvec{n)}\) time algorithm, and solves a long-standing (near thirty years) open problem in computational geometry. It also contains \(\varvec{O(n \log n)}\) time and \(\varvec{O(n)}\) space algorithms for two other variants of the planar 2-center problem: The first is to cover a set of points in convex position, and the second is to cover a convex polygon \(\varvec{P}\) , whose goal is to find two centers inside \(\varvec{P}\) such that the maximum distance from any point of polygon \(\varvec{P}\) to its closest center is minimized. Except for efficiency of our algorithms, the other novelty is their simplicity: Our algorithms are built on the standard ones for computing the Delaunay triangulation and furthest-site Voronoi diagram of a point set, which are easy to implement. In comparison to most existing 2-center algorithms, no parametric searches are needed.