人工智能及其应用蔡自兴.pptx
《人工智能及其应用蔡自兴.pptx》由会员分享,可在线阅读,更多相关《人工智能及其应用蔡自兴.pptx(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1人工智能及其应用蔡自兴人工智能及其应用蔡自兴22.1状态空间法状态空间法(State Space Representation)n n问题求解技术主要是两个方面:问题求解技术主要是两个方面:问题求解技术主要是两个方面:问题求解技术主要是两个方面:n n问题的表示问题的表示问题的表示问题的表示n n求解的方法求解的方法求解的方法求解的方法n n状态空间法状态空间法状态空间法状态空间法n n状态状态状态状态(statestate):表示问题解法中每一步问题状况表示问题解法中每一步问题状况表示问题解法中每一步问题状况表示问题解法中每一步问题状况的的的的数据结构数据结构数据结构数据结构n n算
2、符算符算符算符(operator):operator):把问题从一种状态变换为另一把问题从一种状态变换为另一把问题从一种状态变换为另一把问题从一种状态变换为另一种状态的种状态的种状态的种状态的手段手段手段手段n n状态空间方法状态空间方法状态空间方法状态空间方法:基于解答空间的问题表示和求解基于解答空间的问题表示和求解基于解答空间的问题表示和求解基于解答空间的问题表示和求解方法,它是以方法,它是以方法,它是以方法,它是以状态和算符状态和算符状态和算符状态和算符为基础来表示和求解为基础来表示和求解为基础来表示和求解为基础来表示和求解问题的问题的问题的问题的第1页/共78页32.1.1 问题状态描
3、述问题状态描述n n定义定义n n状态状态(State)(State):描述某类不同事描述某类不同事物间的差别而引入的一组最少物间的差别而引入的一组最少变量变量q q0 0,q q1 1,q qn n的有序集合。的有序集合。n n算符算符(Operate)(Operate):使问题从一种使问题从一种状态变化为另一种状态的手段状态变化为另一种状态的手段称为操作符或算符。称为操作符或算符。n n问题的状态空间问题的状态空间(State Space)(State Space):是一个表示该问题全部可能是一个表示该问题全部可能状态及其关系的图,它包含三状态及其关系的图,它包含三种说明的集合,即三元状态
4、种说明的集合,即三元状态(S S,F F,GG)。2.1 状态空间法第2页/共78页4状态空间表示概念详释状态空间表示概念详释状态空间表示概念详释状态空间表示概念详释n n状态空间法:从某个初始状态开始,每状态空间法:从某个初始状态开始,每次加一个操作符,递增的建立起操作符次加一个操作符,递增的建立起操作符的实验序列,直到达到目标状态止。的实验序列,直到达到目标状态止。n n例如下棋、迷宫及各种游戏。例如下棋、迷宫及各种游戏。Original StateMiddleStateGoalState2.1 状态空间法第3页/共78页5例例:三数码难题三数码难题(3 puzzle problem)12
5、3123123312312312初始棋局目标棋局2.1 状态空间法第4页/共78页6n n有向图有向图 一对节点用弧线连接起来,从一个节点指向另一对节点用弧线连接起来,从一个节点指向另一个节点这种图叫做有向图。一个节点这种图叫做有向图。n n路径路径 某个节点序列(某个节点序列(ni1ni1,ni2ni2,niknik)当)当 j j=2=2,3 3,k k时,如果对于每一个时,如果对于每一个nini,j-1j-1都都有一个后继节点有一个后继节点nini,j j存在,那么就把这个节点存在,那么就把这个节点序列叫做从节点序列叫做从节点ni1ni1至节点至节点niknik的长度为的长度为k k的路
6、径的路径n n代价代价 用用c c(nini,njnj)来表示从节点)来表示从节点nini指向节点指向节点njnj的那段弧线的代价。两点间路径的代价等于连的那段弧线的代价。两点间路径的代价等于连接该路径上各节点的所有弧线代价之和接该路径上各节点的所有弧线代价之和.2.1.2 状态图示法状态图示法2.1 状态空间法AB第5页/共78页7n n图的显示说明图的显示说明 对于显式说明,各节点及其具对于显式说明,各节点及其具有代价的弧线由一张表明确给出。此表可能列有代价的弧线由一张表明确给出。此表可能列出该图中的每一节点、它的后继节点以及连接出该图中的每一节点、它的后继节点以及连接弧线的代价弧线的代价
7、(举例:举例:举例:举例:邻接表,邻接矩阵邻接表,邻接矩阵)n n图的隐示说明图的隐示说明 说明节点的无限集合说明节点的无限集合si si作为作为起始节点是已知的。后继节点算符起始节点是已知的。后继节点算符(gammagamma)也是已知的,它能作用于任一节)也是已知的,它能作用于任一节点以产生该节点的全部后继节点和各连接弧线点以产生该节点的全部后继节点和各连接弧线的代价。(的代价。(举例:举例:举例:举例:棋局)棋局)n n表示方法的多样性表示方法的多样性 如十五数码难题中如十五数码难题中n n规则规则1 1:移动数码(:移动数码(15X415X4条规则)条规则)n n规则规则2 2:移动空
8、格(:移动空格(4 4条规则)条规则)第6页/共78页8产生式系统搜索过产生式系统搜索过程描述程描述n n产生式系统(production system)n n一个总数据库:一个总数据库:它含有与具体任务它含有与具体任务有关的信息随着应用情况的不有关的信息随着应用情况的不同,这些数据库可能简单,或同,这些数据库可能简单,或许复杂许复杂。n n一套规则:一套规则:它对数据库进行操作它对数据库进行操作运算。每条规则由左部鉴别规运算。每条规则由左部鉴别规则的则的适用性适用性适用性适用性或先决条件以及右或先决条件以及右部描述规则应用时所完成的部描述规则应用时所完成的动动动动作作作作。n n一个控制策略
9、:一个控制策略:它确定应该采用哪它确定应该采用哪一条适用规则,而且当数据库一条适用规则,而且当数据库的终止条件满足时,就停止计的终止条件满足时,就停止计算。算。2.1 状态空间法第7页/共78页9 状态空间表示实例状态空间表示实例(1 1)n n例:猴子和香蕉问题例:猴子和香蕉问题2.1 状态空间法第8页/共78页10解题过程解题过程n n 用一个四元表列(W,x,Y,z)来表示这个问题状态.n n W W 猴子的水平位置猴子的水平位置n nx x 当猴子在箱子顶上时取当猴子在箱子顶上时取 x x=1=1;否则取;否则取 x=0 x=0n n Y Y 箱子的水平位置箱子的水平位置n nz z
10、当猴子摘到香蕉时当猴子摘到香蕉时取取 z=1z=1;否则取;否则取 z=0z=0n n这个问题的操作(算符)如下:n n gotogoto(U U)表示)表示猴子走到水平位置猴子走到水平位置U Un n或者用产生式规则表示为或者用产生式规则表示为(W,0,Y,z)goto(U)(U,0,Y,z)2.1 状态空间法第9页/共78页11n npushbox(V)猴子把箱子推到水平位置V,即有(WW,0 0,WW,z z)pushboxpushbox(V V)(V V,0 0,V V,z z)应当注意的是,要应用算符应当注意的是,要应用算符pushboxpushbox(V V),就要求),就要求产生
11、式规则的左边,猴子与箱子必须在同一位置产生式规则的左边,猴子与箱子必须在同一位置上,并且,猴子不是箱子顶上。这种强加于操作上,并且,猴子不是箱子顶上。这种强加于操作的适用性条件,叫做产生式规则的的适用性条件,叫做产生式规则的先决条件先决条件n nclimbbox猴子爬上箱顶,即有(WW,0 0,WW,z z)climbbox climbbox (WW,1 1,WW,z z)提问提问:应用算符:应用算符climbboxclimbbox的先决条件是什么?的先决条件是什么?2.1 状态空间法第10页/共78页12n ngraspgrasp猴子摘到香蕉,即有猴子摘到香蕉,即有(c c,1 1,c c,
12、0 0)grasp grasp (c c,1 1,c c,1 1)令初始状态为令初始状态为令初始状态为令初始状态为(a(a(a(a,0 0 0 0,b b b b,0)0)0)0)。这时,。这时,。这时,。这时,goto(U)goto(U)goto(U)goto(U)是唯是唯是唯是唯一适用的操作,并导致下一状态一适用的操作,并导致下一状态一适用的操作,并导致下一状态一适用的操作,并导致下一状态(U(U(U(U,0 0 0 0,b,0)b,0)b,0)b,0)。现。现。现。现在有在有在有在有3 3 3 3个适用的操作,即个适用的操作,即个适用的操作,即个适用的操作,即goto(U)goto(U)
13、goto(U)goto(U),pushbox(V)pushbox(V)pushbox(V)pushbox(V)和和和和climbbox(climbbox(climbbox(climbbox(若若若若U=b)U=b)U=b)U=b)。把所有适用的操作继续应用于。把所有适用的操作继续应用于。把所有适用的操作继续应用于。把所有适用的操作继续应用于每个状态,我们就能够得到状态空间图,如下图所每个状态,我们就能够得到状态空间图,如下图所每个状态,我们就能够得到状态空间图,如下图所每个状态,我们就能够得到状态空间图,如下图所示。从图不难看出,把该示。从图不难看出,把该示。从图不难看出,把该示。从图不难看出
14、,把该初始状态变换为目标状态初始状态变换为目标状态初始状态变换为目标状态初始状态变换为目标状态的操作序列的操作序列的操作序列的操作序列为为为为 goto(b),push box(c),climbbox,grasp2.1 状态空间法第11页/共78页13(b,1,b,0)(U,0,b,0)(V,0,V,0)(c,1,c,0)(U,0,V,0)(c,1,c,1)(a,0,b,0)目标状态目标状态goto(U)goto(U)U=b,climbboxgoto(U)U=bpushbox(V)猴子和香蕉问题的状态空间图猴子和香蕉问题的状态空间图goto(U)U=V2.1 状态空间法第12页/共78页14猴
15、子和香蕉问题自猴子和香蕉问题自动演示:动演示:猴子猴子香蕉香蕉箱子箱子 猴子猴子香蕉香蕉箱子箱子 Ha!Ha!2.1 状态空间法第13页/共78页15状态空间表示实例(状态空间表示实例(2 2)n n推销员旅行问题推销员旅行问题一个推销员计划出访推销产品。他从一个城市一个推销员计划出访推销产品。他从一个城市(如如 A)A)出发出发 ,访问每访问每个城市一次个城市一次 ,且最多一次且最多一次 ,然后然后 A A返回城市返回城市 A A。要求寻找最短路要求寻找最短路线线 ,如图如图 2.3 2.3 所示。为了确定这个问题所示。为了确定这个问题 ,作如下规定作如下规定 :(1)(1)总数据库是到目前
16、为止所访问过的城市表总数据库是到目前为止所访问过的城市表 .初始数据库被描述为初始数据库被描述为表表 (A)(A)。不允许目录表中任一城市出现多于一次不允许目录表中任一城市出现多于一次 ,只有城市只有城市 A A 例例外外 ,但也只有当所有其他城市均已出现之后但也只有当所有其他城市均已出现之后 ,才能才能 再次出现再次出现 A A。(2)(2)规规则则对对应应于于决决策策 :即即下下一一步步走走向向城城市市 A;A;下下一一步步走走向向城城市市 B;B;下下一一步步走走向向城城市市E E。一一条条规规则则除除非非能能够够把把某某个个数数据据库库变变为为一一个个合合法法数数据据库库 ,否否则则就
17、就不不适适用用于于这这个个数数据据 库库。例例如如 ,应应用用 下下一一步步走走向向城城市市 A A 这这条条规规则则就就不不适适用用于于尚尚未未出出现现所所有有其其他他城城市市的的任任一一 数据库。数据库。(3)(3)任一以任一以 A A 为起点和终点为起点和终点,并出现所有其他城市的总数据库并出现所有其他城市的总数据库,都满都满足终止条件。可以使用足终止条件。可以使用下下图的距离图表来计算任一旅程的总距图的距离图表来计算任一旅程的总距离。提出作为解答的任一旅程离。提出作为解答的任一旅程,必须是具有最短距离的旅程。必须是具有最短距离的旅程。2.1 状态空间法第14页/共78页16ABDE(A
18、CDEBA)推销员旅行问题状态空间图(A)起始节点2.1 状态空间法第15页/共78页172.2 问题归约法问题归约法(Problem Reduction Representation)问题归约法思想问题归约法思想问题归约法思想问题归约法思想 先把问题分解为子问题及子先把问题分解为子问题及子先把问题分解为子问题及子先把问题分解为子问题及子-子问题,然后解决较小子问题,然后解决较小子问题,然后解决较小子问题,然后解决较小的问题。对该问题的某个具体子集的解答就意味着对原的问题。对该问题的某个具体子集的解答就意味着对原的问题。对该问题的某个具体子集的解答就意味着对原的问题。对该问题的某个具体子集的解
19、答就意味着对原始问题的一个解答始问题的一个解答始问题的一个解答始问题的一个解答子问题子问题1子问题子问题n原始问题原始问题子问题集本本原原问问题题第16页/共78页18n n 问题归约表示的组成部分:n n(1 1)一个初始问题描述;)一个初始问题描述;n n(2 2)一套把问题变换为子)一套把问题变换为子问题的操作符;问题的操作符;n n(3 3)一套本原问题描述。)一套本原问题描述。n n问题归约的实质:n n从目标从目标(要解决的问题要解决的问题)出发出发逆向推理,建立子问题以逆向推理,建立子问题以及子问题的子问题,直至及子问题的子问题,直至最后把初始问题归约为一最后把初始问题归约为一个
20、平凡的本原问题集合。个平凡的本原问题集合。2.2 问题规约法第17页/共78页192.2.1 问题归约描述问题归约描述(Problem Reduction Description)n n梵塔难题123CBA2.2 问题规约法思考:用状态空间法有多少个节点?为什么?第18页/共78页20解题过程解题过程n n将原始问题归约为一个较简单问题集合n n将原始梵塔难题归约(简化)为下列子难题n n移动圆盘移动圆盘移动圆盘移动圆盘A A A A和和和和B B B B至柱子至柱子至柱子至柱子2 2 2 2的双圆盘难题的双圆盘难题的双圆盘难题的双圆盘难题n n移动圆盘移动圆盘移动圆盘移动圆盘C C C C至
21、柱子至柱子至柱子至柱子3 3 3 3的单圆盘难题的单圆盘难题的单圆盘难题的单圆盘难题n n移动圆盘移动圆盘移动圆盘移动圆盘A A A A和和和和B B B B至柱子至柱子至柱子至柱子3 3 3 3的双圆盘难题的双圆盘难题的双圆盘难题的双圆盘难题n n详细过程参看下图详细过程参看下图详细过程参看下图详细过程参看下图第19页/共78页21解题过程(解题过程(3个圆盘个圆盘问题)问题)1231231231231231231232.2 问题规约法123第20页/共78页22梵塔问题归约图梵塔问题归约图2.2 问题规约法第21页/共78页23多圆盘梵塔难题思考?多圆盘梵塔难题思考?多圆盘梵塔难题思考?多
22、圆盘梵塔难题思考?2.2 问题规约法第22页/共78页24问题归约的描述问题归约的描述n n问题归约方法应用算符把问题描述转化为子问题描述,可以采用各种数据结问题归约方法应用算符把问题描述转化为子问题描述,可以采用各种数据结构:表列、树、字符串、矢量、数组等;构:表列、树、字符串、矢量、数组等;n n例如梵塔问题的表示:包含两个数列的表列:例如梵塔问题的表示:包含两个数列的表列:(113),(333)(113),(333)n n也可以用状态空间表示法的三元组(也可以用状态空间表示法的三元组(S S,F F,GG)表示;其子问题描述规定了)表示;其子问题描述规定了最后解答路径将要通过的中间状态;
23、最后解答路径将要通过的中间状态;n n可以把问题归约发看成比状态空间法更通用的问题求解方法;其核心实现是可以把问题归约发看成比状态空间法更通用的问题求解方法;其核心实现是不断简化问题,直至问题成为本原问题(已知问题、易解问题);不断简化问题,直至问题成为本原问题(已知问题、易解问题);2.2 问题规约法第23页/共78页252.2.2与或图表示与或图表示n n1.与图、或图、与或图 一般,我们用一个似图结构来表示把问题归约为一般,我们用一个似图结构来表示把问题归约为后继问题的替换集合,这一似图结构叫做问题归后继问题的替换集合,这一似图结构叫做问题归约图,或叫与或图。如下所示约图,或叫与或图。如
24、下所示2.2 问题规约法ABCD与图ABC或图第24页/共78页262.2 问题规约法BCDEFGAHMBCDEFGAN与或图与或图增加附加节点后的规范化与或图表示:第25页/共78页272.一些关于与或图的一些关于与或图的术语术语2.2 问题规约法HMBCDEFGAN父节点与节点弧线或节点子节点终叶节点第26页/共78页28一些关于与或图的一些关于与或图的术语术语n n父节点、子(后继)节点、弧线父节点、子(后继)节点、弧线n n起始节点起始节点n n终叶节点终叶节点:对应于原问题的本原节点:对应于原问题的本原节点n n或节点或节点:只要解决某个问题就可解决其父辈问题的节点集合,如:只要解决
25、某个问题就可解决其父辈问题的节点集合,如(MM,NN,HH)。)。n n与节点与节点:只有解决所有子问题,才能解决其父辈问题的节点集合,:只有解决所有子问题,才能解决其父辈问题的节点集合,如(如(B B,C C)和()和(DD,E E,F F)。各个节点之间用一端小圆弧连接标)。各个节点之间用一端小圆弧连接标记。记。n n与或图与或图:由与节点及或节点组成的结构图。:由与节点及或节点组成的结构图。2.2 问题规约法第27页/共78页293.定义定义可解节点的一般定义:可解节点的一般定义:终叶节点是可解节点终叶节点是可解节点(因为它们与本原问题相关连因为它们与本原问题相关连)。:。:如果某个非终
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 及其 应用
限制150内