分支限界法四川农业大学.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文档。上传文档
查看更多
分支限界法四川农业大学

6.7 旅行售货员问题 A B C D A B C D A B C D 6.7 旅行售货员问题 A6 1 1 2 3 4 1 2 3 4 [A]B,C,D cc+rcost=0+(1+1+2+2)=6 不可行 B∞ 2 ∞ C6 3 1 G6 2 2 M6 4 1 M6 1 2 H10 4 6 lcost=cc+rcost= 7+(2+1+2)=12 lcost=cc+rcost= 7+(2+1)=10 [G,D,H]M lcost= 3+(1+2)=6 [M,D,H]M lcost= 4+(2)=6 [M,D,H] lcost= 6+()=6 D12 4 7 lcost= 1+(2+1+2)=6 [C,D]G,H 6.8 没有了 [B, C] D, E = E 搜索B,DE可加入,但是D不可行,只加入E =表示要加入的活节点 * while (true) { for (int j = 1; j = n; j++) if ((c[E.i][j]inf)(E.length+c[E.i][j]dist[j])) { // 顶点i到顶点j可达,且满足控制约束 dist[j]=E.length+c[E.i][j]; prev[j]=E.i; // 加入活结点优先队列 MinHeapNodeType N; N.i=j; N.length=dist[j]; H.Insert(N);} try {H.DeleteMin(E);} // 取下一扩展结点 catch (OutOfBounds) {break;} // 优先队列空 } } * 段旭良@四川农业大学 5025968@ 段旭良@四川农业大学 5025968@ 本章主要内容 分支限界法基本思想 单源最短路径问题 装载问题 0-1背包问题 巡回旅行商问题 引言 分支限界法 类似于回溯法,也是一种在问题的解空间树T中搜索问题解的算法。 分支限界与回溯法 求解目标 一般情况下,回溯法的求解目标是找出解空间树中满足约束条件的所有解(计数、多少种可能)。 分支限界法的求解目标是找出满足约束条件的一个解(最优解,最大最小值)。 分支限界法与回溯法的搜索方式不同 回溯法:深度优先 分支限界法:广度优先或最小耗费(最大价值)优先 6.1 分支限界法的基本思想 6.1.1 基本思想 分支限界、分支定界(branch and bound)是另一种系统地搜索解空间的方法,它与回溯法的主要区别在于对E-节点的扩充方式。 每个活节点有且仅有一次机会变成E-节点。 当一个节点变为E-节点时,则生成从该节点移动一步即可到达的所有新节点。 在生成的节点中,抛弃那些不可能导出(最优)可行解的节点,其余节点加入活节点表,然后从表中选择一个节点作为下一个E-节点。 从活节点表中取出所选择的节点并进行扩充,直到找到解或活动表为空,扩充过程才结束。 6.1 分支限界法的基本思想 6.1.2 常见的两种分支限界法 两种常用选择下一个E-节点的方法 先进先出(FIFO) 即从活节点表中取出节点的顺序与加入节点的顺序相同,因此活节点表的性质与队列相同。 最小耗费或最大收益法 每个节点都有一个对应的耗费或收益。 查找一个具有最小耗费的解 用最小堆来构造活节点表,下一E-节点是有最小耗费的活节点,体现最小费用优先。 用最大堆来构造活节点表,下一E-节点是有最大收益的活节点,体现最大效益优先。 6.1 分支限界法的基本思想 6.1.3 0-1背包问题 n=3, c=30, w=[16,15,15], p=[45,25,25] 队列式分支限界法 [A] B, C = B, C [B, C] D, E = E [C, E] F, G = F, G [E, F, G] J, K = K(45) [1,0,0] [F, G] L, M = L(50) [0, 1, 1] , M(25) [G] N, O =N(25), O(0) 不搜索一不可行结点为根的子树 A B C D E F G H I J K L M N O 1 0 6.1 分支限界法的基本思想 队列 n=3, c=30, w=[16,15,15], p=[45,25,25] A B C D E F G H I J K-45 L-50 M-25 N-25 O-0 1 0 [A] B, C = B, C 队列 [B,C] [B, C] D, E = E D不可行,只加入E [C,E] [C, E] F, G = F, G [E,F,G]

文档评论(0)

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

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

1亿VIP精品文档

相关文档