多背包,重量=利润

时间:2015-03-18 21:55:06

标签: complexity-theory knapsack-problem

我对背包问题进行了研究。现在我停止了特殊类型的多背包问题,每个项目的权重等于该项目的利润。

我找不到任何关于这个问题复杂性的论文。是NP完全吗?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

我发现了一个可以减少到我的问题 - 多子集和问题。多子集和问题(MSSP)是从给定地面集中选择项目并将它们打包到给定数量的相同箱中,使得每个箱中项目权重的总和不超过箱容量和总容量。包装物品的重量尽可能大。它可以很容易地减少到我的问题。这证明我的问题是NP难的。

答案 1 :(得分:1)

通过减少设置分区问题,这个问题是NP难的。在那个问题中,你会得到一组整数,并被问到是否可以用相同的总和将该组分成两组。您可以按如下方式将其减少到您的问题:如果集合总和为2k,则每次创建两个容量为k的背包,并为要拆分的集合中的每个数字创建一个项目。然后,任何完美填充背包的方式对应于原始组的分区,反之亦然。 (如果数字的总和不均匀,只需将问题实例映射到背包问题的无法解决的实例)。

希望这有帮助!