算法探析与策划2016第14讲.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法探析与策划2016第14讲

IP(If xi?{0,1}), LP(If xi?0) Min{w1x1+w2x2+w3x3+w4x4+w5x5+w6x6} x1+x2?1 x1+x6?1 x2+x3?1 x2+x4?1 x2+x6?1 x3+x4?1 x4+x5?1 x4+x6?1 x5+x6?1 w1 w2 w3 w4 w5 w6 0?xi 整数规划是NP-hard,放松xi?0整数规划变为线性规划 IP?LP ZLP(G,W) ? OPT(G,W) 让x1, x2, …, xn在[0,?]之间取值 Min{w1x1+w2x2+w3x3+w4x4+w5x5+w6x6} x1,x2,x3,x4,x5,x6?0 x1+x2?1 x1+x6?1 x2+x3?1 x2+x4?1 x2+x6?1 x3+x4?1 x4+x5?1 x4+x6?1 x5+x6?1 Relax, xi?{0,1} ? xi?0 xi+xj?1 i j 算法分析与设计 第14讲-2016 山东大学计算机学院 1+? C logn n? T(n)=P(n,1/?) 隐含?是常数 Full polynomial time approximation scheme P1, P2, …, Pn W1,W2, …,Wn 为什么叫多项式近似方案,而不叫多项式近似算法。人可以控制? 集合S(i)记录所有数对。 放入p, w Pil+p?Pik+p, Wil+w?Wik+w Wnk?M ? ?P, w1?,?P, w2?,两者必去掉一个。 \{被他数对支配的数对}, 1?in 到前i个数对时 S(i+1) = S(i+1)-{被其他支配} P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) M=1112, 因为每个元素价值与重量相等, 所以就不用考虑数对了,只考虑一个数。 P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) M=1112 P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) 第一个元素 M=1112 P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) 第二个元素 M=1112 P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) 第二个元素 M=1112 P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) 第三个元素 M=1112 P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) 第三个元素 M=1112 P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) 第四个元素 M=1112 P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) 第四个元素 M=1112 P=(P1,P2,P3,P4,P5)=(W1,W2,W3,W4,W5)=W=(1,2,10,100,1000) 第五个元素 M=1112 10,W,只有一个 P,20,只有一个 原来的背包实例{P1,P2,…,Pn},{W1,W2,…,Wn} 变成新的背包实例{q1,q2,…,qn},{W1,W2,…,Wn} 最小单位价值 每个qi都是LB??/n整数倍 背包容量保持不变。 q1,q2,…,qr p1,p2,…,pr q1,q2,…,qn p1,p2,…,pn {P1,…,Pn,W1,…,Wn}的最优解元素下标集合:R {q1,…,qn,W1,…,Wn}的最优解元素下标集合:R’ 得到的解的价值为 ? P*(I’) p1, p2, …, pn q1, q2, …, qn r1, r2, …, rn 最小优化问题 BoundOPT(I)可以多项式时间得到,算法A得到的解值A(I) BoundOPT(I)/A(I)?r,则OPT(I)/A(I) ?r 最大优化问题 例如背包问题: 按照价值/重量由大到小顺序装入背包, 到第一个不能装入的元素为止, 所有元素价值之和是最优解的一个界。 下面举个例子,顶点覆盖Vertex Cover 近似算法,近似性能比为2, 1C=? 2任意选择一条边(u,v),选择其中两个顶点加入到C=C?{u,v} 3删除G中以u或v为端点的边 4重复2,3直到没有变可选择。 5输出C 上次内容: (1)图着色不能多项式时间近似到小于,TSP问题不能多项式时间近似

文档评论(0)

linsspace + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档