完全问题一些典型的例子x课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《完全问题一些典型的例子x课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完全 问题 一些 典型 例子 课件
- 资源描述:
-
1、NP-完全问题(NP Complete Problem)Thinking about Algorithms Abstractlyxxx天津大学计算机科学与技术学院谢谢你的关注2019-10-18主要内容 NP-完全问题:一些典型的例子 NP-完全问题:相关定义 近似算法 两种新的计算模型2谢谢你的关注2019-10-18NP-Complete:涵义 N-Nondeterministic Deterministic algorithm:Given a particular input,it will always produce the same correct output Non-deter
2、ministic algorithm:with one or more choice points where multiple different continuations are possible,without any specification of which one will be taken P-Polynomial(time)Computable Polynomial time is assumed the lowest complexity Complete Reducible输入/输出算法复杂性变换/封闭性3谢谢你的关注2019-10-18NP-C:典型的问题(1)问题1
3、 图着色问题 判定问题:是否存在不超过k种颜色的着色方案?优化问题:求图的最小着色数和着色方案 问题2 作业调度问题 判定问题:是否存在罚款额不超过k的作业调度?优化问题:求最小罚款额调度4谢谢你的关注2019-10-18NP-C:典型的问题(2)问题3 Bin packing问题:假设有n种物品,它们的尺寸分别为s1,sn,01使得n=jk?即n 是否为一合数?factor=0;for(j=2;jC 对应调度问题实例 pi=ti=si,di=C,k=S-C if部分:子集和数有解则调度问题有解 only if:假定上述调度问题有罚款额k的解 该可行调度的执行时间ti之和C(可行性)又因ti=
4、pi=si,所以该可行调度对应罚款额=S-pi=S-tiS-C=k 所以其罚款额k,而且被调度的作业的时间之和C21谢谢你的关注2019-10-18NP-难度和NP-完全问题 问题Q是NP-难度问题,如果:每个NP问题都可多项式地约化为问题 Q.问题 Q 是 NP-完全问题.如果:它是NP问题,同时它还是NP-难度问题.NP-完全问题的性质 所有NP-完全问题,相对于多项式约化关系,是自反,对称,传递的,即构成一个闭类.如果能找到一个NP完全问题的多项式算法则P=NP 有NP-难度问题但不知它是否在NP类内(第kth重子集问题)22谢谢你的关注2019-10-18Problems-unknow
5、n in NPKth重子集问题:任给定n+2 个正整数 c1,cn,k,L;是否存在1,2,n 的k 个不同子集S1,Sk 使得对所有i=1,k 有部分称为子集的重量,重量排序第k的子集.当k=2n-1时,表示可行解的字符串的长度有指数的长度.我们不知道该问题是否在NP中.图G的最大集团的节点数是否=k?上述问题是否在NP?也是未知的!(验证最大集团,不能在多项式时间内做到)LciSjj23谢谢你的关注2019-10-18CNF-satisfiablity问题是NP-完全问题 定理13.5 CNF-satisfiablity问题是NP-完全问题 这是著名的Cook定理 Cook 定理的推论:如
6、果CNF-可满足问题有多项式界的算法,则P=NP.24谢谢你的关注2019-10-18NP-完全问题证明 证明问题Q是NP-完全问题的步骤:(1)选择一已知的NP-完全问题P。(2)证明P可多项式的约化为 Q 背包问题属于NP子集和数属于NP 子集和数问题属于NP调度问题属于NP 不计其数的这种推导.25谢谢你的关注2019-10-18Lists of NP-Complete problems Boolean satisfiability problem(SAT)N-puzzle Knapsack problem Hamiltonian path problem Traveling sales
7、man problem Subgraph isomorphism problem Subset sum problem Clique problem Vertex cover problem Independent set problem Graph coloring problem 26谢谢你的关注2019-10-18What makes a problem hard(1)限定问题的一般性(问题的附加限制)实际应用中有特殊性,有可能找到多项式算法 例:Hamiltonian回路顶点度=2时,Hamiltonian回路问题有多项式算法 工程中有灵活性,以某种方式优化是NP-难度问题;但以另一方
8、式提出问题可能不是(优化标准)了解“难问题”的特点27谢谢你的关注2019-10-18What makes a problem hard(2)3-满足问题仍为NP-完全问题,但2-满足问题有多项式算法 集团问题,当顶点度=常数d时属于类P 平面图集团问题属于类P,因为平面图至多有4-集团 实际有意义的做法是提出合理的限制条件和求近似解,研究启发式算法.28谢谢你的关注2019-10-18优化问题和判定问题 3种问题 判定问题 求优化值问题 求优化解问题 优化问题至少与判定问题一样“难”优化值问题有多项式算法,则判定问题有多项式算法 多数情况下,如果能在多项式时间内求解决策问题,那么也能在多项式
9、时间内获得最优值(图着色问题);有时则不能(TSP)29谢谢你的关注2019-10-18近似算法(1)返回次优解的算法。这种算法经常可以通过启发式方法得到,例如:贪心法。近似算法必须是多项式时间算法。为量度近似解对优化解的近似程度定义以下术语 FS(I)是输入I的可行解集。Val(I,x):实例I的可行解x的目标函数值 opt(I):实例I的优化解的值30谢谢你的关注2019-10-18近似算法(2)设A为一近似算法,令A(I)为输入I时该算法输出的可行解极小化和极大化问题度量近似性能的指标rA(I)极小化3.131)()(,()(IoptIAIvalIrA极大化4.131)(,()()(IA
展开阅读全文