A 2/3-approximation algorithm for vertex-weighted matching

被引:5
|
作者
Al-Herz, Ahmed [1 ]
Pothen, Alex [1 ]
机构
[1] Purdue Univ, Comp Sci Dept, W Lafayette, IN 47907 USA
基金
美国国家科学基金会;
关键词
Vertex-weighted matching; Approximation algorithm; Heaviest unmatched neighbor; Augmenting path; Weight-increasing path; APPROXIMATION ALGORITHMS;
D O I
10.1016/j.dam.2019.09.013
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We consider the maximum vertex-weighted matching problem (MVM) for non-bipartite graphs in which non-negative weights are assigned to the vertices of a graph and a matching that maximizes the sum of the weights of the matched vertices is desired. In earlier work we have described a 2/3-approximation algorithm for the MVM on bipartite graphs (Florin Dobrian et al., 2019). Here we show that a 2/3-approximation algorithm for MVM on non-bipartite graphs can be obtained by restricting the length of augmenting paths to at most three. The algorithm has time complexity O(m log + n log n), where n is the number of vertices, m is the number of edges, and is the maximum degree of a vertex. The approximation ratio of the algorithm is obtained by considering failed vertices, i.e., vertices that the approximation algorithm fails to match but the exact algorithm does. We show that there are two distinct heavier matched vertices that we can charge each failed vertex to. Our proof techniques characterize the structure of augmenting paths in a novel way. We have implemented the 2/3-approximation algorithm and show that it runs in under a minute on graphs with tens of millions of vertices and hundreds of millions of edges. We compare its performance with five other algorithms: an exact algorithm for MVM, an exact algorithm for the maximum edge-weighted matching (MEM) problem, as well as three approximation algorithms. The approximation algorithms include a 1/2 approximation algorithm for MVM, and (2/3 - E)-and (1 - E)-approximation algorithms for the MEM. In our test set of nineteen problems, there are graphs on which the exact algorithms fail to terminate in 100 hours. In addition, the new 2/3-approximation algorithm for MVM outperforms the other approximation algorithms by either being faster (often by orders of magnitude) or obtaining better weights. (c) 2019 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
引用
收藏
页码:46 / 67
页数:22
相关论文
共 50 条
  • [21] A primal-dual 3-approximation algorithm for the stochastic facility location problem with submodular penalties
    Xu, Dachuan
    Gao, Dongxiao
    Wu, Chenchen
    OPTIMIZATION, 2015, 64 (03) : 617 - 626
  • [22] A 3-approximation algorithm for the k-level uncapacitated facility location problem
    Aardal, K
    Chudak, FA
    Shmoys, DB
    INFORMATION PROCESSING LETTERS, 1999, 72 (5-6) : 161 - 167
  • [23] 3-Approximation Algorithm for Joint Routing and Link Scheduling in Wireless Relay Networks
    Hong, Chi-Yao
    Pang, Ai-Chun
    IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, 2009, 8 (02) : 856 - 861
  • [24] A 5/3-approximation algorithm for scheduling vehicles on a path with release and handling times
    Gaur, DR
    Gupta, A
    Krishnamurti, R
    INFORMATION PROCESSING LETTERS, 2003, 86 (02) : 87 - 91
  • [25] A local search 4/3-approximation algorithm for the minimum 3-path partition problem
    Chen, Yong
    Goebel, Randy
    Lin, Guohui
    Liu, Longcheng
    Su, Bing
    Tong, Weitian
    Xu, Yao
    Zhang, An
    JOURNAL OF COMBINATORIAL OPTIMIZATION, 2022, 44 (05) : 3595 - 3610
  • [26] LINEAR-TIME 3-APPROXIMATION ALGORITHM FOR THE r-STAR COVERING PROBLEM
    Lingas, Andrzej
    Wasylewicz, Agnieszka
    Zylinski, Pawel
    INTERNATIONAL JOURNAL OF COMPUTATIONAL GEOMETRY & APPLICATIONS, 2012, 22 (02) : 103 - 141
  • [27] A local search 4/3-approximation algorithm for the minimum 3-path partition problem
    Yong Chen
    Randy Goebel
    Guohui Lin
    Longcheng Liu
    Bing Su
    Weitian Tong
    Yao Xu
    An Zhang
    Journal of Combinatorial Optimization, 2022, 44 : 3595 - 3610
  • [28] A factor 2 approximation algorithm for the vertex cover P3 problem
    Tu, Jianhua
    Zhou, Wenli
    INFORMATION PROCESSING LETTERS, 2011, 111 (14) : 683 - 686
  • [29] A 4/3-approximation algorithm for half-integral cycle cut instances of the TSP
    Jin, Billy
    Klein, Nathan
    Williamson, David P.
    MATHEMATICAL PROGRAMMING, 2025,
  • [30] Linear Time 3-Approximation for the MAST Problem
    Berry, Vincent
    Paul, Christophe
    Guillemot, Sylvain
    Nicolas, Francois
    ACM TRANSACTIONS ON ALGORITHMS, 2009, 5 (02)