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 wh...
Saved in:
| Published in | Algorithmica Vol. 85; no. 10; pp. 3214 - 3289 |
|---|---|
| Main Author | |
| Format | Journal Article |
| Language | English |
| Published |
New York
Springer US
01.10.2023
Springer Nature B.V |
| Subjects | |
| Online Access | Get full text |
| ISSN | 0178-4617 1432-0541 |
| DOI | 10.1007/s00453-023-01127-x |
Cover
| Summary: | 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
(
n
2
/
3
m
log
n
W
)
[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
~
(
n
2
/
3
m
log
W
)
. The best-known bound for bipartite multigraphs is
O
(
Φ
m
log
Φ
W
)
(
Φ
≤
m
is the size of the
f
-factor,
Φ
=
∑
v
∈
V
f
(
v
)
/
2
). This bound is more general than the restriction to simple graphs, and is even superior on “small” simple graphs, i.e.,
Φ
=
o
(
n
4
/
3
)
. We present an algorithm that comes within a
log
Φ
factor of this bound, i.e.,
O
(
Φ
log
Φ
m
log
Φ
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. |
|---|---|
| Bibliography: | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ISSN: | 0178-4617 1432-0541 |
| DOI: | 10.1007/s00453-023-01127-x |