据我了解,分配问题在P中,因为匈牙利算法可以在多项式时间-O(n 3)中解决它。我也知道分配问题是整数线性规划问题,但是Wikipedia页面指出这是NP-Hard。对我来说,这意味着分配问题在NP-Hard中。
但是可以肯定,分配问题不能同时存在于P和NP-Hard中,否则P等于NP吗?维基百科页面是否仅表示解决所有ILP问题的通用算法是NP-Hard?其他一些资料指出,ILP是NP-Hard,所以这确实使我对一般的复杂性类的理解感到困惑。
据我了解,分配问题在P中,因为匈牙利算法可以在多项式时间-O(n 3)中解决它。我也知道分配问题是整数线性规划问题,但是Wikipedia页面指出这是NP-Hard。对我来说,这意味着分配问题在NP-Hard中。
但是可以肯定,分配问题不能同时存在于P和NP-Hard中,否则P等于NP吗?维基百科页面是否仅表示解决所有ILP问题的通用算法是NP-Hard?其他一些资料指出,ILP是NP-Hard,所以这确实使我对一般的复杂性类的理解感到困惑。
Answers:
如果问题是NP-Hard,则意味着存在该问题的一类实例,即NP-Hard。其他特定类别的实例完全可以在多项式时间内求解。
例如,考虑找到图的3色的问题。这是一个众所周知的NP-Hard问题。现在想象一下,它的实例仅限于树等图形。显然,您可以轻松地在多项式时间内找到树的3色(实际上,您还可以找到2色)。
考虑一下决策问题。证明决策问题的难度的一种方法是,从另一个已知为NP-Hard的问题Q设计多项式(Karp)约简。在此简化中,您表明存在一个函数f,该函数f将问题Q的每个实例q映射到问题P的实例,使得: q是Q的yes实例是 P的yes实例。这意味着求解 f (q )必须“至少与求解 q本身一样困难”。
请注意,的图像不必等于P的实例集。因此,将问题P限制在实例的某些子集上并不困难是完全可能的。
返回您的原始问题: