Knapsack

Input

Finite set UU, for each uUu \in U a size s(u)Z+s(u) \in \mathbb{Z}^{+} and a value v(u)Z+v(u) \in \mathbb{Z}^{+}, and positive integers BB and KK.

Question

Is there a subset UUU' \subseteq U such that uUs(u)B\sum_{u \in U'} s(u) \leq B and such that uUp(u)K\sum_{u \in U'} p(u) \geq K?

Classes

Comments

Remains NP-complete if s(u)=s(v)s(u) = s(v) for all uUu \in U ([problem:subset-sum]). Can be solved in pseudo-polynomial time by dynamic programming (e.g. see (Dantzig, 1957) or (Lawler, 1976))

Proofs

NP-complete

Transformation from Partition (Karp, 1972).

Reducible from

References