Knapsack

Input

Finite set UU, for each u∈Uu \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 U′⊆UU' \subseteq U such that ∑u∈U′s(u)≤B\sum_{u \in U'} s(u) \leq B and such that ∑u∈U′p(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 u∈Uu \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