Abstract
A matching of a graph is a subset of edges no two of which share a common vertex, and a maximum matching is a matching of maximum cardinality. In a b-matching every vertex v has an associated bound \(b_v\), and a maximum b-matching is a maximum set of edges, such that every vertex v appears in at most \(b_v\) of them. We study an extension of this problem, termed Hierarchical b-Matching. In this extension, the vertices are arranged in a hierarchical manner. At the first level the vertices are partitioned into disjoint subsets, with a given bound for each subset. At the second level the set of these subsets is again partitioned into disjoint subsets, with a given bound for each subset, and so on. We seek for a maximum set of edges, that obey all bounds (that is, no vertex v participates in more than \(b_v\) edges, then all the vertices in one subset do not participate in more that subset’s bound of edges, and so on hierarchically). This is a sub-problem of the matroid matching problem which is \(\textsc {NP}\text {-hard}\) in general. It corresponds to the special case where the matroid is restricted to be laminar and the weights are unity. A pseudo-polynomial algorithm for the weighted laminar matroid matching problem is presented in [8]. We propose a polynomial-time algorithm for Hierarchical b-matching, i.e. the unweighted laminar matroid matching problem, and discuss how our techniques can possibly be generalized to the weighted case.
This research was supported in part by PetaCloud - a project funded by the Israel Innovation Authority.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Anstee, R.P.: A polynomial algorithm for b-matchings: an alternative approach. Inf. Process. Lett. 24, 153–157 (1987)
Berge, C.: Two theorems in graph theory. Proc. Natl. Acad. Sci. U. S. A. 43, 842–844 (1957)
Diestel, R.: Graph Theory. Graduate Texts in Mathematics, vol. 173, p. 4. Springer, Heidelberg (2012)
Edmonds, J.: Paths, trees, and flowers. Can. J. Math. 17, 449–467 (1965). https://doi.org/10.4153/CJM-1965-045-4
Edmonds, J., Johnson, E.L.: Matching: a well-solved class of integer linear programs. In: Combinatorial Optimization - Eureka, You Shrink! Papers Dedicated to Jack Edmonds, 5th International Workshop, Aussois, France, 5–9 March 2001, Revised Papers, pp. 27–30 (2001). https://doi.org/10.1007/3-540-36478-1_3
Gabow, H.N.: Data structures for weighted matching and extensions to b-matching and f-factors. ACM Trans. Algorithms 14(3), 39:1–39:80 (2018). https://doi.org/10.1145/3183369. http://doi.acm.org/10.1145/3183369
Garg, N., Vazirani, V.V., Yannakakis, M.: Primal-dual approximation algorithms for integral flow and multicut in trees. Algorithmica 18(1), 3–20 (1997)
Kaparis, K., Letchford, A.N.: On laminar matroids and b-matchings (2014). http://www.optimization-online.org/DB_FILE/2014/09/4539.pdf
Lawler, E.: Combinatorial Optimization: Networks and Matroids. Holt, Rinehart and Winston (1976). https://books.google.co.il/books?id=w_lQAAAAMAAJ
Micali, S., Vazirani, V.V.: An \(o(\sqrt{|V|}\cdot |e|)\) algorithm for finding maximum matching in general graphs. In: Proceedings of the 21st Annual Symposium on Foundations of Computer Science, SFCS 1980, Washington, DC, USA, pp. 17–27. IEEE Computer Society (1980). https://doi.org/10.1109/SFCS.1980.12
Orlin, J.B.: Max flows in o(nm) time, or better. In: Proceedings of the Forty-fifth Annual ACM Symposium on Theory of Computing, STOC 2013, New York, NY, USA, pp. 765–774. ACM (2013). https://doi.org/10.1145/2488608.2488705
Pulleyblank, R.: Faces of Matching Polyhedra. Ph.D. thesis, University of Waterloo (1973)
Tamir, A., Mitchell, J.S.: A maximum b-matching problem arising from median location models with applications to the roommates problem. Math. Program. 80, 171–194 (1995)
Tennenholtz, M.: Tractable combinatorial auctions and b-matching. Artif. Intell. 140(1–2), 231–243 (2002). https://doi.org/10.1016/S0004-3702(02)00229-1
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Emek, Y., Kutten, S., Shalom, M., Zaks, S. (2021). Hierarchical b-Matching. In: Bureš, T., et al. SOFSEM 2021: Theory and Practice of Computer Science. SOFSEM 2021. Lecture Notes in Computer Science(), vol 12607. Springer, Cham. https://doi.org/10.1007/978-3-030-67731-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-67731-2_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-67730-5
Online ISBN: 978-3-030-67731-2
eBook Packages: Computer ScienceComputer Science (R0)