人工智能 ch2(2.5)产生式系统.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人工智能 ch2(2.5)产生式系统

产生式系统(Production System): 1943年,由Post提出 20世纪60年代,成为认知心理学研究人类心理活动中信息加工过程的基础。 专家系统采用产生式系统的结构来建造。 2.5.1 产生式系统的组成部分 产生式系统的要素: 一个综合数据库 一组产生式规则 一个控制系统 产生式系统的要素: 一个综合数据库 一组产生式规则 一个控制系统 产生式系统的要素: 一个综合数据库 一组产生式规则 一个控制系统 产生式系统的定义具有一般性,它可用来模拟任一可计算过程。 在研究人类进行问题求解过程时,完全可用一个产生式系统来模拟求解过程。 例l. 八数码游戏 在3*3组成的九宫格棋盘上,摆有八个将牌,每一个将牌都刻有1—8中的某一个数码。 棋盘中留有一个空格。 给定一个初始布局 (称初始状态)和一个目标的布局 (称目标状态),问如何移动将牌,实现从初始状态到目标状态的转变。 设给定的具体问题如图所示。 (1)综合数据库:选用二维数组来表示将牌的布局: (Sij), 其中l=i、j=3, Sij∈{0,1,…,8},且Sij互不相等。 If jo-1≥1 then Si0j0:=Si0(jo-1), Si0(j0-1):=0; (Si0j0向左) if io -1 ≥ 1 then Si0j0:=S(i0-1)j0, S(i0-1)j0:=0; (Si0j0 向上) if jo+1≤3 then Si0j0:=Si0(jo+1),Si0(j0+1):=0; (Si0j0向右) if io +1≤3 then Si0j0:=S(i0+1)j0,S(i0+1)j0:=0; (Si0j0向下) (3)搜索策略,是从规则集中选取规则并作用于状态的一种广义选取函数。 确定某一种策略后,以算法的形式给出。在建立产生式系统描述时,还要给出初始状态和目标条件,具体说明所求解的问题。 产生式系统中控制策略的作用就是从初始状态出发,寻求一个满足一定条件的问题状态。 ?目标描述可表示为 建立了产生式系统描述之后,通过控制策略,可求得实现目标的一个走步序列,如走步序列 (上、上、左、下、右)就是一个解。 这个解序列是根据控制系统记住搜索目标过程中用过的所有规则而构造出来的。 首先是仔细观察和分析初始的棋局状态,通过思考决定走法之后,就移动某一块将牌,从而改变了布局,与此同时还能判定出这个棋局是否达到了目标。 如果尚未达到目标状态,则以这个新布局作为当前状态,重复上述过程一直进行下去,直至到达目标状态为止。 用产生式系统来描述和求解这个问题,也是在这个问题空间中去搜索一条从初始状态到达某一个目标状态的路径。 这完全可以模拟人们的求解过程,也就是可以把产生式系统作为求解问题思考过程的一种模拟。 例2. 传教士和野人问题 (Missionaries and Cannibals) 有N个传教士和N个野人来到河边准备渡河,河岸有一条船,每次至多可供k人乘渡。 问传教士为了安全起见,应如何规划摆渡方案,使得任何时刻,河两岸以及船上的野人数目总是不超过传教士的数目。 即求解传教士和野人从左岸全部摆渡到右岸的过程中,任何时刻满足M(传教士数)≥C(野人数)和M+C≤k的摆渡方案。 设N=3,k=2,则给定的问题可用图1.2表示,图中L和R表示左岸和右岸,B=l或0分别表示有船或无船。约束条件是两岸上M=C,船上M+C=2。

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档