Similar Items: Solving the large-scale knapsack feasibility problem using a distributed computation approach to integer programming