Skip to main content
Log in

Multiplicative auction algorithm for approximate maximum weight bipartite matching

  • Full Length Paper
  • Series B
  • Published:
Mathematical Programming Submit manuscript

Abstract

We present an auction algorithm using multiplicative instead of constant weight updates to compute a \((1-\varepsilon )\)-approximate maximum weight matching (MWM) in a bipartite graph with n vertices and m edges in time \(O(m\varepsilon ^{-1})\), beating the running time of the fastest known approximation algorithm of Duan and Pettie [JACM ’14] that runs in \(O(m\varepsilon ^{-1}\log \varepsilon ^{-1})\). Our algorithm is very simple and it can be extended to give a dynamic data structure that maintains a \((1-\varepsilon )\)-approximate maximum weight matching under (1) one-sided vertex deletions (with incident edges) and (2) one-sided vertex insertions (with incident edges sorted by weight) to the other side. The total time time used is \(O(m\varepsilon ^{-1})\), where m is the sum of the number of initially existing and inserted edges.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. By approximate solution we mean a possibly fractional assignments of variables that obtains an approximately good LP objective. If we find such an approximate solution to MWM, fractional solutions need to be rounded to obtain an actual matching.

References

  1. Allen-Zhu, Z., Orecchia, L.: Nearly linear-time packing and covering LP solvers - achieving width-independence and -convergence. Math. Program. 175(1–2), 307–353 (2019). https://doi.org/10.1007/s10107-018-1244-x

    Article  MathSciNet  Google Scholar 

  2. Assadi, S.: A simple (1-\(\epsilon \))-approximation semi-streaming algorithm for maximum (weighted) matching (2023) https://doi.org/10.48550/arXiv.2307.02968

  3. Assadi, S., Liu, S.C., Tarjan, R.E.: An auction algorithm for bipartite matching in streaming and massively parallel computation models. In: Le, H.V., King, V. (eds.), 4th Symposium on Simplicity in Algorithms, SOSA 2021, Virtual Conference, January 11–12, 2021. SIAM, pp. 165–171 (2021) https://doi.org/10.1137/1.9781611976496.18

  4. Bernstein, A., Gutenberg, M.P., Saranurak, T.: Deterministic decremental reachability, scc, and shortest paths via directed expanders and congestion balancing. In: Irani, S. (ed.) 61st IEEE Annual Symposium on Foundations of Computer Science, FOCS 2020, Durham, NC, USA, November 16–19, 2020. IEEE, pp. 1123–1134 (2020) https://doi.org/10.1109/FOCS46700.2020.00108

  5. Bernstein, A., Dudeja, A., Langley, Z.: A framework for dynamic matching in weighted graphs. In: Khuller, S., Williams, V.V. (eds.) STOC ’21: 53rd Annual ACM SIGACT Symposium on Theory of Computing, Virtual Event, Italy, June 21–25, 2021. ACM, pp. 668–681 (2021). https://doi.org/10.1145/3406325.3451113

  6. Bertsekas, D.P.: A new algorithm for the assignment problem. Math. Program. 21(1), 152–171 (1981). https://doi.org/10.1007/BF01584237

    Article  MathSciNet  Google Scholar 

  7. Bhattacharya, S., Kiss, P., Saranurak, T.: Dynamic algorithms for packing-covering lps via multiplicative weight updates (2022) https://doi.org/10.48550/arXiv.2207.07519

  8. Blikstad, J., Kiss, P.: Incremental (1-\(\epsilon \))-approximate dynamic matching in o(poly(1/\(\epsilon \))) update time (2023) https://doi.org/10.48550/arXiv.2302.08432

  9. Bosek, B., Leniowski, D., Sankowski, P., et al.: Online bipartite matching in offline time. In: 55th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2014, Philadelphia, PA, USA, October 18–21, 2014. IEEE Computer Society, pp. 384–393 (2014). https://doi.org/10.1109/FOCS.2014.48

  10. Chekuri, C., Quanrud, K.: Randomized MWU for positive LPs. In: Czumaj, A. (ed.) Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2018, New Orleans, LA, USA, January 7–10, 2018. SIAM, pp. 358–377, (2018) https://doi.org/10.1137/1.9781611975031.25

  11. Chen, L., Kyng, R., Liu, Y.P., et al.: Maximum flow and minimum-cost flow in almost-linear time (2022) https://doi.org/10.48550/arXiv.2203.00671

  12. Demange, G., Gale, D., Sotomayor, M.: Multi-item auctions. J. Polit. Econ. 94(4), 863–872 (1986)

    Article  Google Scholar 

  13. Duan, R., Pettie, S.: Linear-time approximation for maximum weight matching. J. ACM 61(1), 1:1-1:23 (2014). https://doi.org/10.1145/2529989

    Article  MathSciNet  Google Scholar 

  14. Gupta, M., Peng, R.: Fully dynamic \((1+\epsilon )\)-approximate matchings. In: 54th Symposium on Foundations of Computer Science, FOCS. IEEE Computer Society, pp. 548–557 (2013). https://doi.org/10.1109/FOCS.2013.65

  15. Hanauer, K., Henzinger, M., Schulz, C.: Recent advances in fully dynamic graph algorithms (invited talk). In: Aspnes, J., Michail, O. (eds.) 1st Symposium on Algorithmic Foundations of Dynamic Networks, SAND 2022, March 28–30, 2022, Virtual Conference, LIPIcs, vol 221. Schloss Dagstuhl-Leibniz-Zentrum für Informatik, pp. 1:1–1:47 (2022). https://doi.org/10.4230/LIPIcs.SAND.2022.1

  16. Henzinger, M., Krinninger, S., Nanongkai, D., et al.: Unifying and strengthening hardness for dynamic problems via the online matrix-vector multiplication conjecture. In: Proc. of the forty-seventh annual ACM symposium on Theory of computing, pp. 21–30 (2015). https://doi.org/10.1145/2746539.2746609

  17. Koufogiannakis, C., Young, N.E.: A nearly linear-time PTAS for explicit fractional packing and covering linear programs. Algorithmica 70(4), 648–674 (2014). https://doi.org/10.1007/s00453-013-9771-6

    Article  MathSciNet  Google Scholar 

  18. Kuhn, H.W.: The Hungarian method for the assignment problem. Naval Res. Logist. Quart. 2(1–2), 83–97 (1955)

    Article  MathSciNet  Google Scholar 

  19. Le, H., Milenkovic, L., Solomon, S. et al.: Dynamic matching algorithms under vertex updates. In: Braverman, M. (ed.) 13th Innovations in Theoretical Computer Science Conference, ITCS 2022, January 31 - February 3, 2022, Berkeley, CA, USA, LIPIcs, vol 215. Schloss Dagstuhl-Leibniz-Zentrum für Informatik, pp. 96:1–96:24, (2022) https://doi.org/10.4230/LIPIcs.ITCS.2022.96

  20. Liu, Q.C., Ke, Y., Khuller, S.: Scalable auction algorithms for bipartite maximum matching problems (2023) https://doi.org/10.48550/arXiv.2307.08979

  21. Munkres, J.: Algorithms for the assignment and transportation problems. J. Soc. Ind. Appl. Math. 5(1), 32–38 (1957)

    Article  MathSciNet  Google Scholar 

  22. Quanrud, K.: Nearly linear time approximations for mixed packing and covering problems without data structures or randomization. In: Farach-Colton, M., Gørtz, I.L. (eds.) 3rd Symposium on Simplicity in Algorithms, SOSA 2020, Salt Lake City, UT, USA, January 6–7, 2020. SIAM, pp. 69–80 (2020) https://doi.org/10.1137/1.9781611976014.11

  23. Schrijver, A., et al.: Combinatorial Optimization: Polyhedra and Efficiency, vol. 24. Springer, Berlin (2003)

    Google Scholar 

  24. Wang, D., Rao, S., Mahoney, M.W.: Unified acceleration method for packing and covering problems via diameter reduction. In: Chatzigiannakis, I., Mitzenmacher, M., Rabani, Y., et al. (eds.) 43rd International Colloquium on Automata, Languages, and Programming, ICALP 2016, July 11–15, 2016, Rome, Italy, LIPIcs, vol 55. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, pp. 50:1–50:13, (2016). https://doi.org/10.4230/LIPIcs.ICALP.2016.50

  25. Young, N.E.: Nearly linear-time approximation schemes for mixed packing/covering and facility-location linear programs (2014) arxiv:1407.3015

Download references

Acknowledgements

The first author thanks Chandra Chekuri for useful discussions about this paper.

Funding

Monika Henzinger: This work was done in part at the University of Vienna. This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (Grant agreement No. 101019564 “The Design of Modern Fully Dynamic Data Structures (MoDynStruct)” and from the Austrian Science Fund (FWF) project “Fast Algorithms for a Reactive Network Layer (ReactNet)”, P 33775-N, with additional funding from the netidee SCIENCE Stiftung, 2020–2024.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Da Wei Zheng or Monika Henzinger.

Ethics declarations

Conflict of interest

There are no conflicts of interests or competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

An earlier version of this paper appeared in the 24th International Conference on Integer Programming and Combinatorial Optimization (IPCO 2023) with a slightly slower algorithm running in \(O(m\varepsilon ^{-1}\log \varepsilon ^{-1})\) time.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zheng, D.W., Henzinger, M. Multiplicative auction algorithm for approximate maximum weight bipartite matching. Math. Program. (2024). https://doi.org/10.1007/s10107-024-02066-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10107-024-02066-3

Mathematics Subject Classification

Navigation