NP完全性理论课件.ppt
《NP完全性理论课件.ppt》由会员分享,可在线阅读,更多相关《NP完全性理论课件.ppt(46页珍藏版)》请在三一办公上搜索。
1、第七章 NP完全问题导引,算法设计与分析The Design & Analysis of Computer Algorithms),第七章 NP完全问题导引算法设计与分析,问题、算法、复杂性和难解性 NP完全理论的基本概念,本章主要内容,前一页,问题、算法、复杂性和难解性 本章主要内容前一页,前一页,概述,在过去大量的研究中,有些问题的算法,以多项式复杂性为界;而有些问题,虽经长期努力,仍找不出以多项式为界的算法,而且也不能证明不存在多项式为界的算法。这些问题不少,构成了一个问题的类。 多项式算法称为有效的算法,否则就是无效的算法。例如,货郎担问题等。,前一页概述 在过去大量的研究中,有些问题
2、的,前一页,概述,可以求解问题的复杂性分为三大类。第一类:存在多项式算法的问题。第二类:肯定不存在多项式算法的问题。第三类:未找到多项式算法,也不能证 明不存在多项式算法的问题。,前一页概述可以求解问题的复杂性分为三大类。,前一页,概述,第三类介于第一类与第二类之间,随着科学技术和理论研究的发展,第三类将会向第一类和第二类分化。 在第三类中有一个子类,这个子类中的问题关系非常密切,只要有一个问题被确定属于第一类或第二类,则该子类的问题也均属于同一类。这一类问题被称为NP完全类,至今已证明这类问题已有1000多个,而且还在不断增加。,前一页概述 第三类介于第一类与第二类之间,随着科学技术和,前一
3、页,概述,当我们通过努力仍然找不到一个问题的多项式算法时,应该考虑这个问题是否NP完全的。NP完全性理论提供了简单有效的方法来证明一个问题与已知的NP完全问题一样难。 当证明了一个问题是NP完全的之后,主要精力就不要放在寻求最优解和精确解之上,而是去寻求满意、可行的解。,前一页概述 当我们通过努力仍然找不到一个问题的多项式算法,前一页,问题算法复杂性难解性,一个问题是指需要回答的一般性提问。问题通常会有若干参数和变量。当这些参数指定了具体的值时,便成为问题的一个实例(Instant)。 若一个算法可以应用于问题的实例I,并能得到I的解,则称该算法解问题。,问 题,前一页问题算法复杂性难解性 一
4、个问题是指需要回答的一般性,前一页,问题算法复杂性难解性,例:TSP问题。一般陈述: 给定C=c1,c2,cm ,d(ci,cj) 找一个排列c1,c2,cm Mind(c1,c2)+d(c2,c3)+d(cn,c1) 实 例: C=c1,c2,c3,c4;d(c1,c2)=7,d(c1,c3)=9, d(c1,c4)=6,d(c2,c3)=5,d(c2,c4)=3,d(c3,c4)=8; 排列 c1,c4,c2,c3 是一个解。,问 题,前一页问题算法复杂性难解性例:TSP问题。问 题,前一页,问题算法复杂性难解性,为了度量一个算法的时间复杂性,需要选择一个编码系统来描述问题的实例,并选择一
5、个计算的模型。只有当编码系统和计算模型确定之后,才能确定时间的复杂度。 多项式算法是划分问题类的标准,如果一个问题是不可用多项式算法求解的,则该问题是难解的。一个问题的难解性是问题固有的性质。它与所选的编码和计算模型无关。即不管如何选择编码和计算模型,都找不到多项式算法。,复杂性,前一页问题算法复杂性难解性 为了度量一个算法的时间复杂,前一页,问题算法复杂性难解性,编码系统:描述问题的符号集和规则。例:TSP的编码 字母表=c,(,),/,0,1,2,3,9 编码 “c(1)c(2)c(3)c(4)/7/9/6/3/5/8 /” 长度31,复杂性,前一页问题算法复杂性难解性编码系统:描述问题的
6、符号集和规则。,前一页,问题算法复杂性难解性,不同的编码系统,对同一个问题的实例的编码长度应该是多项式相关的。 设编码系统 e1 的编码长度为n,存在n的一个多项式P(n),编码系统e2的编码长度是P(n),称之为多项式相关。 多项式的和、多项式的积都是多项式,这样的编码系统不会影响算法复杂性的为多项式性质。 例如:某问题在e1编码下的算法时间复杂性是多项式T(n)。在e2编码下,算法不变,算法时间复杂性T(P(n),也是一个多项式。,复杂性,前一页问题算法复杂性难解性 不同的编码系统,对同一个问题,前一页,问题算法复杂性难解性,一个问题的难解性是问题固有的性质。多项式算法是划分问题类的标准,
7、如果一个问题是不可用多项式算法求解的,则该问题是难解的。 ATuning(图灵)证明了有些问题困难到“不可判定”的程度。如停机问题,平面铺砖问题等。,难解性,前一页问题算法复杂性难解性 一个问题的难解性是问题固有的,前一页,问题算法复杂性难解性,不可判定难解问题。可判定难解问题:这种问题甚至用“非确定型图灵机”也不能在多项式时间内求解。可证难解问题:不可判定的难解问题和可判定的难解问题的统称。,难解性,前一页问题算法复杂性难解性不可判定难解问题。难解性,前一页,问题算法复杂性难解性,P类:用确定型图灵机可以在多项式时间内求解的问题。NP类:用非确定型图灵机可以在多项式时间内求解的问题。NPC
8、:NP完全类。,难解性,前一页问题算法复杂性难解性P类:用确定型图灵机可以在多项式时,前一页,问题算法复杂性难解性,难解性,多项式归约:若能在多项式时间内把问题A的算法变换为问题B的算法,则称问题A多项式归约到问题B。这是NP完全性理论最重要的概念。1971年,Cook证明了在NP类中有一个被称为“可满足性问题”具有如下性质:NP类中的所有其他问题都可以多项式归约到这个问题。如果可满足性问题可以用多项式算法求解,那么NP类中的所有问题都可以用多项式算法解决。如果NP类中的某个问题是难解的,那么可满足性问题也是难解的。,前一页问题算法复杂性难解性难解性多项式归约:若能在多项式时间,前一页,问题算
9、法复杂性难解性,难解性,在Cook之后,人们证明了许多问题和可满足问题一样难(1000多个),称为NP完全类问题(NPComplete problem,NPC)。NPC是当代数学与计算机科学中尚未解决的最重要的问题之一。尽管大多数研究者猜测NP完全问题是难解的,但在证明或否定这个猜测方面几乎没有取得什么进展。,前一页问题算法复杂性难解性难解性,前一页,术语,问题:ProblemNP完全:NPComplete多项式:Polynomial多项式时间界:Polynomialtimebounded多项式相关:Polynomially related 复杂性:Complexity编码系统:Coding
10、system难解性:Hard多项式归约:Polynomial transform确定型图灵机: Deterministic Turing Machine(DTM)非确定型图灵机:Nondeterministic Turing Machine(NDTM),前一页术语问题:Problem,前一页,NP完全理论基本概念,判定问题与语言,判定问题:只有两种可能的解,回答“是”(Y)或者 “非”(N)。 规定问题由实例集合D中回答“是”的实例子集YD组成。 问题的标准格式由两部分构成:用各种分量(集合,图,函数等)规定该问题的一般实例;陈述根据这个实例提出的肯定 否定问题。 NP完全性只考虑判定问题,是
11、因为与语言有关,而语言便于从数学上研究。一般优化问题都可以转换为判定问题。,前一页NP完全理论基本概念 判定问题与语言 判定问题:,前一页,NP完全理论基本概念,判定问题与语言,例:TSP问题。实例: 给定C=c1,c2,cm d(ci,cj),B R+陈述: 是否存在排列 c1,c2,cm 使d(c1,c2)+d(c2,c3)+d(cn,c1) B,前一页NP完全理论基本概念 判定问题与语言例:TSP问题。,前一页,NP完全理论基本概念,判定问题与语言,判定问题的编码系统e提供了一种方法,用某个字母表上的字符串描述的每一个实例。于是和e把划分成三类: 不是的实例的编码。 回答为“是”的实例的
12、编码。 回答为“否”的实例的编码,记为,L,e=*, 是e的字母表,是实例IY在e下的编码 ,前一页NP完全理论基本概念 判定问题与语言 判定问题,前一页,NP完全理论基本概念,判定问题与语言,设每个判定问题都伴随着一个与编码无关的长度函数 Length : DZ+ 若e和e是的两个合理的编码系统,则的性质对L,e 和L ,e同时成立,或同时不成立。 合理编码系统得到的输入长度“多项式相关”是对的任何合理的编码系统e,存在两个多项式P和P,使若ID,是I在e下的编码,则有 Length I P() P(Length I),前一页NP完全理论基本概念 判定问题与语言 设每个判定问,前一页,NP完
13、全理论基本概念,DTM 是分析复杂性的一种计算模型。 DTM 由有限状态控制器,读写头和一条(或多条)无限长的带组成。带上有许多方格,每个方格可以记录一个符号。,确定型图灵机与 P类,前一页NP完全理论基本概念 DTM 是分析复杂性的一,前一页,NP完全理论基本概念,DTM形式地定义(Q,q0 ,Qf) Q : 有穷状态集 : 输入符号集 : 有穷符号集 :空格符, q0 :初始状态Qf :包含两个停机状态qy和qn :(Qf - qy ,qn)QR,S,LR,S,L分别为:右,停,左,确定型图灵机与 P类,前一页NP完全理论基本概念 DTM形式地定义(Q,,前一页,NP完全理论基本概念,DT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NP 完全性 理论 课件

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