其他分享
首页 > 其他分享> > N、NP、NPC问题分析

N、NP、NPC问题分析

作者:互联网

什么是多项式?

O(1), O(logn),O(nlogn),O(n),O(n2)或者o(nk)等为多项式 :axn-bx(n-1)+c

什么是P?

Polynomial(多项式复杂度问题)

什么是NP?(Non Deterministic Polynomial)

对于一个问题,假如现在某个解,如果能在多项式时间内验证这个解是否为正确解,那么这个问题就是NP问题。
例子:
假设有一个没有重复元素的数组arr = […],现在我们希望找到它的中位数median

什么是NP Complete?

NP complete问题是NP问题的一个子集。

假如一个问题是NP问题,也就是说能在多项式时间内进行判断,但是暂时没办法在P时间内解决,那么这个问题就是NP complete问题。

前希难题 P=NP

在这里插入图片描述

NP Complete问题的特性

本质相同,问题可以互相转换(多项式时间内)

一个是P,其它都是P
例子:
Clique(两点之间互相连接ei)
在这里插入图片描述
Clique Problem 和 3-SAT
在这里插入图片描述clique problem:在图中找全连接

SAT 转化为NPC问题

在这里插入图片描述
在这里插入图片描述

经典的NP Complete问题

每个点不相连
在这里插入图片描述
点覆盖所有的线条
在这里插入图片描述
线条包含所有的点
在这里插入图片描述

NP Complete 问题处理策略

对问题施加限制
改进指数时间算法(2^n -> 1.5^n)
启发示方法

总结

参考资料

https://people.orie.cornell.edu/dpw/orie6300/Lectures/lec25.pdf

http://www.doc88.com/p-2778214890655.html

https://wenku.baidu.com/view/8a88fa54e418964bcf84b9d528ea81c758f52ed5.html?rec_flag=default&sxts=1563369616572

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/lecture-notes/MIT6_046JS12_lec17.pdf

主要参考贪心科技高阶机器学习班级

标签:分析,Complete,多项式,NPC,问题,NP,Problem
来源: https://blog.csdn.net/Hexiaolian123/article/details/120338036