Combinatorial optimization: Knapsack problem 1