Abstract
We present a new approach to the minimum-cost integral flow problem for small values of the flow. It reduces the problem to the tests of simple multivariate polynomials over a finite field of characteristic two for non-identity with zero. In effect, we show that a minimum-cost flow of value k in a network with n vertices, a sink and a source, integral edge capacities and positive integral edge costs polynomially bounded in n can be found by a randomized PRAM, with errors of exponentially small probability in n, running in O(klog(kn)+log2(kn)) time and using 2k(kn)O(1) processors. Thus, in particular, for the minimum-cost flow of value O(logn), we obtain an RNC2 algorithm, improving upon time complexity of earlier NC and RNC algorithms.
Similar content being viewed by others
References
Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network Flows: Theory, Algorithms, and Applications. Prentice-Hall, New York (1993)
Anderson, R.J., Setubal, J.C.: A parallel implementation of the push-relabel algorithm for the maximum flow problem. J. Parallel Distrib. Comput. 29(1), 17–26 (1995)
Björklund, A.: Determinant sums for undirected Hamiltonicity. In: Proceedings of the 51th IEEE Symposium on Foundations of Computer Science (FOCS), pp. 173–182 (2010)
Björklund, A., Husfeldt, T., Taslaman, N.: Shortest Cycle Through Specified Elements. In: Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 1747–1753 (2012)
DeMillo, R.A., Lipton, R.J.: A probabilistic remark on algebraic program testing. Inf. Process. Lett. 7, 193–195 (1978)
Edmonds, J.: Systems of distinct representatives and linear algebra. J. Res. Natl. Bur. Stand. 71B(4), 241–245 (1967)
Even, S.: Graph Algorithms. Computer Science (1979)
Edmonds, J., Karp, R.M.: Theoretical improvements in algorithmic efficiency for network flow problems. J. ACM 19(2), 248–264 (1972)
Ford, L.R. Jr., Fulkerson, D.R.: Maximal flow through a network. Can. J. Math. 8, 399–404 (1956)
Fulkerson, D.R.: An out-of-Kilter method for minimal cost flow problems. SIAM J. Appl. Math. 9, 18–27 (1961)
Galil, Z., Pan, V.: Improved processor bounds for combinatorial problems in RNC. Combinatorica 8(2), 189–200 (1988)
Goldberg, A.: Parallel algorithms for network flow problems. In: Reif, J.H. (ed.) Synthesis of Parallel Algorithms, Morgan Kaufmann, San Mateo (1993)
Goldschlager, L.M., Shaw, R.A., Staples, J.: The maximum flow problem is log space complete for P. Theor. Comput. Sci. 21(1), 105–111 (1982)
JáJá, J.: An Introduction to Parallel Algorithms. Addison-Wesley, Reading (1992)
Karp, R., Upfal, E., Wigderson, A.: Constructing a perfect matching is in random NC. Combinatorica 6(1), 35–48 (1986)
Koutis, I.: Faster algebraic algorithms for path and packing problems. In: Proceedings of the 35th Annual International Colloquium on Automata, Languages and Programming (ICALP). Lecture Notes in Computer Science, vol. 5125, pp. 575–586 (2008)
Lawler, E.L.: Combinatorial Optimization: Networks and Matroids. Holt, Rinehart and Winston, New York (1967)
Mulmuley, K., Vazirani, U.V., Vazirani, V.V.: Matching is as Easy as Matrix Inversion. Combinatorica 7(1), 105–113 (1987)
Orlin, J.B., Stein, C.: Parallel Algorithms for the Assignment and Minimum-Cost Flow Problems. Oper. Res. Lett. 14, 181–186 (1993)
Reif, J.H. (ed.): Synthesis of Parallel Algorithms. Morgan Kaufmann, San Mateo (1993)
Vazirani, V.V.: Parallel graph matching. In: Reif, J.H. (ed.) Synthesis of Parallel Algorithms. Morgan-Kaufmann, San Mateo (1993)
Schwartz, J.T.: Fast probabilistic algorithms for verification of polynomial identities. J. ACM 27(4), 701–717 (1980)
Vassilevska Williams, V.: Multiplying matrices faster than coppersmith-winograd. In: Proceedings of the Annual ACM Symposium on Theory of Computing (STOC), pp. 887–898 (2012)
Williams, R.: Finding paths of length k in O ∗(2k). Inf. Process. Lett. 109, 301–338 (2009)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lingas, A., Persson, M. A Fast Parallel Algorithm for Minimum-Cost Small Integral Flows. Algorithmica 72, 607–619 (2015). https://doi.org/10.1007/s00453-013-9865-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-013-9865-1