- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3. 剪枝策略 在算法扩展结点的过程中,一旦发现一个结点的下界不小于当前找到的最短路长,则算法剪去以该结点为根的子树。 在算法中,利用结点间的控制关系进行剪枝。从源顶点s出发,2条不同路径到达图G的同一顶点。由于两条路径的路长不同,因此可以将路长长的路径所对应的树中的结点为根的子树剪去。 目前的最短路径是8,一旦发现某个结点的下界不小于这个最短路径,则剪枝: 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;} // 优先队列空 }} 顶点i和j间有边,且此路径长小于原先从原点到j的路径长 0-1背包问题 给定n种物品和一背包。物品i的重量是wi,其价值为pi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 1. 问题描述 首先,要对输入数据进行预处理,将各物品依其单位重量价值从大到小进行排列。 使用优先队列分支限界法解0-1背包问题。 节点的优先级由已装袋的物品价值加上剩下的最大单位重量价值的物品装满剩余容量的价值和。 2.算法的思想 算法首先检查当前扩展结点的左儿子结点的可行性。如果该左儿子结点是可行结点,则将它加入到子集树和活结点优先队列中。当前扩展结点的右儿子结点一定是可行结点,仅当右儿子结点满足上界约束时才将它加入子集树和活结点优先队列。当扩展到叶节点时为问题的最优值。 * 3、上界函数 while (i = n w[i] = cleft) // n表示物品总数,cleft为剩余空间 { cleft -= w[i]; // w[i]表示i所占空间 b += p[i]; // p[i]表示i的价值 i++; } if (i = n) b+= p[i]/w[i]*cleft; // 装填剩余容量装满背包 return b; // b为上界函数 * 4、算法描述 while (i != n+1) {// 非叶结点 // 检查当前扩展结点的左儿子结点 Typew wt = cw + w[i]; if (wt = c) {// 左儿子结点为可行结点 if (cp+p[i] bestp) bestp = cp+p[i]; AddLiveNode(up, cp+p[i], cw+w[i], true, i+1);} up = Bound(i+1); // 检查当前扩展结点的右儿子结点 if (up = bestp) // 右子树可能含最优解 AddLiveNode(up, cp, cw, false, i+1); // 取下一个扩展节点(略) } 分支限界搜索过程 有如下 背包问题,画出它的搜索树,在结点旁边标出相应的上界;写出最后的最优解,及相应的最大价值。 课堂练习 方法 对解空间的搜索方式 存储结点的常用数据结构 结点存储特性 常用应用 回溯法 深度优先搜索 堆栈 活结点的所有可行子结点被遍历后才被从栈中弹出 找出满足约束条件的所有解 分支限界法 广度优先或最小消耗优先搜索 队列、优先队列 每个结点只有一次成为活结点的机会 找出满足约束条件的一个解或特定意义下的最优解 算法设计与分析 刘东林 ldliu@ecust.edu.cn 华东理工大学 信息学院计算机系 Lecture 07 分支限界法 学习要点 理解分支限界法的剪枝搜索策略。 掌握分支限界法的算法框架 (1)队列式(FIFO)分支限界法 (2)优先队列式分支限界法 * 通过应用范例学习分支限界法的设计策略。 (1)装载问题 (2)单源最短路径问题 (3)0-1
您可能关注的文档
- J第7章数据库恢复技术1分解.ppt
- j第十二章滑动轴承分解.ppt
- k3草虫的村落分解.ppt
- K3生产制造物料培训分解.ppt
- k9数量性状遗传分解.ppt
- 2015年济南市中考语文真题(后附答案)解释.doc
- K9000软件培训分解.ppt
- 2015年健康教育复习题3解释.doc
- 2015年江苏公务员考试答题规则每日一练(6月15日)解释.doc
- Kartagener综合征的影像诊断分解.ppt
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
文档评论(0)