人工智能08 启发式搜索

启发式搜索

【这一章在某些地方笔者自己也没完全弄清楚,比如在递归最优搜索处没有找到一个很好的例子来理解,比如如何选择启发式函数等等一系列的问题,希望有大神能指明讲解。所以本章重要的只是介绍A*算法流程和简单优化并介绍引出一些改进的A*算法】

使用评估函数

除了搜索过程不是从开始节点统一向外扩展外,本章描述的搜索过程有点像广度优先搜索,不同的是,它会优先顺着有启发性和具有特定信息的节点搜索下去,这些节点可能是到达目标的最好路径。我们称这个过程为最优(best-first)或启发式搜索。下面是其基本思想。

我们常常可以为最优搜索制定好评估函数。如在8数码问题中,可以用不正确位置的数字个数作为状态描述好坏的一个度量,将这个标准应用于8数码问题中。如下图所示。

下,可以看到搜索相当直接的朝着目标进行。

这个例子提出了两个重要的问题。

  • 我们如何为最优搜索决定评估函数?
  • 最优搜索的特性是什么?他能找到到达目标节点的好路径么?

一个通用的图搜索算法

为了更准确地解释本章的启发式搜索过程,这里提出一个通用的图搜索算法,它允许各种用户,进行定制。我们把这个算法叫做图搜索。下面是它的定义:

这个算法可以用开执行最优搜索、广度优先搜索或深度优先搜索。在广度优先搜索中,新节点只要放在OPEN的尾部即可(先进先出,FIFO),节点不用重排。在深度优先搜索中,新节点放在OPEN的开始(后进后处,LIFO)。在最优(启发式)搜索中,按节点的启发式方法来重排OPEN。

1. 算法A*

因为动作是可逆的,即任何节点n的每一个后继都可以使n作为它的一个后继。在建立8数码搜索树中忽略了这些循环。因此我们将算法的第六步改为:

则最后完整的A*算法如下:

2. 迭代加深的A*

在上一章,讲过广度优先搜索的存储需求会随着搜索空间中目标深度的增加呈指数递增。尽管好的启发式搜索减少了分支因子,但启发式搜索还是有如一样的缺点。在上一章中介绍的迭代加深搜索,不但允许我们找到最小代价路径,而且存储需求随着深度增加呈线性增长。由此提出的迭代加深A*IDA*)方法能获得同启发式搜索相似的好处。通过使用IDA*算法并行实现能获得更高的效率。

3. 递归最优搜索

【此处笔者也没看懂,希望大牛能给出一些实例进行讲解,这里直接将网上找到的资料原文po出来,希望有大神指点!】

启发式函数和搜索效率

搜索效率的一个度量是有效分支因子B,他描述了一个搜索过程朝着目标前进的激烈程度。假设搜索找到了一个长为d的路径,生成了N个节点,那么B就是有以下属性的树上每个节点的后继个数。

  • 数中每个非树叶节点都有B个后继
  • 数中的树叶节点的深度均为d
  • 数中的节点总数是N

因此,B和路径长度d以及生成的总结点数N之间有下列关系:

归纳一下,有三个重要因素影响算法A*的效率:

  • 被发现的路径的代价(长度)
  • 在发现路径中被扩展的节点数
  • 计算h估计的计算量

选择适当的启发式函数可以让我们平衡这些因素以最大化搜索效率。

原文地址:https://www.cnblogs.com/Cccccz/p/11168959.html

时间: 2024-11-10 11:53:20

人工智能08 启发式搜索的相关文章

百度哈斯发卡号是减肥哈卡斯加分了卡斯

http://www.ebay.com/cln/ta_ya20/-/167521224015/2015.02.08 http://www.ebay.com/cln/p-m6466/-/167398283011/2015.02.08 http://www.ebay.com/cln/ta_ya20/-/167521242015/2015.02.08 http://www.ebay.com/cln/p-m6466/-/167398294011/2015.02.08 http://www.ebay.co

克同极用后管期果要议向中如极示听适VybVfesyhpR

社保划到税务征收,将大大提升社保费的征管效率.税务的征管能力是目前而言最强的,以后税务征收社保不是代收,属于本职了. 之前税局要把社保信息和交个税的工资比对起来有困难!现在好了,个税是自己的,社保也是自己的,比对困难?不存在的! 这一变革,会给那些不给员工上社保.不全额上社保的企业致命一击! 最新案例 前段时间的发改委关于限制特定严重失信人乘坐民航的一则意见--发改财金[2018]385号,其中还有税务总局的联合署名. http://weibo.com/20180408PP/2309279811

