Weighted Bipartite Matching in Matrix Multiplication Time

[Extended Abstract]
  • Piotr Sankowski
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4051)


In this paper we consider the problem of finding maximum weighted matchings in bipartite graphs with nonnegative integer weights. The presented algorithm for this problem work in \(\tilde{O}(Wn^{\omega})\) time, where ω is the matrix multiplication exponent, and W is the highest edge weight in the graph. As a consequence of this result we obtain \(\tilde{O}(Wn^{\omega})\) time algorithms for computing: minimum weight bipartite vertex cover, single source shortest paths and minimum weight vertex disjoint s-t paths.


Perfect Match Vertex Cover Minimum Vertex Cover Weighted Directed Graph Vertex Disjoint Path 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bellman, R.: On a Routing Problem. Quarterly of Applied Mathematics 16(1), 87–90 (1958)MATHMathSciNetGoogle Scholar
  2. 2.
    Coppersmith, D., Winograd, S.: Matrix multiplication via arithmetic progressions. In: Proceedings of the nineteenth annual ACM conference on Theory of computing, pp. 1–6. ACM Press, New York (1987)CrossRefGoogle Scholar
  3. 3.
    Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms. MIT Press, Cambridge Mass (1990)MATHGoogle Scholar
  4. 4.
    Dinic, E.A., Kronrod, M.A.: An Algorithm for the Solution of the Assignment Problem. Soviet Math. Dokl. 10, 1324–1326 (1969)MATHGoogle Scholar
  5. 5.
    Edmonds, J., Karp, R.M.: Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems. J. ACM 19(2), 248–264 (1972)MATHCrossRefGoogle Scholar
  6. 6.
    Eppstein, D.: Representing all Minimum Spanning Trees with Applications to Counting and Generation. Technical Report ICS-TR-95-50 (1995)Google Scholar
  7. 7.
    Gabow, H.N.: Scaling Algorithms for Network Problems. J. Comput. Syst. Sci. 31(2), 148–168 (1985)MATHCrossRefMathSciNetGoogle Scholar
  8. 8.
    Gabow, H.N., Tarjan, R.E.: Faster Scaling Algorithms for Network Problems. SIAM J. Comput. 18(5), 1013–1036 (1989)MATHCrossRefMathSciNetGoogle Scholar
  9. 9.
    Goldberg, A.V.: Scaling algorithms for the shortest paths problem. In: SODA 1993: Proceedings of the fourth annual ACM-SIAM Symposium on Discrete algorithms. Society for Industrial and Applied Mathematics, pp. 222–231 (1993)Google Scholar
  10. 10.
    Iri, M.: A new method for solving transportation-network problems. Journal of the Operations Research Society of Japan 3, 27–87 (1960)Google Scholar
  11. 11.
    Ford Jr., L.R.: Network Flow Theory. Paper P-923, The RAND Corperation, Santa Moncia, California (August 1956)Google Scholar
  12. 12.
    Kao, M.-Y., Lam, T.W., Sung, W.-K., Ting, H.-F.: A decomposition theorem for maximum weight bipartite matchings with applications to evolutionary trees. In: Proceedings of the 7th Annual European Symposium on Algorithms, pp. 438–449 (1999)Google Scholar
  13. 13.
    Karp, R.M., Upfal, E., Wigderson, A.: Constructing a perfect matching is in random nc. Combinatorica 6(1), 35–48 (1986)MATHCrossRefMathSciNetGoogle Scholar
  14. 14.
    Kuhn, H.W.: The Hungarian Method for the Assignment Problem. Naval Research Logistics Quarterly 2, 83–97 (1955)CrossRefMathSciNetGoogle Scholar
  15. 15.
    Lovász, L.: On determinants, matchings and random algorithms. In: Budach, L. (ed.) Fundamentals of Computation Theory, pp. 565–574. Akademie-Verlag (1979)Google Scholar
  16. 16.
    Moore, E.F.: The Shortest Path Through a Maze. In: Proceedings of the International Symposium on the Theory of Switching, pp. 285–292. Harvard University Press (1959)Google Scholar
  17. 17.
    Mucha, M., Sankowski, P.: Maximum matchings via gaussian elimination. In: Proceedings of the 45th annual IEEE Symposium on Foundations of Computer Science, pp. 248–255 (2004)Google Scholar
  18. 18.
    Mulmuley, K., Vazirani, U.V., Vazirani, V.V.: Matching is as easy as matrix inversion. In: STOC 1987: Proceedings of the nineteenth annual ACM conference on Theory of computing, pp. 345–354. ACM Press, New York (1987)CrossRefGoogle Scholar
  19. 19.
    Munkres, J.: Algorithms for the Assignment and Transportation Problems. Journal of SIAM 5(1), 32–38 (1957)MATHMathSciNetGoogle Scholar
  20. 20.
    Rabin, M.O., Vazirani, V.V.: Maximum matchings in general graphs through randomization. Journal of Algorithms 10, 557–567 (1989)MATHCrossRefMathSciNetGoogle Scholar
  21. 21.
    Sankowski, P.: Shortes paths in matrix multiplication time. In: Brodal, G.S., Leonardi, S. (eds.) ESA 2005. LNCS, vol. 3669, pp. 770–778. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  22. 22.
    Schwartz, J.: Fast probabilistic algorithms for verification of polynomial identities. Journal of the ACM 27, 701–717 (1980)MATHCrossRefGoogle Scholar
  23. 23.
    Shimbel, A.: Structure in Communication Nets. In: Proceedings of the Symposium on Information Networks, pp. 199–203. Polytechnic Press of the Polytechnic Institute of Brooklyn, Brooklyn (1955)Google Scholar
  24. 24.
    Storjohann, A.: High-order lifting and integrality certification. J. Symb. Comput. 36(3-4), 613–648 (2003)MATHCrossRefMathSciNetGoogle Scholar
  25. 25.
    Yuster, R., Zwick, U.: Answering distance queries in directed graphs using fast matrix multiplication. In: Proceedings of the 46th Annual Symposium on Foundations of Computer Science, pp. 90–100. IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  26. 26.
    Zippel, R.: Probabilistic algorithms for sparse polynomials. In: Ng, K.W. (ed.) EUROSAM 1979 and ISSAC 1979. LNCS, vol. 72, pp. 216–226. Springer, Heidelberg (1979)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Piotr Sankowski
    • 1
  1. 1.Institute of InformaticsWarsaw UniversityWarsawPoland

Personalised recommendations