【人工智能_人工智能原理与应用】第五章状态空间搜索.ppt
《【人工智能_人工智能原理与应用】第五章状态空间搜索.ppt》由会员分享,可在线阅读,更多相关《【人工智能_人工智能原理与应用】第五章状态空间搜索.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 状态空间搜索,第五章 状态空间搜索,问题归约法,博弈树搜索,Click to add title in here,1,2,3,第一节 状态空间搜索,S是状态集合,状态是某种事实的符号或数据,问题的初始状态是S 的非空子集,1,一 问题的状态空间表示,起源于印度传说的梵塔问题是:有三根针和n个大小不同的盘片。开始盘片都是叠在第一根针上,从下到上按由大到小的顺序串叠。要求每次只移动最顶上的一个盘片到另一根针上,且大盘不得压在小盘上,直到把所有盘片移到第三根针上。以三圆盘为例,如图5-1所示。,例5-1 梵塔问题,图5-1 三盘片梵塔,用状态(i, j, k)表示最大盘片C在第i根针上,盘片
2、B在第j根 针上,最小盘片A在第k根针上。如果同一根针有二片以上的 盘片,则假设较大的在下面。 如(1,1,2)表示C和B在第1根针上,且B在C的上面,而A在 第2根针上。,用M(N,i, j)表示操作算子,即把盘片N从第I根针移到 j根针上。如M(A,1,2)实现的操作是把盘片A从第1根针 移到第2根针上,即使状态(1,1,1)变成状态(1,1 ,2)。而不允许接着进行M(B,1,2)操作,使状态(1, 1,2)变为状态(1,2,2),因为这违反了小片必须在大 片上的规则。,三盘片梵塔状态空间图,例5-2 传教士和野人问题,设有三个传教士和三个野人来到河边,打算乘一只船从右岸渡到左岸去。该船
3、的负载能力为两人。在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。他们怎样才能用这条船安全地把所有人都渡过河去?,问 题,问题解决,二 状态空间的穷搜索法,三 启发式搜索法,第二节 问题归约法,问题归约法是不同于状态空间法的另一种问题描述和求解的方法。归约法把复杂的问题变换为若干需要同时处理的较为简单的子问题后再加以分别求解:只有当这些子问题全部解决时,问题才算解决,问题 的解答由子问题的解答联合构成。,思想,一 问题归约描述,用一个三元组(S0,O,P)来描述,S0初始问题,即要求解的问题。 P是本原问题集,其中的每一个问题是不证明的,自然成 立的,如公理、已知事实等,或已
4、证明过的。 O是操作算了集,通过一个操作算子把一个问题化成若干个 子问题。,二 与或图表示,用与或图可以方便地把问题归约为子问题替换集合。例如,假 设问题A既可通过问题C1与C2,也可通过问题C3,C4和C5,或者 由单独求解问题C6来解决,如图5-10所示。图中节点表示要 求解的问题或子问题。,三 AO*算法,AO*算法要能处理与图,它应找出一条路径,即从该图的开始结点出 发到达代表解状态的一组结点。注意,可能需要到达多个解状态,因为 一与弧的每条臂要引至它自身的结点。 在扩展搜索一与或图时,每步需做三件事; (1)遍历图,从初始结点开始,顺沿当前最短路径,积累在此路径上但未扩展的结点集。
5、(2)从这些未扩展结点中选择一个并扩展之。将其后继结点加入图中,计算每一后继结点的f值(只需计算h,不管g)。图5-14 AO*算法的运行。 (3)改变最新扩展结点的f估值,以反映由其后继结点提供的新信息。将这种改变往后回传至整个图。在往后回攀图时,每到一结点就判断其后继路径中哪一条最有希望,并将它标 记为目前可能解图的一部分。这样可能引起目前最短路 的变动。,AO*算法描述,(1)设开始状态结点为INIT,G=INIT,计算h(INIT)。 (2)在INIT标为SOLVED(成功)之前,或INIT的h值变得大于FUTILITY(失败)之前,重复下述过程: a跟踪始于INIT的已带标记的弧,挑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能_人工智能原理与应用 人工智能 原理 应用 第五 状态 空间 搜索
限制150内