版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人工智能基础FUNDAMENTALSOFARTIFICIALINTELLIGENCE第四讲第二章状态空间搜索策略主讲人:刘伟-编程实验1本讲教学目标熟悉Python语言的基本编程方法掌握搜索算法实验分析和实验报告撰写基本方法针对具体问题,具备启发函数设计能力和分析能力1.实验任务通用图搜索的迷宫问题求解程序初始位置目标位置2.实验要求实验任务要求:阅读迷宫的搜索程序代码,了解算法流程;修改GraphRepresention.py文件中的expand函数,根据上移规则,完善其他移动规则;修改GraphRepresention.py文件中的h_function函数,定义可纳的启发函数(至少2种);统计不同h函数对应的总扩展节点数和重复扩展节点数,并对结果进行对比分析。程序结构13.程序解析map.json地图文件main_Maze.py主程序GraphRepresention.py状态空间问题定义(含启发函数定义)UniversalSearch.py通用图搜索算法实现状态空间表示2有监督学习位置:state(r,c)代价:g,h,fValue指针:father节点描述有监督学习state(sr,sc)初始状态有监督学习state(objr,objc)目标状态3.程序解析操作符表示3有监督学习上、下、左、右移动操作符3.程序解析算法流程33.程序解析开始OPEN为空?失败退出是n为目标节点?成功退出是否把S放入OPEN表否找出节点n的所有子节点{ni}新节点{ni}放入OPEN表从OPEN表中选取某节点n取OPEN表第一个节点n放入CLOSED表找出节点n的所有子节点{ni},记录其父节点为n;计算其f值,判断{ni}是否已在OPEN/CLOSED表中,进行取舍按照f值对OPEN表排序选判扩移排代价优先法——f(n)=g(n)贪婪算法(最佳优先算法)——f(n)=h(n)A算法/A*算法——f(n)=g(n)+h(n)不同算法区别OPEN表按照f(n)值从小到大的顺序排列算法流程33.程序解析开始OPEN为空?失败退出是n为目标节点?成功退出是否把S放入OPEN表否找出节点n的所有子节点{ni}新节点{ni}放入OPEN表从OPEN表中选取某节点n取OPEN表第一个节点n放入CLOSED表找出节点n的所有子节点{ni},记录其父节点为n;计算其f值,判断{ni}是否已在OPEN/CLOSED表中,进行取舍按照f值对OPEN表排序选判扩移排重复节点处理43.程序解析f新≥f旧新节点ni的评估值:f新旧节点ni的评估值:f旧舍弃新的节点nif新<
f旧旧的ni在OPEN表中替换旧的节点ni旧的ni在CLOSED表删除旧的节点ni新节点进OPEN表重复发现重复扩展Sf旧f新niG重复节点处理4不仅要处理OPEN表,还要处理CLOSED表3.程序解析f新f旧启发式函数h(n)设计53.程序解析
曼哈顿距离:h2(n)=|xG-xn|+|yG-yn|最优路径代价h*(n)SGnh1(n)h2(n)
h3(n)路径回溯6有监督学习从CLOSED表的末尾节点按照指针一直找到起始节点一般思路3.程序解析4.本次课安排基础任务课堂上完成代码修改,课后提交修改后代码以及实验文档。阅读迷宫的搜索程序代码,了解算法流程;修改GraphRepresention.py文件中的expand函数,根据上移规则,完善其他移动规则,将四方向移动修改为八方向移动;修改GraphRepresention.py文件中的h_function函数,定义可纳的启发函数(至少2种);统计不同h函数对应的总扩展节点数和重复扩展节点数,并对结果进行对比分析。4.本次课安排进阶任务可视化已扩展(CLOSED)节点和待扩展(OPEN)节点;结合军事对抗复杂环境,修改迷宫地图,实现复杂环境下的搜索算法分析;统计不同算法(深度优先、宽度优先、贪婪法)对应的总扩展节点数和重复扩展节点数,并对结果进行对比分析。4.本次课安排代价优先搜索草地沙地河流平地树/墙
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高血压中医适宜技术保健指导
- 2026年冰箱市场营销策划书
- 企业管理人员团队建设策略手册
- 2026年综合性语文教学方案
- 2026年职业目标职业生涯规划大学生
- 2026年体裁专项测试题及答案
- 2026年老虎蚊子测试题及答案
- 2026年西服熨烫测试题及答案
- 2026年flash 初中测试题及答案
- 2026年招行逻辑测试题及答案
- 2026国家国防科技工业局安全工程技术与合作交流中心招聘笔试参考题库及答案详解
- GB/T 6544-2026瓦楞纸板
- 2026新疆能源(集团)有限责任公司财务系统人员招聘6人笔试历年参考题库附带答案详解
- 2025年衡阳事业单位综合应用真题及答案
- 2026年电力交易员考核电力市场仿真推演题
- 项目管理任务分解WBS工作坊模板
- 吊装作业审批制度及流程
- 2025长沙中考历史模拟试卷
- 2026年高考西班牙语试题及答案(全国卷)
- 2026年中考道德与法治32个核心考点答题模板
- 中铁联合国际集装箱有限公司2026届校园招聘71人考试备考题库及答案解析
评论
0/150
提交评论