English

A generalization of Hopcroft-Karp algorithm for semi-matchings and covers in bipartite graphs (Maximum semi-matching problem in bipartite graphs)

Data Structures and Algorithms 2018-03-28 v3

Abstract

An (f,g)(f,g)-semi-matching in a bipartite graph G=(UV,E)G=(U \cup V,E) is a set of edges MEM \subseteq E such that each vertex uUu\in U is incident with at most f(u)f(u) edges of MM, and each vertex vVv\in V is incident with at most g(v)g(v) edges of MM. In this paper we give an algorithm that for a graph with nn vertices and mm edges, nmn\le m, constructs a maximum (f,g)(f,g)-semi-matching in running time O(mmin(uUf(u),vVg(v)))O(m\cdot \min (\sqrt{\sum_{u\in U}f(u)}, \sqrt{\sum_{v\in V}g(v)})). Using the reduction of [5], our result on maximum (f,g)(f,g)-semi-matching problem directly implies an algorithm for the optimal semi-matching problem with running time O(nmlogn)O(\sqrt{n}m \log n).

Keywords

Cite

@article{arxiv.1103.1091,
  title  = {A generalization of Hopcroft-Karp algorithm for semi-matchings and covers in bipartite graphs (Maximum semi-matching problem in bipartite graphs)},
  author = {Ján Katrenic and Gabriel Semanisin},
  journal= {arXiv preprint arXiv:1103.1091},
  year   = {2018}
}