Table of Contents
Fetching ...

Incremental Approximate Maximum Flow via Residual Graph Sparsification

Gramoz Goranci, Monika Henzinger, Harald Räcke, A. R. Sricharan

TL;DR

The paper addresses maintaining a $(1-\epsilon)$-approximate $s$-$t$ max flow under edge insertions in undirected, uncapacitated graphs. It develops a phase-based incremental algorithm that leverages residual-graph sparsification, Nagamochi–Ibaraki indices for stable sampling, and a balanced directed sparsification framework to preserve augmenting paths with high probability. The main contributions are (i) an incremental sparsifier compatible with approximate max flows, (ii) an extension of cut sparsification to balanced directed graphs, and (iii) an efficient NI-index–based sampling mechanism with near-linear overhead, culminating in a total update time of $\tilde{O}(m\log(n)\alpha(n) + nF^*\log^3(n)/\epsilon)$. This yields polylogarithmic amortized update times for dense graphs and for graphs with small final max flow $(F^* = \tilde{O}(m/n))$, enabling scalable maintenance of approximate flows in dynamic settings.

Abstract

We give an algorithm that, with high probability, maintains a $(1-ε)$-approximate $s$-$t$ maximum flow in undirected, uncapacitated $n$-vertex graphs undergoing $m$ edge insertions in $\tilde{O}(m+ n F^*/ε)$ total update time, where $F^{*}$ is the maximum flow on the final graph. This is the first algorithm to achieve polylogarithmic amortized update time for dense graphs ($m = Ω(n^2)$), and more generally, for graphs where $F^*= \tilde{O}(m/n)$. At the heart of our incremental algorithm is the residual graph sparsification technique of Karger and Levine [SICOMP '15], originally designed for computing exact maximum flows in the static setting. Our main contributions are (i) showing how to maintain such sparsifiers for approximate maximum flows in the incremental setting and (ii) generalizing the cut sparsification framework of Fung et al. [SICOMP '19] from undirected graphs to balanced directed graphs.

Incremental Approximate Maximum Flow via Residual Graph Sparsification

TL;DR

The paper addresses maintaining a -approximate - max flow under edge insertions in undirected, uncapacitated graphs. It develops a phase-based incremental algorithm that leverages residual-graph sparsification, Nagamochi–Ibaraki indices for stable sampling, and a balanced directed sparsification framework to preserve augmenting paths with high probability. The main contributions are (i) an incremental sparsifier compatible with approximate max flows, (ii) an extension of cut sparsification to balanced directed graphs, and (iii) an efficient NI-index–based sampling mechanism with near-linear overhead, culminating in a total update time of . This yields polylogarithmic amortized update times for dense graphs and for graphs with small final max flow , enabling scalable maintenance of approximate flows in dynamic settings.

Abstract

We give an algorithm that, with high probability, maintains a -approximate - maximum flow in undirected, uncapacitated -vertex graphs undergoing edge insertions in total update time, where is the maximum flow on the final graph. This is the first algorithm to achieve polylogarithmic amortized update time for dense graphs (), and more generally, for graphs where . At the heart of our incremental algorithm is the residual graph sparsification technique of Karger and Levine [SICOMP '15], originally designed for computing exact maximum flows in the static setting. Our main contributions are (i) showing how to maintain such sparsifiers for approximate maximum flows in the incremental setting and (ii) generalizing the cut sparsification framework of Fung et al. [SICOMP '19] from undirected graphs to balanced directed graphs.

Paper Structure

This paper contains 12 sections, 30 theorems, 43 equations, 1 table, 4 algorithms.

Key Result

Theorem 1

Given any $\epsilon \in (0,1)$, there is an incremental randomized algorithm that maintains a $(1-\epsilon)$-approximate maximum $s$-$t$ flow $f$ under edge insertions on an undirected uncapacitated $n$-vertex graph $G$ with high probability in total time $O(m \log(n) \alpha(n) + n F^* \log^3 (n)/\e

Theorems & Definitions (55)

  • Theorem 1
  • Definition 1: NI index NI92sparsify
  • Definition 2: Edge-connectivity
  • Definition 3: Connectivity class
  • Definition 4: $\Pi$-connected decomposition FHHP19sparsification
  • Definition 5: $\gamma$-overlap FHHP19sparsification
  • Definition 6: balance EMPS16balance
  • Definition 7: directed $k$-projection
  • Theorem 1
  • Definition 8: Phase
  • ...and 45 more