人工智能 启发式算法(A,A*)

启发式算法区别于盲目搜索算法,是搜索策略的一种。主要特点是 可以利用问题自身的一些特征信息(启发式信息)来指导搜索的过程,从而可以缩小搜索范围,提高搜索效率。

实际上,启发式算法也代表了"大拇指准则"(在大多数情况下是成功的,但不能保证一定成功的准则)。

启发式算法离不开启发式信息,而启发式信息反映在评估函数中。

评估函数f(x)定义为:从初始节点S0出发,约束地经过节点X到达目标节点Sg的所有路径中最小路径代价的估计值。

其一般形式为f(x)=g(x)+h(x),g(x)表示从初始节点S0到节点X的实际代价;h(x)表示从X到目标节点Sg的最优路径的估计代价。但是实际的形式要根据问题特性确定。

A搜索算法

我们通过一个八数码的例子来解释A搜索算法。

(问题描述及插图转载自http://www.cnblogs.com/guanghe/p/5485816.html

问题描述:

?3×3九宫棋盘,放置数码为1 -8的8个棋牌,剩下一个空格,只能通过棋牌向空格的移动来改变棋盘的布局。

要求:根据给定初始布局(即初始状态)和目标布局(即目标状态),如何移动棋牌才能从初始布局到达目标布局,找到合法的走步序列。

问题讨论:

A搜索算法如何解决八数码问题呢?还记得启发式算法离不开估价函数(f(x)=g(x)+h(x)),那么对于八数码问题我们赋予估价函数实际意义,g(x)是当前被考察和扩展的节点n在搜索图中的节点深度,h(x)是节点X与目标状态Sg相比较,不在目标位的棋牌个数(不包含空格)。

那么初始状态的f(x)=0+4=4。

在解决的过程中,我们还要借助OPEN表,CLOSE表。

OPEN表中存放还未扩展的节点,CLOSE表中存放已扩展的节点。

解题流程:

1,将初始节点装入OPEN表

2,如果OPEN表为空,则失败,退出;否则,取出OPEN表中第一个节点,加入到CLOSE表中。

3,如果节点是目标节点,则成功,退出。

4,如果节点可扩展,将节点的扩展节点加入到OPEN表中,将OPEN表按照估价函数由小到大排列;

否则跳转第2步。

A*搜索算法

我们同样用八数码问题来解释A* 算法。

A*算法中估价函数的定义:g(x)是当前被考察和扩展的节点n在搜索图中的节点深度,h(x)是节点X与目标状态Sg相比较,每个错位棋牌在假设不受阻拦的情况下,移动到目标状态相应位置所需移动次数的总和(不包含空格)。

A*算法比A算法更有效率。

时间: 2024-09-28 06:18:50

人工智能 启发式算法(A,A*)的相关文章

人工智能人才争抢白热化?学好数学才能C位出道

近代数字重要奠基人之一的德国数学家高斯曾说:"数学是科学的'皇后'."在"大数据"和"人工智能"的浪潮中,算法是核心,而数学.统计学.概率论与算法息息相关. 线性代数:如何将研究对象形式化? 事实上,线性代数不仅仅是人工智能的基础,更是现代数学和以现代数学作为主要分析方法的众多学科的基础.从量子力学到图像处理都离不开向量和矩阵的使用.而在向量和矩阵背后,线性代数的核心意义在于提供了?种看待世界的抽象视角:万事万物都可以被抽象成某些特征的组合,并在

未来人工智能在手机的应用

当前人工智能的发展,更强调技术的绝对作用,但事实上应用也是很重要的,技术的价值观.规则和目的导向也很重要.感知.判断.思考.分析.学习.适应等这些领域,分别都有相应的技术向前推进,把这些领域有机地结合起来应用出去是当下更重要的事情.创造者需要知道各项技术在当下的弱项和长项,需要清楚如何扬长避短,将技术发挥出最大价值并更好地为人类服务,这是个不亚于技术研发的课题. 关于未来硬件的差异化及创新方面,有五部分创新,包括显示.照相.连接.传感器以及处理器五大方面.吕俊宽强调,包括AMOLED.18:9全

人工智能PK透明加密,数据安全保护谁能技高一筹

人工智能一直是全球的一大热点话题,从很久之前谷歌研发的人工智能机器人击败柯洁.李世石等众多围棋高手,到最近特斯拉CEO埃隆o马斯克投资的人工智能研究机构OpenAI研发的机器人击败了国外顶尖Dota 2玩家之一的Danil Ishutin.而重磅消息却是美国电商巨头亚马逊,已准备将人工智能技术用于商业服务中,计划将其用于云存储方面,用于保护用户数据的安全. 亚马逊的这一计划,主要是通过机器学习技术,自动识别.分类和保护用户保存在亚马逊云计算平台上的敏感数据.但引入人工智能技术之后,亚马逊的云存储

经济动能转换现万亿商机,腾讯云造人工智能数字商业

2017年6月,发改委印发<服务业创新发展大纲(2017-2025年)>(以下简称<大纲>),大纲指出我国正处于工业转型升级.新型城镇化推进和消费结构升级的大趋势中.预计到2025年,服务业增加值占GDP比重提高到60%. 根据国家统计局,2016年我国服务业增加值占GDP的比重达到51.6%.按2016年中国74万亿GDP估算,未来8年我国服务业增加值将有6.2万亿的增长空间.而数字经济和数字服务则是服务业增加值新增长的来源,对于企业来说则要把握历史机遇.加快推动数字商业创新发展

你必须知道的改变中国人工智能命运的20个人

近日,福布斯发表一篇名为<20个推动人工智能改革的科技领导者>的署名文章,介绍了中国顶尖科技公司中的20位致力于人工智能的重要人物,并认为在人工智能领域中国正在挑战美国的领导地位.在福布斯列出的20位重要人物中,有10位出自百度,其中7位如今都在百度担任人工智能领域的重要职务. 这7位人工智能重要人物中,最受关注的是今年年初加入百度,担任百度集团总裁兼COO的陆奇,此前陆奇曾服务微软,担任微软应用与服务部门执行副总裁,曾经是美国科技行业中担任最高管理职位的华人,加入百度后负责领导公司的人工智能

转:催熟智能音箱,争夺一个人工智能之梦

原文:http://36kr.com/p/5079975.html 深圳的硬件方案商吴桥今年很"牛气":接到的合作电话络绎不绝,他拒绝掉的人也数不胜数. 感谢智能音箱.吴桥估摸说,自己平均每个月会接到20至30家公司的电话,来自互联网公司或硬件厂商,想跟他在智能音箱设计方案上合作.但他任总经理的海克莱特,在芯片方案商扎堆的深圳属于中等规模,同一时期内能承接的订单在3至4家左右.这意味着绝大多数打电话过来的人,会失望而归. 仅在深圳市南山区方圆一公里的范围内,就聚集了上百家智能音箱方案商

人工智能第一次作业

1. 你认为什么是人工智能? 它是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人.语音识别.图像识别.自然语言描述和专家系统等.人工智能是对人的意识.思维的信息过程的模拟.人工智能不是人的智能,但能像人那样思考.也可能超过人的智能. 2. 简述推理.学习.存储,三者之间的联系! 首先,我们先看一下推理.学习.存储在人工智能

【原创】连“霍金”都想学习的“人工智能”---【自己动手写神经网络】小白入门连载开始了(1)

欢迎关注[自己动手写神经网络]的博客连载!!! 第1章 神经网络简介 神经网络这个词,相信大家都不陌生.就在你打开本书,并试图了解神经网络时,你已经在使用一个世界上最复杂的神经网络——你的大脑,一个由大约1000亿个神经元(每个单元拥有约1万个连接)构成的复杂系统.但人的大脑太过复杂,以至于科学家们到目前为止仍然无法准确解释大脑的工作原理和方式.但有幸的是,生物神经网络的最最基本的元素已经能够被识别,而这就构成了本书想为你介绍的人工神经网络(Artificial Neural Network).

我们离人工智能有多远?

自从人工智能被提出之日起,已经过去了半个世纪,至今也没有达到人们期待的水准.也许,真正的人工智能永远也不会实现. 最近在研究图像检索时突然想到这个问题,在这里写下一些自己的思考. 人们最终所期望实现的人工智能应该是与人类具有一样的智慧或者超越人类的智慧,我们可以称之为智慧生命.但是智慧生命真的能够实现吗? 人工智能学科大致分为两派,一派是推理派,另一派是学习派. 推理派认为智慧生命应该像人一样能够进行推理,所以我们应该对计算机设计一套推理的程序,以此来实现智慧生命.但是人类在一些事情的处理上难道