English

Fast Algorithms for Graph Arboricity and Related Problems

Data Structures and Algorithms 2025-07-22 v1

Abstract

We give an algorithm for finding the arboricity of a weighted, undirected graph, defined as the minimum number of spanning forests that cover all edges of the graph, in nm1+o(1)\sqrt{n} m^{1+o(1)} time. This improves on the previous best bound of O~(nm)\tilde{O}(nm) for weighted graphs and O~(m3/2)\tilde{O}(m^{3/2}) for unweighted graphs (Gabow 1995) for this problem. The running time of our algorithm is dominated by a logarithmic number of calls to a directed global minimum cut subroutine -- if the running time of the latter problem improves to m1+o(1)m^{1+o(1)} (thereby matching the running time of maximum flow), the running time of our arboricity algorithm would improve further to m1+o(1)m^{1+o(1)}. We also give a new algorithm for computing the entire cut hierarchy -- laminar multiway cuts with minimum cut ratio in recursively defined induced subgraphs -- in mn1+o(1)m n^{1+o(1)} time. The cut hierarchy yields the ideal edge loads (Thorup 2001) in a fractional spanning tree packing of the graph which, we show, also corresponds to a max-entropy solution in the spanning tree polytope. For the cut hierarchy problem, the previous best bound was O~(n2m)\tilde{O}(n^2 m) for weighted graphs and O~(nm3/2)\tilde{O}(n m^{3/2}) for unweighted graphs.

Keywords

Cite

@article{arxiv.2507.15598,
  title  = {Fast Algorithms for Graph Arboricity and Related Problems},
  author = {Ruoxu Cen and Henry Fleischmann and George Z. Li and Jason Li and Debmalya Panigrahi},
  journal= {arXiv preprint arXiv:2507.15598},
  year   = {2025}
}

Comments

FOCS 2025. 25 pages, 3 figures

R2 v1 2026-07-01T04:11:18.323Z