这是 NP-Hard 问题的特例吗?

Is this a special case of an NP-Hard problem?

我觉得这是一个 NP-hard 问题的实例,但自从我上学以来已经有一段时间了,我很难确定它会减少到哪一个。如果我有一个销售集合,其中每个销售都有一个价格(重量)以及一组销售适用于基数 > 0 的产品,然后找到一个具有最大组合价格的销售集合,其中没有销售与产品共享任何其他销售(您不能将多个销售应用于同一产品)。

是的,这是一个已知 NP-Complete 问题的概括:Set Packing

这是已知问题的一般化,因为权重可能会因您的问题而异,但如果您设置 weight(sale) = #products_in_sale,您将得到确切的 Set Packing 优化问题。 1

这意味着,你的问题至少和 Set Packing 一样难,因此 NP-Hard。

(1) 这基本上是多项式归约,给定一个集合打包的实例,你生成你的问题的一个实例,weight(sale) = #products_in_sale,如果后者在多项式时间内是可解的,那么前者。