- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(算法几何和的设计)分枝定界法0.ppt
二、算法思想 * 首先,要对输入数据进行预处理,将各物品依其单位重量价值从大到小进行排列。 在下面描述的优先队列分支限界法中,节点的优先级由已装袋的物品价值加上剩下的最大单位重量价值的物品装满剩余容量的价值和。 算法首先检查当前扩展结点的左儿子结点的可行性。如果该左儿子结点是可行结点,则将它加入到子集树和活结点优先队列中。当前扩展结点的右儿子结点一定是可行结点,仅当右儿子结点满足上界约束时才将它加入子集树和活结点优先队列。当扩展到叶节点时为问题的最优值。 三、上界函数 * 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为上界函数 四、算法描述 * 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); // 取下一个扩展节点(略) } 分支限界搜索过程 6.6 最大团问题 * 一、问题描述 二、上界函数 三、算法思想 四、算法描述 一、问题描述 * 给定无向图G=(V,E)。如果U?V,且对任意u,v?U有(u,v)?E,则称U是G的完全子图。G的完全子图U是G的团当且仅当U不包含在G的更大的完全子图中。G的最大团是指G中所含顶点数最多的团。 下图G中,子集{1,2}是G的大小为2的完全子图。这个完全子图不是团,因为它被G的更大的完全子图{1,2,5}包含。{1,2,5}是G的最大团。{1,4,5}和{2,3,5}也是G的最大团。 二、上界函数 * 用变量cliqueSize表示与该结点相应的团的顶点数;level表示结点在子集空间树中所处的层次;用cliqueSize +n-level+1作为顶点数上界upperSize的值。 在此优先队列式分支限界法中,upperSize实际上也是优先队列中元素的优先级。算法总是从活结点优先队列中抽取具有最大upperSize值的元素作为下一个扩展元素。 三、算法思想 * 子集树的根结点是初始扩展结点,对于这个特殊的扩展结点,其cliqueSize的值为0。 算法在扩展内部结点时,首先考察其左儿子结点。在左儿子结点处,将顶点i加入到当前团中,并检查该顶点与当前团中其它顶点之间是否有边相连。当顶点i与当前团中所有顶点之间都有边相连,则相应的左儿子结点是可行结点,将它加入到子集树中并插入活结点优先队列,否则就不是可行结点。 接着继续考察当前扩展结点的右儿子结点。当 upperSize bestn 时,右子树中可能含有最优解,此时将右儿子结点加入到子集树中并插入到活结点优先队列中。 算法的while循环的终止条件是遇到子集树中的一个叶结点(即n+1层结点)成为当前扩展结点。 对于子集树中的叶结点,有upperSize=cliqueSize。此时活结点优先队列中剩余结点的upperSize值均不超过当前扩展结点的upperSize值,从而进一步搜索不可能得到更大的团,此时算法已找到一个最优解。 四、算法描述 * 分支限界法求解最大团问题算法描述 略 6.7 旅行售货员问题 * 一、问题描述 二、问题分析 三、算法描述 第六章 分支限界法 * 学习要点 理解分支限界法的剪枝搜索策略。 掌握分支限界法的算法框架 队列式(FIFO)分支限界法 优先队列式分支限界法 通过应用范例学习分支限界法的设计策略。 单源最短路径问题 装载问题; 布线问题 0-1背包问题; 最大团问题; 旅行售货员问题 电路板排列问题 批处理作业调度问题 引言 * 分支限界法类似于回溯法,也是一种在问题的解空间树T中搜索问
您可能关注的文档
- (电源技术知识)三端集成稳压器.pptx
- (电源技术知识)恒流源.ppt
- (电磁学课件)3-3电场强度和 与电势梯度.ppt
- (电磁学课件)相关复习-电磁学.ppt
- (病历质控培训知识班课件)住院病案首页填写与质控.ppt
- (病历质控培训知识班课件)病案质控与法律.ppt
- (病原免疫实验课件)实验三免疫标记技术知识.ppt
- (病原生物和 与免疫学基础)第6章免疫学应用.ppt
- (病原生物和 与免疫学实验)免疫学探索性实验.ppt
- (病原生物和 与免疫学实验)免疫实验二:沉淀反应和 与溶血试验-陈玮琳、翁莉霞.ppt
- 护理中心给氧流程图解(1).pptx
- 2025年甘肃庆阳庆城县事业单位引进高层次和急需紧缺人才(第三批)考前自测高频考点模拟试题参考答案详.docx
- 马斯洛需求层次论.pptx
- 2025年甘肃天水清水县人民法院招聘体能测试、计算机技能总分暨考前自测高频考点模拟试题及完整答案详解.docx
- 人力资源管理基础技能训练.pptx
- 2025年甘肃天水清水县人民法院招聘体能测试、计算机技能总分暨考前自测高频考点模拟试题及参考答案详解.docx
- 2025年甘肃天水清水县人民法院招聘体能测试、计算机技能总分暨考前自测高频考点模拟试题参考答案详解.docx
- 2025年甘肃农业大学招聘博士专职辅导员16人考前自测高频考点模拟试题带答案详解.docx
- 专题09 汉译英 三年级英语下学期期末复习专项外研版2025 .pdf
- 2025年甘肃农业职业技术学院高层次人才引进15人考前自测高频考点模拟试题含答案详解.docx
最近下载
- 渤海稠油油田聚合物驱高效开采技术.doc
- 重症患者的早期康复课件.pptx
- 中国南方电网公司招聘笔试题库2025.pdf
- 电气工程基础课程设计报告-110kV变电站电气系统初步设计.doc
- 化工常用阀门介绍.doc VIP
- 新仁爱科普2024版英语七年级上册Unit 1 Let's be friends大单元整体教学设计.docx
- 高考数学五年(2020-2024)真题《空间向量与立体几何(解答题)》分类汇编.docx
- 香港街头最不缺的就是美女,来自世界各地.pdf VIP
- 高考数学五年(2020-2024)真题《空间向量与立体几何》分类汇编.docx
- 2024年考务人员培训系统考试参考答案.docx VIP
文档评论(0)