Skip to main content

Weighted Bipartite Matching in Matrix Multiplication Time

[Extended Abstract]

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4051))

Abstract

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.

Research supported by KBN grant 1P03A01830.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bellman, R.: On a Routing Problem. Quarterly of Applied Mathematics 16(1), 87–90 (1958)

    MATH  MathSciNet  Google Scholar 

  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)

    Chapter  Google Scholar 

  3. Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms. MIT Press, Cambridge Mass (1990)

    MATH  Google Scholar 

  4. Dinic, E.A., Kronrod, M.A.: An Algorithm for the Solution of the Assignment Problem. Soviet Math. Dokl. 10, 1324–1326 (1969)

    MATH  Google Scholar 

  5. Edmonds, J., Karp, R.M.: Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems. J. ACM 19(2), 248–264 (1972)

    Article  MATH  Google Scholar 

  6. Eppstein, D.: Representing all Minimum Spanning Trees with Applications to Counting and Generation. Technical Report ICS-TR-95-50 (1995)

    Google Scholar 

  7. Gabow, H.N.: Scaling Algorithms for Network Problems. J. Comput. Syst. Sci. 31(2), 148–168 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  8. Gabow, H.N., Tarjan, R.E.: Faster Scaling Algorithms for Network Problems. SIAM J. Comput. 18(5), 1013–1036 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  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. 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. Ford Jr., L.R.: Network Flow Theory. Paper P-923, The RAND Corperation, Santa Moncia, California (August 1956)

    Google Scholar 

  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. Karp, R.M., Upfal, E., Wigderson, A.: Constructing a perfect matching is in random nc. Combinatorica 6(1), 35–48 (1986)

    Article  MATH  MathSciNet  Google Scholar 

  14. Kuhn, H.W.: The Hungarian Method for the Assignment Problem. Naval Research Logistics Quarterly 2, 83–97 (1955)

    Article  MathSciNet  Google Scholar 

  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. 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. 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. 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)

    Chapter  Google Scholar 

  19. Munkres, J.: Algorithms for the Assignment and Transportation Problems. Journal of SIAM 5(1), 32–38 (1957)

    MATH  MathSciNet  Google Scholar 

  20. Rabin, M.O., Vazirani, V.V.: Maximum matchings in general graphs through randomization. Journal of Algorithms 10, 557–567 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  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)

    Chapter  Google Scholar 

  22. Schwartz, J.: Fast probabilistic algorithms for verification of polynomial identities. Journal of the ACM 27, 701–717 (1980)

    Article  MATH  Google Scholar 

  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. Storjohann, A.: High-order lifting and integrality certification. J. Symb. Comput. 36(3-4), 613–648 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  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. 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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sankowski, P. (2006). Weighted Bipartite Matching in Matrix Multiplication Time. In: Bugliesi, M., Preneel, B., Sassone, V., Wegener, I. (eds) Automata, Languages and Programming. ICALP 2006. Lecture Notes in Computer Science, vol 4051. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11786986_25

Download citation

  • DOI: https://doi.org/10.1007/11786986_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-35904-3

  • Online ISBN: 978-3-540-35905-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics