算法设计与分析-王红梅-第9章分支限界法.pptVIP

算法设计与分析-王红梅-第9章分支限界法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析-王红梅-第9章分支限界法

应用分支限界法求解图9.13所示批处理作业调度问题,其搜索空间如图9.15所示,具体的搜索过程如下: (1)在根结点,将sum1[0]和sum2[0]分别初始化为0; (2)在结点2,以作业J1开始处理,则sum1[1]=5,目标函数值为5+(7+5+9+8)+2=36,sum2[1]=5+7=12,将结点2加入待处理结点表PT中;在结点3,以作业J2开始处理, 则sum1[1]=10,目标函数值为10+(7+5+9+8)+5=44,sum2[1]=10+2=12,将结点3加入表PT中;在结点4,以作业J3开始处理,则sum1[1]=9,目标函数值为9+(7+5+9+8)+2=40,sum2[1]=9+9=18,将结点4加入表PT中;在结点5,以作业J4开始处理,则sum1[1]=7,目标函数值为7+(7+5+9+8)+2=38,sum2[1]=7+8=15,将结点5加入表PT中; * 天津农学院计算机系 算法设计与分析 (3)在表PT中选取目标函数值极小的结点2优先进行搜索; (4)在结点6,准备处理作业J2,则sum1[2]=5+10=15,目标函数值为15+(5+9+8)+5=42,sum2[2]=15+5=20,将结点6加入表PT中;在结点7,准备处理作业J3,则sum1[2]=5+9=14,目标函数值为14+(5+9+8)+2=38, sum2[2]=14+9=22,将结点7加入表PT中;在结点8,准备处理作业J4,则sum1[2]=5+7=12,目标函数值为12+(5+9+8)+2=36,sum2[2]=12+8=20,将结点8加入表PT中; (5)在表PT中选取目标函数值极小的结点8优先进行搜索; (6)在结点9,准备处理作业J2,则sum1[3]=12+10=22,目标函数值为22+(5+9)+5=41,sum2[3]=22+5=27,将结点9加入表PT中;在结点10,准备处理作业J3,则sum1[3]=12+9=21,目标函数值为21+(5+9)+2=37,sum2[3]=21+9=30,将结点10加入表PT中; * 天津农学院计算机系 算法设计与分析 (7)在表PT中选取目标函数值极小的结点10优先进行搜索; (8)在结点11,准备处理作业J2,则sum1[4]=21+10=31,目标函数值为31+5=36,sum2[4]=31+5=36,由于结点11是叶子结点,并且目标函数值在表PT中最小,则结点11代表的解即是问题的最优解,sum2[4]是机器2完成所有4个作业的时间,则机器3完成所有4个作业的时间是sum2[4]+t23=36+2=38。搜索过程结束。 * 天津农学院计算机系 算法设计与分析 J4, sum1=7 lb=38 sum2=15 2 J1, sum1=5 lb=36 sum2=12 图9.15 分支限界法求解批处理作业调度问题的示例 1 start sum1=0, sum2=0 3 J2, sum1=10 lb=44 sum2=12 4 J3, sum1=9 lb=40 sum2=18 5 6 J1J2, sum1=15 lb=42 sum2=20 7 J1J3, sum1=14 lb=38 sum2=22 8 J1J4, sum1=12 lb=36 sum2=20 9 J1J4J2, sum1=22 lb=41 sum2=27 10 J1J4J3, sum1=21 lb=37 sum2=30 11 J1J4J3J2, sum1=31 lb=36 sum2=36 * 天津农学院计算机系 算法设计与分析 9.4 实验项目——电路布线问题 1. 实验题目 印刷电路板将布线区域划分成n×n个方格。精确的电路布线问题要求确定连接方格a到方格b的最短布线方案。在布线时,电路只能沿着直线或直角布线,也就是不允许线路交叉。 2. 实验目的 (1)进一步掌握分支限界法的设计思想,掌握限界函数的设计技巧; (2)考察分支限界法求解问题的有效程度,并与回溯法进行对比; * 天津农学院计算机系 算法设计与分析 (3)理解这样一个观点:好的限界函数不仅计算简单,还要保证最优解在搜索空间中,更重要的是能在搜索的早期对超出目标函数界的结点进行丢弃,减少搜索空间,从而尽快找到问题的最优解。 3. 实验要求 (1)对电路布线问题建立合理的模型,通过实验确定一个合理的限界函数; (2)设计算法实现电路布线问题; (3)设计测试数据,统计搜索空间的结点数。 * 天津农学院计算机系 算法设计与分析 * 9.2 图问题中的分支限界法 9.2.1 TSP问题 9.2.2 多段图的最短路径问题 * 天津农学院计算机系 算法设计与分析 9.2.1 TSP问题

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档