English

A Scaling Algorithm for Weighted $f$-Factors in General Graphs

Data Structures and Algorithms 2020-03-18 v1

Abstract

We study the maximum weight perfect ff-factor problem on any general simple graph G=(V,E,w)G=(V,E,w) with positive integral edge weights ww, and n=Vn=|V|, m=Em=|E|. When we have a function f:VN+f:V\rightarrow \mathbb{N}_+ on vertices, a perfect ff-factor is a generalized matching so that every vertex uu is matched to f(u)f(u) different edges. The previous best algorithms on this problem have running time O(mf(V))O(m f(V)) [Gabow 2018] or O~(W(f(V))2.373))\tilde{O}(W(f(V))^{2.373})) [Gabow and Sankowski 2013], where WW is the maximum edge weight, and f(V)=uVf(u)f(V)=\sum_{u\in V}f(u). In this paper, we present a scaling algorithm for this problem with running time O~(mn2/3logW)\tilde{O}(mn^{2/3}\log W). Previously this bound is only known for bipartite graphs [Gabow and Tarjan 1989]. The running time of our algorithm is independent of f(V)f(V), and consequently it first breaks the Ω(mn)\Omega(mn) barrier for large f(V)f(V) even for the unweighted ff-factor problem in general graphs.

Keywords

Cite

@article{arxiv.2003.07589,
  title  = {A Scaling Algorithm for Weighted $f$-Factors in General Graphs},
  author = {Ran Duan and Haoqing He and Tianyi Zhang},
  journal= {arXiv preprint arXiv:2003.07589},
  year   = {2020}
}

Comments

35 pages

R2 v1 2026-06-23T14:17:06.343Z