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