人工智能与或图搜索2335482.pptx





《人工智能与或图搜索2335482.pptx》由会员分享,可在线阅读,更多相关《人工智能与或图搜索2335482.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、人工智能吉林大学珠海学院计算机科学与技术系2.1 与或图(AND/OR Graph)的搜索为严格描述AND/OR图,我们先推广弧的概念。在有向图中的弧是从一个父亲节点指向它的儿子节点的。在AND/OR图中使用的弧叫做超弧,一个超弧可以把一个父亲节点和k个儿子节点同时连接起来,这样的弧也叫做k连弧,在AND/OR图中,k连弧用弧线连接起来。当k=1时,k连弧退化成通常的有向图中的弧。人工智能吉林大学珠海学院计算机科学与技术系k连弧一般的弧人工智能吉林大学珠海学院计算机科学与技术系n7n6n3n0n1n4n2n5n8与或图人工智能吉林大学珠海学院计算机科学与技术系n5n1n3n6n7n8n5n0n
2、7n8n4n0三个解图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没有从n出发到N的解图。人工智
3、能吉林大学珠海学院计算机科学与技术系与或图设从节点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,则图3.4 所示的 AND/OR图的两个解图中,左图的费用是8,右图的费用是7。人工智
4、能吉林大学珠海学院计算机科学与技术系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,并把这些儿子连到图G上,对于每一个不曾在G中出现的儿子nj,设q(nj)=h(nj),如果这些儿子节点中的某些节点是目标节点,则把这些节
5、点标记为SOLVED.人工智能吉林大学珠海学院计算机科学与技术系7.建立一个由n构成的单元素集合S.8.直到 S变空,do:9.begin10.从S中删除其儿子节点不在S中的节点,记此节点为m.11.按以下步骤修改m的费用q(m),对于每一个从m出发的12.指向节点集合ni1,ni2,.,nik超弧ai,计算qi(m)=c(ai)+q(ni1)+q(nik),这里的q(nij)或者是在本循环内部的前面步骤计算出的值,或者是在步骤6中指定的值。设q(m)是所有qi(m)的最小者,标记实现这个最小值的超弧,如果本次标记与以前的标记不同,擦去以前的标记,如果这些超弧指向的所有儿子节点都标记了SOLV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 搜索 2335482

限制150内