<p>In this paper, we introduce a novel approach for efficiently computing the connected orthogonal convex hull <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq1.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="84" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{{{\,\textrm{COCH}\,}}(P)}\)</EquationSource> </InlineEquation> of a finite set <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq2.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="17" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{P}\)</EquationSource> </InlineEquation> of points in the 2D plane. By using a <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq3.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="71" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{(4k+4)}\)</EquationSource> </InlineEquation>-sided orthogonal convex polygon <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq4.gif" Format="GIF" Height="18" Rendition="HTML" Resolution="72" Type="Linedraw" Width="61" /> </InlineMediaObject> <EquationSource Format="TEX">\({\varvec{^{(4k+4)}{\mathcal {P}}}}\)</EquationSource> </InlineEquation> constructed from 2<i>k</i> extremum directions, we can significantly reduce the input size by eliminating unnecessary interior points. This preprocessing step decreases the input size by up to 95% when <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq5.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="58" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{k=16}\)</EquationSource> </InlineEquation>, leading to substantial improvements in computation time. Our method further enhances efficiency by partitioning the remaining points into <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq6.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="25" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{4k}\)</EquationSource> </InlineEquation> subsets, classifying these subsets into four groups to identify type-<InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq7.gif" Format="GIF" Height="13" Rendition="HTML" Resolution="72" Type="Linedraw" Width="12" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{t}\)</EquationSource> </InlineEquation> extreme points for <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq8.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="100" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{t=1, 2, 3, 4}\)</EquationSource> </InlineEquation>, which allows for rapid identification of the extreme points of <InlineEquation ID="IEq9"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq1.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="84" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{{{\,\textrm{COCH}\,}}(P)}\)</EquationSource> </InlineEquation>. Additionally, the algorithm is easily parallelizable and can scale up to <InlineEquation ID="IEq10"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq6.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="25" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{4k}\)</EquationSource> </InlineEquation> parallel threads, resulting in remarkable speedups. Experimental results demonstrate that our algorithm outperforms state-of-the-art algorithms such as O-Quickhull (introduced by Linh et al. (Appl. Math. Comput. <b>429</b>, 127183,&#xa0;<CitationRef CitationID="CR16">2022</CitationRef>)) and O-Graham (introduced by An et al. (Appl. Math. Comput. <b>397</b>, 125889,&#xa0;<CitationRef CitationID="CR6">2021</CitationRef>)). For instance, with a dataset of <InlineEquation ID="IEq11"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11075_2025_2229_Article_IEq11.gif" Format="GIF" Height="16" Rendition="HTML" Resolution="72" Type="Linedraw" Width="106" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{100,000,000}\)</EquationSource> </InlineEquation>&#xa0;randomly generated points within a disc, our method achieved speedups of up to 16.23 times over O-Graham and 12.44 times over O-Quickhull. When parallelized, these speedup ratios increased significantly to 96.12 times over O-Graham and 73.68 times over O-Quickhull, highlighting the efficiency and scalability of our approach for high-demand computational applications.</p>

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

Efficient real-time and parallel algorithm for connected orthogonal convex hulls on large point sets

  • Nguyen Kieu Linh

摘要

In this paper, we introduce a novel approach for efficiently computing the connected orthogonal convex hull \(\varvec{{{\,\textrm{COCH}\,}}(P)}\) of a finite set \(\varvec{P}\) of points in the 2D plane. By using a \(\varvec{(4k+4)}\) -sided orthogonal convex polygon \({\varvec{^{(4k+4)}{\mathcal {P}}}}\) constructed from 2k extremum directions, we can significantly reduce the input size by eliminating unnecessary interior points. This preprocessing step decreases the input size by up to 95% when \(\varvec{k=16}\) , leading to substantial improvements in computation time. Our method further enhances efficiency by partitioning the remaining points into \(\varvec{4k}\) subsets, classifying these subsets into four groups to identify type- \(\varvec{t}\) extreme points for \(\varvec{t=1, 2, 3, 4}\) , which allows for rapid identification of the extreme points of \(\varvec{{{\,\textrm{COCH}\,}}(P)}\) . Additionally, the algorithm is easily parallelizable and can scale up to \(\varvec{4k}\) parallel threads, resulting in remarkable speedups. Experimental results demonstrate that our algorithm outperforms state-of-the-art algorithms such as O-Quickhull (introduced by Linh et al. (Appl. Math. Comput. 429, 127183, 2022)) and O-Graham (introduced by An et al. (Appl. Math. Comput. 397, 125889, 2021)). For instance, with a dataset of \(\varvec{100,000,000}\)  randomly generated points within a disc, our method achieved speedups of up to 16.23 times over O-Graham and 12.44 times over O-Quickhull. When parallelized, these speedup ratios increased significantly to 96.12 times over O-Graham and 73.68 times over O-Quickhull, highlighting the efficiency and scalability of our approach for high-demand computational applications.