English

Approximation Algorithms for the Incremental Knapsack Problem via Disjunctive Programming

Data Structures and Algorithms 2013-11-20 v1

Abstract

In the incremental knapsack problem (\IK\IK), we are given a knapsack whose capacity grows weakly as a function of time. There is a time horizon of TT periods and the capacity of the knapsack is BtB_t in period tt for t=1,,Tt = 1, \ldots, T. We are also given a set SS of NN items to be placed in the knapsack. Item ii has a value of viv_i and a weight of wiw_i that is independent of the time period. At any time period tt, the sum of the weights of the items in the knapsack cannot exceed the knapsack capacity BtB_t. Moreover, once an item is placed in the knapsack, it cannot be removed from the knapsack at a later time period. We seek to maximize the sum of (discounted) knapsack values over time subject to the capacity constraints. We first give a constant factor approximation algorithm for \IK\IK, under mild restrictions on the growth rate of BtB_t (the constant factor depends on the growth rate). We then give a PTAS for \IIK\IIK, the special case of \IK\IK with no discounting, when T=O(logN)T = O(\sqrt{\log N}).

Keywords

Cite

@article{arxiv.1311.4563,
  title  = {Approximation Algorithms for the Incremental Knapsack Problem via Disjunctive Programming},
  author = {Daniel Bienstock and Jay Sethuraman and Chun Ye},
  journal= {arXiv preprint arXiv:1311.4563},
  year   = {2013}
}

Comments

Key words: Approximation Algorithms, Integer Programming, Disjunctive Programming

R2 v1 2026-06-22T02:09:59.958Z