NP问题和NP完全问题
2015-06-15 09:40
323 查看
NP就是Non-deterministic Polynomial的问题,也即是多项式复杂程度的非确定性问题。而如果任何一个NP问题都能通过一个多项式时间算法转换为某个NP问题,那么这个NP问题就称为NP完全问题(Non-deterministic Polynomial complete problem)。NP完全问题也叫做NPC问题。 这种问题的答案,是无法直接计算得到的,只能通过间接的“猜算”来得到结果。这就是非确定性问题。而这些问题的通常有个算法,它不能直接告诉你答案是什么,但可以告诉你,某个可能的结果是正确的答案还是错误的。这个可以告诉你“猜算”的答案正确与否的算法,假如可以在多项式时间内算出来,就叫做多项式非确定性问题。而如果这个问题的所有可能答案,都是可以在多项式时间内进行正确与否的验算的话,就叫完全多项式非确定问题. 完全多项式非确定性问题可以用穷举法得到答案,一个个检验下去,最终便能得到结果。但是这样算法的复杂程度,是指数关系,因此计算的时间随问题的复杂程度成指数的增长,很快便变得不可计算了。 解决NP完全问题一般采用模拟退火法,遗传算法,神经网络。
相关文章推荐
- Set Cover Problem (集合覆盖问题)
- NP 问题初识
- 算法问题:什么是P问题、NP问题和NPC问题
- 贪婪算法求解哈密尔顿路径问题 推荐
- 【算法概论】FAS问题与顶点覆盖问题
- 程序员的机器学习入门笔记(八):最优化与计算复杂度概述
- 什么是P问题、NP问题和NPC问题
- 对于“NP难问题”的理解
- P问题、NP问题、NPC问题以及NP-hard问题理解与区分
- 什么是P问题、NP问题和NPC问题
- 背包问题 插入排序 快排 TSP问题(hamiltonian 回路) Python实现
- 2016华为软件精英挑战赛 图论学习
- [NP] 8.9
- 算法概论(注释版)习题8.8
- Hitting Set 碰撞集问题
- 什么是P问题、NP问题和NPC问题
- P问题和NP问题
- 课程期末作业:《算法概论》课后8.22题的证明
- hdu 4281 mtsp(多重旅行商问题)
- 递归算法与两个经典问题:汉诺塔问题和八皇后问题