algorithm - NP问题,需要一些细节?

标签 algorithm sorting complexity-theory knapsack-problem computation-theory

我看到一个关于算法的解决方案。以下哪个属于NP?

a) Decision Version of TSP 

b) Array is Sorted?

c) Finding the maximum flow network

d) Decision version of 0/1 knapsack?

My Note, says all of these is in NP, anyone could add a bit detail for each one why? and I confusing about 0/1 knapsack, is it NP? NP-HARD? or NP-Complete?

谢谢。

最佳答案

他们都是NP,因为:

  1. 在多项式时间内是可验证的。给定一些路线,我们可以很容易地检查它的长度是否不超过给定的值。

  2. 它在 P 类中(我认为多项式时间解是显而易见的),这自动意味着它在 NP 中。

  3. 同样,存在多项式时间解,这意味着它在 P 中。因此,它在 NP 中。

  4. 给定一个适当的子集,我们可以在多项式时间内验证它。因此,根据定义,它属于 NP。

关于0/1背包问题的判定版本:它是NP。它也被称为 NP-complete(证明太长无法写在这里,这里是链接:proof)。这也意味着它是 NP 难的(根据定义,任何 NP 完全问题都是 NP 难的)。

附言我假设“寻找最大流量”在这里意味着决策版本。

关于algorithm - NP问题,需要一些细节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29099705/

相关文章:

java - 排序复杂度

algorithm - 恒定时间搜索

python - 未能实现卡尔达诺方法。复数的立方根

algorithm - 时间复杂度是多少?

algorithm - 如何使用非标量输入数据/属性实现 Kohonen 映射 (SOM)

algorithm - 从 10^x 到 2^x 的大整数基数/基数转换

ios - 如何在 swift 中按字母顺序对 JSON 字符串进行排序?

algorithm - 无法计算函数的增长率

java - 按降序对整数数组进行排序并将其与相应的字符串数组相关联

r - 使用 `pattern` 正确订购