<p>The <span>Multicut</span> problem asks for a minimum cut separating certain pairs of vertices: formally, given a graph <i>G</i> and a demand graph <i>H</i> on a set <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(T\subseteq V(G)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>T</mi> <mo>⊆</mo> <mi>V</mi> <mo stretchy="false">(</mo> <mi>G</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> of terminals, the task is to find a minimum-weight set <i>C</i> of edges of <i>G</i> such that whenever two vertices of <i>T</i> are adjacent in <i>H</i>, they are in different components of <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(G\setminus C\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>G</mi> <mo lspace="0.15em" rspace="0.15em" stretchy="false">\</mo> <mi>C</mi> </mrow> </math></EquationSource> </InlineEquation>. Colin de Verdière [<i>Algorithmica,</i> 2017] showed that <span>Multicut</span> with <i>t</i> terminals on a graph <i>G</i> of genus <i>g</i> can be solved in time <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(f(t,g)n^{O(\sqrt{g^2+gt+t})}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>f</mi> <mrow> <mo stretchy="false">(</mo> <mi>t</mi> <mo>,</mo> <mi>g</mi> <mo stretchy="false">)</mo> </mrow> <msup> <mi>n</mi> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msqrt> <mrow> <msup> <mi>g</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>g</mi> <mi>t</mi> <mo>+</mo> <mi>t</mi> </mrow> </msqrt> <mo stretchy="false">)</mo> </mrow> </msup> </mrow> </math></EquationSource> </InlineEquation>. Cohen-Addad et al.&#xa0;[<i>JACM</i>, 2021] proved a matching lower bound showing that the exponent of <i>n</i> is essentially best possible (for every fixed value of <i>t</i> and <i>g</i>), even in the special case of <span>Multiway Cut</span>, where the demand graph <i>H</i> is a complete graph. However, this lower bound tells us nothing about other special cases of <span>Multicut</span> such as <span>Group 3-Terminal Cut</span> (where three groups of terminals need to be separated from each other). We show that if the demand pattern is, in some sense, close to being a complete bipartite graph, then <span>Multicut</span> can be solved faster than <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(f(t,g)n^{O(\sqrt{g^2+gt+t})}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>f</mi> <mrow> <mo stretchy="false">(</mo> <mi>t</mi> <mo>,</mo> <mi>g</mi> <mo stretchy="false">)</mo> </mrow> <msup> <mi>n</mi> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <msqrt> <mrow> <msup> <mi>g</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>g</mi> <mi>t</mi> <mo>+</mo> <mi>t</mi> </mrow> </msqrt> <mo stretchy="false">)</mo> </mrow> </msup> </mrow> </math></EquationSource> </InlineEquation>, and furthermore this is the only property that allows such an improvement. Formally, for a class <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(\mathcal {H}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="script">H</mi> </math></EquationSource> </InlineEquation> of graphs, <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(\textsc {Multicut}(\mathcal {H})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">M</mi> <mstyle mathsize="0.6em"> <mi mathvariant="normal">U</mi> <mi mathvariant="normal">L</mi> <mi mathvariant="normal">T</mi> <mi mathvariant="normal">I</mi> <mi mathvariant="normal">C</mi> <mi mathvariant="normal">U</mi> <mi mathvariant="normal">T</mi> </mstyle> <mo stretchy="false">(</mo> <mi mathvariant="script">H</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> is the special case where the demand graph <i>H</i> is in <InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(\mathcal {H}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="script">H</mi> </math></EquationSource> </InlineEquation>. For every fixed class <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(\mathcal {H}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="script">H</mi> </math></EquationSource> </InlineEquation> (satisfying some mild closure property), fixed <i>g</i>, and fixed <i>t</i>, our main result gives tight upper and lower bounds on the exponent of <i>n</i> in algorithms solving <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(\textsc {Multicut}(\mathcal {H})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">M</mi> <mstyle mathsize="0.6em"> <mi mathvariant="normal">U</mi> <mi mathvariant="normal">L</mi> <mi mathvariant="normal">T</mi> <mi mathvariant="normal">I</mi> <mi mathvariant="normal">C</mi> <mi mathvariant="normal">U</mi> <mi mathvariant="normal">T</mi> </mstyle> <mo stretchy="false">(</mo> <mi mathvariant="script">H</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>.</p>

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

Multicut Problems in Embedded Graphs: The Dependency of Complexity on the Demand Pattern

  • Jacob Focke,
  • Florian Hörsch,
  • Shaohua Li,
  • Dániel Marx

摘要

The Multicut problem asks for a minimum cut separating certain pairs of vertices: formally, given a graph G and a demand graph H on a set \(T\subseteq V(G)\) T V ( G ) of terminals, the task is to find a minimum-weight set C of edges of G such that whenever two vertices of T are adjacent in H, they are in different components of \(G\setminus C\) G \ C . Colin de Verdière [Algorithmica, 2017] showed that Multicut with t terminals on a graph G of genus g can be solved in time \(f(t,g)n^{O(\sqrt{g^2+gt+t})}\) f ( t , g ) n O ( g 2 + g t + t ) . Cohen-Addad et al. [JACM, 2021] proved a matching lower bound showing that the exponent of n is essentially best possible (for every fixed value of t and g), even in the special case of Multiway Cut, where the demand graph H is a complete graph. However, this lower bound tells us nothing about other special cases of Multicut such as Group 3-Terminal Cut (where three groups of terminals need to be separated from each other). We show that if the demand pattern is, in some sense, close to being a complete bipartite graph, then Multicut can be solved faster than \(f(t,g)n^{O(\sqrt{g^2+gt+t})}\) f ( t , g ) n O ( g 2 + g t + t ) , and furthermore this is the only property that allows such an improvement. Formally, for a class \(\mathcal {H}\) H of graphs, \(\textsc {Multicut}(\mathcal {H})\) M U L T I C U T ( H ) is the special case where the demand graph H is in \(\mathcal {H}\) H . For every fixed class \(\mathcal {H}\) H (satisfying some mild closure property), fixed g, and fixed t, our main result gives tight upper and lower bounds on the exponent of n in algorithms solving \(\textsc {Multicut}(\mathcal {H})\) M U L T I C U T ( H ) .