- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上次内容:
(1)先行约束排工,限制很强时是多项式可解的,没有限制是NP-Complete。
(2)着色问题,限制顶点度不超过4的图3着色问题是NPC,限制平面图的3着色问题是NPC。
(3)拟多项式变换与NPC类,划分问题的拟多项式算法。
划分问题拟多项式时间算法。
一个问题中有两个参数影响时间复杂度:划分问题。
输入长度:
Length(I)=|A|log2|A|+|A|log2()
最大数值:问题的实例中碰到的最大数值。
Max(I)=B=
说明:可以设计算法与两个参数有关系。
一个问题的编码不是完全相同的,因此输入长度和最大数值会根据编码不同有所不同。一般来说,不管用什么样的编码,输入长度是差不多的,多项式相关的。不同人编不同的程序。
有的问题根本不含有数值参量,这样MAX(I)=0。
划分问题算法时间复杂性:O(nB)
定义6.1:拟多项式算法:判定问题(,存在解答算法,算法的时间复杂度为:T(I)=P(Length(I), Max(I)),I为任意实例,则该算法称为求解问题(的拟多项式算法。
看问题:最好讲讲怎样问题怎样在计算机输入?首先明确输入长度为n,则最大数值可能是2n。
(1)SAT,该问题中根本没有Max(I)这一项。没有最大数值,Max(I)=0
(2)团问题,最大数值,J(|V|。自然受到限制。
(3)TSP,该问题中边长或K是最大数值Max(I)项。
(4)划分问题,元素重量是Max(I)项。O(nB)
考虑(1),Max(I)=0,这个问题是NPC的,可以认为,最大数值本身受到输入长度的限制。Max(I)(P(Length(I))
考虑问题(2)团问题中的数值参量受到输入长度约束。J(|V|。
Max(I)(P(Length(I))
(3)TSP问题中,边长根本不受输入长度的约束,每条边长可能很大,问题3的元素重量也不受到输入长度约束。
函数P不存在,使Max(I)(P(Length(I))。
(4)划分问题中,元素价值不受输入长度的约束。
函数P不存在,使Max(I)(P(Length(I))。
受约束的含义:存在多项式函数P(*),使Max(I)(P(Length(I))。
n位输入,则数值大小为2n,Max(I)=2Length(I) (P(Length(I))
Max(I)= (P(Length(I))
定义6.2:对于判定问题(,若不存在多项式函数P,使对所有实例I有:Max(I)(P(Length(I)),则称(为数问题。最大数值不受约束。
就是最大数值可能很大的问题是数问题。不受输入长度约束。
命题6.1:若判定问题是NPC类,不是数问题,P(NP,则该问题不能被拟多项式算法解答。解释什么问题不是数问题。
证明:T= q(Length(I), Max(I))(q(length(I), p(length(I)))=q1(length(I))。若有拟多项式算法,则有多项式算法,则P=NP,矛盾。
下面是几个
问题(,多项式函数P,D(()表示该问题的所有实例组成的集合。定义一个新的实例集合:D((P) = {I|I(D((), Max(I)(P(Length(I))},由D((P)中实例表达的问题就是多项式可解的吗。注意多项式函数给定。
再次强调问题是实例的集合!
定义6.3:判定问题(,存在多项式函数P,使(P是NPC的,则称(是强NPC的。
命题6.2:若问题(是强NPC的,P(NP,则一定不能被拟多项式算法解答。
强NPC问题不能有拟多项式算法,否则NPC问题就可以多项式解答了。
受限子问题是NPC的,能被多项式时间算法解答,则任意NP问题都能被多项式时间算法解答。
§6.2证明强NPC与拟多项式变换
先证明货郎问题是强NPC的。限制货郎问题的边长不是很大,也是NPC。
HC(TSP
HC实例为:
(
将该实例变为货郎问题实例如下:
d(a,b)=d(a,c)=d(a,d)=d(a,e)=d(b,c)=d(c,d)=d(c,e)=d(d,e)=1,d(b,d)= d(b,e)=2
常数K=5
显然,若HC实例存在hamilton回路,则相应TSP实例存在不超过K的旅游,若TSP实例存在不超过K的旅游,则HC实例存在hamilton回路。
每条边的长度不超过2,可以认为Max(I)=2n。满足下式否?
Max(I)(Length(I),满足这种限制的TSP仍然是NPC的。所以TSP问题是强NPC的。
对于一个NPC问题,如果你能说明其受限子问题是NPC的,则就说明这个问题是强NPC的。
货郎问题就不可能有拟多项式算法:
P(Max(I),Length(I))=P(2n,q(n)),拟多项式算法就是多项式算法。
先讲一个问题,3划分问题
实例:讲清楚,但不证明。
(1)集合
文档评论(0)