《人工智能:计算Agent基础》——第二部分 表达和推理第3章 状态和搜索3.1 用搜索进行问题求解

第二部分 表达和推理

第3章 状态和搜索

你看到过海岸上的螃蟹在寻找大西洋的过程中一直向后爬行,最终消失吗?人们也是同样的思考方式。
——H.L.Mencken (1880—1956)

前面一章讨论了Agent是如何理解和动作的,但是没有讲到它们的目标是如何影响动作的。一个Agent可以根据既定的目标集有规划的去动作,但是如果不能适应变化的目标,这样的Agent就是非智能的。或者,Agent能够根据自身能力和既定目标去推理,从而决定应该做什么。这一章介绍将Agent决定做什么的问题描述为在一个图中搜索发现一条路径的问题,它还给出了计算机解决此类问题的很多方法。就像Mencken 在上面说的,尽管不都能达成既定目标,人们还是想利用搜索的方法去解决问题。

3.1 用搜索进行问题求解

在Agent推理要做什么的最简单的例子中,Agent有一个基于状态的世界模型,没有不确定性,并具有要完成的目标。这个模型或者是扁平的(不分层的)表示,或者是单层结构。Agent能够通过对世界状态空间表示的搜索找到从当前状态到目标状态的一条路径,从而决定如何完成其目标。它能在其行动之前找到实现其目标的一个动作序列。
这个问题可以抽象为一个数学问题,在一个有向图中找到从起始节点到目标节点的一条路径。其他很多问题都可以映射成这类抽象,所以考虑这个层次上的抽象很有意义。71本章大部分内容研究了寻找这样路径的各种算法。
搜索的含义是指Agent内在的计算。它不同于必须要有动作的现实世界的搜索,例如,寻找钥匙、举起垫子等。它也不同于网络上的信息检索。这一章中所研究的搜索是在内部描述中找到一条到达目标的路径。
搜索的思路是明确的:Agent针对一个问题构造出一个可能的局部解的集合,可以检查它们是否是最终解或者可以导致最终解。搜索就是反复地选择局部解,直到找到一条通往目标的路径才停止,否则,就会在所有可能的方向增加一条弧来扩展局部解。
搜索是大部分人工智能领域的基础,当Agent遇到一个问题时,它只给定了可以识别解的描述,而不知道解决这个问题的具体算法,所以它必须搜索问题的解。在NP完全问题中,我们有有效的方法来识别答案,却没有有效的方法去找到答案。这说明,在许多情况下,搜索是解决问题的必要部分。
人们经常能够通过直觉一步就找到很难的问题的解。但是,人们不倾向于解决普遍问题,相反,他们会处理具体的问题,与可能的搜索空间相比,他们熟悉这些问题。有些问题中不存在结构,或者其中的结构与物理世界不相关,这样的问题人们很难解决。在公钥加密编码中,搜索空间清晰明了,解的验证方法也已给出,尽管如此,人类仍然无法破解,计算机也不能在现实的时间框架中破解,这就例证了搜索的困难性。
搜索的困难性及人类能够有效解决一些搜索问题的事实,表明计算机Agent应当从一些特例中拓展新知识来指引它们找到解。超出搜索空间以外的知识叫做启发性(式)知识(heuristic knowledge)。本章以评估从一个节点到一个目标的花费的形式讲述一种启发式知识。

时间: 2024-09-17 10:12:42

《人工智能:计算Agent基础》——第二部分 表达和推理第3章 状态和搜索3.1 用搜索进行问题求解的相关文章

《人工智能:计算Agent基础》——导读

前 言 本书是一本关于人工智能(AI)科学的图书.本书认为AI所要研究的是如何设计智能计算Agent(智能体).本书采用教科书的组织形式,适合广大读者阅读.过去几十年,我们见证了AI这门综合学科的兴起.正如其他学科一样,AI具有清晰.规范的理论和难操控的实验部分.本书平衡了理论和实验,并将两者密切地结合.俗话说"好的理论必须有其实用价值",因此我们将工程应用融入到AI的科学研究中.本书所述方法都秉承了格言"凡事都应尽量从简,但不可过简".我们认为科学必须有其坚实的基

《人工智能:计算Agent基础》——1.4 知识表示

1.4 知识表示 一般情况下,要解决的问题或要完成的任务,包括解的构成,是通过非形式化的方式给出的,例如"他们到达时,请立即递交包裹"或"请修理家中存在故障的电力系统". 计算机解决问题的一般框架在图1-4中给出.为了解决问题,系统设计者必须: 具体化任务,并制定解决方案. 用特定的语言表达问题,以便计算机进行推理.11 用计算机计算出相应结果进行输出,可以给用户呈现一个答案或是在环境中需要执行的一系列行为. 解释作为问题的解决方案的输出结果. 知识是可以用来解决本

