人工智能与或图搜索23
《人工智能及其应用》(蔡自兴)课后习题答案第3章

第三章搜索推理技术3-1什么是图搜索过程?其中,重排OPEN表意味着什么,重排的原则是什么?图搜索的一般过程如下:(1) 建立一个搜索图G(初始只含有起始节点S),把S放到未扩展节点表中(OPEN表)中。
(2) 建立一个已扩展节点表(CLOSED表),其初始为空表。
(3) LOOP:若OPEN表是空表,则失败退出。
(4) 选择OPEN表上的第一个节点,把它从OPEN表移出并放进CLOSED表中。
称此节点为节点n,它是CLOSED表中节点的编号(5) 若n为一目标节点,则有解并成功退出。
此解是追踪图G中沿着指针从n到S这条路径而得到的(指针将在第7步中设置)(6) 扩展节点n,生成不是n的祖先的那些后继节点的集合M。
将M添入图G中。
(7) 对那些未曾在G中出现过的(既未曾在OPEN表上或CLOSED表上出现过的)M成员设置一个通向n的指针,并将它们加进OPEN表。
对已经在OPEN或CLOSED表上的每个M成员,确定是否需要更改通到n的指针方向。
对已在CLOSED表上的每个M成员,确定是否需要更改图G中通向它的每个后裔节点的指针方向。
(8) 按某一任意方式或按某个探试值,重排OPEN表。
(9) GO LOOP。
重排OPEN表意味着,在第(6)步中,将优先扩展哪个节点,不同的排序标准对应着不同的搜索策略。
重排的原则当视具体需求而定,不同的原则对应着不同的搜索策略,如果想尽快地找到一个解,则应当将最有可能达到目标节点的那些节点排在OPEN表的前面部分,如果想找到代价最小的解,则应当按代价从小到大的顺序重排OPEN表。
3-2 试举例比较各种搜索方法的效率。
宽度优先搜索(1) 把起始节点放到OPEN表中(如果该起始节点为一目标节点,则求得一个解答)。
(2) 如果OPEN是个空表,则没有解,失败退出;否则继续。
(3) 把第一个节点(节点n)从OPEN表移出,并把它放入CLOSED扩展节点表中。
(4) 扩展节点n。
《人工智能》综合习题

1. 在回溯法求解径时,当前状态的所有可用规则按某种固定原则排序,而不是对各可用规则进行评价,将可用规则按到达目标状态的可能性排序。
(√×)2. 在2阶梵塔问题中,若小盘和大盘分别表示为A 和B ,初始状态为(AB, —, —),即第1个柱上有两个盘,其他两个柱上无盘,另外,目标状态为(—, AB, —),请画出回溯算法的搜索树。
3. 深度优先和宽度优先是两个特别的图搜索法,即待扩展结点插入OPEN 表的位置按某种固定原则确定。
如果新扩展出的结点不在OPEN 或CLOSED 中,深度优先法将其放在OPEN 表的______,宽度优先法将其放在OPEN 表的______。
4. 在A 算法中,评价函数f(n)一般表示为g(n) + h(n)。
g(n)是g*(n)的估计,g*(n)的含义是________,g(n)一般按_______计算。
h(n)是h*(n)的估计,h*(n)的含义是_________,h(n)根据________计算。
5. 在A 算法中,有两个辅助的表,即OPEN 和CLOSED 表。
OPEN 表存放___________,且结点按_________排序,即优先扩展________结点,CLOSED 表存放___________。
6. A 算法中,如果新扩展出的结点已在CLOSED 表,通常将此结点放回OPEN 表,而不是考虑修改其子结点的指针。
(√×)7. 在分支界限法中,f(n) = g(n),即h(n) = 0,故分支界限法也是一种A*算法。
(√×)8. 在分支界限法中,将初始结点到各叶子结点的所有路径存入一个队列,且队列按路径耗散非递减排序,若八城市间距如教材图1.11,起始结点为s 、目标结点为t ,请画出采用分支界限法的搜索(图)树。
9. 动态规划法是对分支界限法的一种改进,即只保留到叶子结点的最短路径。
若八城市间距如教材图1.11,起始结点为s 、目标结点为t ,请画出采用动态规划法的搜索(图)树。
《人工智能基础》名词术语

