Approximation Algorithms for Bipartite Matching with Metric and Geometric Costs

被引:22
作者
Agarwal, Pankaj K. [1 ]
Sharathkumar, R. [2 ]
机构
[1] Duke Univ, Durham, NC 27706 USA
[2] Stanford Univ, Stanford, CA 94305 USA
来源
STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING | 2014年
基金
美国国家科学基金会;
关键词
Matching; approximation algorithms; FASTER SCALING ALGORITHMS;
D O I
10.1145/2591796.2591844
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Let G = G(AUB,A x B), with vertical bar A vertical bar =vertical bar B vertical bar = n, be a weighted bipartite graph, and let d(.,.) be the cost function on the edges. Let w(M) denote the weight of a matching in G, and M* a minimum-cost perfect matching in G. We call a perfect matching M c-approximate, for c >= 1, if w(M) <= c . w(M*). We present three approximation algorithms for computing minimum-cost perfect matchings in G. First, we consider the case when d(.,.) is a metric. For any delta > 0, we present an algorithm that, in O(n(2+delta) log n log(2) (1/delta)) time, computes a O(1/delta(alpha))-approximate matching of G, where alpha = log(3) 2 approximate to 0.631. Next, we assume the existence of a dynamic data structure for answering approximate nearest neighbor (ANN) queries under d(.,.). Given two parameters epsilon, delta is an element of (0, 1), we present an algorithm that, in O(epsilon(-2) n(1+delta)tau (n, epsilon) log(2) (n/epsilon) log(1/delta)) time, computes a O(1/delta(alpha))-approximate matching of G, where alpha = 1 + log(2)(1 + epsilon) and tau (n, epsilon) is the query and update time of an (epsilon/2)-ANN data structure. Finally, we present an algorithm that works even if d(.,.) is not a metric but admits an ANN data structure for d(.,.). In particular, we present an algorithm that computes, in O(epsilon(-1)n(3/2)tau(n, epsilon) log(4) (n/epsilon) E) log Delta) time, a (1 + epsilon)-approximate matching of A and B; here Delta is the ratio of the largest to the smallest-cost edge in G, and tau(n, epsilon) is the query and update time of an (epsilon/c)-ANN data structure for some constant c > 1. We show that our results lead to faster matching algorithms for many geometric settings.
引用
收藏
页码:555 / 564
页数:10
相关论文
共 34 条
[1]  
Agarwal P.K., 2004, P 20 ACM S COMP GEOM, P247
[2]  
Agarwal P.K., 1999, SIAM J. Comput, V29, P39
[3]  
Andoni A, 2008, PROCEEDINGS OF THE NINETEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P343
[4]  
[Anonymous], 2012, Proc. 44th Symposium on Theory of Computing Conference STOC'12
[5]  
[Anonymous], P 9 SE C COMB GRAPH
[6]   Polynomial time approximation schemes for Euclidean traveling salesman and other geometric problems [J].
Arora, S .
JOURNAL OF THE ACM, 1998, 45 (05) :753-782
[7]  
Chen HT, 2001, PROC CVPR IEEE, P210
[8]  
Cole R, 2001, SIAM PROC S, P17
[9]   Algorithmic Applications of Baur-Strassen's Theorem: Shortest Cycles, Diameter and Matchings [J].
Cygan, Marek ;
Gabow, Harold N. ;
Sankowski, Piotr .
2012 IEEE 53RD ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2012, :531-540
[10]   Linear-Time Approximation for Maximum Weight Matching [J].
Duan, Ran ;
Pettie, Seth .
JOURNAL OF THE ACM, 2014, 61 (01)