English

Faster Algorithm for Maximum Flow in Directed Planar Graphs with Vertex Capacities

Data Structures and Algorithms 2021-08-13 v5

Abstract

We give an O(k3nlognmin(k,log2n)log2(nC))O(k^3 n \log n \min(k,\log^2 n) \log^2(nC))-time algorithm for computing maximum integer flows in planar graphs with integer arc {\em and vertex} capacities bounded by CC, and kk sources and sinks. This improves by a factor of max(k2,klog2n)\max(k^2,k\log^2 n) over the fastest algorithm previously known for this problem [Wang, SODA 2019]. The speedup is obtained by two independent ideas. First we replace an iterative procedure of Wang that uses O(k)O(k) invocations of an O(k3nlog3n)O(k^3 n \log^3 n)-time algorithm for maximum flow algorithm in a planar graph with kk apices [Borradaile et al., FOCS 2012, SICOMP 2017], by an alternative procedure that only makes one invocation of the algorithm of Borradaile et al. Second, we show two alternatives for computing flows in the kk-apex graphs that arise in our modification of Wang's procedure faster than the algorithm of Borradaile et al. In doing so, we introduce and analyze a sequential implementation of the parallel highest-distance push-relabel algorithm of Goldberg and Tarjan~[JACM 1988].

Keywords

Cite

@article{arxiv.2101.11300,
  title  = {Faster Algorithm for Maximum Flow in Directed Planar Graphs with Vertex Capacities},
  author = {Julian Enoch and Kyle Fox and Dor Mesica and Shay Mozes},
  journal= {arXiv preprint arXiv:2101.11300},
  year   = {2021}
}

Comments

This version contains an improvement for the case there $k=o(\log^2 n)$

R2 v1 2026-06-23T22:34:40.693Z