算法分析与设计2007第c讲【荐】.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析与设计2007第c讲【荐】.doc

上次内容: (1)什么是绝对近似算法,存储最多程序问题的多项式时间绝对近似算法。 (2)背包问题和最大独立集问题都不存在绝对多项式近似算法。 (3)近似算法,近似性能比。近似度。RA(I)=。RA(I) = (4)背包问题和装箱问题的近似度为2的近似算法。RA ( 2。 实际上每个实例都有一个具体的近似性能比,但我们并不关心这个,而是关心一个界,使算法对每个实例求解都有近似性能比不超过这个界。 绝对近似性能比: RA=inf{r(1|所有实例I(D(, RA(I)(r},可以找到r。找一个数r,所有实例近似性能比都比r小,r最小能小到多少。 渐进近似性能比: =inf{r(1|存在N(Z+,对于满足OPT(I)(N的所有实例I(D(, RA(I)(r} 前面装箱算法不是最好,应该先装体积大的,后装体积小的。这样使用箱子数会少一点。到底能改进多少呢?所以改进算法: FD算法: (1)将物体排序,体积从大到小。w(a1)(w(a2)(…(w(an),形成非降次序主次表L={a1, a2, …, an}。 (2)按照表L的顺序,以次装入箱子,直到装完为止。所用箱子数即为解。 定理7.6:对于装箱问题任意实例I,非降次序主次表L,FD算法的近似性能比为:FD(I)( 存在足够大的实例I,FD算法的性能估计:FD(I)( 由此可以说明:+(。基本锁定渐进近似性能比了。 这个定理不证了,只举个例子。说明渐进近似性能比为11/9。 例1:L={a1, a2, a3, a4, a5, a6, a7} w(a1)=,w(a2)=w(a3)=,w(a4)=,w(a5) = w(a6)=w(a7)= A1 1/2+( a2 1/4+2( A4 1/4+( 最优解 a3 1/4+2( 最优解 A7 1/4-2( a5 1/4-2( a6 1/4-2( FD解 另外一个例子: ,30m个物体,体积如左。 1/4-2( 1/4-2( 1/4-2( 1/4+( 1/4-2( 1/4+2( 1/4+( 1/4-2( 1/2+( 1/4+2( 1/2+( 1/4+( 1/4-2( 1/4+2( 1/4+( 1/4-2( 6m 3m 6m 2m 3m RFD(I)=11/9, RFD(11/9, ,例子自己看吧。 举例子很重要,研究的基本手段。 §7.2:近似算法设计 满足三角不等式的货郎问题: 实例:城市集合C={c1,c2,…,cm}, 城市之间距离:d(ci,cj)(Z+, d(ci,cj)+d(cj,ck)(d(ci,ck), (ci, cj, ck(C。相当于给定满足三角不等式边长的图G。将城市看成图G的点,G = (V, E),V = {v1,v2,…,vm} 询问:求城市排列:c((1), c((2), …, c((m),满足条件:旅游长度最短。 *什么是欧拉图:每个点的度数为偶数。 *任意图的性质:奇数度的点的个数为偶数个。 *欧拉回路多项式时间可解的。走遍所有边但边不重复的点序列。点允许重复。 欧拉回路:acbcdedgfghgdca 抄近路:acbdegfha (acbdegfha 算法:MST(minimum spanning tree algorithm) step1对G调用最小生成树算法得到树T(V, ET)。 step2复制T的每条边得到欧拉图D(V, ED) step3在D中求欧拉回路v((1),v((2),…,v((k),…,v((2m-2)v((1)。 step4抄近路得到货郎旅游v((1)=v((1),v((2),…,v((k),…,v((m)v((1) 定理:RMST2。 证明: (1)w(T)OPT(I),解释,最短哈密顿路也是树(w(T)为树T的所有边的长度之和) (2)w(D)=2w(T)2OPT(I)(w(D)为欧拉图D的所有边的长度之和) (3)MST(I)(w(D)2OPT(I),所以2。 一个算法A说明好和怀,要找到一个界C,使得RA(C,通常不能找到比C更小的数了。 就说算法A的近似度为C,C通常是一个常数,就叫常数近似算法。 C有时也不一定是常数,现在有各种类型的近似算法。有时是一个与n有关的函数,如logn 有时可以证明不存在RAC1,现在找到的算法近似度为CC1,则人们开始找比C更小的多项式时间近似算法。 下面改进近似度2。原来:2。主要改进第二步。 前面性质:T中度数为奇数的点的个数为偶数个。偶数个也不会超过所有顶点的个数。 实际上不用复制每条边得到欧拉图,只需要加上一半条数的边就能形成欧拉图。求最小对集就行,能量最小的配对,权值最小, 给定带权的图,和图中偶数个点,求图中权最小的顶点

文档评论(0)

ucut + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档