人工智能导论实验报告:吃豆人游戏

人工智能导论实验报告:吃豆人游戏

ID:4881537

大小:467.82 KB

页数:20页

时间:2017-12-03

人工智能导论实验报告:吃豆人游戏_第1页
人工智能导论实验报告:吃豆人游戏_第2页
人工智能导论实验报告:吃豆人游戏_第3页
人工智能导论实验报告:吃豆人游戏_第4页
人工智能导论实验报告:吃豆人游戏_第5页
资源描述:

《人工智能导论实验报告:吃豆人游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、人工智能实验报告人工智能导论实验报告学院:计算机科学与技术学院专业:计算机科学与技术20人工智能实验报告2016.12.20目录人工智能导论实验报告1一、简介(对该实验背景,方法以及目的的理解)31.实验背景32.实验方法33.实验目的3二、方法(对每个问题的分析及解决问题的方法)4Q1:DepthFirstSearch4Q2:BreadthFirstSearch4Q3:UniformCostSearch5Q4:A*Search6Q5:CornersProblem:Representation6Q6:CornersProblem:Heuristic6Q7:EatingAllTheDots

2、:Heuristic7Q8:SuboptimalSearch7三、实验结果(解决每个问题的结果)7Q1:DepthFirstSearch7Q2:BreadthFirstSearch9Q3:UniformCostSearch10Q4:A*Search12Q5:CornersProblem:Representation13Q6:CornersProblem:Heuristic14Q7:EatingAllTheDots:Heuristic14Q8:SuboptimalSearch15自动评分1520人工智能实验报告四、总结及讨论(对该实验的总结以及任何该实验的启发)15一、简介(对该实验背景,

3、方法以及目的的理解)1.实验背景1)自人工智能概念被提出,人工智能的发展就受到了很大的关注,取得了长足的发展,成为一门广泛的交叉和前沿科学。到目前,弱人工智能取得了长足的发展,而强人工智能则暂时处于瓶颈。2)吃豆人Pacman居住在亮蓝色的世界里,在这个世界有弯曲的走廊和美味佳肴。游戏的目的就是控制游戏的主角小精灵吃掉藏在迷宫内所有的豆子,并且不能被幽灵抓到。高效地浏览世界将是吃豆人掌握世界的第一步。3)通过本学期的学习我们已经初步掌握了人工智能的基本知识,在实验中则应用这些知识使用人工智能操纵吃豆人游戏。20人工智能实验报告1.实验方法1)在本实验中,Pacman智能体将找到通过迷宫世

4、界的路径,既包括到达一个指定的位置,也包括高效地搜集食物。我们编辑文件search.py和searchAgents.py,编写一系列吃豆人程序,包括到达指定位置以及有效的吃豆,并将其应用到Pacman场景,完成对相关人工智能功能的完善。2)在本实验中,我们对下面8个问题进行研究,针对每个问题提出解决方法,逐步完成吃豆人游戏:Q1:DepthFirstSearchQ2:BreadthFirstSearchQ3:UniformCostSearchQ4:A*SearchQ5:CornersProblem:RepresentationQ6:CornersProblem:HeuristicQ7:E

5、atingAllTheDots:HeuristicQ8:SuboptimalSearch2.实验目的1)完成实验报告中的问题,编写一系列吃豆人程序,包括到达指定位置以及有效的吃豆;2)通过分析吃豆人游戏巩固课堂上所学内容;3)复习python语言的使用。一、方法(对每个问题的分析及解决问题的方法)Q1:DepthFirstSearch应用深度优先算法找到一个特定的位置的豆,我们通过depthFirstSearch函数实现深度优先搜索的功能。20人工智能实验报告深度优先遍历的方法是,从图中某顶点v出发:1)访问顶点v;2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有

6、路径相通的顶点都被访问;3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。 深度优先搜索的顺序如下图所示:在depthFirstSearch中,由于搜索过程中火重复访问到部分节点,所以需要对于每个节点设置标记,以指示该节点是否被访问过。先将每个后继节点压入搜索栈中,然后以深度优先的顺序进行搜索,判定是否符合目标状态,并将符合结果的节点放入结果集。Q2:BreadthFirstSearch应用宽度优先算法找到一个特定的位置的豆,我们通过breadthFirstSearch函数实现深度优先搜索的功能。广度优先搜索算法的思想是:从

7、图中某顶点20人工智能实验报告v出发,在访问了v之后依次访问v的各个未曾访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,并使得“先被访问的顶点的邻接点先于后被访问的顶点的邻接点被访问,直至图中所有已被访问的顶点的邻接点都被访问到。如果此时图中尚有顶点未被访问,则需要另选一个未曾被访问过的顶点作为新的起始点,重复上述过程,直至图中所有顶点都被访问到为止。如下图:在breadthFirstSearch中,大体的搜索思路与深

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。