1,AI:AI是人工智能英文单词Artificial Intelligence的缩写。
2,人工智能:人工智能是研究如何制造出人造的智能机器或智能系统,来模拟人类智能活动的能力,以延伸人们智能的科学。
3,产生式系统:产生式系统是Post于1943年提出的一种计算形式体系里所使用的术语,主要是使用类似于文法的规则,对符号串作替换运算。
到了60年代产生式系统成为认知心理学研究人类心理活动中信息加工过程的基础,并用它来建立人类认识的模型。
到现在产生式系统已发展成为人工智能系统中最典型最普遍的一种结构,例如目前大多数的专家系统都采用产生式系统的结构来建造。
产生式系统由综合数据库、一组产生式规则(规则集)和一个控制系统(控制策略)三部分组成,称为产生式系统的三要素。
4,产生式系统的三要素:产生式系统的三要素是综合数据库、一组产生式规则(规则集)和一个控制系统(控制策略)。
5,产生式规则:产生式规则是知识表示的一种形式,其形式如下: IF <前件> THEN <后件> 其中规则的<前件>表达的是该条规则所要满足的条件,规则的<后件>表示的是该规则所得出的结论,或者动作。
规则表达的可以是与待求解的问题有关的客观规律方面的知识,也可以是对求解问题有帮助的策略方面的知识。
6,八数码游戏(八数码问题):八数码游戏(八数码问题)描述为:在3×3组成的九宫格棋盘上,摆有八个将牌,每一个将牌都刻有1-8八个数码中的某一个数码。
棋盘中留有一个空格,允许其周围的某一个将牌向空格移动,这样通过移动将牌就可以不断改变将牌的布局。
这种游戏求解的问题是:给定一种初始的将牌布局或结构(称初始状态)和一个目标的布局(称目标状态),问如何移动将牌,实现从初始状态到目标状态的转变。
7,传教士和野人问题(M-C问题):传教士和野人问题描述为:有N个传教士和N个野人来到河边准备渡河,河岸有一条船,每次至多可供k人乘渡。
人工智能第4章图搜索技术

例4.4 对于八数码问题,应用
深度优先搜索策略,可得如图4—
6所示的搜索树。
283
深度优先搜索亦称为纵向搜 1 4 765
索。由于一个有解的问题树可能
含有无穷分枝,深度优先搜索如
果误入无穷分枝(即深度无限,但
解不在该分支内),则不可能找到
目标节点。所以,深度优先搜索
策略是不完备的。另外,应用此
例4.6 设A城是出发地,E城是目的地,边上的数字代表 两城之间的交通费。试求从A到E最小费用的旅行路线。
B 4
6
A
3
4
A
E
C 3
D1
3
4
D2 23
E1 3
C
D
2
(a)
E2
B2 6
深度优先搜索算法:
步1 把初始节点S0放入OPEN表中; 步2 若OPEN表为空,则搜索失败,退出。
步3 取OPEN表头节点N放入CLOSED表中,并冠以顺序编号n;
步4 若目标节点Sg=N,则搜索成功,结束。 步5 若N不可扩展,则转步2; 步6 扩展N,将其所有子节点配上指向N的返回指针依次放入
2831 14 765
第4章 图搜索技术
2 283
14 765
6 83
214 765
7 283 714 65
14 83 214 765
15 283 714 65
22 83 214 765
23 813 24 765
3 23 184 765
8 23
1 84 7 65
9 23 184 765
16 1 23
第4章 图搜索技术
步1 把S0放入OPEN表中,置S0的深度d(S0)=0; 步2 若OPEN表为空,则失败,退出。 步3 取OPEN表头节点N,放入CLOSED表中,并 冠以顺序编号n; 步4 若目标节点Sg=N,则成功,结束。 步5 若N的深度d(N)=dm(深度限制值),或者若N无 子节点,则转步2; 步6 扩展N,将其所有子节点Ni配上指向N的返回 指针后依次放入OPEN表中前部,置d(Ni)=d(N)+1,转 步2。
《人工智能导论》第3章 图搜索与问题求解

