第3章 动态规划课件.pptVIP

  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文档。上传文档
查看更多
旅行售货员问题 旅行售货员问题又称货郎担问题,是指某售货员要到n个城市去推销商品,已知各城市之间的路程(或旅费)。售货员要选定一条从驻地出发经过每个城市一次,最后回到驻地的路线,使总的路程(总旅费)最短(最小)。 1、最优子结构问题 设从顶点i出发,经过图G中各顶点最终返回顶点i的回路的最优解结构为(i,x2,x3,….xn),xk属于(1,2,….,i-1,i+1,…,n),其中xi不等于xk , x2,x3,….xn是n-1个顶点的一个排列。 反证法:设(y2,y3,….yn)是从y2顶点出发经过图G中其他顶点各一次,并最终返回顶点i的最短路径。现考虑( i, y2,y3,….yn) 2、建立递归关系 定义函数d(k,V1)为从顶点k出发,经过V1中各顶点一次,并最终返回顶点k的最短路径长度,则TSP问题的最优值为d(i,V-{i})。 由于TSP问题满足最优子结构, d(i,V-{i})具有如下递归关系: d(i,V-{i})=min {w[i][k]+d(k,v-{i,k})} ,k属于V-{i} 边界条件:d(k, 空集合)=w[k][i] 3、递归计算最优值 首先通过一个具体例子说明d(i,V-{i})的计算过程 d(1,{2,3,4})=min(w[1][2]+d(2,{3,4}), w[1][3]+d(3,{2,4}), w[1][4]+d(4,{2,3})) 接下来计算: d(2,{3,4}) 、 d(3,{2,4})、d(4,{2,3}) d(2,{3,4})=min{w[2][3]+d(3,{4}), w[2][4]+d(4,{3})} d(3,{2,4})=min{w[3][2]+d(2,{4}), w[3][4]+d(4,{2})} d(4,{2,3}) =min{w[4][2]+d(2,{3}), w[4][3]+d(3,{2})} 进一步计算: d(3,{4})、d(4,{3}) 、d(2,{4}) 、d(4,{2}) 、d(2,{3}) 、d(3,{2}) 输入:n个城市及费用矩阵w,出发城市i; 输出:从城市i出发并返回的最终路径长度。 Step1:初始化—对k=1,2,…,n, d(k, null)=w[k][i] Step2:对V-{i}的含有m(m=1,2,…,n-2)个元素的子集A依次计算: 对不属于A的所有顶点(i除外): d(j, A)=min{ w[j][t]+d(t, A-{t})} t属于A p(j, A)=使d(j, A)取最小值的t; Step3: 计算d(i, V-i) d(i, V-i)=min{ w[i][t]+d(t,V-{i,t})} Mindis= d(i, V-i); p(i,V-i)=使d(i, V-i)取最小值的t; Return (Mindis); 4、构造最优解 TSP问题的最优解是path Step1:初始化 j= i; V1={i}; path[0]=i; Step2: for (t=1;t=n-1;t++) { k=p(j, V-V1); path[t]=k; V1=V1 υ { k }; j=k; } Step3: 输出path[ ] 5、算法复杂度 需要进行计算的次数与V的大小k(k=0,1,2,…,n-1)的子集的个数相关,并且每确定一个d(j,A),需要k次加法和k-1比较运算 因此Ti=ΣkCkn-1 n ΣCkn-1 (k={0,1,…,n-1}) 由二项式定理,可得出Ti=θ(n2n), n=1 * 欢迎辞 * t[i][j]的值可以利用最优子结构性质递归地计算。 当i=j时, t[i][j]=0 当j-i≥1时,凸子多边形至少有3个顶点。由最优子结构性质,t[i][j]的值应为t[i][k]的值加上t[k+1][j]的值,再加上三角形vi-1vkvj的权值,其中i≤k≤j-1。 注:由于在计算时还不知道k的确切位置,而k的所有可能位置只有j-i个,因此可以在这j-i个位置中选出使t[i][j]值达到最小的位置。由此,t[i][j]可递归地定义为: * * 凸多边形最优三角剖分 计算最优值 除权函数不一样外,t[i][j]和m[i][j]的递归式完全一样,耗时O(n3),空间O(n2) 构造最优解 s[i][j]记录了与vi-1和vj一起构成三角形的第三个顶点的位置,所用时间O(n) * 投资问题 设总投资额为m,共有n个项目,Gi(x)为向第i项工程投资费用为x时的收益,如何分配资源才能获得最大利润? x 0 1 2 3 4

文档评论(0)

小白兔 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档