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 条
  • [41] Constrained multi-object auctions and b-matching
    Penn, M
    Tennenholtz, M
    INFORMATION PROCESSING LETTERS, 2000, 75 (1-2) : 29 - 34
  • [42] The b-MATCHING problem in distance-hereditary graphs and beyond
    Ducoffe, Guillaume
    Popa, Alexandru
    DISCRETE APPLIED MATHEMATICS, 2021, 305 : 233 - 246
  • [43] A separation algorithm for b-matching degree-sequence polyhedra
    Zhang, F
    MATHEMATICS OF OPERATIONS RESEARCH, 2003, 28 (01) : 92 - 102
  • [44] Fractional perfect b-matching polytopes I: General theory
    Behrend, Roger E.
    LINEAR ALGEBRA AND ITS APPLICATIONS, 2013, 439 (12) : 3822 - 3858
  • [45] Coded Caching in Fog-RAN: b-Matching Approach
    Bai, Bo
    Li, Wanyi
    Wang, Li
    Zhang, Gong
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2019, 67 (05) : 3753 - 3767
  • [46] Optimal Algorithms for Online b-Matching with Variable Vertex Capacities
    Albers, Susanne
    Schubert, Sebastian
    ALGORITHMICA, 2025, 87 (02) : 167 - 190
  • [47] A MINIMAL TOTALLY DUAL INTEGRAL DEFINING SYSTEM FOR THE B-MATCHING POLYHEDRON
    COOK, W
    SIAM JOURNAL ON ALGEBRAIC AND DISCRETE METHODS, 1983, 4 (02): : 212 - 220
  • [48] Learning to Accelerate Heuristic Searching for Large-Scale Maximum Weighted b-Matching Problems in Online Advertising
    Hao, Xiaotian
    Jin, Junqi
    Hao, Jianye
    Li, Jin
    Wang, Weixun
    Ma, Yi
    Zheng, Zhenzhe
    Li, Han
    Xu, Jian
    Gai, Kun
    PROCEEDINGS OF THE TWENTY-NINTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2020, : 3437 - 3443
  • [49] Designing Scalable b-MATCHING Algorithms on Distributed Memory Multiprocessors by Approximation
    Khan, Arif
    Pothen, Alex
    Patwary, Md. Mostofa Ali
    Halappanavar, Mahantesh
    Satish, Nadathur Rajagopalan
    Sundaram, Narayanan
    Dubey, Pradeep
    SC '16: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2016, : 773 - 783
  • [50] Robust two-dose vaccination schemes and the directed b-matching problem
    Segschneider, Jenny
    Koster, Arie M. C. A.
    DISCRETE APPLIED MATHEMATICS, 2024, 356 : 369 - 392