



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
回溯法教案范文 回溯法 一、学习目的和要求通过本章的学习,要求学生了解回溯法的基本思想,掌握回溯算法的设计步骤,并学会使用回溯算法分析和解决实际的问题,并对算法进行复杂性分析。 二、课程内容1回溯算法的基本框架和基本要素2使用回溯算法分析和解决具体问题 (1)最优装载问题 (2)批处理作业调度 (3)N皇后问题 (4)0-1背包问题 (5)图的M着色问题 (6)旅行售货员问题3回溯算法的效率分析 三、考核知识点1回溯算法的基本框架和基本要素2使用回溯算法分析和解决具体问题(最优装载问题、N皇后问题、0-1背包问题、图的M着色问题)3回溯算法的效率分析 四、考核要求1)识记回溯算法的基本概念2)领会回溯算法的基本框架和基本要素3)应用运用回溯算法解决具体问题 五、详细内容5.1回溯法的算法框架1问题的解空间n=3时,0-1背包问题的解空间可用一颗状态树表示2回溯法的基本思想问题状态树中的每一个结点确定所求解问题的一个问题状态。 代表问题状态的结点称为问题结点。 状态空间由根结点到其它结点的所有路径确定了这个问题的状态空间。 解状态是这样的一些问题状态S,对于这些问题状态,由根到S的那条路径确定了解空间的一个元组。 其对应的结点称为解结点。 答案状态是这样的一些问题状态S,对于这些问题状态,由根到S的那条路径确定了这问题的一个解(即它满足隐式约束条件)状态空间树的每个问题结点对应一个子解空间,同时也代表已经作出的一些选择。 状态空间树是在算法执行中产生的。 为此定义以下术语。 1活结点已生成一个以上子节点,但所有子结点尚未全部生成的结点。 死结点不在进一步扩展或已产生了所有子结点的结点。 E-结点当前正在生成子结点的结点。 深度优先生成方法一个E-结点展开一个子结点后,就让该子结点成为E-结点的状态生成方法(相当于对状态空间树做深度优先搜索),称为深度优先生成方法。 回溯法加限界的深度优先生成方法称为回溯法。 分枝限界法如果一个结点成为E-结点并保持为E-结点直到变成死结点为止,这样的状态生成方法称为分枝限界法。 在分枝限界法中要维持一个活结点表的结构,存放已生成但还未变为E结点的那些结点。 设(x1,x2,xi1)是状态空间树中由根到一问题结点A的路径;T(x1,x2,xi1)给出状态空间树上xi所有可能的取值,即(x1,x2,xi)是状态空间树上到A的子节点的一条路径。 所谓限界函数Bi是一谓词,如果路径(x1,x2,xi)不可能延伸到一个答案结点,则Bi(x1,x2,xi)取false。 限界即指停止产生该结点及以它为根的子树。 例如0/1背包问题考察如下背包问题n=3,w=20,15,15,p=40,25,25且c=30。 背包问题的状态空间树旅行商问题在这个问题中,给出一个n顶点网络(有向或无向),要求找出一个包含所有n个顶点的具有最小耗费的环路。 任何一个包含网络中所有n个顶点的环路被称作一个旅行(tour)。 在旅行商问题中,要设法找到一条最小耗费的旅行。 在用回溯法搜索解空间树时,通常采用两种策略来避免无效搜索,提高回溯法的搜索效率,2其一是用约束函数在扩展结点处剪去不满足约束的子树;其二,是用限界函数剪去不能得到最优解的子树。 这两类函数统称为剪枝函数。 运用回溯法解题通常包含以下三个步骤1)针对所给问题,定义问题的解空间2)确定易于搜索的解空间3)以深度优先的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索。 3递归回溯void backtrack(int t)if(tn)output(x);else for(int i=f(n,t);i0)if(f(n,t)=g(n,t)for(int i=f(n,t);i=g(n,t);i+)xt=h(i);if(constraint(t)&bound(t)if(solution(t)outp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 芦柑种植项目申请报告(3篇)
- D-Galacto-D-mannan-Carob-galactomannan-生命科学试剂-MCE
- 危险区域(如配电室、化学品存放点)人员误入应急预案
- 乡镇饮水安全培训总结课件
- 建筑工程应急抢险应急预案
- 广东省深圳市深圳实验学校2024-2025学年高一上学期期末数学试卷(含答案)
- 冲床培训课件图片模板
- 车队节前安全培训课件
- 小红书培训课件品类
- 临沂李英姿麻雀课件
- 潍坊市2026届高三开学调研监测考试数学试题及答案
- 车辆产品公告管理办法
- 力帆集团摩托车营销策略优化研究:基于市场竞争与消费者洞察
- 2025喀什经济开发区兵团分区招聘(10人)考试参考试题及答案解析
- 2025江西南昌市西湖城市建设投资发展集团有限公司及下属子公司招聘40人考试参考试题及答案解析
- 2024教科版一年级科学上册全册教案设计
- 2025年体育组织行业研究报告及未来行业发展趋势预测
- 2024年永州市工会社会工作者招聘笔试真题
- 推进文旅医养融合发展的策略及实施路径
- 弹跳的小球教学课件
- 汽车维修工具使用教学设计
评论
0/150
提交评论