人工智能无信息搜索

完整资料进入【数字空间】查看——搜索"writebug"

  1. 算法原理
    1.1 搜索问题的形式化定义
    解决搜索问题时,首先需要对搜索问题进行形式化表述。搜索问题从以下几个方面表述:

状态空间:对问题的形式化,表示需要进行搜索的空间
动作:对真正动作的形式化,表示从一个状态到达另一个状态
初始状态:表示当前的状态
目标:表示需要达到的目标的状态
启发方法:用于指挥搜索的前进方向的方法
问题的解:一个从初始状态到达目标状态的动作序列
搜索问题可以用状态空间树表示,每个节点对应着状态空间中的一种状态。节点的父节点表示产生该状态的上一个状态,父节点生成子节点时需要记录生成节点所采取的行动与代价。

搜索算法的性能需要考虑一个方面:

完备性:当问题有解时是否一定能找到解
最优性:搜索策略是否一定能找到最优解
时间复杂度:找到解所需要的时间,又称为搜索代价
空间复杂度:执行搜索过程中需要多少内存空间
1.2 无信息搜索的具体算法
1.2.1 宽度优先搜索
宽度优先搜索用一个先进先出的队列实现,节点的拓展顺序与目标节点的位置无关。从状态空间树上看,宽度优先搜索的拓展顺序是按树的层次顺序来进行的。这样一来,短的路径会在任何比它长的路径之前被遍历,因此宽度优先搜索具有完备性和最优性。

定义 b b b为问题中一个状态最大的后继状态个数, d d d为最短解的动作个数,则有:

时间复杂度: 1 + b + b 2 + . . . + b d + b ( b d − 1 ) = O ( b d + 1 ) 1+b+b^2+...+b^d+b(b^d-1)=O(b^{d+1}) 1+b+b2+...+bd+b(bd1)=O(bd+1)
空间复杂度: b ( b d − 1 ) = O ( b d + 1 ) b(b^d-1)=O(b^{d+1}) b(bd1)=O(bd+1)在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值