- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 NP完全理论
引理2.1 若T是至少具有n!和叶子结点的二叉树,则T的高度至少是:nlog2n-1.5n=Ω(nlog2n) 通常称为信息论下界,说明任何基于比较的对n个元素排序的算法,判定树的高度都不会大于Ω(nlog2n)。因此,Ω(nlog2n)是这些算法的时间下界。 2.2.2 实际问题难以求解的原因 问题的解空间太大 如:布尔可满足问题(SAT问题)—判断包含一些布尔变量的合取范式是否为真。 评估函数难以确定 希望评估函数能评价可能解的质量 实际问题很复杂,无法求得精确解 如:运输问题中的不连续性 实际问题的约束条件难以满足 例:证明停机问题不可能通过任何计算机程序来解决。(反证法) bool Halt(char *prog,char *input) { if(源程序prog对于输入input停止执行) return true; else return false; } bool SelfHalt(char *prog)//判断函数Halt是否能够解决自身的停机问题 { if(Halt(prog,prog)) return true; else return false; } void Contrary(char *prog)//在函数SelfHalt能够解决自身停机问题时进入一个死循环 { do result=SelfHalt(prog); while(result==true); } 如果问题П属于P类,则也属于NP类问题,即P NP。 反之,如果问题П属于NP类,则存在一个多项式时间的非确定性算法,来猜测并验证它的解,但是不一定能构造一个多项式时间的确定性算法,来对它进行求解或判定。因此人们猜测P≠NP,但是这个不等式至今未得到证明。 定义2.7 令Π是一个判定问题,如果对于NP类问题中的每一个问题Π,都有Π∝pΠ,则称判定问题Π是一个NP难问题。 NP类问题 NP难问题 如果Π是NP完全问题,Π’是NP难问题,那么,他们之间的差别在于Π必定是NP类问题,而Π’不一定在NP类问题中。 一般而言,若判定问题属于NP完全问题,则相应的最优化问题属于NP难问题。 NP完全问题和NP难问题的区别: 2.4.3 基本的NP完全问题 证明一个判定问题Π是NP完全问题需要经过两步: (1)证明问题Π属于NP类问题,也就是说,可以在多项式时间以确定性算法验证一个任意生成的串,以确定它是不是问题的一个解; (2)证明NP类问题中的每一个问题都能在多项式时间变换为问题Π。由于多项式问题变换具有传递性,所以,只需证明一个已知的NP完全问题能够在多项式时间变换为问题Π。 NP完全问题的证明思想 NP类问题 已知的NP 完全问题 要证明的 NP完全问题 一些基本的NP完全问题: 1.SAT问题(Boolean Satisfiability Problem) 2.最大团问题(Maximum Clique Problem) 3.图着色问题(Graph Coloring Problem) 4. 哈密顿回路问题(Hamiltonian Cycle Problem) 5.TSP问题(Traveling Salsman Problem) 6.顶点覆盖问题(Vertex Cover Problem) 7.最长路径问题(Longest Path Problem) 8.子集和问题(Sum of Subset Problem) 2.4.4 NP完全问题的计算机处理 1.采用先进的算法设计技术 2.充分利用限制条件 3.近似算法 4.概率算法 5.并行计算 6.智能算法 * 算法设计与分析 清华大学出版社 * 算法设计与分析 清华大学出版社 2.1 下界 对于任何待求解的问题,如果能找到一个尽可能大的函数g(n)(n为问题规模),使得求解该问题的所有算法都可以在Ω(g(n))的时间内完成,则函数g(n)称为该问题计算复杂性的下界(Lower Bound)。 如果已经知道一个和下界的效率类型相同的算法,则称该下界是紧密(Close)的。 意义:评价算法;改进算法。 对问题的输入中必须要处理的元素进行计数,同时,对必须要输出的元素进行计数。这种计数方法产生的是一个平凡下界(Ordinary Lower Bound). 2.1.1 平凡下界 例 :生成 n 个元素的所有排列对象的算法属于Ω(n!) 平凡下界往往过小而失去意义。 例:TSP问题的平凡下界是Ω(n2) 2.1.2 判定树模型 判定树(
您可能关注的文档
- 第1章 三种坐标系与场.ppt
- 第1章 函数与极限 第十节.ppt
- 第1章 函数与极限 第五节.ppt
- 第1章 函数与极限 第一节.ppt
- 第1章 几何光学基本定律与成像概念.ppt
- 第1章 力学基本定律.ppt
- 第1章 命题逻辑-4.ppt
- 第1章 命题逻辑_20.ppt
- 第1章 发电机的自动并列.ppt
- 第1章 实验3 验证力的平行四边形定则.ppt
- 文化遗产保护与利用项目资金申请审批流程解析报告.docx
- 智能交通系统在城市交通拥堵治理中的关键技术分析报告.docx
- PET瓶片和塑料造粒项目数字化方案(范文).docx
- 2025-2026学年高中英语选修8外研版教学设计合集.docx
- 社交电商裂变营销与用户增长的社群营销策略研究报告.docx
- 2025年新能源电动环卫车辆无人驾驶跨境运营技术瓶颈与突破报告.docx
- 2030年储能行业市场前景与市场潜力研究报告.docx
- 2025年铁路物流多式联运中的物流与区块链技术应用报告.docx
- 2025年新能源电动环卫车辆无人驾驶跨境运营市场潜力分析报告.docx
- 工业互联网平台数据备份与恢复策略在2025年智能医疗健康领域的应用研究报告.docx
最近下载
- 拼多多法律顾问岗面试题库参考答案和答题要点.docx VIP
- 腾讯法律顾问岗面试题库参考答案和答题要点.docx VIP
- 小米法律顾问岗面试题库参考答案和答题要点.docx VIP
- 网易法律顾问岗面试题库参考答案和答题要点.docx VIP
- 惠普HP DeskJet Ink Advantage Ultra 4800 系列参考指南.pdf
- 第19课 七七事变与全民族抗战 学案(记忆清单+分层训练)(2024年).doc VIP
- DB32T 5071-2025长江江苏段污染物接收船舶作业条件及要求.docx VIP
- DB32T 5071-2025 长江江苏段污染物接收船舶作业条件及要求.docx VIP
- 短视频拍摄与剪辑:拍摄商品短视频PPT教学课件.pptx
- 简约中国烟草局工作专业PPT模板课件.pptx VIP
文档评论(0)