第 3 章 图搜索与问题求解 图 3-5 修改返回指针示例
第 3 章 图搜索与问题求解
说明:
(1) 这里的返回指针也就是父节点在CLOSED表中的编 号。
(2) 步6中修改返回指针的原因是, 因为这些节点又被第 二次生成, 所以它们返回初始节点的路径已有两条, 但这两 条路径的“长度”可能不同。 那么, 当新路短时自然要走 新路。
第 3 章 图搜索与问题求解
3.1.5 加权状态图搜索
1.加权状态图与代价树
例3.6 图3-9(a)是一个交通图,设A城是出发地,E城 是目的地, 边上的数字代表两城之间的交通费。试求 从A到E最小费用的旅行路线。
第 3 章 图搜索与问题求解 图 3-9 交通图及其代价树
第 3 章 图搜索与问题求解
第 3 章 图搜索与问题求解
3. 状态图表示
一个问题的状态图是一个三元组 (S, F, G)
其中S是问题的初始状态集合, F是问题的状态转换 规则集合, G是问题的目标状态集合。
一个问题的全体状态及其关系就构成一个空间, 称为状态空间。所以,状态图也称为状态空间图。
第 3 章 图搜索与问题求解
例 3.7 迷宫问题的状态图表示。
的返回指针和f(x)值, 修改原则是“抄f(x)
”。
(2)对其余子节点配上指向N的返回指针后放入OPEN表中, 并对OPEN表按f(x)值以升序排序, 转步2。
第 3 章 图搜索与问题求解
算法中节点x的估价函数f(x)的计算方法是 f(xj)=g(xj)+h(xj) =g(xi)+c(xi, xj)+h(xj) (xj是xi的子节点)
人工智能06-07期末试题答案

只有一个孤独的影子,她,倚在栏杆上;她有眼,才从青春之梦里醒过来的眼还带着些朦胧睡意,望着这发狂似的世界,茫然地像不解这人生的谜。
她是时代的落伍者了,在青年的温馨的世界中,她在无形中已被摈弃了。
她再没有这资格,心情,来追随那些站立时代前面的人们了!在甜梦初醒的时候,她所有的惟有空虚,怅惘;怅惘自己的黄金时代的遗失。
咳!苍苍者天,既已给与人们的生命,赋与人们创造社会的青红,怎么又吝啬地只给我们仅仅十余年最可贵的稍纵即逝的创造时代呢?。
人工智能chp.ppt

(3) 与A算法类似,若s→N存在解图,当 h(n)≤h*(n)且h(n)满足单调限制条件时,AO*一定可找 到最佳解图,而h(n)=0时AO*变为宽度优先搜索算法。
第三章 可分解产生式系统搜索策略
3.3 博弈树搜索 Grundy博弈:一堆数目为N的钱币由两位选手轮流分 堆,每个选手每次只把其中某一堆分成数目不等的两 小堆,直到不能再分为数目不等的两堆时认输。下面 是对应的产生式系统描述。 综合数据库:无序数字序列x1,…xn表示n堆钱币不同 的个数,M表示对应的选手标志,组合(x1,…,xn,M)表 示了选手走步的状态。 规则:If (x1,…,xn,M)∧(xi=y+z,y≠z) Then (x1,…,xi-1,y,z,xi+1,xn,M) Grundy博弈问题搜索的状态空间图。
n0 3
n0
5
2
n1 n4
1 n5 1
n0
4
5
n1
n2
4 n3 4
1 n5
n1
4
n3
5
t n2
2
n5
1n4
4
n6
2
n4
n7 0
1
n8
0
5 n0
5
n1
tn4
n3
n2
1
4
4
2 n5
n6
2
n7
0
0 n8
第三章 可分解产生式系统搜索策略 AO*与算法A的区别:
(1) AO*评价函数只考虑h(n)分量,因算法是自底 向上的耗散值操作,局部耗散值的比较是在s处,获得 估计效果,没必要计算g的值;
人工智能基础与应用-人工智能人脸识别-人工智能机器也认识你-人工智能案例照片智能搜索

