s-第5章-heaven-12.pptVIP

  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文档。上传文档
查看更多
s-第5章-heaven-12.ppt

第5章 回溯法 学习要点 理解回溯法的深度优先搜索策略 掌握用回溯法解题的算法框架 (1)递归回溯最优子结构性质 (2)迭代回溯贪心选择性质 (3)子集树算法框架 (4)排列树算法框架 学习要点 通过应用范例学习回溯法的设计策略 (1)装载问题; (2)批处理作业调度; (3)符号三角形问题 (4)n后问题; (5)0-1背包问题; (6)最大团问题; (7)图的m着色问题 (8)旅行售货员问题 回溯法 回溯法 回溯法 回溯法 问题的解空间 理解回溯法的深度优先搜索策略 掌握用回溯法解题的算法框架 (1)递归回溯最优子结构性质 (2)迭代回溯贪心选择性质 (3)子集树算法框架 (4)排列树算法框架 旅行售货员问题 实例 1 3 4 2 30 6 10 5 4 解空间树 最优解: 1,3,2,4,1 A B 1 C 2 F 3 L 4 G 4 M 3 D H 2 N 4 I 4 O 2 E J 2 P 3 K 3 Q 2 3 4 1 3 4 2 30 6 10 5 4 20 定义(排列树) 当所给的问题是确定n个元素满足某种性质的排列时,相应的解空间树称为排列树 排列树通常有 n! 个叶结点 遍历解空间树需要 W(n!) 有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为wi,且 装载问题 确定是否有一个合理的装载方案可将这n个集装箱装上这2艘轮船。如果有,找出一种装载方案。 容易证明,如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。 (1)首先将第一艘轮船尽可能装满; (2)将剩余的集装箱装上第二艘轮船。 装载问题 转换问题 将第一艘轮船尽量装满等价于选取全体集装箱的一个子集,使该子集中集装箱重量之和最接近第一艘轮船的载重量。 由此可知,装载问题等价于以下特殊的0-1背包问题。 用回溯法设计解装载问题的O(2n)计算时间算法。 在某些情况下该算法优于动态规划算法。 可行性约束函数(选择当前元素) 装载问题 上界函数(不选择当前元素): 当前载重量cw + 剩余集装箱的重量r £ 当前最优载重量bestw 解空间树 给定n个作业的集合{J1,J2,…,Jn}。 每个作业必须先由机器1处理,然后由机器2处理。 作业Ji需要机器j的处理时间为tji。 对于一个确定的作业调度,设Fji是作业i在机器j上完成处理的时间。所有作业在机器2上完成处理的时间和称为该作业调度的完成时间和。 批处理作业调度 批处理作业调度问题 对于给定的n个作业,制定最佳作业调度方案,使其完成时间和达到最小。 实例 3 2 作业3 1 3 作业2 1 2 作业1 机器2 机器1 tji 解空间 这3个作业共有6种可能的调度方案 1,2,3;1,3,2;2,1,3;2,3,1;3,1,2;3,2,1; 批处理作业调度 B C 1 F 2 L 3 G 3 M 2 D H 1 N 3 I 3 O 1 E J 1 P 2 K 2 Q 1 2 3 19 18 20 21 19 19 解空间树 批处理作业调度 最佳调度方案是1,3,2,其完成时间和为18。 3 2 作业3 1 3 作业2 1 2 作业1 机器2 机器1 tji n后问题 在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于在n×n格的棋盘上放置n个皇后,任何2个皇后不放在同一行或同一列或同一斜线上。 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 Q Q Q Q Q Q Q Q 实例 4皇后 n后问题 1 2 3 4 1 2 3 4 Q Q Q Q 解向量:(x1, x2, x3, x4) 解空间:44 ? 4! 种可能 显约束:xi=1,2, 3,4 隐约束: 1)不同列:xi1xj 2)不处于同一正、反对角线: |i-j|1|xi-xj| 解空间树:4叉树 图的m着色问题 给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。这个问题是图的m可着色判定问题。 若一个图最少需要m种颜色才能使图中每条边连接的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题。 4 5 3 2 1 1 2 3 4 5 图的m着色问题 实例 5顶点,3着色 解向量:(x1, x2, x3, x4 , x5) 解空间:35种可能 显约束:xi=1,2, 3 隐约束: 顶

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档