课件lecture11近似算法_第1页
课件lecture11近似算法_第2页
课件lecture11近似算法_第3页
课件lecture11近似算法_第4页
课件lecture11近似算法_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1近似算法A是一个多项式时间算法且对组合优化问题PI输出一个可行解s.记A(I)=c(sc(s)是sA(I)=OPT(I即AI的最优解当P是最小化问题时,记rA(I 当P是最大化问题时,I,rA(I£ 23V并删去u和v及其关联的边.重复上述过程,直至删去所有的边为止.V¢为所求的顶点覆盖. {1, {1,2,3, 12345 一个最优解:{1369}MVC的解:{123454算法时间复杂度为O(m),kk个顶点,OPT(Ik.MVC(I)£2k=2OPT(I) Gk条互不关联的边构成,MVC(I)=2k,OPT(I)=k,这表明MVC的近似比不会小于2. 构造使算法产生最坏的解的实例.如果这个解的值与最优值的比达到或者可以任意的接近得到的近似比(这样不可改进的了;否则说明还有进一步的研究余地下,该问题近似算法的近似比的下界Am台相同的机器,a的处理时间t(a),每项作业可以在任一台机器上处理.如何把作业分配给机器才能使完成所有作业的时间最短?即,如何AmAiTTT

t(a)|i=1,2, ,

按输入的顺序分配作业把每一项作业分配给当前负载最小的机器.22台以上,则分7 3+6=9,4+3+8=15,3+3+6=12,4+5+3=12,8mG-MPS(I)£2-1OPT(Im1

ma˛

Mj的负载最大t(Mjb是最后被分配给 1 mt(Mj)-t(b)£t(a)-t(b).m G-MPS(I)=t(Mj 1 £ t(a)

t(b)

t(a)+1-1

m£OPT(I)+1-1OPT(I m=2-1OPT(I mM台机器, m(m-1)+1项作业,前m(m-1)项作业的处理时间都为1,最后一项作业的处理时间为m.器,m项,最后一项分配给留下的机器,16162738495递降贪心法DG-MPS:首先按处理时间从大到小重新排列作业,然后运用G-MPS.865443338+3=116+4+3=13 DG-PMS(I)£

1OPT(Im 2mMjMjai.Mj只有一个作业i1必为最优解Mj22个以上作业,im+1,OPT(I-nt(M)£1 t(a t(a t(a t(a)+ t(a-n) 1n

m

1

1

m

. NN(I)=21,OPT(I)=15

2 1 11 1 1 I£NN(I 1£

1OPT(,城市的实例I使得3NN(I)>13

232MST:首先,求图的一棵最小生成树T.然后,T走两遍得到图的一条欧拉回路.最后,顺着这条欧拉回路,跳过已走过的顶点,抄近路得到一条哈密顿回路.例求最小生成树和欧拉回路都可以在多项式时间内完成故<故T的权小于OPT(I).T走两遍的长小于2OPT(I).因为满足三角不等式,抄近路不会增加长度,故MST(I)<

HMT得到一个欧拉图,求这个欧拉图的欧拉回路最后,沿着这条欧拉回路,跳过已走过的顶点,抄近路得到一求任意图最小权匹配的算法是多项式时间的,MM是多MM(I)MM(I)2H中的最短哈密顿回路C的长度不超过原图中最短哈密顿回路的长度OPT(I).沿着C隔一条边取一条边,H的一个匹配.总可以使这个匹配的权不超过C长的一半.因此,H的最小匹配M的权不超过OPT(I)/2求得的欧拉回路的长小于(3/2)OPT(I).抄近路不会增加长度,于 MM(I)<3OPT(I2 定理货郎问题(不要求满足三角不等式是不可近似的证假设不然 设A是近似算法,近似比r£K,K是常数城市集V,u,v˛V,若(u,v)˛E则d(u,v)=1G有哈密顿回路 OPT(IG)=n,A(IG)£rOPT(IG)£Kn调用算法A.若A(IG)£Kn,则输出“Yes”;否则输出“No”.构造IG用O(n2)时间,A运行是多项式时间,上述算法是HC的多项式时间算法.而HC是NP完全的, 任给n件物品和一个背包,物品i的重量为wi,价值为vi,1£i£n,背包的重量限制为B,其中wi,vi以及B都是正整数. 即求子集S*˝{1,2,…,n}使得

=max

£B,S˝

,顺序检查每一件物品只要能装得下就将它装入背包设装vkmax{vi|i=1,2,n若vk>V,则将背包内的物品换成物品k.例如(wi,vi):(3,7),(4,9),(5,9), G-KK给出的解是装入(3,7)和(2,2总价值为9.若把第3件物品改为(5,10),则装入第3件,总价值为10.定理对0-1I,OPT(I)<2G-量的价值从大到小排列,故有OPT(I)<G-KK(I)+vl£G-KK(I)+vmax£2G- sjsj 输入>0和实例mv1/w1‡v2/w2‡ ‡t=1,2,mt件物品t件物品的重量之和.若它们的重量之和不超过B,则接着用G-KK把剩余,PTAS是一簇算法对每一个固定的e0,PTAS是一个算法e>0和0-1证设最优解为S*不妨设考虑以S*中m件价值最大的物品为基础用G-KKS.l是S*中第一件不在S中的物品,在此之前G-KK装入不属于S*的物品,于是OPT(I)<i˛Svi+ vl£i˛Svi/m.OPT(I)<i˛Svi+vl£i˛Svi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论