A Simple and Fast Algorithm for Fair Cuts

Abstract

We present a simple and faster algorithm for computing fair cuts on undirected graphs, a concept introduced in recent work of Li et al. (SODA 2023). Informally, for any parameter ε>0, a (1+ε)-fair (s,t)-cut is an (s,t)-cut such that there exists an (s,t)-flow that uses 1/(1+ε) fraction of the capacity of every edge in the cut. Our algorithm computes a (1+ε)-fair cut in O(m/ε) time, improving on the O(m/ε3) time algorithm of Li et al. and matching the O(m/ε) time algorithm of Sherman (STOC 2017) for standard (1+ε)-approximate min-cut. Our main idea is to run Sherman's approximate max-flow/min-cut algorithm iteratively on a (directed) residual graph. While Sherman's algorithm is originally stated for undirected graphs, we show that it provides guarantees for directed graphs that are good enough for our purposes.

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…