Abstract
We propose faster algorithms for the maximum flow problem and related problems based on graph decomposition. Our algorithms first construct indices (data structures) from a given graph, then use them for solving the problems. A basic problem is an all pairs maximum flow problem, which consists of two stages. In a preprocessing stage we construct an index, and in a query stage we process the query using the index. We can solve all pairs maximum flow problem and minimum cut problem using the indices. Time complexities of our algorithms depend on the size of the maximum triconnected component in the graph, say r. Our algorithms run faster than known algorithms if r is small. The maximum flow problem can be solved in \(\mathcal {O}(nr)\) time, which is faster than the best known \(\mathcal {O}(nm)\) algorithm [Orlin 2013] if \(r = o(m)\), where n and m are the numbers of vertices and edges, respectively.
The work was supported in part by JSPS KAKENHI 16K12393.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Alon, N., Schieber, B.: Optimal preprocessing for answering on-line product queries. Technical report, Tel-Aviv University (1987)
Arikati, S.R., Chaudhuri, S., Zaroliagis, C.D.: All-pairs min-cut in sparse networks. J. Algorithms 29, 82–110 (1998)
Benczúr, A.A.: Counterexamples for directed and node capacitated cut-trees. SIAM J. Comput. 24, 505–510 (1995)
Borradaile, G., Klein, P.: An O\( (n \log n)\) algorithm for maximum \(st\)-flow in a directed planar graph. In: Proceedings of the Seventeenth Annual ACM-SIAM Symposium on Discrete Algorithm, pp. 524–533 (2006)
Chaudhuri, S., Subrahmanyam, K.V., Wagner, F., Zaroliagis, C.D.: Computing mimicking networks. Algorithmica 20, 31–49 (2000)
Chazelle, B.: Computing on a free tree via complexity-preserving mappings. Algorithmica 2, 337–361 (1987)
Edmonds, J., Karp, R.M.: Theoretical improvements in algorithmic efficiency for network flow problems. J. ACM 19, 248–264 (1972)
Ford, L.R., Fulkerson, D.R.: Maximal flow through a network. Can. J. Math. 8, 399–404 (1956)
Frederickson, G.N.: Using cellular graph embeddings in solving all pairs shortest paths problems. In: Proceedings of 30th Annual Symposium on Foundations of Computer Science, pp. 448–453 (1989)
Goldberg, A.V., Tarjan, R.E.: A new approach to the maximum-flow problem. J. ACM 35, 921–940 (1988)
Gomory, R.E., Hu, T.C.: Multi-terminal network flows. J. Soc. Ind. Appl. Math. 9, 551–570 (1961)
Gutwenger, C., Mutzel, P.: A linear time implementation of SPQR-trees. In: Marks, J. (ed.) GD 2000. LNCS, vol. 1984, pp. 77–90. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-44541-2_8
Hagerup, T., Katajainen, J., Nishimura, N., Radge, P.: Characterizations of \(k\)-terminal flow networks and computing network flows in partial \(k\)-trees. In: Proceedings of the Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 641–649 (1995)
Hao, J.X., Orlin, J.B.: A faster algorithm for finding the minimum cut in a directed graph. J. Algorithms 17, 424–446 (1994)
Harel, D., Tarjan, R.E.: Fast algorithms for finding nearest common ancestors. SIAM J. Comput. 13, 338–355 (1984)
Hopcroft, J., Tarjan, R.: Algorithm 447: efficient algorithms for graph manipulation. Commun. ACM 16, 372–378 (1973)
Italiano, G.F., Nussbaum, Y., Sankowski, P., Wulff-Nilsen, C.: Improved algorithms for min cut and max flow in undirected planar graphs. In: Proceedings of the Forty-Third Annual ACM Symposium on Theory of Computing, pp. 313–322 (2011)
King, V., Rao, S., Tarjan, R.E.: A faster deterministic maximum flow algorithm. J. Algorithms 17, 447–474 (1994)
Nagamochi, H., Ibaraki, T.: Computing edge-connectivity in multigraphs and capacitated graphs. SIAM J. Discrete Math. 5, 54–66 (1988)
Orlin, J.B.: Max flows in O\((nm)\) time, or better. In: Proceedings of the Forty-Fifth Annual ACM Symposium on Theory of Computing, pp. 765–774 (2013)
Robertson, N., Seymour, P.D.: Graph minors. III. Planar tree-width. J. Comb. Theory Ser. B 36, 49–64 (1984)
Shing, M.T., Hu, T.C.: A decomposition algorithm for multi-terminal networks flows. Discrete Appl. Math. 13, 165–181 (1986)
Di Battista, G., Tamassia, R.: On-line maintenance of triconnected components with SPQR-trees. Algorithmica 15(4), 302–318 (1996)
Niedermeier, R.: Invitation to fixed-parameter algorithms. Oxford Lecture Series in Mathematics and its Application (2006). ISBN 9780198566076
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Kashyop, M.J., Nagayama, T., Sadakane, K. (2018). Faster Network Algorithms Based on Graph Decomposition. In: Rahman, M., Sung, WK., Uehara, R. (eds) WALCOM: Algorithms and Computation. WALCOM 2018. Lecture Notes in Computer Science(), vol 10755. Springer, Cham. https://doi.org/10.1007/978-3-319-75172-6_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-75172-6_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-75171-9
Online ISBN: 978-3-319-75172-6
eBook Packages: Computer ScienceComputer Science (R0)