(精)归结演绎的归结策略.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 归结演绎推理的归结策略 广度优先策略 支持集策略 删除策略 单文字子句策略 线性输入策略 祖先过滤策略 归结反演系统面临着大子句集而引起的演绎效率问题。 若盲目地随机选择子句对进行归结,不仅要耗费许多时间,而且还会因为归结出了许多无用的归结式而过分扩张了子句集,从而浪费了时空,并降低了效率。 解决问题的关键在于选择有利于导致快速产生空子句的子句对进行归结。 归结策略 删除策略: 限制策略: 通过删除某些无用的子句来缩小归结的范围 通过设置选用条件对参与归结的子句进行种种限制,减少归结的盲目性 ,如支持集、线性输入、单文字子句优先、祖先过滤等策略。 广度优先策略 广度优先是一种穷尽子句比较的复杂搜索方法 广度优先的归结过程: 设初始子句集为S0,归结过程如下: 从S0出发,对S0中的全部子句作所有可能的归结, 得到第一层归结式,把这些归结式的集合记为S1 。 2. 用S0中的子句与S1中的子句作所有可能的归结, 得到第二层归结式,把这些归结式的集合记为S2 。 3. 用S0和S1中的子句与S2中的子句作所有可能的归 结,得到第三层归结式,把这些归结式的集合记为 S3 。 如此继续,直到得到空子句。 例:子句集S={?I(x)?R(x),I(a), ?R(x) ?L(y), ?L(a)} S: S0: R(a) ?I(x)?L(x) ?I(x)?R(x) I(a) ?R(x) ?L(y) ?L(a) ?R(a) S1: L(a) L(a) ?I(a) ?I(a) NIL 广度优先策略归结出了许多无用的子句,既浪费时间,有浪费空间。容易引起组合爆炸。 P(A) 当问题有解时,用广度优先策略归结能保证找到最短路径。因此,它是一种完备的归结策略。 支持集策略 要求每依次参加归结的两个亲本子句中,至少应该有一个是由目标公式的否定所得到的子句或它们的后裔。 支持集策略是完备的,即当子句集不可满足时,由支持集策略一定能够归结出一个空子句。 例:子句集S={?I(x)?R(x),I(a), ?R(x) ?L(y), ?L(a)} S: S0: R(a) ?I(x)?L(x) ?I(x)?R(x) I(a) ?R(x) ?L(y) ?L(a) S1: L(a) L(a) ?I(a) NIL S3: 删除策略 归结时将无用的子句删除掉,缩小搜索范围,减少比较次数,从而提高归结效率。 常用的删除方法: (1)纯文字删除法 纯文字:如果文字L在子句集中不存在与其互补的文字?L,则称该文字为纯文字。 例:对于子句集S={P?Q ?R, ?Q ?R,Q, ?R} 其中P为纯文字,因此, P?Q ?R可从S中删除。 (2)重言式删除法 重言式:如果一个子句中包含有互补的文字对,则称该子句为重言式。 例: P(x) ? ? P(x) 、 P(x) ? Q(x) ? ? P(x) (3)包孕删除法 例: P(x)包孕于 P(y) ? Q(z) s ={y/x} P(x)包孕于 P(a) s={a/x} P(x )? Q(z)包孕于 P(f(x)) ? Q(a) ? R(y) s={f(a)/x),a/z} 设有子句C1和C2,如果存在一个置换s,使得 C1s?C2,则称C1包孕于C2。 单文字子句策略 要求每次参加归结的两个亲本子句至少有一个子句是单文字子句 单文字子句:如果一个子句只包含一个文字,则称此子句为单文字子句。 例:子句集S={?I(x)?R(x),I(a), ?R(x) ?L(y), ?L(a)} S: S0: R(a) ?I(x)?R(x) I(a) ?R(x) ?L(y) ?L(a) ?R(a) NIL 采用单文字子句策略,归结式包含的文字数将少于其亲本子句中的文字数,这将有利于向空子句的方向发展。 但这种归结策略是不完备的。即当子句集为不可满足时,用这种归结策略不一定能归结出空子句。 线性输入策略 要求每次参加归结的来年各个亲本子句中,至少应该有一个是初始子句集中的子句。 *

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档