<p>Given a set <i>P</i> of <i>n</i> points in <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(\mathbb {R}^d\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mrow> <mi mathvariant="double-struck">R</mi> </mrow> <mi>d</mi> </msup> </math></EquationSource> </InlineEquation>, and a positive integer <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(k \le n\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>k</mi> <mo>≤</mo> <mi>n</mi> </mrow> </math></EquationSource> </InlineEquation>, the <i>k</i>-dispersion problem is that of selecting <i>k</i> of the given points so that the minimum inter-point distance among them is maximized (under Euclidean distances). Among others, we show the following: <OrderedList> <ListItem> <ItemNumber>(I)</ItemNumber> <ItemContent> <p>Given a set <i>P</i> of <i>n</i> points in the plane, and a positive integer <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(k \ge 2\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>k</mi> <mo>≥</mo> <mn>2</mn> </mrow> </math></EquationSource> </InlineEquation>, the <i>k</i>-dispersion problem can be solved by an algorithm running in <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(O\left( n^{k-1} \log {n}\right) \)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mfenced close=")" open="("> <msup> <mi>n</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>log</mo> <mi>n</mi> </mfenced> </mrow> </math></EquationSource> </InlineEquation> time. This extends an earlier result for <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(k=3\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>k</mi> <mo>=</mo> <mn>3</mn> </mrow> </math></EquationSource> </InlineEquation>, due to Horiyama, Nakano, Saitoh, Suetsugu, Suzuki, Uehara, Uno, and Wasa [<CitationRef CitationID="CR20">20</CitationRef>] to arbitrary <i>k</i>. In particular, it improves on previous running times for small <i>k</i>.</p> </ItemContent> </ListItem> <ListItem> <ItemNumber>(II)</ItemNumber> <ItemContent> <p>Given a set <i>P</i> of <i>n</i> points in <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(\mathbb {R}^3\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mrow> <mi mathvariant="double-struck">R</mi> </mrow> <mn>3</mn> </msup> </math></EquationSource> </InlineEquation>, and a positive integer <InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(k \ge 2\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>k</mi> <mo>≥</mo> <mn>2</mn> </mrow> </math></EquationSource> </InlineEquation>, the <i>k</i>-dispersion problem can be solved by an algorithm running in <Equation ID="Equ5"> <EquationSource Format="TEX">\( {\left\{ \begin{array}{ll} O\left( n^{k-1} \log {n}\right) \text {time}, &amp; \text {if } k \text { is even};\\ O\left( n^{k-1} \log ^2{n}\right) \text {time}, &amp; \text {if } k \text { is odd}. \end{array}\right. } \)</EquationSource> <EquationSource Format="MATHML"><math display="block"> <mfenced open="{"> <mrow> <mtable> <mtr> <mtd columnalign="left"> <mrow> <mi>O</mi> <mfenced close=")" open="("> <msup> <mi>n</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>log</mo> <mi>n</mi> </mfenced> <mtext>time</mtext> <mo>,</mo> </mrow> </mtd> <mtd columnalign="left"> <mrow> <mtext>if</mtext> <mspace width="0.333333em" /> <mi>k</mi> <mspace width="0.333333em" /> <mtext>is even</mtext> <mo>;</mo> </mrow> </mtd> </mtr> <mtr> <mtd columnalign="left"> <mrow> <mrow /> <mi>O</mi> <mfenced close=")" open="("> <msup> <mi>n</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msup> <mo>log</mo> <mn>2</mn> </msup> <mi>n</mi> </mfenced> <mtext>time</mtext> <mo>,</mo> </mrow> </mtd> <mtd columnalign="left"> <mrow> <mtext>if</mtext> <mspace width="0.333333em" /> <mi>k</mi> <mspace width="0.333333em" /> <mtext>is odd</mtext> <mo>.</mo> </mrow> </mtd> </mtr> </mtable> </mrow> </mfenced> </math></EquationSource> </Equation> For <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(k \ge 4\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>k</mi> <mo>≥</mo> <mn>4</mn> </mrow> </math></EquationSource> </InlineEquation>, no combinatorial algorithm running in <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(o(n^k)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>o</mi> <mo stretchy="false">(</mo> <msup> <mi>n</mi> <mi>k</mi> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> time was known for this problem.</p> </ItemContent> </ListItem> <ListItem> <ItemNumber>(III)</ItemNumber> <ItemContent> <p>Let <i>P</i> be a set of <i>n</i> random points uniformly distributed in <InlineEquation ID="IEq10"> <EquationSource Format="TEX">\([0,1]^2\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mrow> <mo stretchy="false">[</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo stretchy="false">]</mo> </mrow> <mn>2</mn> </msup> </math></EquationSource> </InlineEquation>. Then under suitable conditions, a 0.99-approximation for <i>k</i>-dispersion can be computed in <i>O</i>(<i>n</i>) time with high probability.</p> </ItemContent> </ListItem> </OrderedList></p>

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

A couple of simple algorithms for k-dispersion

  • Ke Chen,
  • Adrian Dumitrescu

摘要

Given a set P of n points in \(\mathbb {R}^d\) R d , and a positive integer \(k \le n\) k n , the k-dispersion problem is that of selecting k of the given points so that the minimum inter-point distance among them is maximized (under Euclidean distances). Among others, we show the following: (I)

Given a set P of n points in the plane, and a positive integer \(k \ge 2\) k 2 , the k-dispersion problem can be solved by an algorithm running in \(O\left( n^{k-1} \log {n}\right) \) O n k - 1 log n time. This extends an earlier result for \(k=3\) k = 3 , due to Horiyama, Nakano, Saitoh, Suetsugu, Suzuki, Uehara, Uno, and Wasa [20] to arbitrary k. In particular, it improves on previous running times for small k.

(II)

Given a set P of n points in \(\mathbb {R}^3\) R 3 , and a positive integer \(k \ge 2\) k 2 , the k-dispersion problem can be solved by an algorithm running in \( {\left\{ \begin{array}{ll} O\left( n^{k-1} \log {n}\right) \text {time}, & \text {if } k \text { is even};\\ O\left( n^{k-1} \log ^2{n}\right) \text {time}, & \text {if } k \text { is odd}. \end{array}\right. } \) O n k - 1 log n time , if k is even ; O n k - 1 log 2 n time , if k is odd . For \(k \ge 4\) k 4 , no combinatorial algorithm running in \(o(n^k)\) o ( n k ) time was known for this problem.

(III)

Let P be a set of n random points uniformly distributed in \([0,1]^2\) [ 0 , 1 ] 2 . Then under suitable conditions, a 0.99-approximation for k-dispersion can be computed in O(n) time with high probability.