《人工智能 一种现代方法》第三版 第3章 通过搜索进行问题求解 笔记摘录

本文主要是介绍《人工智能 一种现代方法》第三版 第3章 通过搜索进行问题求解 笔记摘录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第三章 通过搜索进行问题求解

本章讨论的问题具有如下性质:环境是可观察的、确定的、已知的,问题解是一个动作序列

  • 问题求解Agent
    1. 使用原子表示的基于目标的Agent,被称之为问题求解Agent
    2. 使用要素法或结构化表示的基于目标的Agent,称之为规划Agent
    3. 基于当前的情形和Agent的性能度量进行目标的形式化是问题求解的第一个步骤
    4. 为达到目标,寻找行动序列的过程称之为搜索。搜索算法输入是问题,输出是问题的解,以行动序列的形式返回问题的解。
    5. 解一旦找到,他所建议的行动将会付诸实施,这被称为执行阶段
    6. 因此对Agent的简单设计,即“形式化、搜索、执行。
    7. 需要注意的是,Agent在执行解的序列时,无视它的感知信息,它明确行为的后果是什么。控制理论把这成为开环系统
    8. 良定义的问题及解
      1. 一个问题可以用5个组成部分形式化地描述,其中初始状态、行动、转移模型定义了问题的状态空间即从初始状态可以到达的所有状态的集合,状态空间形成一个有向网络或图:
        1. Agent的初始状态 ,例如:In(Arad)
        2. 描述Agent的可能的行动。例如:ACTIONS(s),返回在状态s下可移植性的动作集合:{Go(sibiu),Go(Timisoara)}
        3. 对每个行动的描述,也叫转移模型,例如:RESULT(s,a),在状态s下执行行动a后达到的状态:RESULT(In(Arad),Go(sibiu))=In(sibiu)
        4. 目标测试:确定给定的状态是不是目标状态
        5. 路径消耗函数为每条路径赋予一个耗散值,即边加权。问题求解Agent选择能反应它的性能度量的耗散函数。
  • 问题实例
    1. 玩具问题(举例)

      1. 增量形式化(举例)

      1. 完全形式化
    1. 现实世界问题(举例)

  • 通过搜索求解:再对问题形式化后,我们还需对问题求解
    1. 一个解是一个行动序列,搜索算法的工作就是考虑各种可能的行为序列。
    2. 从搜索树中根节点的初始状态出发,连线表示行动,结点是对应问题的状态空间中得状态。
    3. 再通过扩展当前的状态完成:从当前状态下应用各种合法行为,由此生成了一个新的状态集。
    4. 以上就是搜索,选择一条路走下去,把其他的选择放在一边,等以后发现第一个选择不能求出问题的解时再考虑。
    5. 所有待扩展的叶结点集合成为边缘。
    6. 搜索算法基础
      1. 搜索算法需要一个数据结构来记录搜索树的构建过程,对树中的每个节点,我们定义的数据结构包含四个 元素:

      1. 问题求解算法的性能:
        1. 评价一个算法的性能考虑以下四个方面:
          1. 完备性
          2. 最优性
          3. 时间复杂度
          4. 空间复杂度
        2. 评价搜索算法的有效性:
          1. 可以只考虑搜索代价—取决于时间复杂度,也包括内存的使用;
          2. 也可以使用总代价—包括求解的搜索代价和解路径的路径总代价
  • 无信息搜索(盲目搜索)策略
    1. 无信息搜索算法:算法除了问题定义本身没有任何其他信息
    2. 搜索算法要做的是生成后继并区分目标状态与非目标状态。
    3. 这些搜索策略是以节点扩展的次序来分类的,以下为常见盲目搜索策略:
      1. 宽度优先搜索
      2. 一致代价搜索
      3. 深度优先搜索
      4. 深度受限搜索
      5. 迭代加深的深度优先搜索
      6. 双向搜索
    4. 无信息搜索策略对比
  • 有信息(启发式)的搜索策略:(知道一个非目标状态是否比其他状态更有希望接近目标的策略)
    1. 有信息的搜索算法,利用给定的只是引导能够更有效的找到解。
    2. 要考虑的一般算法称为最佳优先搜索,结点是基于评价函数f(n)值被选择扩展的,评估函数被看作是代价估计,因此评估值最低的节点被选择首先进行扩展。
    3. 最佳优先图搜索的实现与一致代价搜索类似,区别在于最佳优先是根据f值而不是g值对优先级队列排序的。
    4. 对f的选择决定了搜索策略,大多数的最佳优先搜索算法的f由启发函数构成

    1. 启发式信息导引搜索的两种形式
      1. 贪婪最佳优先搜索
      2. A*搜索:缩小总评估代价
      3. 存储首先的启发式搜索
      4. 学习以促搜索
  • 启发式函数
    1. 启发式的精确度对性能的影响
    2. 从松弛问题出发设计可采纳的启发式
    3. 从子问题出发设计可采纳的启发式:模型数据库
    4. 从经验中学习启发式
    5.  
  • 本章小结

这篇关于《人工智能 一种现代方法》第三版 第3章 通过搜索进行问题求解 笔记摘录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096640

相关文章

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

hdu1240、hdu1253(三维搜索题)

1、从后往前输入,(x,y,z); 2、从下往上输入,(y , z, x); 3、从左往右输入,(z,x,y); hdu1240代码如下: #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#inc

读书摘录《控糖革命》

又到了每周推荐时间,这周末给大家推荐一本书《控糖革命》。身体是革命的本钱,只有保持健康的身体,才能保证持久的生产力,希望我的读者都可以身体健康,青春永驻。 推荐前,首先申明在《控糖革命》一书中,作者提出了一些颇具争议的观点,这些观点并没有经过系统的科学论证,但这并不妨碍我们从中获取一些有益的控糖建议。作者通过分享作者的个人经验和研究,为我们提供了一种全新的饮食理念,帮助我们更好地控制血糖峰值

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监