Minimum-Cost -Arborescence Packing in Time
arXiv:2611.08256
Abstract
We give a deterministic, strongly polynomial algorithm running in time that finds arc-disjoint arborescences of minimum total cost in a directed multigraph with vertices and arcs. This significantly improves upon the state of the art for with : the prior fastest weakly polynomial and strongly polynomial algorithms take and time (Gabow and Xu, 1989; Gabow, 1995), respectively. Roughly, our technique can be viewed as a way to apply a linear number of \emph{shortest} augmenting paths in near-linear total time for the special case of the weighted matroid intersection problem between the -fold graphic matroid and the indegree partition matroid. This was previously done in the unweighted case by Gabow (1995), but our approach is different. As an extension, we also obtain a deterministic -time algorithm for minimum-cost maximum-cardinality packing of forests in undirected graphs. In particular, this finds edge-disjoint spanning trees of minimum total cost, if they exist. The previous fastest algorithm takes time (Gabow and Westermann, 1992).