A PTAS for the multiple knapsack problem | Synapse