算法课件六分支定界.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《算法课件六分支定界.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 课件 分支 定界
- 资源描述:
-
1、LOGO1v1 1 概述概述v2 2 分支限界法分支限界法v3 3 应用举例应用举例LOGO21. 1. 概述概述v搜索法搜索法 在动态产生问题的解空间,并搜索问题的可行在动态产生问题的解空间,并搜索问题的可行解或最优解。解或最优解。 在生成的结点中,抛弃那些不满足约束条件在生成的结点中,抛弃那些不满足约束条件(或者说不可能导出最优可行解)的结点。(或者说不可能导出最优可行解)的结点。v搜索方式搜索方式 深度优先搜索深度优先搜索 广度优先搜索广度优先搜索LOGO31. 1. 概述概述v方法方法1 1:深度优先搜索:深度优先搜索 通常深度优先搜索法不全部保留结点,扩展完通常深度优先搜索法不全部保
2、留结点,扩展完的结点从数据存储结构栈中弹出删去,这样,的结点从数据存储结构栈中弹出删去,这样,一般在数据栈中存储的结点数就是解空间树的一般在数据栈中存储的结点数就是解空间树的深度,因此它占用空间较少。深度,因此它占用空间较少。 所以,当搜索树的结点较多,用其它方法易产所以,当搜索树的结点较多,用其它方法易产生内存溢出时,深度优先搜索不失为一种有效生内存溢出时,深度优先搜索不失为一种有效的求解方法。的求解方法。LOGO41. 1. 概述概述v方法方法2 2:广度优先搜索:广度优先搜索 广度优先搜索算法,一般需存储产生的所有结广度优先搜索算法,一般需存储产生的所有结点,占用的存储空间要比深度优先搜
3、索大得多,点,占用的存储空间要比深度优先搜索大得多,因此,程序设计中,必须考虑溢出和节省内存因此,程序设计中,必须考虑溢出和节省内存空间的问题。空间的问题。 但广度优先搜索法一般无回溯操作,即入栈和但广度优先搜索法一般无回溯操作,即入栈和出栈的操作,所以运行速度比深度优先搜索快。出栈的操作,所以运行速度比深度优先搜索快。LOGO52.2. 分支限界法分支限界法采用广度优先产生状态空间树的结点,并使用剪采用广度优先产生状态空间树的结点,并使用剪枝函数的方法称为枝函数的方法称为分支限界法分支限界法。 所谓所谓“分支分支”是采用广度优先的策略,依次生是采用广度优先的策略,依次生成扩展结点的所有分支(
4、即:儿子结点)。成扩展结点的所有分支(即:儿子结点)。 所谓所谓“限界限界”是在结点扩展过程中,计算结点是在结点扩展过程中,计算结点的的上界上界(或(或下界下界),边搜索边减掉搜索树的某),边搜索边减掉搜索树的某些分支,从而提高搜索效率些分支,从而提高搜索效率LOGO6LOGO7不同的活结点表形成不同的分枝限界法:不同的活结点表形成不同的分枝限界法: FIFOFIFO分支限界法分支限界法(队列式分支限界法):活结(队列式分支限界法):活结点表是先进先出队列点表是先进先出队列 LIFOLIFO分支限界法分支限界法: :活结点表是堆栈活结点表是堆栈 最小耗费或最大收益法最小耗费或最大收益法分支限界
5、法分支限界法(优先队列(优先队列式分支限界法)式分支限界法): :活结点表是优先权队列,活结点表是优先权队列,LCLC分支限界法将选取具有最高优先级的活结点出分支限界法将选取具有最高优先级的活结点出队列,成为新的扩展结点。队列,成为新的扩展结点。几种常见的分支限界法几种常见的分支限界法LOGO8LOGO92035201535301515LOGO10LOGO11 个元素的序列个元素的序列n,21nkkk 当且仅当满足下述关系时,称之为堆当且仅当满足下述关系时,称之为堆122iiiikkkk 或或122iiiikkkk 2, 2 , 1ni堆LOGO12不可行的解:不可行的解:D D【1 1,1
6、1,1 1】, , J J【1 1,0 0,1 1】20201530LOGO13LOGO14【定界函数定界函数】如果一个如果一个节点的定界值不比当前节点的定界值不比当前最优旅行更小,则将被最优旅行更小,则将被删除而不被展开!删除而不被展开!306424141126【注注】活节点表采用堆结构活节点表采用堆结构35 4055211929LOGOv假设有4个物品,重量分别是(4,7,5,3),价值分别是(40,42,25,12),背包容量是W=10。v单位重量价值分别为:(10,6,5,4)LOGOLOGO17o队列式分支限界法程序框架队列式分支限界法程序框架o设设T为状态空间树的根结点;初始化队列
展开阅读全文