Abstract
Let G = (V, E) be a planar n-vertex digraph. Consider the problem of computing max st-flow values in G from a fixed source s to all sinks t ∈ V \ {s}. We show how to solve this problem in near-linear O(n log3 n) time. Previously, nothing better was known than running a single-source single-sink max flow algorithm n-1 times, giving a total time bound of O(n 2 log n) with the algorithm of Borradaile and Klein. An important implication is that all-pairs max st-flow values in G can be computed in near-quadratic time. This is close to optimal as the output size is Θ(n2). We give a quadratic lower bound on the number of distinct max flow values and an Ω(n3) lower bound for the total size of all min cut-sets. This distinguishes the problem from the undirected case where the number of distinct max flow values is O(n). Previous to our result, no algorithm which could solve the all-pairs max flow values problem faster than the time of Θ(n2) max-flow computations for every planar digraph was known. This result is accompanied with a data structure that reports min cut-sets. For fixed s and all t, after O(n1.5 log 2 n) preprocessing time, it can report the set of arcs C crossing a min st-cut in O(|C|) time.
Original language | English |
---|---|
Title of host publication | 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science (FOCS) |
Number of pages | 10 |
Publisher | IEEE |
Publication date | 2012 |
Pages | 599-608 |
ISBN (Print) | 978-0-7685-4874-6 |
DOIs | |
Publication status | Published - 2012 |
Event | IEEE 53rd Annual Symposium on Foundations of Computer Science - New Brunswick, New Jersey, United States Duration: 20 Oct 2012 → 23 Oct 2012 Conference number: 53 |
Conference
Conference | IEEE 53rd Annual Symposium on Foundations of Computer Science |
---|---|
Number | 53 |
Country/Territory | United States |
City | New Brunswick, New Jersey |
Period | 20/10/2012 → 23/10/2012 |