授课人:目录01提出问题02预备知识任务2——利用训练好的模型来辨识照片030405任务1——训练目标人脸识别模型解决方案随时人民生活水平的提高和手机照相功能的日趋完美,我们不经意中拍摄了很多值得回忆的时刻,一场说走就走的旅行途中也记录下许多令人心动的瞬间,不知不觉之中,我们身边保存了大量的生活相片。
然而,每当你想重温你或者他的系列照片时,或者想分享一张你特别满意的靓照,从众多的照片中一遍遍翻找这些照片的确是一件费时费力的事情。
这时,你可能会问:既然AI无时不在我们身边,能否借助AI的人脸识别技术来帮助我自动整理出我想要的照片,实现照片的智能搜索呢?答案无疑是肯定的。
下面,我们就利用人脸识别技术和OpenCV工具,对相册中的照片进行自动挑选以解决上述问题。
帮人从相册中找出指定人物的系列照片,对于人工操作而言,并不是一件困难的事情,但整理的效率可能不尽人意,毕竟手动翻阅每张照片是个耗时费力的事。
让计算机替代人来完成这个事,难点在于如何从被检照片中识别与目标人脸高度相似的人脸,如果被检照片中有此人,说明该照片就是你想要的那一张,否则,该照片被忽视。
因此,一种可行的方案是:首先训练计算机认识不同式样的同一系列人脸,让它知道其实这些照片上的人物是同为一个人,从而得到目标人脸训练模型;其次,遍历相册中的每张照片,检测出该照片上所有的人脸,提取人脸特征值,然后用目标人脸训练模型依次对人脸特征值进行预测比对,如果两者之间只要有一次高度匹配,就保留该照片,立即进入下一张照片的搜索,如果均不匹配,则忽视该照片,进行下一张搜索,直至搜索完所有的照片;最后得到的所有保留照片就是智能搜索的结果,至此,整个智能搜索照片过程结束。
问题的解决方案如下图所示。
解决方案利用OpenCV来智能搜索相片,有两个重要的环节,一是人脸区域的检测,这要用到前面提到的人脸检测器;二是基于人脸区域数据的人脸识别,这要用到人脸识别模型,下面分别来了解OpenCV中人类检测器和人脸识别模型的使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c(ai)+ q(ni1)+…+ q(nik), 这里的q( nij)或者是在本循环内部的
前面步骤计算出的值,或者是在步骤6中指定的值。 设q(m)是所有
qi(m)的最小者, 标记实现这个最小值的超弧,如果本次标记与以前
的标记不同, 擦去以前的标记, 如果这些超弧指向的所有儿子节点
都标记了SOLVED, 则把m也标上SOLVED.
吉林大学珠海学院计算机科学与技术系
2.2 与或图的启发式搜索
AND/OR图的启发搜索过程AO* 1. 建立一个只由根节点s构成的搜索图G, 设从s 出发的解图的
费用为q(s)=h(s), 如果s是目标节点, 用SOLVED标记s. 2. until s 被标上SOLVED, do:
3. begin
4. 通过跟踪从s出发的有标记的超弧计算候选解图G’(这 些标记在后 面的步骤11中给出)
吉林大学珠海学院计算机科学与技术系
2.3 博弈树的搜索
穷尽的极大极小过程。 两个游戏者分别为MAX 和MIN, MAX想取得高的分数, 而MIN
想取得低的分数,把整个棋的状态以及所有可能的移动都用 一个有与或图表示出来, 对于某一游戏者求出他的解图,就 是为游戏者制定的赢的策略。
Nim 游戏,桌子上有 7 枚硬币, 由MAX 和MIN两个人分别把 一堆硬币分成不相等的两堆,谁不能继续做下去,谁就算输, 为MAX制定一个赢的策略。
12.
如果m标记了SOLVED或者m修改后的费用与以前的费用不
同, 则把m通过标记的超弧连接的父亲节点加入到S中,
13
end
14. end
人工智能
吉林大学珠海学院计算机科学与技术系
算法分为两个阶段 1. 4-6 步. 自顶向下的产生候补解图, 并扩展候补
解图的过程. 2. 7-12, 自底向上修正费用值, 标记弧及的过程.
知识表示, 二元组《s, p》,其中s为一集合, 表示桌面 上各堆的硬币数, p表示对当前状态应该移动的游戏者。例 如
(2,3,2, MAX) 表示现在桌面上有 3 堆硬币, 分别为2, 3, 2个, 此时 应抡到MAX移动。
人工智能 6, 1, MAX
吉林大学珠海学院计算机科学与技术系
吉林大学珠海学院计算机科学与技术系
在定义中假定AND/OR图不含回路,即是说, 图中不存在 一个节点的后裔也是这个节点的祖先的情形。 不含回路 保证了节点间具有部分序关系, 从而保证了下面定义的 合理性。 设N是AND/OR图G的目标节点集合, 从图中任意一个节点n 出发到N的一个解图是AND/OR图G的一个子图, 用G’表示, 递归定义如下: 如果n是N中的一个节点, 则G’只包括n. 如果n有一条从n出发的k连弧ai, 这个k连弧连接的儿子节 点是{n1, n2, ..., nk}, 则解图G’由节点n, k连弧ai, 和由n1, n2, ..., nk出发的解图构成。 否则, G没有从n出发到N的解图。
人工智能
与或图
吉林大学珠海学院计算机科学与技术系
• 设从节点n到目标节点集合N的费用用c(n, N)表示, 则c(n, N)定义如下:
• 如果n是N中的一个节点, 则c(n, N)=0,
• 如果n有一条从n出发的k连弧ai, 这个k连弧连接的儿子节点 是{n1, n2, ..., nk}, 则解图G’由节点n, k连弧ai, 和由n1, n2, ..., nk出发的解图构成。这时,解图G’的费用定义为
吉林大学珠海学院计算机科学与技术系
7. 建立一个由n构成的单元素集合S.
8.
直到 S变空, do:
9.
begin
10.
从S中删除其儿子节点不在S中的节点, 记此节点为m.
11.
按以下步骤修改m的费用q(m), 对于每一个从m出发的
12. 指向节点集合{ni1, ni2, ..., nik}超弧ai,计算qi(m)=
5. 在G’中选一个不是目标节点的叶节点n, 6. 扩展节点n, 产生节点n的所有儿子{n1, n2, ..., nk}, 并把这
些儿子连到图G上,对于每一个不曾在G中出现的儿子nj, 设 q(nj)=h(nj), 如果这些儿子节点中的某些节点是目标节点,则 把这些节点标记为SOLVED.
人工智能
人工智能
吉林大学珠海学院计算机科学与技术系
2.1 与或图(AND/OR Graph)的搜索
为严格描述AND/OR图,我们先推广弧的概念。在有 向图中的弧是从一个父亲节点指向它的儿子节点 的。 在AND/儿子节点同时连接起来, 这样的弧也叫做k连弧,在AND/OR图中,k连弧用 弧线连接起来。当k=1 时,k连弧退化成通常的有
• c(n, N)= c(ai)+ c(n, n1)+…+ c(n, nk), 其中c(ai)是k连弧ai的 费用.
• 否则, G没有从n出发到N的解图。设其费用为无穷大∞.。
• 例如,如果假定k连弧的费用是k, 则图3.4 所示的 AND/OR 图的两个解图中,左图的费用是8, 右图的费用是7。
人工智能
二次循环后
图3.5 AO*搜索算法的例子
5, n0
n1 5
n1
n4
5
n4
1
4
n5
2
1
n3, 4
n5 n2,4
2
n2,4
三次循环后
n6,2 n7,0
n6,2 n8,0
n7,0
n8,0
四次循环后
人工智能
吉林大学珠海学院计算机科学与技术系
5, n0 n4 1
n5 2
n8,0 n7,0
搜索得到的解图
人工智能
例
H(n0)=3, H(n1)=2, H(n2)=4, H(n3)=4, H(n4)=1, H(n5)=1, H(n6)=2, H(n7)=0, H(n8)=0,
人工智能 3, n0
吉林大学珠海学院计算机科学与技术系
3, n0
n1
n4
2
1 n5
1
一次循环后
5, n0
n1
n4
2
1
n3 4
n2 4
n5 1
向图中的弧。
人工智能
吉林大学珠海学院计算机科学与技术系
一般的弧
k连弧
人工智能
吉林大学珠海学院计算机科学与技术系
n0
n1
n2
n4
n3 n6 n7
与或图
n5 n8
人工智能
吉林大学珠海学院计算机科学与技术系
n1 n3 n6
n7
n0
n5 n5
n8
n7
三个解图
n0
n4 n5
n0 n4
n8
n7
n8
人工智能