A Weight-Scaling Algorithm for f-Factors of Multigraphs

The challenge for graph matching algorithms is to extend known time bounds for bipartite graphs to general graphs. We discuss combinatorial algorithms for finding a maximum weight f-factor on an arbitrary multigraph, for given integral weights of magnitude at most W. (An f-factor is a subgraph whose...

Full description

Bibliographic Details
Main Author: Gabow, H.N (Author)
Format: Article
Language:English
Published: Springer 2023
Subjects:
Online Access:View Fulltext in Publisher
View in Scopus
LEADER 03512nam a2200361Ia 4500
001 10.1007-s00453-023-01127-x
008 230529s2023 CNT 000 0 und d
020 |a 01784617 (ISSN) 
245 1 0 |a A Weight-Scaling Algorithm for f-Factors of Multigraphs 
260 0 |b Springer  |c 2023 
856 |z View Fulltext in Publisher  |u https://doi.org/10.1007/s00453-023-01127-x 
856 |z View in Scopus  |u https://www.scopus.com/inward/record.uri?eid=2-s2.0-85159700782&doi=10.1007%2fs00453-023-01127-x&partnerID=40&md5=f13b8ff863cb3c6798a795be0c4c1099 
520 3 |a The challenge for graph matching algorithms is to extend known time bounds for bipartite graphs to general graphs. We discuss combinatorial algorithms for finding a maximum weight f-factor on an arbitrary multigraph, for given integral weights of magnitude at most W. (An f-factor is a subgraph whose degree function is the given function f: V→ N .) For simple bipartite graphs the best-known time bound for combinatorial algorithms is O(n2/3mlognW) [Gabow and Tarjan, SIAM J Comput 18(5):1013–1036, 1989; n and m are respectively the number of vertices and edges.] A recent algorithm of Duan et al. [in: Proc. of the 47th International Colloquium on Automata, Languages, and Programming (ICALP 2020), 2020] for f-factors of simple general graphs comes within logarithmic factors of this bound, O~(n2/3mlogW) . The best-known bound for bipartite multigraphs is O(ΦmlogΦW) (Φ ≤ m is the size of the f-factor, Φ = ∑ v∈Vf(v) / 2). This bound is more general than the restriction to simple graphs, and is even superior on “small” simple graphs, i.e., Φ = o(n4 / 3) . We present an algorithm that comes within a logΦ factor of this bound, i.e., O(ΦlogΦmlogΦW) . The algorithm is a direct generalization of the algorithm of Gabow and Tarjan [J ACM 38(4):815–853, 1991] for the special case of ordinary matching (f≡ 1). We present that algorithm first. Our analysis is a simplified and more concrete version of Gabow and Tarjan [J ACM 38(4):815–853, 1991] and has independent interest. Furthermore the algorithm and analysis are both incorporated, without modification, into the f-factor algorithm. To extend these ideas to f-factors, the first step is “expanding” edges (i.e., replacing an edge by a length 3 alternating path). Duan et al. [in: Proc. of the 47th International Colloquium on Automata, Languages, and Programming (ICALP 2020), 2020] uses a one-time expansion of the entire graph. In contrast, our algorithm keeps the graph small by only expanding selected edges (edges incident to blossoms, in “I(B) sets”). Expanded edges get “compressed” back to their source when no longer needed. Expansion necessitates using an alternate graph model for blossoms (we call them “e-blossoms”). Compression requires coordinating e-blossoms with standard blossoms. © 2023, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature. 
650 0 4 |a Automata theory 
650 0 4 |a Bipartite graphs 
650 0 4 |a Directed graphs 
650 0 4 |a F factor 
650 0 4 |a f-Factor 
650 0 4 |a f-Matching 
650 0 4 |a F-matching 
650 0 4 |a Graph 
650 0 4 |a Graphic methods 
650 0 4 |a Matching 
650 0 4 |a Matchings 
650 0 4 |a Multigraph 
650 0 4 |a Multigraphs 
650 0 4 |a Pattern matching 
650 0 4 |a Scaling 
650 0 4 |a Scalings 
650 0 4 |a Simple++ 
650 0 4 |a Time bound 
700 1 0 |a Gabow, H.N.  |e author 
773 |t Algorithmica