English

Approximation Algorithms for The Generalized Incremental Knapsack Problem

Data Structures and Algorithms 2020-09-16 v1

Abstract

We introduce and study a discrete multi-period extension of the classical knapsack problem, dubbed generalized incremental knapsack. In this setting, we are given a set of nn items, each associated with a non-negative weight, and TT time periods with non-decreasing capacities W1WTW_1 \leq \dots \leq W_T. When item ii is inserted at time tt, we gain a profit of pitp_{it}; however, this item remains in the knapsack for all subsequent periods. The goal is to decide if and when to insert each item, subject to the time-dependent capacity constraints, with the objective of maximizing our total profit. Interestingly, this setting subsumes as special cases a number of recently-studied incremental knapsack problems, all known to be strongly NP-hard. Our first contribution comes in the form of a polynomial-time (12ϵ)(\frac{1}{2}-\epsilon)-approximation for the generalized incremental knapsack problem. This result is based on a reformulation as a single-machine sequencing problem, which is addressed by blending dynamic programming techniques and the classical Shmoys-Tardos algorithm for the generalized assignment problem. Combined with further enumeration-based self-reinforcing ideas and newly-revealed structural properties of nearly-optimal solutions, we turn our basic algorithm into a quasi-polynomial time approximation scheme (QPTAS). Hence, under widely believed complexity assumptions, this finding rules out the possibility that generalized incremental knapsack is APX-hard.

Keywords

Cite

@article{arxiv.2009.07248,
  title  = {Approximation Algorithms for The Generalized Incremental Knapsack Problem},
  author = {Yuri Faenza and Danny Segev and Lingyi Zhang},
  journal= {arXiv preprint arXiv:2009.07248},
  year   = {2020}
}