Skip to main content

Hierarchical b-Matching

  • Conference paper
  • First Online:
SOFSEM 2021: Theory and Practice of Computer Science (SOFSEM 2021)

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.

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

Access this chapter

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 EPUB and 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

Institutional subscriptions

References

  1. Anstee, R.P.: A polynomial algorithm for b-matchings: an alternative approach. Inf. Process. Lett. 24, 153–157 (1987)

    Article  MathSciNet  Google Scholar 

  2. Berge, C.: Two theorems in graph theory. Proc. Natl. Acad. Sci. U. S. A. 43, 842–844 (1957)

    Article  MathSciNet  Google Scholar 

  3. Diestel, R.: Graph Theory. Graduate Texts in Mathematics, vol. 173, p. 4. Springer, Heidelberg (2012)

    Google Scholar 

  4. Edmonds, J.: Paths, trees, and flowers. Can. J. Math. 17, 449–467 (1965). https://doi.org/10.4153/CJM-1965-045-4

    Article  MathSciNet  MATH  Google Scholar 

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

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

  7. Garg, N., Vazirani, V.V., Yannakakis, M.: Primal-dual approximation algorithms for integral flow and multicut in trees. Algorithmica 18(1), 3–20 (1997)

    Article  MathSciNet  Google Scholar 

  8. Kaparis, K., Letchford, A.N.: On laminar matroids and b-matchings (2014). http://www.optimization-online.org/DB_FILE/2014/09/4539.pdf

  9. Lawler, E.: Combinatorial Optimization: Networks and Matroids. Holt, Rinehart and Winston (1976). https://books.google.co.il/books?id=w_lQAAAAMAAJ

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

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

  12. Pulleyblank, R.: Faces of Matching Polyhedra. Ph.D. thesis, University of Waterloo (1973)

    Google Scholar 

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

    MathSciNet  MATH  Google Scholar 

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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mordechai Shalom .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics