产生式系统与状空间图.pptVIP

  • 15
  • 0
  • 约7.66千字
  • 约 43页
  • 2018-11-06 发布于江苏
  • 举报
产生式系统与状空间图

2 8 3 1 6 4 7 5 (4) 2 8 3 1 4 7 6 5 (3) 2 3 1 8 4 7 6 5 (3) 2 8 3 1 4 7 6 5 2 3 1 8 4 7 6 5 (2) 1 2 3 8 4 7 6 5 1 2 3 8 4 7 6 5 (3) 8 3 2 1 4 7 6 5 (3) 8 3 2 1 4 7 6 5 (3) ,,, 1 2 3 8 4 7 6 5 (1) (0) (0) 目标 目标 八数码游戏各状态的爬山函数值 优缺点 使用不可撤回的策略,虽然不可能对任何状态总能选得最优得规则,但是如果应用了一条不适合的规则之后,不去撤消它并不排除下一步应用一条合适的规则,那么只是解序列有些多余的规则而已,求得的解不是最优解,但控制较简单。 有时很难对给定问题构造出任何情况下都能通用,即不具有多极值或“平顶”等情况的简单的爬山函数,因而不可撤回的方式具有一定局限性。 回溯方式 回溯方式 在问题求解过程中,有时会发现应用一条不合适的规则会阻挠或拖延达到目标的过程。在这种情况下,需要有这样的控制策略,先试一试某一条规则,如果以后发现这条规则不合适,则允许退回去,另选一条规则来试。 关键问题:确定回溯条件、利用有限知识对规则进行排序以减少回溯次数 以八数码问题为例 回溯点:①新生成的状态在通向初始状态的路径上已出现过;②从初始状态开始,应用的规则数目达到所规定的数目之后还未找到目标状态(这一组规则的数目实际上就是搜索深度范围所规定的);③对当前状态,再没有可应用的规则。 优缺点 回溯过程是一种可试探的方法,从形式上看不论是否存在对选择规则有用的知识,都可以采用这种策略。 如果没有有用的知识来引导规则的选取,那么规则可按任意方式(固定排序或随机)选取;如果有好的知识可用,那么用这种知识来引导规则选取,就会减少盲目性,降低回溯次数,甚至不回溯就能找到解 图搜索方式 图搜索方式 如果把问题求解过程用图或树的这种结构来描述,即图中的每一个节点代表问题的状态,节点间的弧代表应用的规则,那么问题的求解空间就可由隐含图来描述。图搜索方式就是用某种策略选择应用规则,并把状态变化过程用图结构记录下来,一直到得出解为止,也就是从隐含图中搜索出含有解路径的子图来。 八数码问题的搜索树(穷举法) 不可撤回方式相当于沿着单独的一条路向下延伸搜索下去; 回溯方式则不保留完整的搜索树结构,只记住当前工作的一条路径,回溯就是对这条路径进行修正;图搜索方式则记下完整的搜索树。 对一个要求解的具体问题,有可能用不同的方式都能得到解,选那种方法还要根据其它一些实际的要求考虑决定。 三种搜索策略总结 2.4 产生式系统的类型 正向、逆向、双向产生式系统 正向产生式系统是从初始状态出发朝着目标状态这个方向来使用规则,即正向的方式工作;反之称为反向的方式工作;同时使用就是双向的。 可交换的产生式系统 可交换性是指问题在求解过程中可任意交换可应用规则的次序而不影响求解. 可分解的产生式系统 能够分解产生式系统的综合数据库和结束条件的产生式系统称为可分解的产生式系统。 可交换产生式系统示例 给定一个整数集合{a,b,c},可通过把集合中任意一对元素的乘积作为新元素添加到集合中的办法来扩大该整数集,要求通过若干次操作后可生成所需要的整数集: a,b,c,ab,bc,ca。 则初始状态可应用规则集合应为: r1: if {a,b,c} then {a,b,c,ab} r2: if {a,b,c} then {a,b,c,bc} r3: if {a,b,c} then {a,b,c,ca} 可分解产生式系统的基本过程SPLIT (1)DATA:=初始数据库 (2){Di}:=DATA的分解式;每个Di元素都看成单独的数据库 (3)Until {Di}的所有元素都满足结束条件之前, do: (4) begin (5) 从{Di}中选一个不满足结束条件的D’ (6) 从{Di}中删去D’ (7) 在规则集中选择一条可应用于D’的规则R (8) D:=R应用于D’的结果 (9) {di}:=D

文档评论(0)

1亿VIP精品文档

相关文档