- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
****大学
人工智能基础课程实验报告
(2011-2012 学年第一学期)
启发式搜索 王浩算法
班 级: ***********
学 号: **********
姓 名: ******
指导教师: ******
成 绩:
2012 年 1 月 10 日
实验一 启发式搜索算法
1. 实验内容:
使用启发式搜索算法求解8数码问题。
A
⑴ 编制程序实现求解8数码问题 算法,采用估价函数
w n ,
f n d n
p n
其中:d n 是搜索树中结点 的深度;w n 为结点 的数据库中错放的棋子个数;p n 为结点 的
n n n
数据库中每个棋子与其目标位置之间的距离总和。
⑵ 分析上述⑴中两种估价函数求解8数码问题的效率差别,给出一个是p n 的上界的h n 的
定义,并测试使用该估价函数是否使算法失去可采纳性。
2. 实验目的
A
熟练掌握启发式搜索 算法及其可采纳性。
3. 实验原理
使用启发式信息知道搜索过程,可以在较大的程度上提高搜索算法的时间效率和空间效
率;
启发式搜索的效率在于启发式函数的优劣,在启发式函数构造不好的情况下,甚至在存在解的
情形下也可能导致解丢失的现象或者找不到最优解,所以构造一个优秀的启发式函数是前提条件。
4.实验内容
1.问题描述
在一个3*3的九宫格 里有1至8 八个数以及一个空格随机摆放在格子中,如下图:
2 8 1 2
3 3
1 6 8 0
初始状态 目标状态
现需将图一转化为图二的目标状态,调整的规则为:每次只能将空格与其相邻的一个数字进行
交换。实质是要求给出一个合法的移动步骤,实现从初始状态到目标状态的转变。
2.算法分析
(1)解存在性的讨论
对于任意的一个初始状态,是否有解可通过线性代数的有关理论证明。按数组存储后,算出
初始状态的逆序数和目标状态的逆序数,若两者的奇偶性一致,则表明有解。
(2)估价函数的确定
通 过 对 八 数 码 的 特 性 的 研 究 , 找 出 一 个 相 对 好 的 函 数 , f(n)=d(n)+h(n) 其 中
h(n)=2*compare(n)+3*S(n);d(n)为已搜索的深度;(compare (n)为当前节点与目标结点相同位置不相
同的个数,S(n)为当前节点的无序度。)
(3)节点的处理
取得一个结点后,判断是否有解,然后对其进行扩展,用估价函数从中
文档评论(0)