- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
17章分枝-限界法(简化)
分枝-限界法 分枝(Branching) 分枝-一个节点成为E节点后,它要展开它的所有子节点;并将这些子节点放在一个称为活节点表的数据结构中;从活节点表中的节点可以展开所有状态空间树的节点. 按一定的规则从活节点表中取出一个节点作为E节点进行展开.这些规则可以是FIFO, LIFO和优先级队列. 当使用优先级队列时必须对活节点表中的节点赋以一个权值. 本章结合求解优化问题介绍一种使用优先级队列的分枝限界法. 最小成本优化问题 设x=(x(1), x(2), …, x(n))为可行解的元组;又假设每个可行解有一个成本值cost(x). 最小成本优化问题: 求使cost(x)达到最小的可行解x. 使用搜索方法求解最小成本优化问题. 任意节点的成本函数c(x) 定义状态空间树上任一结点x的成本函数 c(x)如下: 如x为可行叶结点则 c(x)=cost(x); 否则, 定义c(x)=从x 展开状态空间树能得到的最小成本值(状态空间树上以x为根的子树中可行解成本的最小值). 如其子树中无可行解则c(x)=∞ LC-检索(最小成本检索) 在没有展开以x为根的子树之前不可能得到c(x)的值, 但是有可能从历史信息获得c(x)的某一下界?(x). LC-检索方法以?(x)做为活节点表中节点的权值,每次取出有最小?(x)值的节点进行展开; 要求在x为可行叶节点时 ?(x) =cost(x); 限界: 令U为当前获得的最优成本值; 设x=(x(1),…,x(k)),如?(x)≥U,则停止展开节点x, 即, 不将其放入活节点表. U初始为∞, 其后每次在叶结点x得到一个新的可行解, 用其成本值对U加以修改: U←min{U, cost(x)}; LC-分支-限界算法 E=T; U←∞; 置活节点表为空; while(true) { for E 的每个子节点x If x 是叶节点 then U←min{U,cost(x)}; if ?(x)U then {Add(x), parent(x)=E;} If 活节点表空 then 算法结束; delete(E); if ?(E)≥U 算法结束; } 算法结束时, ?(E)≥U, 活节点表中其它节点x的下界也满足: ?(x)≥?(E)≥U, 展开这些活节点不能产生更好的解. 算法结束时, U的值为优化值. 例1 带截止期的作业调度问题 n个作业,1台处理机,每个作业i对应一个三元组(p(i),d(i),t(i))。 P(i)-罚款额; d(i)-截止期; t(i)-需要的处理机时间。 求可行的作业子集J,使得罚款额Σp(i)最小,其中i为不在J中的作业. 布尔数组表示作业子集:(x(1),┅,x(n)),状态空间树为二叉树(同于装船问题) 在节点x=(x(1),┅,x(k)) 限界条件1:x代表的作业子集不可行 限界条件2: ?(x)≥U 式中?(x)=Σ1≤j≤k(1-x(j))p(j), 即展开到x时已发生的罚款额, ?(x)为c(x)的一个下界. 例1 带截止期的作业调度问题 已知4个作业的三元组(p(i),d(i),t(i))分别为(5,1,1), (10,3,2), (6,2,1), (3,1,1). LC-分枝-限界产生的部分状态空间树 16-17章习题 对以下最小罚款额调度问题的实例: (10,3,2),(3,4,2),(8,2,1),(6,3,1) 分别用回溯法和基于LC-检索的分枝-限界法求解. 要求:写出限界条件;画出展开的部分状态空间树. 对以下0/1背包问题的实例: n=4,c=7,w=[3,5,2,1],p=[9,10,7,4] 分别用回溯法和基于LC-检索的分枝-限界法求解. 要求:写出限界条件;画出展开的部分状态空间树. * *
您可能关注的文档
最近下载
- 捕歼战斗中地排教案设计.doc VIP
- 深圳希莱恒电解质说明书.doc VIP
- 开展体育领域突出问题专项整治工作情况汇报.docx VIP
- 学校安全生产风险分级管控和隐患排查治理双重预防体系建设实施指南.pdf VIP
- 双眼视异常分析临床处理2020.pptx VIP
- 排捕歼战斗连贯演练.docx VIP
- Illustrator教程Illustrator绘图技巧Illustrator经典实例Illustrator网格工具绘制逼真花瓣.pdf VIP
- 民企混改公司合作协议书10篇.docx VIP
- 如何免费申请QQ号申请qq号方法.docx VIP
- Illustrator进阶技巧.pdf VIP
文档评论(0)