Tight Approximations for Modular and Submodular Optimization with D-resource Multiple Knapsack Constraints

A multiple knapsack constraint over a set of items is defined by a set of bins of arbitrary capacities, and a weight for each of the items. An assignment for the constraint is an allocation of subsets of items to the bins, such that the total weight of items assigned to each bin is bounded by the bin capacity. We study modular (linear) and submodular maximization problems subject to a constant number of (i.e., $d$-resource) multiple knapsack constraints, in which a solution is a subset of items, along with an assignment of the selected items for each of the $d$ multiple knapsack constraints. Our results include a polynomial time approximation scheme for modular maximization with a constant number of multiple knapsack constraints and a matroid constraint, thus generalizing the best known results for the classic multiple knapsack problem as well as d-dimensional knapsack, for any $d \geq 2$. We further obtain a tight $(1-e^{-1}-\epsilon)$-approximation for monotone submodular optimization subject to a constant number of multiple knapsack constraints and a matroid constraint, and a $(0.385-\epsilon)$-approximation for non-monotone submodular optimization subject to a constant number of multiple knapsack constraints. At the heart of our algorithms lies a novel representation of a multiple knapsack constraint as a polytope. We consider this key tool as a main technical contribution of this paper.

[1]  Alexander Schrijver,et al.  Combinatorial optimization. Polyhedra and efficiency. , 2003 .

[2]  Joseph Naor,et al.  Submodular Maximization with Cardinality Constraints , 2014, SODA.

[3]  Hadas Shachnai,et al.  Approximations for Monotone and Nonmonotone Submodular Maximization with Knapsack Constraints , 2013, Math. Oper. Res..

[4]  Hadas Shachnai,et al.  There is no EPTAS for two-dimensional knapsack , 2010, Inf. Process. Lett..

[5]  Vahab S. Mirrokni,et al.  Maximizing Non-Monotone Submodular Functions , 2011, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[6]  Samir Khuller,et al.  The Budgeted Maximum Coverage Problem , 1999, Inf. Process. Lett..

[7]  Joseph Naor,et al.  A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[8]  Niv Buchbinder,et al.  Constrained Submodular Maximization via a Non-symmetric Technique , 2016, Math. Oper. Res..

[9]  Klaus Jansen,et al.  A Fast Approximation Scheme for the Multiple Knapsack Problem , 2012, SOFSEM.

[10]  Rajiv Gandhi,et al.  Dependent rounding and its applications to approximation algorithms , 2006, JACM.

[11]  Jan Vondrák,et al.  Maximizing a Submodular Set Function Subject to a Matroid Constraint (Extended Abstract) , 2007, IPCO.

[12]  Niv Buchbinder,et al.  Submodular Functions Maximization Problems , 2018, Handbook of Approximation Algorithms and Metaheuristics.

[13]  Uriel Feige,et al.  Approximating the value of two power proof systems, with applications to MAX 2SAT and MAX DICUT , 1995, Proceedings Third Israel Symposium on the Theory of Computing and Systems.

[14]  Laurence A. Wolsey,et al.  Best Algorithms for Approximating the Maximum of a Submodular Set Function , 1978, Math. Oper. Res..

[15]  Joseph Naor,et al.  A $(1-e^{-1}-\varepsilon)$-Approximation for the Monotone Submodular Multiple Knapsack Problem , 2020 .

[16]  Jan Vondrák,et al.  Dependent Randomized Rounding via Exchange Properties of Combinatorial Structures , 2010, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science.

[17]  Chandra Chekuri,et al.  Submodular function maximization via the multilinear relaxation and contention resolution schemes , 2011, STOC '11.

[18]  Jan Vondrák,et al.  Symmetry and Approximability of Submodular Maximization Problems , 2009, 2009 50th Annual IEEE Symposium on Foundations of Computer Science.

[19]  Jan Vondrák,et al.  Submodular maximization by simulated annealing , 2010, SODA '11.

[20]  Maxim Sviridenko,et al.  Pipage Rounding: A New Method of Constructing Algorithms with Proven Performance Guarantee , 2004, J. Comb. Optim..

[21]  Klaus Jansen Parameterized Approximation Scheme for the Multiple Knapsack Problem , 2009, SIAM J. Comput..

[22]  Joseph Naor,et al.  A (1-e-1-ε)-Approximation for the Monotone Submodular Multiple Knapsack Problem , 2020, ESA.

[23]  Joseph Naor,et al.  A Unified Continuous Greedy Algorithm for Submodular Maximization , 2011, 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science.

[24]  Vahab S. Mirrokni,et al.  Maximizing Nonmonotone Submodular Functions under Matroid or Knapsack Constraints , 2009, SIAM J. Discret. Math..

[25]  Sanjeev Khanna,et al.  A Polynomial Time Approximation Scheme for the Multiple Knapsack Problem , 2005, SIAM J. Comput..

[26]  G. S. Lueker,et al.  Bin packing can be solved within 1 + ε in linear time , 1981 .

[27]  Jan Vondrák,et al.  A note on concentration of submodular functions , 2010, ArXiv.

[28]  A. Frieze,et al.  Approximation algorithms for the m-dimensional 0–1 knapsack problem: Worst-case and probabilistic analyses , 1984 .

[29]  Jan Vondrák,et al.  Maximizing a Monotone Submodular Function Subject to a Matroid Constraint , 2011, SIAM J. Comput..

[30]  Maxim Sviridenko,et al.  A note on maximizing a submodular set function subject to a knapsack constraint , 2004, Oper. Res. Lett..