Approximating Directed Minimum Cut and Arborescence Packing via Directed Expander Hierarchies

Abstract

We give almost-linear-time algorithms for approximating rooted minimum cut and maximum arborescence packing in directed graphs, two problems that are dual to each other [Edm73]. More specifically, for an n-vertex, m-edge directed graph G whose s-rooted minimum cut value is k, our first algorithm computes an s-rooted cut of size at most O(k5 n) in m1+o(1) time, and our second algorithm packs k s-rooted arborescences with no(1) congestion in m1+o(1) time, certifying that the s-rooted minimum cut is at least k / no(1). Our first algorithm also works for weighted graphs. Prior to our work, the fastest algorithms for computing the s-rooted minimum cut were exact but had super-linear running time: either O(mk) [Gab91] or O(m1+o(1)\n,n/m1/3\) [CLN+22]. The fastest known algorithms for packing s-rooted arborescences had no congestion, but required O(m · poly(k)) time [BHKP08].

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…