《人工智能:计算Agent基础》——1.2 人工智能简史

1.2 人工智能简史 纵观人类历史,人们曾一直用技术为人类自身建立模型,例如古代的中国.古埃及和古希腊都可以证明,每一种新技术都不断地用来建造Agent或其他意识模型.发条装置.水力学.电话转换系统.全息图.模拟计算机以及数字计算机等都被提出作为智能装置和意识模型的技术原理.大约400年前,人们开始解释思维与推理的本质.Hobbes(1588-1679)被Haugeland6[1985,P.85]称为人工智能的始祖,认为思考是符号推理,例如大声说话或用纸笔计算出某个答案.Descartes(15

《人工智能:计算Agent基础》——2.5 通过推理来行动

2.5 通过推理来行动 之前的部分假定Agent有着很多在各个时段保留下来的信念状态.对于一个智能Agent,信念状态可以非常复杂,甚至可用占用单独一层. 学习和构建智能Agent的经验表明智能Agent需要某些信念状态的内部表示方法.知识指的是领域内的信息,可用于解决该领域内的问题.知识指的是用于特定情境.领域的一般性知识.因此关于特定状态更常使用知识而非信念.基于知识的系统是可以使用领域内知识来动作或者解决问题的系统. 哲学家们将知识定义为正确的.经过证实的信念.人工智能研究者们则更倾向于融

《人工智能:计算Agent基础》——1.5 复杂性维度

1.5 复杂性维度 从自动调温器到在竞争性环境中有多种目标的企业,Agent在环境中行为的复杂性各不相同.Agent的设计存在多个维度的复杂性.这些维度可以分开来考虑,但建造智能Agent时必须组合起来.这些维度定义了人工智能的一个设计空间,空间里的不同点可以通过改变维度值来得到.这里我们介绍9个维度:模块性.表示方案.规划期.感知不确定性.效用不确定性.偏好.Agent数量.学习和计算限制.这些维度对智能系统的设计空间做了粗糙的划分.有时为了建立智能系统必须做出很多其他的选择.1.5.1 模块

《人工智能:计算Agent基础》——3.7 更复杂的搜索方

3.7 更复杂的搜索方法 之前的策略可以进行很多优化.首先,我们给出两种适用于图中有环的方法:一种是对环路的明确检查,而另一种是对到某一节点的多路径检查.然后,我们给出迭代深度算法和深度分支界限搜索法,92这两种方法是能保证找到解路径(甚至是最优解)的一般方法,就像宽度优先搜索算法或者A搜索算法,但是利用了深度优先搜索的空间优点.我们将搜索问题分解为很多小的搜索问题来简化搜索方法,这样每一个都更容易解决.最后,我们说明利用动态规划法如何寻找路径和构建启发函数.3.7.1 环检查用来代表搜索空间

《人工智能:计算Agent基础》——2.2 Agent系统

2.2 Agent系统 图2-1展示了Agent与环境的一般交互过程,该图所示整体即是我们所说的Agent系统.44一个Agent系统是由Agent和其所在环境构成.Agent接收环境中的刺激,然后做出相应动作.一个Agent由主体(body)和控制器(controller)两部分组成.控制器从主体处接收感知,然后将命令送至主体处.主体包括传感器和执行器,传感器将外部刺激转化为感知,执行器能将命令转换成动作.刺激包括光.声音.键盘上输入的单词.鼠标移动或者物理冲击,也包括从网页或者数据库中获取的

《人工智能:计算Agent基础》——第一部分 世界中的Agent:什么是Agent及如何创建它们第1章人工智能与Agent1.1 什么是人工智能

第一部分 世界中的Agent:什么是Agent及如何创建它们 第1章人工智能与Agent 人工智能的历史充满幻想.可能.验证和希望.自从荷马描绘机器"鼎"服侍在众神的餐桌旁,那想象中的机器佣人便成为我们文化的一部分.然而,我们人工智能的研究者,直到50年前,才首次制造出实验性机器来验证那些假想,即有关具备思维和智能行为机器人的假想,使得之前仅在理论上具备可能性的机器人得到验证.--Bruce Buchanan [2005] 历经几个世纪的思想构建,人工智能学科被公认为有超过50年的历史

《人工智能:计算Agent基础》——3.5 无信息搜索策略

3.5 无信息搜索策略 一个问题给定了图和目标,但并没有给出从边界中选择哪条路径.这是搜索策略的任务,一个搜索策略指定如何从边界中选择路径.通过改变在边界中选择路径的实现方法从而可以得出不同的搜索策略.79这部分介绍了三种不考虑目标节点位置的所谓无信息搜索策略(uninformed search strategy).直觉上,这些算法不关心它们要到哪里去,直到找到目标节点并报告成功.3.5.1 深度优先搜索第一个策略是深度优先搜索(depth-first search)策略.在深度优先搜索中,边界