Finding All Useless Arcs in Directed Planar Graphs
Abstract
We present a linear-time algorithm for simplifying flow networks on directed planar graphs: Given a directed planar graph on vertices, a source vertex and a sink vertex , our algorithm removes all the arcs that do not participate in any simple -path in linear-time. The output graph produced by our algorithm satisfies the prerequisite needed by the -time algorithm of Weihe [FOCS'94 \& JCSS'97] for computing maximum -flow in directed planar graphs. Previously, Weihe's algorithm could not run in -time due to the absence of the preprocessing step; all the preceding algorithms run in -time [Misiolek-Chen, COCOON'05 \& IPL'06; Biedl, Brejov{\'{a}} and Vinar, MFCS'00]. Consequently, this provides an alternative -time algorithm for computing maximum -flow in directed planar graphs in addition to the known -time algorithms [Borradaile-Klein, SODA'06 \& J.ACM'09; Erickson, SODA'10]. Our algorithm can be seen as a (truly) linear-time -flow sparsifier for directed planar graphs, which runs faster than any maximum -flow algorithm (which can also be seen of as a sparsifier). The simplified structures of the resulting graph might be useful in future developments of maximum -flow algorithms in both directed and undirected planar graphs.
Keywords
Cite
@article{arxiv.1702.04786,
title = {Finding All Useless Arcs in Directed Planar Graphs},
author = {Jittat Fakcharoenphol and Bundit Laekhanukit and Pattara Sukprasert},
journal= {arXiv preprint arXiv:1702.04786},
year = {2018}
}