<p>Tree-packings – collections of spanning trees of a graph – are a fundamental tool in the study of minimum cut and related graph parameters. They have played a central role in the design of algorithms across static, dynamic, and distributed settings. In this paper, we study both tree-packings themselves and their structural connections to min-cut and arboricity. Our results lead to faster dynamic algorithms for both problems. For dynamic min-cut, [Thorup, Comb. 2007] used tree-packings to obtain his dynamic min-cut algorithm with <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(\tilde{O}(\lambda ^{14.5}\sqrt{n})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <msup> <mi>λ</mi> <mrow> <mn>14.5</mn> </mrow> </msup> <msqrt> <mi>n</mi> </msqrt> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> worst-case update time. We reexamine this relationship, showing that we need to maintain fewer trees for such a result; we show that we only need to pack <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(\Theta (\lambda ^3 \log m)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="normal">Θ</mi> <mo stretchy="false">(</mo> <msup> <mi>λ</mi> <mn>3</mn> </msup> <mo>log</mo> <mi>m</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> greedy trees to guarantee either a 1-respecting cut or a trivial cut in some contracted graph. Based on this structural result, we then provide a deterministic algorithm for fully dynamic exact min-cut that has <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(\tilde{O}(\lambda ^{5.5}\sqrt{n})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <msup> <mi>λ</mi> <mrow> <mn>5.5</mn> </mrow> </msup> <msqrt> <mi>n</mi> </msqrt> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> worst-case update time, for graphs with min-cut value at most <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(\lambda \)</EquationSource> <EquationSource Format="MATHML"><math> <mi>λ</mi> </math></EquationSource> </InlineEquation>. In particular, this also yields an algorithm for fully dynamic exact min-cut with <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(\tilde{O}(m^{1-1/12})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <msup> <mi>m</mi> <mrow> <mn>1</mn> <mo>-</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mn>12</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> amortized update time, improving upon <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(\tilde{O}(m^{1-1/31})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mover accent="true"> <mi>O</mi> <mo stretchy="false">~</mo> </mover> <mrow> <mo stretchy="false">(</mo> <msup> <mi>m</mi> <mrow> <mn>1</mn> <mo>-</mo> <mn>1</mn> <mo stretchy="false">/</mo> <mn>31</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> [Goranci et al., SODA 2023]. We also give the first fully dynamic algorithm that maintains a <InlineEquation ID="IEq7"> <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>-approximation of the fractional arboricity. Our algorithm is deterministic and has <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(O(\alpha \log ^6m/\varepsilon ^4)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <mi>α</mi> <msup> <mo>log</mo> <mn>6</mn> </msup> <mi>m</mi> <mo stretchy="false">/</mo> <msup> <mi>ε</mi> <mn>4</mn> </msup> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> amortized update time, for graphs with arboricity at most <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(\alpha \)</EquationSource> <EquationSource Format="MATHML"><math> <mi>α</mi> </math></EquationSource> </InlineEquation>. We extend these results to a Monte Carlo algorithm with <InlineEquation ID="IEq10"> <EquationSource Format="TEX">\(O(\operatorname {poly}(\log m,\varepsilon ^{-1}))\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <mo>poly</mo> <mrow> <mo stretchy="false">(</mo> <mo>log</mo> <mi>m</mi> <mo>,</mo> <msup> <mi>ε</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo stretchy="false">)</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> amortized update time against an adaptive adversary. Our algorithms work on multi-graphs as well. Our structural results on tree-packing also include a lower bound for greedy tree-packing, which – to the best of our knowledge – is the first progress on this topic since&#xa0;[Thorup, Comb. 2007].</p>

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

Tree-Packing Revisited: Faster Fully Dynamic Min-Cut and Arboricity

  • Tijn de Vos,
  • Aleksander Christiansen

摘要

Tree-packings – collections of spanning trees of a graph – are a fundamental tool in the study of minimum cut and related graph parameters. They have played a central role in the design of algorithms across static, dynamic, and distributed settings. In this paper, we study both tree-packings themselves and their structural connections to min-cut and arboricity. Our results lead to faster dynamic algorithms for both problems. For dynamic min-cut, [Thorup, Comb. 2007] used tree-packings to obtain his dynamic min-cut algorithm with \(\tilde{O}(\lambda ^{14.5}\sqrt{n})\) O ~ ( λ 14.5 n ) worst-case update time. We reexamine this relationship, showing that we need to maintain fewer trees for such a result; we show that we only need to pack \(\Theta (\lambda ^3 \log m)\) Θ ( λ 3 log m ) greedy trees to guarantee either a 1-respecting cut or a trivial cut in some contracted graph. Based on this structural result, we then provide a deterministic algorithm for fully dynamic exact min-cut that has \(\tilde{O}(\lambda ^{5.5}\sqrt{n})\) O ~ ( λ 5.5 n ) worst-case update time, for graphs with min-cut value at most \(\lambda \) λ . In particular, this also yields an algorithm for fully dynamic exact min-cut with \(\tilde{O}(m^{1-1/12})\) O ~ ( m 1 - 1 / 12 ) amortized update time, improving upon \(\tilde{O}(m^{1-1/31})\) O ~ ( m 1 - 1 / 31 ) [Goranci et al., SODA 2023]. We also give the first fully dynamic algorithm that maintains a \((1+\varepsilon )\) ( 1 + ε ) -approximation of the fractional arboricity. Our algorithm is deterministic and has \(O(\alpha \log ^6m/\varepsilon ^4)\) O ( α log 6 m / ε 4 ) amortized update time, for graphs with arboricity at most \(\alpha \) α . We extend these results to a Monte Carlo algorithm with \(O(\operatorname {poly}(\log m,\varepsilon ^{-1}))\) O ( poly ( log m , ε - 1 ) ) amortized update time against an adaptive adversary. Our algorithms work on multi-graphs as well. Our structural results on tree-packing also include a lower bound for greedy tree-packing, which – to the best of our knowledge – is the first progress on this topic since [Thorup, Comb. 2007].