3A星算法实验报告
更新时间:2023-11-09 08:28:01 阅读量: 教育文库 文档下载
人工智能实验报告 实验二 A*算法实验I
一、实验目的:
熟悉和掌握启发式搜索的定义、估价函数和算法过程,并利用A*算法求解N数码难题,理解求解流程和搜索顺序。
二、实验原理:
A*算法是一种启发式图搜索算法,其特点在于对估价函数的定义上。对于一般的启发式图搜索,总是选择估价函数f值最小的节点作为扩展节点。因此,f是根据需要找到一条最小代价路径的观点来估算节点的,所以,可考虑每个节点n的估价函数值为两个分量:从起始节点到节点n的实际代价以及从节点n到达目标节点的估价代价。
三、实验内容:
1 参考A*算法核心代码,以8数码问题为例实现A*算法的求解程序(编程语言不限),要求设计两种不同的估价函数。
2 在求解8数码问题的A*算法程序中,设置相同的初始状态和目标状态,针对不同的估价函数,求得问题的解,并比较它们对搜索算法性能的影响,包括扩展节点数、生成节点数等。
3 对于8数码问题,设置与上述2相同的初始状态和目标状态,用宽度优先搜索算法(即令估计代价h(n)=0的A*算法)求得问题的解,以及搜索过程中的扩展节点数、生成节点数。 4 上交源程序。
四、实验结果: 1 A*算法求解框图:
2
在求解8数码问题的A*算法程序中,设置相同的初始状态和目标状态,针对不同的估价函数,求得问题的解,并比较它们对搜索算法性能的影响,包括扩展节点数、生成节点数等。
①:int calw(string s)//计算该状态的不在位数h(n) {
int re=0;
for(int i=0;i<9;i++) if(s[i]!=t[i]) re++; //取一格局与目的格局位置不符的数码数目 return re; }
②:int calw(string s)//计算该状态的不在位数h(n) {
int re=0, i; int ss[9][2];
for(i = 0; i < 9; ++i) { //计算各数码移到目的位置所需移动的距离总和
}
for(i = 0; i < 9; ++i)
ss[s[i] - 48][0] = i / 3; ss[s[i] - 48][1] = i % 3;
re += (abs(ss[i][0] - source[i][0]) + abs(ss[i][1] - source[i][1])); return re;}
③:int calw(string s)//计算该状态的不在位数h(n) { return 0; //宽度优先 }
3
根据宽度优先搜索算法和A*算法,分析启发式搜索的特点。
启发式搜索算法使得搜索的效率好几倍地提高。而不同的启发式搜索算法差异也较大。总之启发式搜索算法是由h(n)决定的,好的估价函数将决定算法性能的好坏。
五、实验心得与体会
通过这次实验,使我对启发式搜索算法有了更进一步的理解,特别是估计函
数h(n)所起到的巨大重用。一个好的估计函数对于启发式搜索算法来说是十分关键的。
正在阅读:
3A星算法实验报告11-09
十一中学七年级英语上册Unit7HowmucharethesesocksPeriod3教案(新版)人教新目标版01-03
王董思想05-27
煤矿固定抱索器架空乘人装05-11
广东轻工职业技术学院国家学生体质健康标准测试须知103-22
职高学生生涯发展辅导教案01-03
合作建设加油站协议书(修订)04-24
2016年高考试题(数学文科)山东卷(Word版,含答案解析)08-09
企业信息门户搜索引擎技术的研究09-29
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 算法
- 实验
- 报告
- (湖南省建设厅)湘质监统编资料(全套表格)
- 进出口商品归类(含答案)
- 机械设计基础题库及历年考试题目
- 管理信息系统实验报告 - 图文
- 习题集答案第二章 财务管理基础
- 依据基金持仓选股的技巧 - 阿德哥 - 新浪博客
- 登高架设作业题库
- 绍兴文理学院单片机实验考试文档
- 2013张玉讲师TTT培训课程大纲 - 图文
- 秩序维护部新入职人员培训内容 - 图文
- (二)排水管网习题
- 有机化学第四版(汪小兰编)复习重点
- 垫块塑料模具课程设计 2
- 世少赛试卷合集 - 图文
- 青岛版四年级上册数学第一单元信息窗二补充习题2
- 澄明度检测仪使用方法
- 阿里巴巴失败案例
- 新标准大学英语综合教程1英语课后翻译题答案Unit1~6
- 关于开展2015年度中级职称评审及初级职称考核认定的通知
- 温岭市个人建房用地管理办法