第6章-分支界限法.pptxVIP

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

第6章分支限界法6.1分支限界法的基本思想6.2单源最短路径问题6.3装载问题6.4布线问题6.50-1背包问题6.6最大团问题6.7旅行售货员问题6.8电路板排列问题6.9批处理作业问题第6章-分支界限法全文共110页,当前为第1页。分支限界法类似于回溯法,也是一种在问题的解空间树T中搜索问题解的算法。分支限界法与回溯法的求解目标不同:回溯法是找出满足约束条件的所有解分支限界发誓找出满足条件的一个解,或某种意义下的最有解搜索方式不同回溯法:深度优先分支限界法:广度优先或最小耗费优先第6章-分支界限法全文共110页,当前为第2页。6.1分支界限法的基本思想分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树。分支界限法与回溯法的主要不同在于对当前扩展结点所采用的扩展方式不同:在分支限界法中,每一个活结点只有一次机会成为扩展结点。成为扩展结点后,就一次性产生其所有儿子结点。其中,导致不可行解或导致非最优解的结点被舍弃,其余结点加入活结点表中。此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所需的解或活结点表为空时为止。第6章-分支界限法全文共110页,当前为第3页。从活结点表中选择下一扩展结点的不同方式导致不同的分支限界法:队列式(FIFO)分支限界法:按照队列先进先出(FIFO)原则选取下一个节点为扩展节点。优先队列式分支限界法:按照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点。最大优先队列:最大堆,体现最大效益优先最小优先队列:最小堆,体现最小费用优先第6章-分支界限法全文共110页,当前为第4页。BCw1=16,v1=45Cr=14,V=45Cr=30,V=0Cr=30,V=0w2=15,v2=25Cr=15,V=25GCr=14V=45FECrw2不可行解DOJKLNMx=(0,0,0)w3=15v3=25Cr=0V=505045x=(0,1,1)w3=15v3=25Cr=15V=252550x=(0,1,0)w3=15v3=25Cr=15V=252550x=(0,0,1)Crw3不可行解Cr=14V=45x=(1,0,0)示例10-1背包问题(队列式分支限界)n=3,C=30,w={16,15,15},v={45,25,25}ACr=C=30,V=0第6章-分支界限法全文共110页,当前为第5页。BCw1=16,v1=45Cr=14,V=45Cr=30,V=0Cr=30,V=0w2=15,v2=25Cr=15,V=25GCr=14V=45FECrw2不可行解DOJKLNMx=(0,0,0)w3=15v3=25Cr=0V=505045x=(0,1,1)w3=15v3=25Cr=15V=252550x=(0,1,0)w3=15v3=25Cr=15V=252550x=(0,0,1)Crw3不可行解Cr=14V=45x=(1,0,0)示例10-1背包问题(最大优先队列式分支限界)n=3,C=30,w={16,15,15},v={45,25,25}ACr=C=30,V=0第6章-分支界限法全文共110页,当前为第6页。3021106543420A1B243DEC242334FGHIJK434232LMNOPQ如下图所示:为n=4时的带权无向图,售货员从节点1开始经过每一个节点回到节点1的周游路线可以表示为右图的解空间树。解此问题的队列分支限界法过程为:解此问题的最小优先队列分支限界法过程为:第6章-分支界限法全文共110页,当前为第7页。6.2单源最短路径问题实例:在右上图所给的有向图G中,每一边都有一个非负边权。要求图G的从源顶点s到目标顶点t之间的最短路径。第6章-分支界限法全文共110页,当前为第8页。下图是用优先队列式分支限界法解有向图G的单源最短路径问题产生的解空间树。其中,每一个结点旁边的数字表示该结点所对应的当前路长。第6章-分支界限法全文共110页,当前为第9页。算法思想:解单源最短路径问题的优先队列式分支限界法用一极小堆来存储活结点表。其优先级是结点所对应的当前路长。开始:源顶点s和空优先队列遍历:结点s被扩展后,它的儿子结点被依次插入堆中。此后,算法从堆中取出具有最小当前路长的结点作为当前扩展结点,并依次检查与当前扩展结点相邻的所有顶点。如果从当前扩展结点i到顶点j有边可达,且从源出发,途经顶点i再到顶点j的所相应的路径的长度小于当前最优路径长度,则将该顶点作为活结点插入到活结点优先队列中。结束:扩展过程一直继续到活结点优先队列为空时为止。第6章-分支界限法全文共110页,当前为第10页。剪枝策略在算法扩展结点的过程中,一旦发现一个结点的下界不小于当前找到的最

文档评论(0)

扈三娘 + 关注
实名认证
文档贡献者

专注教育文档

1亿VIP精品文档

相关文档