2022年人工智能a算法 .pdf
《2022年人工智能a算法 .pdf》由会员分享,可在线阅读,更多相关《2022年人工智能a算法 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1启发式搜索算法A启发式搜索算法A,一般简称为A 算法,是一种典型的启发式搜索算法。其基本思想是:定义一个评价函数f,对当前的搜索状态进行评估,找出一个最有希望的节点来扩展。评价函数的形式如下:f(n)g(n)h(n)其中 n 是被评价的节点。f(n)、g(n)和 h(n)各自表述什么含义呢?我们先来定义下面几个函数的含义,它们与f(n)、g(n)和 h(n)的差别是都带有一个*号。g*(n):表示从初始节点s到节点 n 的最短路径的耗散值;h*(n):表示从节点n 到目标节点 g 的最短路径的耗散值;f*(n)=g*(n)+h*(n):表示从初始节点s 经过节点n 到目标节点g的最短路径的耗
2、散值。而 f(n)、g(n)和 h(n)则分别表示是对f*(n)、g*(n)和 h*(n)三个函数值的的估计值。是一种预测。A 算法就是利用这种预测,来达到有效搜索的目的的。它每次按照f(n)值的大小对 OPEN 表中的元素进行排序,f 值小的节点放在前面,而f值大的节点则被放在OPEN 表的后面,这样每次扩展节点时,都是选择当前 f 值最小的节点来优先扩展。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -利用评价函数f(n)g(n)h(n)来排列OPEN 表节点顺序的图搜索算法称为算法A。过程 A OPEN:(s),f(s):g(s)+h(s);LOOP:IF OPE
3、N()THEN EXIT(FAIL);n:FIRST(OPEN);IF GOAL(n)THEN EXIT(SUCCESS);REMOVE(n,OPEN),ADD(n,CLOSED);EXPAND(n)mi,计算 f(n,mi)g(n,mi)+h(mi);g(n,mi)是从 s 通过 n 到 mi 的耗散值,f(n,mi)是从 s 通过 n、mi 到目标节点耗散值的估计。ADD(mj,OPEN),标记 mi 到 n 的指针。IF f(n,mk)f(mk)THEN f(mk):f(n,mk),标记mk 到 n 的指针;比较 f(n,mk)和 f(mk),f(mk)是扩展 n之前计算的耗散值。IF
4、f(n,m1)f(m1)THEN f(m1):f(n,m1),标记m1 到 n 的指针,ADD(m1,OPEN);当 f(n,m1)f(m1)时,把 m1 重放回 OPEN 中,不必考虑修改到其子节点的指针。OPEN 中的节点按 f 值从小到大排序;GO LOOP;A 算法同样由一般的图搜索算法改变而成。在算法的第 7步,按照 f 值从小到大对OPEN 表中的节点进行排序,体现了 A 算法名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -的含义。算法要计算 f(n)、g(n)和 h(n)的值,g(n)根据已经搜索的结果,按照从初始节点s到节点 n 的路径,计算这条路径的耗
5、散值就可以了。而 h(n)是与问题有关的,需要根据具体的问题来定义。有了 g(n)和 h(n)的值,将他们加起来就得到f(n)的值了。在介绍一般的图搜索算法时我们就曾经让大家注意过,在这里我们再强调一次,请大家注意 A 算法的结束条件:当从 OPEN中取出第一节点时,如果该节点是目标节点,则算法成功结束。而不是在扩展一个节点时,只要目标节点一出现就立即结束。我们在后面将会看到,正是由于有了这样的结束判断条件,才使得A 算法有很好的性质。算法中 f(n)规定为对从初始节点s出发,约束通过节点n到达目标点 t,最小耗散值路径的耗散值f*(n)的估计值,通常取正值。f(n)由两个分量组成,其中g(n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年人工智能a算法 2022 人工智能 算法
限制150内