EFFICIENT APPROXIMATION ALGORITHMS FOR WEIGHTED b-MATCHING

被引:9
|
作者
Khan, Arif [1 ]
Pothen, Alex [1 ]
Patwary, Md. Mostofa Ali [2 ]
Satish, Nadathur Rajagopalan [2 ]
Sundaram, Narayanan [2 ]
Manne, Fredrik [3 ]
Halappanavar, Mahantesh [4 ]
Dubey, Pradeep [2 ]
机构
[1] Purdue Univ, Dept Comp Sci, W Lafayette, IN 47907 USA
[2] Intel Labs, Santa Clara, CA 95054 USA
[3] Univ Bergen, Dept Informat, N-5020 Bergen, Norway
[4] Pacific Northwest Natl Lab, Richland, WA 99352 USA
来源
SIAM JOURNAL ON SCIENTIFIC COMPUTING | 2016年 / 38卷 / 05期
基金
美国国家科学基金会;
关键词
b-matching; approximation algorithms; parallel algorithms;
D O I
10.1137/15M1026304
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We describe a half-approximation algorithm, b-SUITOR, for computing a b-MATCHING of maximum weight in a graph with weights on the edges. b-MATCHING is a generalization of the well-known MATCHING problem in graphs, where the objective is to choose a subset of M edges in the graph such that at most a specified number b(v) of edges in M are incident on each vertex v. Subject to this restriction we maximize the sum of the weights of the edges in M. We prove that the b-SUITOR algorithm computes the same b-MATCHING as the one obtained by the GREEDY algorithm for the problem. We implement the algorithm on serial and shared-memory parallel processors and compare its performance against a collection of approximation algorithms that have been proposed earlier. Our results show that the b-SUITOR algorithm outperforms the GREEDY and locally dominant edge algorithms by one to two orders of magnitude on a serial processor. The b-SUITOR algorithm has a high degree of concurrency, and it scales well up to 240 threads on a shared-memory multiprocessor. The b-SUITOR algorithm outperforms the locally dominant edge algorithm by a factor of 14 on 16 cores of an Intel Xeon multiprocessor.
引用
收藏
页码:S593 / S619
页数:27
相关论文
共 50 条
  • [1] Near optimal algorithms for online maximum edge-weighted b-matching and two-sided vertex-weighted b-matching
    Ting, H. F.
    Xiang, Xiangzhong
    [J]. THEORETICAL COMPUTER SCIENCE, 2015, 607 : 247 - 256
  • [2] Near Optimal Algorithms for Online Maximum Weighted b-Matching
    Ting, Hingfung
    Xiang, Xiangzhong
    [J]. FRONTIERS IN ALGORITHMICS, FAW 2014, 2014, 8497 : 240 - 251
  • [3] Implementing weighted b-matching algorithms:: Insights from a computational study
    Müller-Hannemann, M
    Schwartz, A
    [J]. ALGORITHM ENGINEERING AND EXPERIMENTATION, 1999, 1619 : 18 - 36
  • [4] 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
    [J]. SC '16: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2016, : 773 - 783
  • [5] Diverse Weighted Bipartite b-Matching
    Ahmed, Faez
    Dickerson, John P.
    Fuge, Mark
    [J]. PROCEEDINGS OF THE TWENTY-SIXTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2017, : 35 - 41
  • [6] Massively Parallel Algorithms for b-Matching*
    Ghaffari, Mohsen
    Grunau, Christoph
    Mitrovic, Slobodan
    [J]. PROCEEDINGS OF THE 34TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2022, 2022, : 35 - 44
  • [7] Algorithms for weighted matching generalizations I: Bipartite graphs, B-matching, and unweighted F-factors∗
    Gabow, Harold N.
    Sankowski, Piotr
    [J]. 1600, Society for Industrial and Applied Mathematics Publications (50): : 440 - 486
  • [8] ALGORITHMS FOR WEIGHTED MATCHING GENERALIZATIONS I: BIPARTITE GRAPHS, b-MATCHING, AND UNWEIGHTED f-FACTORS
    Gabow, Harold N.
    Sankowski, Piotr
    [J]. SIAM JOURNAL ON COMPUTING, 2021, 50 (02) : 440 - 486
  • [9] Efficient Algorithm for the b-Matching Graph
    Fujiwara, Yasuhiro
    Kumagai, Atsutoshi
    Kanai, Sekitoshi
    Ida, Yasutoshi
    Ueda, Naonori
    [J]. KDD '20: PROCEEDINGS OF THE 26TH ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY & DATA MINING, 2020, : 187 - 197
  • [10] Faster approximation algorithms for maximizing a monotone submodular function subject to a b-matching constraint
    Fujii, Kaito
    [J]. INFORMATION PROCESSING LETTERS, 2016, 116 (09) : 578 - 584