English

Blocking Trails for $f$-factors of Multigraphs

Data Structures and Algorithms 2021-12-09 v1

Abstract

Blocking flows, introduced by Dinic [2] for network flow, have been used to speed up many augmenting-path type algorithms, especially matching algorithms e.g., [18, 23, 16]. We present an O(m)O(m) time algorithm for blocking trails for f-factors of general multigraphs. This improves a previous algorithm by a factor of α(m,n)\alpha(m,n). This speeds up a number of efficient algorithms for f-factors, e.g., the algorithm of [11] for maximum weight f-matching improves by the aforementioned α(m,n)\alpha(m,n) factor to running time O(ΦlogΦmlog(ΦW))O( \sqrt {\Phi \log \Phi} m \log (\Phi W) ) for Φ=vVf(v)\Phi =\sum _{v\in V} f(v), WW the maximum edge weight. This time bound is within a factor logΦ\sqrt {\log \Phi} of the bound for bipartite multigraphs. The technical difficulty for this work stems from the fact that previous algorithms for both matching and ff-matching use vertex contractions to form blossoms, but our dfs-based approach necessitates using edge contractions. As an example difficulty, edge contractions introduce a new form of blossoms we call "skew blossoms". These are configurations that must be reorganized in order to become valid blossoms.

Keywords

Cite

@article{arxiv.2112.04096,
  title  = {Blocking Trails for $f$-factors of Multigraphs},
  author = {Harold N. Gabow},
  journal= {arXiv preprint arXiv:2112.04096},
  year   = {2021}
}

Comments

33 pages, 14 figures