算法分析与设计-第六章分支限界法.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《算法分析与设计-第六章分支限界法.ppt》由会员分享,可在线阅读,更多相关《算法分析与设计-第六章分支限界法.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章 分支限界法2 2学习要点理解分支限界法的剪枝搜索策略。掌握分支限界法的算法框架1.队列式(FIFO)分支限界法2.优先队列式分支限界法 通过应用范例学习分支限界法的设计策略。1.单源最短路径问题2.装载问题;3.布线问题4.0-1背包问题;5.最大团问题;6.旅行售货员问题7.电路板排列问题8.批处理作业调度问题3 3引言分支限界法类似于回溯法,也是一种在问题的解空间树T中搜索问题解的算法。分支限界法与回溯法的求解目标不同:回溯法是找出满足约束条件的所有解分支限界法找出满足条件的一个解,或某种意义下的最优解搜索方式不同回溯法:深度优先分支限界法:广度优先或最小耗费优先4 4分支限界法的
2、搜索策略在扩展结点处,先生成所有儿子结点,此时所有的儿子结点都是活结点,并把这些活结点放在当前活结点表中。然后从当前活结点表中选择下一个扩展结点。为了有效地选择下一个扩展结点,以加速搜索的进程,在每一个活结点处,计算一个函数值(限界),并根据这些已计算出的函数值,从当前活结点表中选择一个最有利的结点作为扩展结点,使搜索朝着解空间树上有最优解的分之推进,以便尽快地找出一个最优解。5 5一、分支限界法的基本思想分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树。在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生其所有儿子结点。在这些儿
3、子结点中,导致不可行解或导致非最优解的儿子结点被舍弃,其余儿子结点被加入活结点表中。此后,从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程。这个过程一直持续到找到所需的解或活结点表为空时为止。6 6二、常见的两种分支限界法从活结点表中选择下一扩展结点的不同方式导致不同的分支限界法:队列式(FIFO)分支限界法:活结用队列的方式存储,然后按照队列先进先出(FIFO)原则选取下一个节点为扩展节点。优先队列式分支限界法:按照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点。最大优先队列:使用最大堆,体现最大效益优先最小优先队列:使用最小堆,体现最小费用优先7 7三、0-1背包
4、问题考虑如下0-1背包问题的实例:n=3,c=30,w=16,15,15,p=45,25,25队列式分支限界法:A B,C=B,CB,C D,E=EC,E F,G=F,GE,F,G J,K=K(45)1,0,0F,G L,M=L(50)0,1,1 M(25)G N,0=N(25),O(0)优先队列式分支限界法:A B,C=B(45),C(0)B,C D,E=E(45)E,C J,K=K(45)1,0,0C F,G=F(25),G(0)F,G L,M=L(50),0,1,1 M(25)G N,O=N(25),O(0)可用剪枝函数加速搜索ABCDEFGHIJKLMNO108 8四、旅行售货员问题队
5、列式分支限界法:A B,C,DB,C,D E,FC,D,E,F G,HD,E,F,G,H I,JE,F,G,H,I,J K(59)1,2,3,4F,G,H,I,J L(66)G,H,I,J M(25)1,3,2,4H,I,J 1-3-4(26)I,J O(25)J P(59)优先队列式分支限界法:A B,C,D=B(30),C(6),D(4)D,C,B I,J=I(14),J(24)C,I,J,B G,H=G(11),H(26)G,I,J,B,H M=M(25)1,3,2,4I,J,B,H O=O(25)J,B,H P=P(59)B,H B,H 限界掉1234643020510ABCDEFGH
6、IJKLMNOP9 96.2单源最短路径问题1.问题描述 下面以一个例子来说明单源最短路径问题:在下图所给的有向图G中,每一边都有一个非负边权。要求图G的从源顶点s到目标顶点t之间的最短路径。10106.2 单源最短路径问题1.问题描述 下图是用优先队列式分支限界法解有向图G的单源最短路径问题产生的解空间树。其中,每一个结点旁边的数字表示该结点所对应的当前路长。11116.2单源最短路径问题2.算法思想 解单源最短路径问题的优先队列式分支限界法用一极小堆来存储活结点表。其优先级是结点所对应的当前路长。算法从图G的源顶点s和空优先队列开始。结点s被扩展后,它的儿子结点被依次插入堆中。此后,算法从
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 分析 设计 第六 分支 限界
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内