我与小娜(08):人工智能的伟大胜利

我与小娜(08):人工智能的伟大胜利 小娜知道,1月27日,英国<自然>刊登重要文章,题为"Mastering thegame of Go with deep neural networks and tree search",标志着世界人工智能(AI)历史性的伟大胜利.为什么?         小娜知道.The game of Go(机器人) has long beenviewed as the most challenging of classic games for a

AI行业精选日报_人工智能(01&#183;08)

旷视科技宣布成立AI治理研究院 1月8日消息,旷视宣布成立AI治理研究院,并回溯了全球十大AI治理事件.据称,旷视人工智能治理研究院,旨在引起各界对AI事件有理性的关注,并要针对事件背后问题做深度的研究,通过社会各界建设性的讨论,最终将AI向善这件事付诸于实际的行动. 来源:https://mp.weixin.qq.com/s/9HzrC1XSDjGcRLl6ofvSZg 欧莱雅推AI驱动三合一护肤助手Perso 1月7日消息,日前,据美通社报道称,欧莱雅在CES 2020推出其最新产品Pers

【转】人工智能基本术语

转自:http://wenku.baidu.com/link?url=Xv5CaxpZTlnuw1riGoE9WXG9dBbMXJvp6cn8CkcLBQA8u6y6tJ7ki4L2vdMlcx1IW19IvZRc1TYMtWsFekqHnzIUouvSUNNiwTXioJZVpVO 人工智能概论中英文术语对照表 动作                         action 专家系统                     Expert system 人工智能语言             

人工智能:美女机器人能和男人产生感情吗?

科技的发展,让人类步入智能化的时代.很多智能设备应用到现实生活当中,比如现在机器人被应用到很多行业,如仓库里运输那些有毒的危险品,可以让机器人代替人工搬运,安全系数大大提高:餐厅服务员不够用,用机器人当服务员送菜服务:舞台上载歌载舞的机器人. 近日,中科大的科技man们推出了一位机器人妹纸,于是网上就炸了,炸了啊,一时间男默女泪,窜红速度以指数倍增长,红到发紫,完全盖过各大网红的热度,在这个看颜值的时代,我想大家都知道为什么. 文/辛东方,80后作家.专栏作者.专注互联网科技领域 有关机器人的新

计算机软考笔记之《人工智能》

1.引言 1什么是人工智能? 人工智能是对程序系统的研究,该程序系统在一定程度上能模仿人类的活动,如感知.思考.学习和反应. 2人工智能简史 3图灵测试:这个测试提出了机器具有智能的一个定义. 4智能体:是一个能够智能地感知环境.从环境中学习并与环境进行交互的系统. 智能体可以分成两大类:软件智能体和物理智能体. 5编程语言:虽然有些通用语言(如C.C++.Java)能用来编写智能软件,但是两种语言是特别为人工智能设计的:LISP和PROLOG 2.知识表示 我们描述四种常见的知识表示方法: 1

机器学习与人工智能学习资源导引

机器学习与人工智能学习资源导引 TopLanguage(https://groups.google.com/group/pongba/) 我经常在 TopLanguage 讨论组上推荐一些书籍,也经常问里面的牛人们搜罗一些有关的资料,人工智能.机器学习.自然语言处理.知识发现(特别地,数据挖掘).信息检索 这些无疑是 CS 领域最好玩的分支了(也是互相紧密联系的),这里将最近有关机器学习和人工智能相关的一些学习资源归一个类: 首先是两个非常棒的 Wikipedia 条目,我也算是 wikiped

《计算机科学导论》人工智能基础知识

1.引言 1什么是人工智能? 人工智能是对程序系统的研究,该程序系统在一定程度上能模仿人类的活动,如感知.思考.学习和反应. 2人工智能简史 3图灵测试:这个测试提出了机器具有智能的一个定义. 4智能体:是一个能够智能地感知环境.从环境中学习并与环境进行交互的系统. 智能体可以分成两大类:软件智能体和物理智能体. 5编程语言:虽然有些通用语言(如C.C++.Java)能用来编写智能软件,但是两种语言是特别为人工智能设计的:LISP和PROLOG 2.知识表示 我们描述四种常见的知识表示方法: 1