《人工智能导论(第5版)》王万良
第五章 搜索求解策略
5.1 搜索的概念
一、搜索中需要解决的基本问题:
1、是否一定能找到一个解。
2、找到的解是否是最佳解。
3、时间与空间复杂性如何。
4、是否终止运行或是否会陷入一个死循环。
二、搜索方向
1、数据驱动(正向搜索)
2、目的驱动(逆向搜索)
3、双向搜索
三、盲目搜索
在不具有对特定问题的任何有关信息的条件下,按固定的步骤(依次或随机调用操作算子)进行的搜索。
四、启发式搜索
考虑特定问题领域可应用的知识,动态地确定调用操作算子的步骤,优先选择较适合的操作算子
5.2 状态空间的搜索策略
一、状态空间
利用状态变量和操作符号,表示系统或问题的有关知识的符号体系,状态空间是一个四元组
二、状态空间的一个解?
是一个有限的操作算子序列,它使初始状态转换为目标状态。
5.3 盲目的图搜索策略
一、宽度优先算法
由S0生成新状态,然后依次扩展这些状态,在生成新状态,该层扩展完后,再进入下一层,如此一层一层地扩展下去,直到搜索到目的状态(若目的状态存在)。
二、深度优先算法
从S0出发,沿一个方向一直扩展下去,直到达到一定的深度。若未找到目的状态或无法再扩展时,便回溯到另一条路径继续搜索。
5.4 启发式图搜索策略
一、启发式策略
利用与问题有关的启发信息进行搜索。
二、A搜索算法
三、A*
如果某一问题有解,那么利用A*搜索算法对该问题进行搜索则一定能搜索到解,并且一定能搜索到最优的解而结束。
可采纳性、单调性、信息性