网站大量收购独家精品文档,联系QQ:2885784924

代价树如下图所示分别给出宽度优先及深度优先搜索策略下的-Read.DOC

代价树如下图所示分别给出宽度优先及深度优先搜索策略下的-Read.DOC

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

第3章作业题参考答案 2.综述图搜索的方式和策略。 答:用计算机来实现图的搜索,有两种最基本的方式:树式搜索和线式搜索。 树式搜索就是在搜索过程中记录所经过的所有节点和边。 线式搜索就是在搜索过程中只记录那些当前认为是处在所找路径上的节点和边。线式搜索的基本方式又可分为不回溯和可回溯的的两种。 图搜索的策略可分为:盲目搜索和启发式搜索。 盲目搜索就是无向导的搜索。树式盲目搜索就是穷举式搜索。而线式盲目搜索,对于不回溯的就是随机碰撞式搜索,对于回溯的则也是穷举式搜索。 启发式搜索则是利用“启发性信息”引导的搜索。启发式搜索又可分为许多不同的策略,如全局择优、局部择优、最佳图搜索等。 5.(供参考)解:引入一个三元组(q0,q1,q2)来描述总状态,开状态为0,关状态为1,全部可能的状态为 : Q0=(0,0,0) ; Q1=(0,0,1); Q2=(0,1,0) Q3=(0,1,1) ; Q4=(1,0,0); Q5=(1,0,1) Q6=(1,1,0) ; Q7=(1,1,1)。 翻动琴键的操作抽象为改变上述状态的算子,即F={a, b, c} a:把第一个琴键q0翻转一次 b:把第二个琴键q1翻转一次 c:把第三个琴键q2翻转一次 问题的状态空间为{Q5},{Q0 Q7}, {a, b, c} 问题的状态空间图如下页所示:从状态空间图,我们可以找到Q5到Q7为3的两条路径,而找不到Q5到Q0为3的路径,因此,初始状态“关、开、关”连按三次琴键后只会出现“关、关、关”的状态。 6.解:用四元组(f、w、s、g)表示状态, f 代表农夫,w 代表狼,s 代表羊,g 代表菜,其中每个元素都可为0或1,用0表示在左岸,用1表示在右岸 。 初始状态S0:(0,0,0,0) 目标状态:(1,1,1,1) 不合法的状态:(1,0,0,*),(1,*,0,0),(0,1,1,*),(0,*,1,1) 操作集F={P1,P2,P3,P4,Q1,Q2,Q3,Q4} 操作符 条件 动作 p1 f=0,w=0,s和g相异 f=1,w=1 p2 f=0,s=0, f=1,s=1 p3 f=0,g=0,w和s相异 f=1,g=1 q0 f=1,s和g相异,w和s相异 f=0 q1 f=1,w=1,s和g相异 f=0,w=0 q2 f=1,s=1, f=0,s=0 q3 f=1,g=1,w和s相异 f=0,g=0 方案有两种:p2→ q0 → p3→ q2 → p2 → q0 → p2 p2→ q0 → p1→ q2 → p3→ q0→ p2 12 一棵解树由S0,A,D,t1,t2,t3组成;另一棵解树由S0,B,E,t4,t5组成。 左边的解树:按和代价: g(D)=4,g(A)=7,g(S0)=12 按最大代价: g(D)=2,g(A)=5,g(S0)=10 右边的解树:按和代价:g(E)=2,g(B)=11,g(S0)=18 按最大代价: g(E)=2,g(B)=7,g(S0)=14 按和代价计算,左边的解树为最优解树;按最大代价计算,仍然是左边的解树为最优解树。 因此,左边的解树为最优解树。 此题需注意:代价最小的为最优解树。所以,不管是按和代价,还是按最大代价,都是左边的树是最优解树。 14.传教士与野人问题:传教士(M)与野人(C)数目均为五人,渡船(B)最多可乘3人,请定义一个启发函数,并给出相应的搜索树。 解:定义启发函数h(n)=0; h(n)=M+C; h(n)=M+C-2B 只有h(n)=M+C-2B可满足h(n)≤h*(n),是满足A*条件的。 分两种情况来讨论: 先考虑船在左岸的情况,如果不考虑限制条件,至少需要[(M+C-3)/2]*2+1次,其中分子上的“-3”表示剩下的3个留待最后一次运过去。除以2是因为一个来回可以运过去2人,需(M+C-3)/2个来回,而来回数不能是小数,所以要取整。一个来回是两次,所以“*2”,而最后的“+1”,则表示将剩下的3个运过去需要一次摆渡。化简后为: [(M+C-3)/2]*2+1=M+C-2 再考虑船在右岸的情况。同样不考虑限制条件。船在右岸,需要一个人将船运往左岸,因此,对于状态(M,C,0),需要的摆渡数,相当于船在左岸的(M+1,C,1)或(M,C+1,1),所以需要的最少摆渡数为M+C+1-2+1=M+C。 综合条件,需要的最少摆渡数为M+C-2B。 当加上限制条件时,最优的摆渡

文档评论(0)

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

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

1亿VIP精品文档

相关文档