MAXIMIZING A MONOTONE SUBMODULAR FUNCTION SUBJECT TO A MATROID CONSTRAINT

被引:508
作者
Calinescu, Gruia [1 ]
Chekuri, Chandra [2 ]
Pal, Martin [3 ]
Vondrak, Jan [4 ]
机构
[1] IIT, Dept Comp Sci, Chicago, IL 60616 USA
[2] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
[3] Google Inc, New York, NY 10018 USA
[4] IBM Almaden Res Ctr, San Jose, CA 95120 USA
关键词
monotone submodular set function; matroid; social welfare; generalized assignment problem; approximation algorithm; COMBINATORIAL AUCTIONS; ALGORITHM; APPROXIMATIONS; LOCATION;
D O I
10.1137/080733991
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Let f : 2(X) -> R+ be a monotone submodular set function, and let (X, I) be a matroid. We consider the problem max(S is an element of I)f(S). It is known that the greedy algorithm yields a 1/2-approximation [M. L. Fisher, G. L. Nemhauser, and L. A. Wolsey, Math. Programming Stud., no. 8 (1978), pp. 73-87] for this problem. For certain special cases, e. g., max(|S|<= k)f(S), the greedy algorithm yields a (1 - 1/e)-approximation. It is known that this is optimal both in the value oracle model (where the only access to f is through a black box returning f(S) for a given set S) [G. L. Nemhauser and L. A. Wolsey, Math. Oper. Res., 3 (1978), pp. 177-188] and for explicitly posed instances assuming P not equal NP [U. Feige, J. ACM, 45 (1998), pp. 634-652]. In this paper, we provide a randomized (1 - 1/e)-approximation for any monotone submodular function and an arbitrary matroid. The algorithm works in the value oracle model. Our main tools are a variant of the pipage rounding technique of Ageev and Sviridenko [J. Combin. Optim., 8 (2004), pp. 307-328], and a continuous greedy process that may be of independent interest. As a special case, our algorithm implies an optimal approximation for the submodular welfare problem in the value oracle model [J. Vondrak, Proceedings of the 38th ACM Symposium on Theory of Computing, 2008, pp. 67-74]. As a second application, we show that the generalized assignment problem (GAP) is also a special case; although the reduction requires |X| to be exponential in the original problem size, we are able to achieve a (1 - 1/e - o(1))-approximation for GAP, simplifying previously known algorithms. Additionally, the reduction enables us to obtain approximation algorithms for variants of GAP with more general constraints.
引用
收藏
页码:1740 / 1766
页数:27
相关论文
共 45 条
[1]   Pipage rounding: A new method of constructing algorithms with proven performance guarantee [J].
Ageev, AA ;
Sviridenko, MI .
JOURNAL OF COMBINATORIAL OPTIMIZATION, 2004, 8 (03) :307-328
[2]  
Alon N., 2015, PROBABILISTIC METHOD
[3]  
[Anonymous], 2003, COMBINATORIAL OPTIMI
[4]   A new approximation algorithm for finding heavy planar subgraphs [J].
Calinescu, G ;
Fernandes, CG ;
Karloff, H ;
Zelikovsky, A .
ALGORITHMICA, 2003, 36 (02) :179-205
[5]  
Calinescu G, 2007, LECT NOTES COMPUT SC, V4513, P182
[6]   On the Approximability of Budgeted Allocations and Improved Lower Bounds for Submodular Welfare Maximization and GAP [J].
Chakrabarty, Deeparnab ;
Goel, Gagan .
PROCEEDINGS OF THE 49TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, 2008, :687-696
[7]   A recursive greedy algorithm for walks in directed graphs [J].
Chekuri, C ;
Pál, M .
46TH ANNUAL IEEE SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 2005, :245-253
[8]   A polynomial time approximation scheme for the multiple knapsack problem [J].
Chekuri, C ;
Khanna, S .
SIAM JOURNAL ON COMPUTING, 2006, 35 (03) :713-728
[9]  
Chekuri C, 2004, LECT NOTES COMPUT SC, V3122, P72
[10]   LOCATION OF BANK ACCOUNTS TO OPTIMIZE FLOAT - ANALYTIC STUDY OF EXACT AND APPROXIMATE ALGORITHMS [J].
CORNUEJOLS, G ;
FISHER, ML ;
NEMHAUSER, GL .
MANAGEMENT SCIENCE, 1977, 23 (08) :789-810