




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人工智能吉林大学珠海学院计算机科学与技术系2.1 与或图(AND/OR Graph)的搜索为严格描述AND/OR图,我们先推广弧的概念。在有向图中的弧是从一个父亲节点指向它的儿子节点的。 在AND/OR图中使用的弧叫做超弧,一个超弧可以把一个父亲节点和k个儿子节点同时连接起来,这样的弧也叫做kAND/OR图中,k连弧用弧线连接起来。当k=1 k连弧退化成通常的有向图中的弧。 人工智能吉林大学珠海学院计算机科学与技术系k连弧一般的弧人工智能吉林大学珠海学院计算机科学与技术系n7n6n3n0n1n4n2n5n8与或图人工智能吉林大学珠海学院计算机科学与技术系n5n1n3n6n7n8n5n0n7n8
2、n4n0三个解图n5n7n8n4n0人工智能吉林大学珠海学院计算机科学与技术系在定义中假定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
3、没有从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的费用定义为 c(n, N)= c(ai)+ c(n, n1)+ c(n, nk), 其中c(ai)是k连弧ai的费用. 否则, G没有从n出发到N的解图。设其费用为无穷大.。 例如,如果假定k连弧的费用是k
4、, 则图3.4 所示的 AND/OR图的两个解图中,左图的费用是8, 右图的费用是7。 人工智能吉林大学珠海学院计算机科学与技术系2.2 与或图的启发式搜索AND/OR图的启发搜索过程AO*1. 建立一个只由根节点s构成的搜索图G, 设从s 出发的解图的费用为q(s)=h(s), 如果s是目标节点, 用SOLVED标记s.2. until s 被标上SOLVED, do:3. begin4. 通过跟踪从s出发的有标记的超弧计算候选解图G(这些标记在后 面的步骤11中给出)5. 在G中选一个不是目标节点的叶节点n,6. 扩展节点n, 产生节点n的所有儿子n1, n2, ., nk, 并把这些儿子
5、连到图G上,对于每一个不曾在G中出现的儿子nj, 设q(nj)=h(nj), 如果这些儿子节点中的某些节点是目标节点,则把这些节点标记为SOLVED.人工智能吉林大学珠海学院计算机科学与技术系7. 建立一个由n构成的单元素集合S.8. 直到 S变空, do:9. begin10. 从S中删除其儿子节点不在S中的节点, 记此节点为m. 按以下步骤修改m的费用q(m), 对于每一个从m出发的 指向节点集合ni1, ni2, ., nik超弧ai,计算qi(m)= c(ai)+ q(ni1)+ q(nik), 这里的q( nij)或者是在本循环内部的前面步骤计算出的值,或者是在步骤6中指定的值。 设
6、q(m)是所有qi(m)的最小者, 标记实现这个最小值的超弧,如果本次标记与以前的标记不同, 擦去以前的标记, 如果这些超弧指向的所有儿子节点都标记了SOLVED, 则把m也标上SOLVED.12. 如果m标记了SOLVED或者m修改后的费用与以前的费用不同, 则把m通过标记的超弧连接的父亲节点加入到S中,13 end14. end人工智能吉林大学珠海学院计算机科学与技术系算法分为两个阶段 1. 4-6 步. 自顶向下的产生候补解图, 并扩展候补解图的过程. 2. 7-12, 自底向上修正费用值, 标记弧及的过程.例H(n0)=3, H(n1)=2, H(n2)=4, H(n3)=4, H(n
7、4)=1, H(n5)=1, H(n6)=2, H(n7)=0, H(n8)=0, 人工智能吉林大学珠海学院计算机科学与技术系n1n5n41215, n0n1n5n451n2,4n7,03, n04n8,0n6,25, n0n1n5n451n2,4n7,0n8,0n6,2n3, 422一次循环后二次循环后三次循环后四次循环后图3.5 AO*搜索算法的例子n1n5n41213, n0n34n24人工智能吉林大学珠海学院计算机科学与技术系5, n0n5n41n7,0n8,02搜索得到的解图人工智能吉林大学珠海学院计算机科学与技术系2.3 博弈树的搜索博弈树的搜索 穷尽的极大极小过程。穷尽的极大极小
8、过程。 两个游戏者分别为MAX 和MIN, MAX想取得高的分数, 而MIN想取得低的分数,把整个棋的状态以及所有可能的移动都用一个有与或图表示出来, 对于某一游戏者求出他的解图,就是为游戏者制定的赢的策略。 Nim 游戏,桌子上有 7 枚硬币, 由MAX 和MIN两个人分别把一堆硬币分成不相等的两堆,谁不能继续做下去,谁就算输, 为MAX制定一个赢的策略。 知识表示, 二元组s, p,其中s为一集合, 表示桌面上各堆的硬币数, p表示对当前状态应该移动的游戏者。例如 (2,3,2, MAX)表示现在桌面上有 3 堆硬币, 分别为2, 3, 2个, 此时应抡到MAX移动。人工智能吉林大学珠海学
9、院计算机科学与技术系7, M IN6, 1, M A X5, 2, M A X4, 3, M A X5, 1, 1,M IN3, 3, 1,M IN3, 2, 2,M IN4, 2, 1,M IN4, 1, 1, 1,M A X2, 2, 2, 1,M A X3, 2, 1, 1,M A X3, 1, 1, 1,1, M IN2, 2, 1, 1,1, M IN2, 1, 1, 1, 1, 1, M A X1人工智能吉林大学珠海学院计算机科学与技术系固定深度的极大极小过程。固定深度的极大极小过程。 实际的游戏的状态空间是非常大的, 例如国际象棋有 10120个状态, 要想把所有状态都列出来,
10、实际上是做不到的, 改进的处理方法是在当前状态下把游戏扩展到某一固定的深度, 对这个深度的树的叶节点进行状态估值,然后分别逐层地以取极大和取极小的方式上传, 最终给出对游戏者移动的最佳建议 例; 九宫游戏 估值函数: MAX所能占据的行, 列和对角线数 - MAX所能占据的行, 列和对角线数如果MAX赢, 为无穷大如果MIN赢, 为05-4=1人工智能吉林大学珠海学院计算机科学与技术系两步棋的例子SJIHGFEDABCMAX取极大值MIM取极小值MAX(-2)(-2)(0)(0)(-6)(9)(-4)(-3)(-4)(-2)(-6)MAX的移动人工智能吉林大学珠海学院计算机科学与技术系过程MI
11、NMAX: 算法分为两个阶段, 第一阶段用宽度优先产生给定深度内的所有节点, 然后对所有叶节点进行状态估值. 第二阶段自低向上倒推估计值, 一层取极小, 一层去极大. 直至求出初始节点的估值.人工智能吉林大学珠海学院计算机科学与技术系MINMAX6-5=1, 5-5=0, 6-5=1, 5-5=0,4-5=-15-6=-1, 5-5=0, 5-6=-1, 6-6=0,4-6=-25-4=1 6-4=2人工智能吉林大学珠海学院计算机科学与技术系4-2=2 3-2=1 5-2=3 3-2=14-2=2 4-2=2人工智能吉林大学珠海学院计算机科学与技术系Alpha-beta Alpha-beta
12、过程过程 在固定深度的极大极小过程中, 对于一个给定的节点, 需要先扩展到给定的深度, 然后对叶节点进行估值,在一层一层地向上返回值, 决定最佳移动。 为提高效率, 我们可以按深度优先方式, 从左边开始, 先对最左分支扩展到给定深度, 定出极大和极小的取值界限,即alpha值和beta值, 然后一边扩展一边估值, 并把估值同alpha值和beta值相比较,这样就可以省掉许多节点的估值, 当然这些节点也不必产生了, 因此提高了算法的效率, 这就是Alpha-beta 过程。人工智能吉林大学珠海学院计算机科学与技术系M INM A X5-6=-1, 5-5=0, 5-6=-1, 6-6=0,4-6=-26-5=1 6-4=2A l pha = -1bet a =-16-5=1, 5-5=0, 6-5=1, 5-5=0,4-5=-1人工智能吉林大学珠海学院计算机科学与技术系Alpha-beta剪枝的原则 1。 在任一个MIN节点, 如果发现了其beta值小于或者等于它的一个MAX祖先节点的alpha值,则可以剪枝 2。 在任一个MAX 节点下, 如果发现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32/T 4307-2022党政机关办公楼(区)物业管理服务规范
- DB32/T 4143-2021公共信用信息归集规范
- DB32/T 4081-2021沥青路面用熔融固化体集料通用技术规范
- DB32/T 3975-2021公安机关投诉举报处置规范
- DB32/T 3904-2020电动自行车停放充电场所消防技术规范
- DB32/T 3762.14-2021新型冠状病毒检测技术规范第14部分:N亚基因组荧光PCR检测程序
- DB32/T 3575-2019快速货运服务规范
- DB32/T 3529-2019桂花白叶茶加工技术规程
- DB31/T 954-2015犬瘟热病毒和犬细小病毒荧光PCR检测方法
- DB31/T 945.2-2015节能服务业服务规范第2部分:合同能源管理
- DB32T 3842-2020 土工袋护坡技术规范
- 拆除工程原始记录
- 谁是卧底?班会课游戏
- 神话故事相关的英语习语
- 国家开放大学《教育心理学》形成性考核册参考答案
- 调味品QS审查细则
- 《淹溺急救》PPT课件(2022版)
- 四川省职工住房补贴实施办法
- 辽宁医院明细.xls
- JYC全自动变频抗干扰介质损耗测试仪
- 报考广东警官学院考生政审表
评论
0/150
提交评论