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.
Similar content being viewed by others
Notes
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
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
Assadi, S.: A simple (1-\(\epsilon \))-approximation semi-streaming algorithm for maximum (weighted) matching (2023) https://doi.org/10.48550/arXiv.2307.02968
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
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
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
Bertsekas, D.P.: A new algorithm for the assignment problem. Math. Program. 21(1), 152–171 (1981). https://doi.org/10.1007/BF01584237
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
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
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
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
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
Demange, G., Gale, D., Sotomayor, M.: Multi-item auctions. J. Polit. Econ. 94(4), 863–872 (1986)
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
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
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
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
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
Kuhn, H.W.: The Hungarian method for the assignment problem. Naval Res. Logist. Quart. 2(1–2), 83–97 (1955)
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
Liu, Q.C., Ke, Y., Khuller, S.: Scalable auction algorithms for bipartite maximum matching problems (2023) https://doi.org/10.48550/arXiv.2307.08979
Munkres, J.: Algorithms for the assignment and transportation problems. J. Soc. Ind. Appl. Math. 5(1), 32–38 (1957)
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
Schrijver, A., et al.: Combinatorial Optimization: Polyhedra and Efficiency, vol. 24. Springer, Berlin (2003)
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
Young, N.E.: Nearly linear-time approximation schemes for mixed packing/covering and facility-location linear programs (2014) arxiv:1407.3015
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
Corresponding authors
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.
About this article
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
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10107-024-02066-3