这是NP完全的吗?如果是,背包、MIS、设置填充或调度?

Is this NP-Complete? If so, knapsack, MIS, set-filling or scheduling?

我 "gut-feeling" 我在我的应用程序中遇到的问题是 NP 完全问题,但我正在寻求帮助对其进行分类。

问题

我们如何确定要调用的操作集以最大化包中的总价值?

一个例子:

此示例的最佳解决方案是调用操作 A2 和 A3(总价值为 200 美元,将插槽 #3 留空)- 而不是调用 A1(这将填充所有插槽,但只给出总共150 美元)。

后续问题 - 我该如何暴力破解?

一些想法:

有兴趣了解您能想到的任何其他优化。

NP完备性是决策问题,你的是优化问题。如果我们将其更改为可行性 ("does a solution ≥ m exist?"),那么我们可以简单地减少 set packing to your problem, and your problem to 0-1 integer linear programming,这两者都被认为是 NP 完全的。恭喜你,你是 NP 完全的!

我不确定你的问题属于哪个 NPO-complete class。