分支限界法课件.ppt
《分支限界法课件.ppt》由会员分享,可在线阅读,更多相关《分支限界法课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、第九章 分支限界法,1,2,3,4,概述,图问题中的分支限界法,组合问题中的分支限界法,小结,9.1 概述,9.1.1 分枝限界法的设计思想,9.1.2 分枝限界法的时间性能,9.1.3 一个简单例子-圆排列问题,分支限界法按广度优先策略搜索问题的解空间树,在搜索过程中,对待处理的结点根据限界函数估算目标函数的可能取值,从中选取使目标函数取得极值(极大或极小)的结点优先进行广度优先搜索,从而不断调整搜索方向,尽快找到问题的解。分支限界法适用于求解最优化问题。,确定一个合理的限界函数,并根据限界函数确定目标函数的界down,up。按照广度优先策略搜索问题的解空间树,在分支结点上,依次扩展该结点的
2、所有孩子结点,分别估算这些孩子结点的目标函数的可能取值,某孩子结点的目标函数的可能取值超出目标函数的界,则将其丢弃;否则,将其加入待处理结点表(以下简称表PT)中。依次从表PT中选取使目标函数取得极值的结点成为当前扩展结点,重复上述过程,直至找到最优解。,9.1.1 分支限界法的设计思想,分支限界法需要解决的关键问题,如何确定合适的限界函数。(提示:计算简单,减少搜索空间,不丢解)如何组织待处理结点表。(提示:表PT可以采用堆的形式,也可以采用优先队列的形式存储。各有什么特点?)如何确定最优解的各个分量。(提示:跳跃式处理解空树结点,必须保存搜索过程中经过的路径信息。),回溯法从根结点出发,按
3、照深度优先策略遍历问题的解空间树。分支限界法按广度优先策略搜索问题的解空间树。,二者与蛮力法区别?,回溯法与分支限界法区别?,一般情况下,在问题的解向量X=(x1,x2,xn)中,分量xi(1in)的取值范围为某个有限集合Si=ai1,ai2,airi,因此,问题的解空间由笛卡儿积A=S1S2Sn构成,并且第1层的根结点有|S1|棵子树,则第2层共有|S1|个结点,第2层的每个结点有|S2|棵子树,则第3层共有|S1|S2|个结点,依此类推,第n+1层共有|S1|S2|Sn|个结点,他们都是叶子结点,代表问题的所有可能解。,9.1.2 分支限界法的时间性能,类比回溯法分析分支限界法的时间性能,
4、例如:对于n=3的0/1背包问题解空间树,分支限界法和回溯法实际上都属于蛮力穷举法,当然不能指望它有很好的最坏时间复杂性,遍历具有指数阶个结点的解空间树,在最坏情况下,时间复杂性肯定为指数阶。与回溯法不同的是,分支限界法首先扩展解空间树中的上层结点,并采用限界函数,有利于实行大范围剪枝,同时,根据限界函数不断调整搜索方向,选择最有可能取得最优解的子树优先进行搜索。所以,如果选择了结点的合理扩展顺序以及设计了一个好的限界函数,分支界限法可以快速得到问题的解。,分支限界法的较高效率是以付出一定代价为基础的,其工作方式也造成了算法设计的复杂性。首先,一个更好的限界函数通常需要花费更多的时间计算相应的
5、目标函数值,而且对于具体的问题实例,通常需要进行大量实验,才能确定一个好的限界函数;其次,由于分支限界法对解空间树中结点的处理是跳跃式的,因此,在搜索到某个叶子结点得到最优值时,为了从该叶子结点求出对应的最优解中的各个分量,需要对每个扩展结点保存该结点到根结点的路径,或者在搜索过程中构建搜索经过的树结构,这使得算法的设计较为复杂;再次,算法要维护一个待处理结点表PT,并且需要在表PT中快速查找取得极值的结点,等等。这都需要较大的存储空间,在最坏情况下,分支限界法需要的空间复杂性是指数阶。,9.1.3 一个简单的例子圆排列问题,问题描述:给定n个圆的半径序列,将这些圆放到一个矩形框中,各圆与矩形
6、框的底边相切,则圆的不同排列会得到不同的排列长度,要求找出具有最小长度的圆排列。,想法:采用分支限界法求解圆排列问题,首先设计限界函数,然后在搜索过程中选择使目标函数取得极值的结点优先进行扩充。,9.2 图问题中的分支限界法,9.2.1 TSP问题,9.2.2 多段图的最短路径问题,问题描述:TSP问题是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。,9.2.1 TSP问题,想法:确定目标函数的界down,up。(提示:如何确定上、下界?)确定目标函数值的计算方法(限界函数)。基于上、下界,按分支限界法设计思想,搜索解空间树,得到最优解。,图9.5
7、(a)所示是一个带权无向图,(b)是该图的代价矩阵。,1.确定问题的上界16,下界14。,如何设计求上、下界策略?,2.确定限界函数计算方法,一般情况下,假设当前已确定的路径为U=(r1,r2,rk),即路径上已确定了k个顶点,此时,该部分解的目标函数值的计算方法如下:,3.基于分支限界法的思想,从根结点开始依次计算目标函数值加入待处理结点表中直至叶子结点。,14,16,3 1 5 83 6 7 91 6 4 25 7 4 38 9 2 3,根据限界函数计算目标函数的下界down;采用贪心法得到上界up;2.计算根结点的目标函数值并加入待处理结点表PT;3.循环直到某个叶子结点的目标函数值在表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分支 限界 课件

链接地址:https://www.31ppt.com/p-2173780.html