<p>A <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\((1+\varepsilon )\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo>+</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-<i>stretch tree cover</i> of a metric space is a collection of trees, where every pair of points has a <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\((1+\varepsilon )\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo>+</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-stretch path in one of the trees. The celebrated <i>Dumbbell Theorem</i> [Arya et al. STOC’95] states that any set of <i>n</i> points in <i>d</i>-dimensional Euclidean space admits a <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\((1+\varepsilon )\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo>+</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-stretch tree cover with <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(O_d(\varepsilon ^{-d} \cdot \log (1/\varepsilon ))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>O</mi> <mi>d</mi> </msub> <mrow> <mo stretchy="false">(</mo> <msup> <mi>ε</mi> <mrow> <mo>-</mo> <mi>d</mi> </mrow> </msup> <mo>·</mo> <mo>log</mo> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> trees, where the <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(O_d\)</EquationSource> <EquationSource Format="MATHML"><math> <msub> <mi>O</mi> <mi>d</mi> </msub> </math></EquationSource> </InlineEquation> notation suppresses terms that depend solely on the dimension&#xa0;<i>d</i>. The running time of their construction is <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(O_d(n \log n \cdot \frac{\log (1/\varepsilon )}{\varepsilon ^{d}} + n \cdot \varepsilon ^{-2d})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>O</mi> <mi>d</mi> </msub> <mrow> <mo stretchy="false">(</mo> <mi>n</mi> <mo>log</mo> <mi>n</mi> <mo>·</mo> <mfrac> <mrow> <mo>log</mo> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> <msup> <mi>ε</mi> <mi>d</mi> </msup> </mfrac> <mo>+</mo> <mi>n</mi> <mo>·</mo> <msup> <mi>ε</mi> <mrow> <mo>-</mo> <mn>2</mn> <mi>d</mi> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation>. Since the same point may occur in multiple levels of the tree, the <i>maximum degree</i> of a point in the tree cover may be as large as <InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(\Omega (\log \Phi )\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">Ω</mi> <mo stretchy="false">(</mo> <mo>log</mo> <mi mathvariant="normal">Φ</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, where <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(\Phi \)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="normal">Φ</mi> </math></EquationSource> </InlineEquation> is the aspect ratio of the input point set. In this work we present a <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\((1+\varepsilon )\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo>+</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-stretch tree cover with <InlineEquation ID="IEq10"> <EquationSource Format="TEX">\(O_d(\varepsilon ^{-d+1} \cdot \log (1/\varepsilon ))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>O</mi> <mi>d</mi> </msub> <mrow> <mo stretchy="false">(</mo> <msup> <mi>ε</mi> <mrow> <mo>-</mo> <mi>d</mi> <mo>+</mo> <mn>1</mn> </mrow> </msup> <mo>·</mo> <mo>log</mo> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> trees, which is optimal (up to the <InlineEquation ID="IEq11"> <EquationSource Format="TEX">\(\log (1/\varepsilon )\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo>log</mo> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> factor). Moreover, the maximum degree of points in any tree is an <i>absolute constant</i> for any <i>d</i>. As a direct corollary, we obtain an optimal routing scheme in low-dimensional Euclidean spaces. We also present a <InlineEquation ID="IEq12"> <EquationSource Format="TEX">\((1+\varepsilon )\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo>+</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-stretch <i>Steiner</i> tree cover (that may use Steiner points) with <InlineEquation ID="IEq13"> <EquationSource Format="TEX">\(O_d(\varepsilon ^{(-d+1)/{2}} \cdot \log (1/\varepsilon ))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>O</mi> <mi>d</mi> </msub> <mrow> <mo stretchy="false">(</mo> <msup> <mi>ε</mi> <mrow> <mo stretchy="false">(</mo> <mo>-</mo> <mi>d</mi> <mo>+</mo> <mn>1</mn> <mo stretchy="false">)</mo> <mo stretchy="false">/</mo> <mn>2</mn> </mrow> </msup> <mo>·</mo> <mo>log</mo> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> trees, which too is optimal. The running time of our two constructions is linear in the number of edges in the respective tree covers, ignoring an additive <InlineEquation ID="IEq14"> <EquationSource Format="TEX">\(O_d(n \log n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msub> <mi>O</mi> <mi>d</mi> </msub> <mrow> <mo stretchy="false">(</mo> <mi>n</mi> <mo>log</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> term; this improves over the running time underlying the Dumbbell Theorem.<sup>2</sup></p>

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

Optimal Euclidean Tree Covers

  • Hsien-Chih Chang,
  • Jonathan Conroy,
  • Hung Le,
  • Lazar Milenković,
  • Shay Solomon,
  • Cuong Than

摘要

A \((1+\varepsilon )\) ( 1 + ε ) -stretch tree cover of a metric space is a collection of trees, where every pair of points has a \((1+\varepsilon )\) ( 1 + ε ) -stretch path in one of the trees. The celebrated Dumbbell Theorem [Arya et al. STOC’95] states that any set of n points in d-dimensional Euclidean space admits a \((1+\varepsilon )\) ( 1 + ε ) -stretch tree cover with \(O_d(\varepsilon ^{-d} \cdot \log (1/\varepsilon ))\) O d ( ε - d · log ( 1 / ε ) ) trees, where the \(O_d\) O d notation suppresses terms that depend solely on the dimension d. The running time of their construction is \(O_d(n \log n \cdot \frac{\log (1/\varepsilon )}{\varepsilon ^{d}} + n \cdot \varepsilon ^{-2d})\) O d ( n log n · log ( 1 / ε ) ε d + n · ε - 2 d ) . Since the same point may occur in multiple levels of the tree, the maximum degree of a point in the tree cover may be as large as \(\Omega (\log \Phi )\) Ω ( log Φ ) , where \(\Phi \) Φ is the aspect ratio of the input point set. In this work we present a \((1+\varepsilon )\) ( 1 + ε ) -stretch tree cover with \(O_d(\varepsilon ^{-d+1} \cdot \log (1/\varepsilon ))\) O d ( ε - d + 1 · log ( 1 / ε ) ) trees, which is optimal (up to the \(\log (1/\varepsilon )\) log ( 1 / ε ) factor). Moreover, the maximum degree of points in any tree is an absolute constant for any d. As a direct corollary, we obtain an optimal routing scheme in low-dimensional Euclidean spaces. We also present a \((1+\varepsilon )\) ( 1 + ε ) -stretch Steiner tree cover (that may use Steiner points) with \(O_d(\varepsilon ^{(-d+1)/{2}} \cdot \log (1/\varepsilon ))\) O d ( ε ( - d + 1 ) / 2 · log ( 1 / ε ) ) trees, which too is optimal. The running time of our two constructions is linear in the number of edges in the respective tree covers, ignoring an additive \(O_d(n \log n)\) O d ( n log n ) term; this improves over the running time underlying the Dumbbell Theorem.2