<p>We examine the possibility of approximating <span>Maximum Vertex-Disjoint Shortest Paths</span>. In this problem, the input is an edge-weighted (directed or undirected) <i>n</i>-vertex graph <i>G</i> along with <i>k</i>&#xa0;terminal pairs <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\((s_1,t_1),(s_2,t_2),\ldots ,(s_k,t_k)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mo stretchy="false">(</mo> <msub> <mi>s</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo stretchy="false">)</mo> </mrow> <mo>,</mo> <mrow> <mo stretchy="false">(</mo> <msub> <mi>s</mi> <mn>2</mn> </msub> <mo>,</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo stretchy="false">)</mo> </mrow> <mo>,</mo> <mo>…</mo> <mo>,</mo> <mrow> <mo stretchy="false">(</mo> <msub> <mi>s</mi> <mi>k</mi> </msub> <mo>,</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation>. The task is to connect as many terminal pairs as possible by pairwise vertex-disjoint paths such that each path is a shortest path between the respective terminals. Our work is anchored in the recent breakthrough by Lochet [SODA ’21], which demonstrates the polynomial-time solvability of the problem for a fixed value of <i>k</i>. Lochet’s result implies the existence of a polynomial-time <i>ck</i>-approximation for <span>Maximum Vertex-Disjoint Shortest Paths</span>, where <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(c \le 1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>c</mi> <mo>≤</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation> is a constant. (One can guess 1/<i>c</i> terminal pairs to connect in <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(k^{O({1}/{c})}\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mi>k</mi> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mi>c</mi> <mo stretchy="false">)</mo> </mrow> </msup> </math></EquationSource> </InlineEquation>&#xa0;time and then utilize Lochet’s algorithm to compute the solution in <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(n^{f({1}/{c})}\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mi>n</mi> <mrow> <mi>f</mi> <mo stretchy="false">(</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mi>c</mi> <mo stretchy="false">)</mo> </mrow> </msup> </math></EquationSource> </InlineEquation>&#xa0;time.) Our first result suggests that this approximation algorithm is, in a sense, the best we can hope for. More precisely, assuming the gap-ETH, we exclude the existence of an&#xa0;<i>o</i>(<i>k</i>)-approximation within <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(f(k){{\,\textrm{poly}\,}}(n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>f</mi> <mo stretchy="false">(</mo> <mi>k</mi> <mo stretchy="false">)</mo> <mrow> <mspace width="0.166667em" /> <mtext>poly</mtext> <mspace width="0.166667em" /> </mrow> <mo stretchy="false">(</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>&#xa0;time for any function <i>f</i> that only depends on <i>k</i>. Our second result demonstrates the infeasibility of achieving an approximation ratio of <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(m^{{1}/{2}-\varepsilon }\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mi>m</mi> <mrow> <mn>1</mn> <mo stretchy="false">/</mo> <mn>2</mn> <mo>-</mo> <mi>ε</mi> </mrow> </msup> </math></EquationSource> </InlineEquation> in polynomial time, unless P <InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(=\)</EquationSource> <EquationSource Format="MATHML"><math> <mo>=</mo> </math></EquationSource> </InlineEquation> NP. We also show that this bound is tight by providing a simple <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(\sqrt{\ell }\)</EquationSource> <EquationSource Format="MATHML"><math> <msqrt> <mi>ℓ</mi> </msqrt> </math></EquationSource> </InlineEquation>-approximation algorithm, where <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(\ell \)</EquationSource> <EquationSource Format="MATHML"><math> <mi>ℓ</mi> </math></EquationSource> </InlineEquation> is the number of edges in all paths of an optimal solution. Additionally, we establish that <span>Maximum Vertex-Disjoint Shortest Paths</span>&#xa0;can be solved in <InlineEquation ID="IEq10"> <EquationSource Format="TEX">\(2^{O(\ell )} {{\,\textrm{poly}\,}}(n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msup> <mn>2</mn> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <mi>ℓ</mi> <mo stretchy="false">)</mo> </mrow> </msup> <mrow> <mspace width="0.166667em" /> <mtext>poly</mtext> <mspace width="0.166667em" /> </mrow> <mrow> <mo stretchy="false">(</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> time, but does not admit a polynomial kernel in <InlineEquation ID="IEq11"> <EquationSource Format="TEX">\(\ell \)</EquationSource> <EquationSource Format="MATHML"><math> <mi>ℓ</mi> </math></EquationSource> </InlineEquation>. Moreover, it cannot be solved in <InlineEquation ID="IEq12"> <EquationSource Format="TEX">\(2^{o(\ell )}{{\,\textrm{poly}\,}}(n)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msup> <mn>2</mn> <mrow> <mi>o</mi> <mo stretchy="false">(</mo> <mi>ℓ</mi> <mo stretchy="false">)</mo> </mrow> </msup> <mrow> <mspace width="0.166667em" /> <mtext>poly</mtext> <mspace width="0.166667em" /> </mrow> <mrow> <mo stretchy="false">(</mo> <mi>n</mi> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> time under ETH. Our hardness results hold for undirected graphs with unit weights, while our positive results extend to scenarios where the input graph is directed and features arbitrary (non-negative) edge weights.</p>

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

Tight Approximation and Kernelization Bounds for Vertex-Disjoint Shortest Paths

  • Matthias Bentert,
  • Fedor V. Fomin,
  • Petr A. Golovach

摘要

We examine the possibility of approximating Maximum Vertex-Disjoint Shortest Paths. In this problem, the input is an edge-weighted (directed or undirected) n-vertex graph G along with k terminal pairs \((s_1,t_1),(s_2,t_2),\ldots ,(s_k,t_k)\) ( s 1 , t 1 ) , ( s 2 , t 2 ) , , ( s k , t k ) . The task is to connect as many terminal pairs as possible by pairwise vertex-disjoint paths such that each path is a shortest path between the respective terminals. Our work is anchored in the recent breakthrough by Lochet [SODA ’21], which demonstrates the polynomial-time solvability of the problem for a fixed value of k. Lochet’s result implies the existence of a polynomial-time ck-approximation for Maximum Vertex-Disjoint Shortest Paths, where \(c \le 1\) c 1 is a constant. (One can guess 1/c terminal pairs to connect in \(k^{O({1}/{c})}\) k O ( 1 / c )  time and then utilize Lochet’s algorithm to compute the solution in \(n^{f({1}/{c})}\) n f ( 1 / c )  time.) Our first result suggests that this approximation algorithm is, in a sense, the best we can hope for. More precisely, assuming the gap-ETH, we exclude the existence of an o(k)-approximation within \(f(k){{\,\textrm{poly}\,}}(n)\) f ( k ) poly ( n )  time for any function f that only depends on k. Our second result demonstrates the infeasibility of achieving an approximation ratio of \(m^{{1}/{2}-\varepsilon }\) m 1 / 2 - ε in polynomial time, unless P \(=\) = NP. We also show that this bound is tight by providing a simple \(\sqrt{\ell }\) -approximation algorithm, where \(\ell \) is the number of edges in all paths of an optimal solution. Additionally, we establish that Maximum Vertex-Disjoint Shortest Paths can be solved in \(2^{O(\ell )} {{\,\textrm{poly}\,}}(n)\) 2 O ( ) poly ( n ) time, but does not admit a polynomial kernel in \(\ell \) . Moreover, it cannot be solved in \(2^{o(\ell )}{{\,\textrm{poly}\,}}(n)\) 2 o ( ) poly ( n ) time under ETH. Our hardness results hold for undirected graphs with unit weights, while our positive results extend to scenarios where the input graph is directed and features arbitrary (non-negative) edge weights.