Data Structures for Weighted Matching and Extensions to b-matching and f-factors

被引:25
|
作者
Gabow, Harold N. [1 ]
机构
[1] Univ Colorado, Dept Comp Sci, Boulder, CO 80309 USA
基金
美国国家科学基金会;
关键词
Matching; b-matching; f-factor; blossom; degree-constrained subgraph; shortest-paths tree; conservative graph; T-join; MINIMUM SPANNING-TREES; EFFICIENT IMPLEMENTATION; SENSITIVITY-ANALYSIS; ALGORITHM;
D O I
10.1145/3183369
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This article shows the weighted matching problem on general graphs can be solved in time O(n(m + n log n)) for n and m the number of vertices and edges, respectively. This was previously known only for bipartite graphs. The crux is a data structure for blossom creation. It uses a dynamic nearest-common-ancestor algorithm to simplify blossom steps, so they involve only back edges rather than arbitrary nontree edges. The rest of the article presents direct extensions of Edmonds' blossom algorithm to weighted b-matching and f-factors. Again, the time bound is the one previously known for bipartite graphs: for b-matching the time is O(min{b(V), n log n} (m + n log n)) and for f-factors the time is O(min{f (V) , m log n}(m + n log n)), where b(V) and f (V) both denote the sum of all degree constraints. Several immediate applications of the f-factor algorithm are given: The generalized shortest path structure of Reference [19], i.e., the analog of the shortest-paths tree for conservative undirected graphs, is shown to be a version of the blossom structure for f-factors. This structure is found in time O(vertical bar N vertical bar(m + n log n)) for N, the set of negative edges (0 < vertical bar N vertical bar < n). A shortest T-join is found in time O(n(m + n log n)) or O(vertical bar T vertical bar(m + n log n)) when all costs are nonnegative. These bounds are all slight improvements of previously known ones, and are simply achieved by proper initialization of the f-factor algorithm.
引用
收藏
页数:80
相关论文
共 50 条
  • [21] The stable b-matching polytope revisited
    Eirinakis, Pavlos
    Magos, Dimitrios
    Mourtos, Ioannis
    DISCRETE APPLIED MATHEMATICS, 2018, 250 : 186 - 201
  • [22] DUAL INTEGRALITY IN B-MATCHING PROBLEMS
    PULLEYBLANK, W
    MATHEMATICAL PROGRAMMING STUDY, 1980, 12 (APR): : 176 - 196
  • [23] On the stable b-matching problem in multigraphs
    Borbel'ova, Viera
    Cechlarova, Katarina
    DISCRETE APPLIED MATHEMATICS, 2008, 156 (05) : 673 - 684
  • [24] Massively Parallel Algorithms for b-Matching*
    Ghaffari, Mohsen
    Grunau, Christoph
    Mitrovic, Slobodan
    PROCEEDINGS OF THE 34TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2022, 2022, : 35 - 44
  • [25] Efficient Algorithm for the b-Matching Graph
    Fujiwara, Yasuhiro
    Kumagai, Atsutoshi
    Kanai, Sekitoshi
    Ida, Yasutoshi
    Ueda, Naonori
    KDD '20: PROCEEDINGS OF THE 26TH ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY & DATA MINING, 2020, : 187 - 197
  • [26] Rotations in the stable b-matching problem
    Borbel'ova, Viera
    Cechlarova, Katarina
    THEORETICAL COMPUTER SCIENCE, 2010, 411 (16-18) : 1750 - 1762
  • [27] Tractable combinatorial auctions and b-matching
    Tennenholtz, M
    ARTIFICIAL INTELLIGENCE, 2002, 140 (1-2) : 231 - 243
  • [28] ADJACENT VERTICES ON THE B-MATCHING POLYHEDRON
    HAUSMANN, D
    DISCRETE MATHEMATICS, 1981, 33 (01) : 37 - 51
  • [29] An optimal deterministic algorithm for online b-matching
    Kalyanasundaram, B
    Pruhs, KR
    THEORETICAL COMPUTER SCIENCE, 2000, 233 (1-2) : 319 - 325
  • [30] A randomized algorithm for online metric b-matching
    Kalyanasundaram, Bala
    Pruhs, Kirk
    Stein, Cliff
    OPERATIONS RESEARCH LETTERS, 2023, 51 (06) : 591 - 594