IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 人工智能导论学习笔记04——基本搜索(无信息) -> 正文阅读

[人工智能]人工智能导论学习笔记04——基本搜索(无信息)

人工智能导论学习笔记04——基本搜索(无信息)


肝!


搜索问题求解

1. 搜索问题求解

问题求解

AI中每个研究领域都有其各自的特点和规律,但就求解问题的过程看,都可抽象为一个问题求解过程。
某些问题的求解过程实际上是一个搜索。
AI为什么要研究搜索:
问题没有直接的解法+需要探索地求解
根据问题的实际情况不断寻找可利用的知识,构造出一条代价较少的推理路线,使问题得到圆满解决的过程称为搜索。
搜索问题求解包括两个重要的方面:表示搜索
表示是基本,搜索必须要在表示的基础上进行。表示关系到搜索的效率。
知识表示:状态空间、问题归约、谓词逻辑、产生式
本章主要讨论基于搜索的问题求解(状态空间)

状态空间图

状态空间图是搜索问题的一种数学描述
结点:问题的某个状态
:表示操作符(动作)
目标:一组结点,通常只有一个
在状态空间图中,每个状态仅出现一次
状态空间图一般较大,很少生成全图,但它是一种搜索问题的有效表示方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

状态空间图搜索

在这里插入图片描述

无信息搜索

状态空间图搜索

图搜索策略主要分为无信息搜索(Uninformed Search)和启发式搜索(Heuristic Search)。
无信息搜索:也称为盲目搜索,即只按预定的控制策略进行搜索,在搜索过程中获得的中间信息不会用来改进控制策略。
启发式搜索: 在搜索中加入了与问题有关的启发性信息,用于指导搜索朝着最有希望的方向进行,加速问题的求解过程并找到最优解。

无信息搜索

无信息搜索一般是按预定的搜索策略进行搜索。由于这种搜索总是按预定的路线进行,没有考虑到问题本身的特性,所以这种搜索具有很大的盲目性,效率不高,适应于简单问题求解。
在这里插入图片描述

宽度优先搜索(Breadth-Frist Search)

定义:以接近起始节点的程度依次扩展节点的搜索方法宽度优先搜索是逐层进行的;在对下一层的任一节点进行搜索之前,必须搜索完本层的所有节点。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

深度优先搜索(Depth-Frist Search)

定义:优先扩展最新产生的(即最深的)节点的搜索方法
深度优先搜索沿着状态空间某条单一的路径从起始节点向下进行下去;只有当搜索到达一个没有后裔的状态时,它才考虑另一条替代的路径。
状态空间搜索树的深度可能为无限深,往往给出一个节点扩展的最大深度—深度界限

在这里插入图片描述
有界深度优先搜索算法如下:
(1) 把起始节点S放到未扩展节点OPEN表中。如果此节点为一目标节
点,则得到一个解。
(2) 如果OPEN为一空表,则失败退出。
(3) 把第一个节点(节点n)从OPEN表移到CLOSED表。
(4) 如果节点n的深度等于最大深度,则转向(2)。
(5) 扩展节点n,产生其全部后裔,并把它们放入OPEN表的前端,提
供返回节点n的指针,如果没有后裔,则转向(2)。
(6) 如果后继节点中有任一个为目标节点,则求得一个解,成功退出;
否则,转向(2)。

在这里插入图片描述

一致代价搜索(Uniform-Cost Search)

定义:搜索从起始状态至目标状态的具有最小代价解的方法
搜索树中每条连接弧线表示有关代价,求得具有最小代价的解答路径。宽度优先(代价都为1)搜索可被推广用来解决此类问题。
在这里插入图片描述

宽度优先(BFS) VS. 深度优先(DFS)

在这里插入图片描述

搜索算法评价

  • 完备性
    • 最优性
    • 时间复杂度
    • 空间复杂度

搜索树

  • b分支数目
  • m最大深度
  • ball解的深度

整个树的结点数目?
1 + 𝑐 + 𝑐 2 + ?+ 𝑐 𝑛 = 𝑂(𝑐 𝑛 )

宽度算法优先特性

BFS扩展的结点?

  • 最浅解以上所有结点
  • 时间复杂度 𝑂 ( b 𝑠 ) 𝑂( b^𝑠 ) O(bs)

扩展结点集空间大小?

  • 𝑂 ( b 𝑠 ) 𝑂( b^𝑠 ) O(bs)

完备性

  • 完备

最优性

深度算法优先特性

DFS扩展的结点?

  • 树的左边结点
  • 可能需要扩展整个树
  • 时间复杂度 𝑂 ( b m ) 𝑂(bm) O(bm)

扩展结点集空间大小?

  • 𝑂 ( b m ) 𝑂(bm) O(bm)

完备性

  • 可能不完备(图有环,需进行约束)

最优性

  • 否,最左的解

一致代价搜索算法特性

UCS扩展的结点?

  • 小于最小代价解的所有结点
  • 如果解代价为𝐷 ? ,边最小代价为𝜀
  • 时间复杂度 𝑂 ( b C ? / ? ) 𝑂(b^{C^*/\epsilon}) O(bC?/?)

扩展结点集空间大小?

  • 𝑂 ( b C ? / ? ) 𝑂(b^{C^*/\epsilon}) O(bC?/?)

完备性

  • 完备(边代价>0)

最优性


  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

其他无信息搜索

迭代加深

在这里插入图片描述

双向搜索

在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 12:11:36  更:2021-10-21 12:12:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 8:42:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码