We study the problem of maximizing a monotone submodular function subject to a Multiple Knapsack constraint. The input is a set $I$ of items, each has a non-negative weight, and a set of bins of arbitrary capacities. Also, we are given a submodular, monotone and non-negative function $f$ over subsets of the items. The objective is to find a packing of a subset of items $A \subseteq I$ in the bins such that $f(A)$ is maximized. Our main result is an almost optimal polynomial time $(1-e^{-1}-\eps)$-approximation algorithm for the problem, for any $\eps>0$. The algorithm relies on a structuring technique which converts a general multiple knapsack constraint to a constraint in which the bins are partitioned into groups of exponentially increasing cardinalities, each consisting of bins of uniform capacity. We derive the result by combining structuring with a refined analysis of techniques for submodular optimization subject to knapsack constraints.
翻译:我们研究在多Knapsack 限制下最大限度地增加单调子模块函数的问题。 输入是一套固定的物品美元, 每个物品都有非负的重量, 以及一组任意能力的垃圾箱。 此外, 我们得到一个子模块、 单调和非负的功能$f$, 超过这些物品的子集。 目标是在垃圾箱中找到一个子项的包装 $A\ subseete I$, 使美元( A) 最大化。 我们的主要结果就是对问题进行几乎最优化的聚度时间$( 1- e ⁇ -1}- eps) $- 约合的算法, 对于任何 $\ ep>0 。 算法依赖于一种结构化技术, 将普通的多个 knapsack 约束转换为限制, 将垃圾桶分成指数增加的基点组, 每一组由统一能力箱组成。 我们通过将结构与对亚模块优化的子模块优化的优化的调整技术分析得出结果, 受 knapsack 约束 的限制 。