算法设计与分析王红梅第2章NP完全理论.ppt
《算法设计与分析王红梅第2章NP完全理论.ppt》由会员分享,可在线阅读,更多相关《算法设计与分析王红梅第2章NP完全理论.ppt(33页珍藏版)》请在三一办公上搜索。
1、第2章 NP完全理论,2.1 下界,2.2 算法的极限,2.3 P类问题和NP类问题,2.4 NP完全问题,2.5 实验项目SAT问题,2.1 下界,对于任何待求解的问题,如果能找到一个尽可能大的函数g(n)(n为问题规模),使得求解该问题的所有算法都可以在(g(n)的时间内完成,则函数g(n)称为该问题计算复杂性的下界(Lower Bound)。如果已经知道一个和下界的效率类型相同的算法,则称该下界是紧密(Close)的。意义:评价算法;改进算法。,对问题的输入中必须要处理的元素进行计数,同时,对必须要输出的元素进行计数。这种计数方法产生的是一个平凡下界(Ordinary Lower Bou
2、nd).,2.1.1 平凡下界,例:生成 n 个元素的所有排列对象的算法属于(n!),平凡下界往往过小而失去意义。例:TSP问题的平凡下界是(n2),2.1.2 判定树模型,判定树(Decision Trees)是这样一棵二叉树:它的每一个内部结点对应一个形如xy的比较,如果关系成立,则控制转移到该结点的左子树,否则,控制转移到该结点的右子树,它的每一个叶子结点表示问题的一个结果。在用判定树模型建立问题的时间下界时,通常忽略求解问题的所有算术运算,只考虑分支执行时的转移次数。,例:对三个数进行排序的判定树,2.1.3 最优算法,所谓最优算法(Optimality Algorithm)是指在某一
3、种度量标准下,优于该问题的所有(可能的)算法。如果能够证明求解问题的任何算法的运行时间下界是(g(n),那么,对以时间O(g(n)来求解问题的任何算法,都认为是最优算法。,2.2 算法的极限,2.2.1 易解问题与难解问题,2.2.2 实际问题难以求解的原因,2.2.3 不可解问题,2.2.1 易解问题与难解问题,通常将存在多项式时间算法的问题看作是易解问题(Easy Problem),将需要指数时间算法解决的问题看作是难解问题(Hard Problem)。例:易解问题排序问题、查找问题、欧拉回路 难解问题TSP问题、Hanio问题、Hamilton回路,为什么把多项式时间复杂性作为易解问题和
4、难解问题的分界线?,1多项式函数与指数函数的增长率有本质的差别2计算机性能的提高对多项式时间算法和指数时间算法的影响不同3多项式时间复杂性忽略了系数,但不影响易解问题和难解问题的划分4多项式时间复杂性的闭包性5多项式时间复杂性的独立性,2.2.3 不可解问题,不能用计算机求解(不论耗费多少时间)的问题称为不可解问题(Unsoluble Problem)。,例:不可解问题停机问题、病毒检测作业:证明停机问题是不可解问题。,2.3 P类问题和NP类问题,2.3.1 判定问题,2.3.2 确定性算法与P类问题,2.3.3 非确定性算法与NP类问题,2.3.1 判定问题,一个判定问题(Decision
5、 Problem)是仅仅要求回答“yes”或“no”的问题。,判定问题的重要特性证比求易,判定问题语言的识别问题计算模型,2.3.2 确定性算法与P类问题,定义2.1 设A是求解问题的一个算法,如果在算法的整个执行过程中,每一步只有一个确定的选择,则称算法A是确定性(Determinism)算法。定义2.2 如果对于某个判定问题,存在一个非负整数k,对于输入规模为n的实例,能够以O(nk)的时间运行一个确定性算法,得到yes或no的答案,则该判定问题是一个 P 类(Polynomial)问题。,所有易解问题都是P类问题,2.3.3 非确定性算法与NP类问题,定义2.3 设A是求解问题的一个算法
6、,如果算法A以如下猜测并验证的方式工作,就称算法A是非确定性(Nondeterminism)算法:(1)猜测阶段:在这个阶段,对问题的输入实例产生一个任意字符串y,在算法的每一次运行时,串y的值可能不同,因此,猜测以一种非确定的形式工作。(2)验证阶段:在这个阶段,用一个确定性算法验证:检查在猜测阶段产生的串y是否是合适的形式,如果不是,则算法停下来并得到no;如果串y是合适的形式,则验证它是否是问题的解,如果是,则算法停下来并得到yes,否则算法停下来并得到no。,定义2.4 如果对于某个判定问题,存在一个非负整数k,对于输入规模为n的实例,能够以O(nk)的时间运行一个非确定性算法,得到y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 红梅 NP 完全 理论

链接地址:https://www.31ppt.com/p-6596926.html