Hierarchical b-Matching

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 {\em 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. In an {\em Hierarchical b-matching} we look for a maximum set of edges, that will 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 that subset's bound of edges, and so on hierarchically). We propose a polynomial-time algorithm for this new problem, that works for any number of levels of this hierarchical structure.

[1]  C Berge,et al.  TWO THEOREMS IN GRAPH THEORY. , 1957, Proceedings of the National Academy of Sciences of the United States of America.

[2]  J. Edmonds Paths, Trees, and Flowers , 1965, Canadian Journal of Mathematics.

[3]  J. Edmonds,et al.  Facets of I-matching polyhedra , 1974 .

[4]  Silvio Micali,et al.  An O(v|v| c |E|) algoithm for finding maximum matching in general graphs , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[5]  Richard P. Anstee A Polynomial Algorithm for b-Matchings: An Alternative Approach , 1987, Inf. Process. Lett..

[6]  Joseph S. B. Mitchell,et al.  A maximumb-matching problem arising from median location models with applications to the roommates problem , 1998, Math. Program..

[7]  Jack Edmonds,et al.  Matching: A Well-Solved Class of Integer Linear Programs , 2001, Combinatorial Optimization.

[8]  Moshe Tennenholtz,et al.  Tractable combinatorial auctions and b-matching , 2002, Artif. Intell..

[9]  Michael Jünger,et al.  Combinatorial Optimization -- Eureka, You Shrink!: Papers Dedicated to Jack Edmonds. 5th International Workshop, Aussois, France, March 5-9, 2001, Revised Papers , 2003 .

[10]  Mihalis Yannakakis,et al.  Primal-dual approximation algorithms for integral flow and multicut in trees , 1997, Algorithmica.

[11]  James B. Orlin,et al.  Max flows in O(nm) time, or better , 2013, STOC '13.

[12]  Adam N. Letchford,et al.  On Laminar Matroids and b-Matchings , 2014 .

[13]  Guillaume Ducoffe,et al.  The b-Matching Problem in Distance-Hereditary Graphs and Beyond , 2021, ISAAC.

[14]  Harold N. Gabow,et al.  Data Structures for Weighted Matching and Extensions to b-matching and f-factors , 2016, ACM Trans. Algorithms.