On matching cover of graphs

A k-matching cover of a graph $$G$$G is a union of $$k$$k matchings of $$G$$G which covers $$V(G)$$V(G). The matching cover number of $$G$$G, denoted by $$mc(G)$$mc(G), is the minimum number $$k$$k such that $$G$$G has a $$k$$k-matching cover. A matching cover of $$G$$G is optimal if it consists of $$mc(G)$$mc(G) matchings of $$G$$G. In this paper, we present an algorithm for finding an optimal matching cover of a graph on $$n$$n vertices in $$O(n^3)$$O(n3) time (if use a faster maximum matching algorithm, the time complexity can be reduced to $$O(nm)$$O(nm), where $$m=|E(G)|$$m=|E(G)|), and give an upper bound on matching cover number of graphs. In particular, for trees, a linear-time algorithm is given, and as a by-product, the matching cover number of trees is determined.

[1]  Alexander Schrijver,et al.  Combinatorial optimization. Polyhedra and efficiency. , 2003 .

[2]  Jens Vygen,et al.  The Book Review Column1 , 2020, SIGACT News.

[3]  P. Hall On Representatives of Subsets , 1935 .

[4]  William H Cunningham,et al.  Improved Bounds for Matroid Partition and Intersection Algorithms , 1986, SIAM J. Comput..

[5]  J. A. Bondy,et al.  Graph Theory , 2008, Graduate Texts in Mathematics.

[6]  H. Kuhn The Hungarian method for the assignment problem , 1955 .

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

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

[9]  R. Z. Norman,et al.  An algorithm for a minimum cover of a graph , 1959 .

[10]  Andrew V. Goldberg,et al.  Maximum Skew-Symmetric Flows , 1995, ESA.

[11]  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).