人工智能及其应用蔡自兴第四版

合集下载

人工智能及其应用(蔡自兴)课后答案

人工智能及其应用(蔡自兴)课后答案

第二章知识表示方法2-1 状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点?答:状态空间法:基于解答空间的问题表示和求解方法,它是以状态和算符为基础来表示和求解问题的。

一般用状态空间法来表示下述方法:从某个初始状态开始,每次加一个操作符,递增的建立起操作符的试验序列,直到达到目标状态为止。

问题规约法:已知问题的描述,通过一系列变换把此问题最终变成一个子问题集合:这些子问题的解可以直接得到,从而解决了初始问题。

问题规约的实质:从目标(要解决的问题)出发逆向推理,建立子问题以及子问题的子问题,直至最后把出示问题规约为一个平凡的本原问题集合。

谓词逻辑法:采用谓词合式公式和一阶谓词算法。

要解决的问题变为一个有待证明的问题,然后采用消解定理和消解反演莱证明一个新语句是从已知的正确语句导出的,从而证明这个新语句也是正确的。

语义网络法:是一种结构化表示方法,它由节点和弧线或链组成。

节点用于表示物体、概念和状态,弧线用于表示节点间的关系。

语义网络的解答是一个经过推理和匹配而得到的具有明确结果的新的语义网络。

语义网络可用于表示多元关系,扩展后可以表示更复杂的问题2-2 设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。

该船的负载能力为两人。

在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。

他们怎样才能用这条船安全地把所有人都渡过河去?用S i(nC, nY) 表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,由于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。

考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况:1. nC=02. nC=33. nC=nY>=0 (当nC不等于0或3)用d i(dC, dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY表示,第i次渡河后,对岸野人数目的变化。

《人工智能及其应用》(蔡自兴)课后习题答案第3章

《人工智能及其应用》(蔡自兴)课后习题答案第3章

第三章搜索推理技术3-1什么是图搜索过程?其中,重排OPEN表意味着什么,重排的原则是什么?图搜索的一般过程如下:(1) 建立一个搜索图G(初始只含有起始节点S),把S放到未扩展节点表中(OPEN表)中。

(2) 建立一个已扩展节点表(CLOSED表),其初始为空表。

(3) LOOP:若OPEN表是空表,则失败退出。

(4) 选择OPEN表上的第一个节点,把它从OPEN表移出并放进CLOSED表中。

称此节点为节点n,它是CLOSED表中节点的编号(5) 若n为一目标节点,则有解并成功退出。

此解是追踪图G中沿着指针从n到S这条路径而得到的(指针将在第7步中设置)(6) 扩展节点n,生成不是n的祖先的那些后继节点的集合M。

将M添入图G中。

(7) 对那些未曾在G中出现过的(既未曾在OPEN表上或CLOSED表上出现过的)M成员设置一个通向n的指针,并将它们加进OPEN表。

对已经在OPEN或CLOSED表上的每个M成员,确定是否需要更改通到n的指针方向。

对已在CLOSED表上的每个M成员,确定是否需要更改图G中通向它的每个后裔节点的指针方向。

(8) 按某一任意方式或按某个探试值,重排OPEN表。

(9) GO LOOP。

重排OPEN表意味着,在第(6)步中,将优先扩展哪个节点,不同的排序标准对应着不同的搜索策略。

重排的原则当视具体需求而定,不同的原则对应着不同的搜索策略,如果想尽快地找到一个解,则应当将最有可能达到目标节点的那些节点排在OPEN表的前面部分,如果想找到代价最小的解,则应当按代价从小到大的顺序重排OPEN表。

3-2 试举例比较各种搜索方法的效率。

宽度优先搜索(1) 把起始节点放到OPEN表中(如果该起始节点为一目标节点,则求得一个解答)。

(2) 如果OPEN是个空表,则没有解,失败退出;否则继续。

(3) 把第一个节点(节点n)从OPEN表移出,并把它放入CLOSED扩展节点表中。

(4) 扩展节点n。

《人工智能及其应用》(蔡自兴)课后习题答案第5章

《人工智能及其应用》(蔡自兴)课后习题答案第5章

第五章机器学习7-1 什么是学习和机器学习?为什么要研究机器学习?按照人工智能大师西蒙的观点,学习就是系统在不断重复的工作中对本身能力的增强或者改进,使得系统在下一次执行同样任务或类似任务时,会比现在做得更好或效率更高。

机器学习是研究如何使用机器来模拟人类学习活动的一门学科,是机器学习是一门研究机器获取新知识和新技能,并识别现有知识的学问。

这里所说的“机器”,指的就是计算机。

现有的计算机系统和人工智能系统没有什么学习能力,至多也只有非常有限的学习能力,因而不能满足科技和生产提出的新要求。

7-2 试述机器学习系统的基本结构,并说明各部分的作用。

环境向系统的学习部分提供某些信息,学习部分利用这些信息修改知识库,以增进系统执行部分完成任务的效能,执行部分根据知识库完成任务,同时把获得的信息反馈给学习部分。

影响学习系统设计的最重要的因素是环境向系统提供的信息。

更具体地说是信息的质量。

7-3 试解释机械学习的模式。

机械学习有哪些重要问题需要加以研究?机械学习是最简单的机器学习方法。

机械学习就是记忆,即把新的知识存储起来,供需要时检索调用,而不需要计算和推理。

是最基本的学习过程。

任何学习系统都必须记住它们获取的知识。

在机械学习系统中,知识的获取是以较为稳定和直接的方式进行的,不需要系统进行过多的加工。

要研究的问题:(1) 存储组织信息只有当检索一个项目的时间比重新计算一个项目的时间短时,机械学习才有意义,检索的越快,其意义也就越大。

因此,采用适当的存储方式,使检索速度尽可能地快,是机械学习中的重要问题。

(2) 环境的稳定性与存储信息的适用性问题机械学习基础的一个重要假定是在某一时刻存储的信息必须适用于后来的情况(3) 存储与计算之间的权衡如果检索一个数据比重新计算一个数据所花的时间还要多,那么机械学习就失去了意义。

7-4 试说明归纳学习的模式和学习方法。

归纳是一种从个别到一般,从部分到整体的推理行为。

归纳学习的一般模式为:给定:观察陈述(事实)F,假定的初始归纳断言(可能为空),及背景知识求:归纳断言(假设)H,能重言蕴涵或弱蕴涵观察陈述,并满足背景知识。

人工智能及其应用(蔡自兴)课后答案

人工智能及其应用(蔡自兴)课后答案

第二章知识表示方法2-1 状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点?答:状态空间法:基于解答空间的问题表示和求解方法,它是以状态和算符为基础来表示和求解问题的。

一般用状态空间法来表示下述方法:从某个初始状态开始,每次加一个操作符,递增的建立起操作符的试验序列,直到达到目标状态为止。

问题规约法:已知问题的描述,通过一系列变换把此问题最终变成一个子问题集合:这些子问题的解可以直接得到,从而解决了初始问题。

问题规约的实质:从目标(要解决的问题)出发逆向推理,建立子问题以及子问题的子问题,直至最后把出示问题规约为一个平凡的本原问题集合。

谓词逻辑法:采用谓词合式公式和一阶谓词算法。

要解决的问题变为一个有待证明的问题,然后采用消解定理和消解反演莱证明一个新语句是从已知的正确语句导出的,从而证明这个新语句也是正确的。

语义网络法:是一种结构化表示方法,它由节点和弧线或链组成。

节点用于表示物体、概念和状态,弧线用于表示节点间的关系。

语义网络的解答是一个经过推理和匹配而得到的具有明确结果的新的语义网络。

语义网络可用于表示多元关系,扩展后可以表示更复杂的问题2-2 设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。

该船的负载能力为两人。

在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。

他们怎样才能用这条船安全地把所有人都渡过河去?用S i(nC, nY) 表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,由于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。

考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况:1. nC=02. nC=33. nC=nY>=0 (当nC不等于0或3)用d i(dC, dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY表示,第i次渡河后,对岸野人数目的变化。

人工智能 教学大纲

人工智能  教学大纲

人工智能一、课程说明课程编号:090169Z10课程名称:人工智能/Artificial Intelligence课程类别:专业教育课学时/学分:32/2先修课程:离散数学,数据结构适用专业:智能科学与技术教材、教学参考书:[1]蔡自兴,徐光祐。

人工智能及其应用,第四版,本科生用书。

清华大学出版社。

[2] N. J. Nilsson. Artificial Intelligence: A New Synthesis. Morgan Kaufmann, 机械工业出社。

[3]蔡自兴。

人工智能及其在决策系统中的应用。

国防科技大学出版社。

[4] 蔡自兴,John Durkin,龚涛。

专家系统:原理、设计与应用。

科学出版社。

二、课程设置的目的意义直至现在,人工智能仍被看作是主要研究如何利用计算机模拟人类智力活动的一门学科,是计算机科学的一个分支。

其主要任务是建立智能信息处理理论,从质的方面扩充计算机的能力,是一门综合性强、实践性强、创新性强和应用领域广的科学。

本课程的教学目的是通过介绍人工智能的基本知识、基本概念、基本特点以及人工智能的应用领域,启发学生的思路,掌握开发具有人工智能特点的应用软件的技术,培养学生对人工智能的兴趣,提高学生的知识创新和技术创新能力。

三、课程的基本要求知识:本课程要求学生了解人工智能的一些相关基本概念、各种不同学术流派的主要思想;掌握一些经典的人工智能方法,如知识表示方法和搜索推理技术,包括状态空间法、谓词逻辑法、盲目搜索、启发式搜索、消解原理等;了解人工智能的新研究领域计算智能的基本知识,包含神经计算、模糊计算、进化计算和人工生命等;了解群智能的基本知识,包含蚁群优化和粒群优化算法等。

能力:将人工智能的各种算法、方法等用于解决实际的工程问题;掌握基本的人工智能有关概念,针对具体问题能分析判断其问题基本类型和可行的解决方案,拓宽解决问题的思路,掌握与经典方法不同的智能化求解思路;在计算机、仿生学、心理学、脑神经学等交叉知识的讨论中培养创新意识,提高分析、发现、研究和解决问题的能力;素质:建立智能问题求解的新观念,通过课程中的分析讨论辩论培养分析沟通交流素质,建立算法学习到应用的思维模式,提升理解非经典逻辑和各种启发式算法、仿生算法的基本素质。

人工智能及其应用(蔡自兴)课后答案

人工智能及其应用(蔡自兴)课后答案

For personal use only in study and research;not for commercial use第二章知识表示方法2-1 状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点?答:状态空间法:基于解答空间的问题表示和求解方法,它是以状态和算符为基础来表示和求解问题的。

一般用状态空间法来表示下述方法:从某个初始状态开始,每次加一个操作符,递增的建立起操作符的试验序列,直到达到目标状态为止。

问题规约法:已知问题的描述,通过一系列变换把此问题最终变成一个子问题集合:这些子问题的解可以直接得到,从而解决了初始问题。

问题规约的实质:从目标(要解决的问题)出发逆向推理,建立子问题以及子问题的子问题,直至最后把出示问题规约为一个平凡的本原问题集合。

谓词逻辑法:采用谓词合式公式和一阶谓词算法。

要解决的问题变为一个有待证明的问题,然后采用消解定理和消解反演莱证明一个新语句是从已知的正确语句导出的,从而证明这个新语句也是正确的。

语义网络法:是一种结构化表示方法,它由节点和弧线或链组成。

节点用于表示物体、概念和状态,弧线用于表示节点间的关系。

语义网络的解答是一个经过推理和匹配而得到的具有明确结果的新的语义网络。

语义网络可用于表示多元关系,扩展后可以表示更复杂的问题2-2 设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。

该船的负载能力为两人。

在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。

他们怎样才能用这条船安全地把所有人都渡过河去?用S i(nC, nY) 表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,由于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。

考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况:1. nC=02. nC=33. nC=nY>=0 (当nC不等于0或3)用d i(dC, dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY 表示,第i 次渡河后,对岸野人数目的变化。

【2024版】人工智能及其应用蔡自兴)课后答案

【2024版】人工智能及其应用蔡自兴)课后答案

可编辑修改精选全文完整版人工智能及其应用(蔡自兴)课后答案第二章知识表示方法2-1 状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点?答:状态空间法:基于解答空间的问题表示和求解方法,它是以状态和算符为基础来表示和求解问题的。

一般用状态空间法来表示下述方法:从某个初始状态开始,每次加一个操作符,递增的建立起操作符的试验序列,直到达到目标状态为止。

问题规约法:已知问题的描述,通过一系列变换把此问题最终变成一个子问题集合:这些子问题的解可以直接得到,从而解决了初始问题。

问题规约的实质:从目标出发逆向推理,建立子问题以及子问题的子问题,直至最后把出示问题规约为一个平凡的本原问题集合。

谓词逻辑法:采用谓词合式公式和一阶谓词算法。

要解决的问题变为一个有待证明的问题,然后采用消解定理和消解反演莱证明一个新语句是从已知的正确语句导出的,从而证明这个新语句也是正确的。

语义网络法:是一种结构化表示方法,它节点和弧线或链组成。

节点用于表示物体、概念和状态,弧线用于表示节点间的关系。

语义网络的解答是一个经过推理和匹配而得到的具有明确结果的新的语义网络。

语义网络可用于表示多元关系,扩展后可以表示更复杂的问题2-2 设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。

该船的负载能力为两人。

在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。

他们怎样才能用这条船安全地把所有人都渡过河去?用Si(nC, nY) 表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。

考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况: 1. nC=0 2. nC=33. nC=nY>=0 (当nC不等于0或3)用di(dC, dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY表示,第i次渡河后,对岸野人数目的变化。

两部人工智能新著出版

两部人工智能新著出版

两部人工智能新著出版
任中南;向蔚蓝
【期刊名称】《控制理论与应用》
【年(卷),期】2010(27)11
【摘要】蔡自兴等教授编著的《人工智能及其应用》第4版和《人工智能基础》第2版新著,最近分别由清华大学出版社和高等教育出版社出版发行.
【总页数】1页(P1488-1488)
【关键词】《人工智能及其应用》;出版发行;高等教育出版社;清华大学出版社【作者】任中南;向蔚蓝
【作者单位】
【正文语种】中文
【中图分类】TP18
【相关文献】
1.张启成研究《诗经》的两部新著出版 [J], 卫中
2.丁柏铨两部新著出版 [J], 欣闻
3.谈《马氏文通》到《新著国语文法》前中国的语法研究(下)——纪念劭西师《新著国语文法》出版九十年 [J], 孙良明;
4.谈《马氏文通》到《新著国语文法》前中国的语法研究(下)--纪念劭西师《新著国语文法》出版九十年 [J], 孙良明
5.谈《马氏文通》到《新著国语文法》前中国的语法研究(上)--纪念劭西师《新著国语文法》出版九十年 [J], 孙良明
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实质:选择OPEN表上具有最小 f 值的节点作为下 一个要扩展的节点。
Nilsson(尼尔逊)方法:一个节点的“希望” 越大,则其 f 值越小。被选择的节点是估价函数最 小的节点。
思考:如果把宽度优先、深度优先、等代价搜索方法作 为有序搜索的特例,那么它们的 f 函数如何计算? 举例示范。
27
算法
18
3.2 盲目搜索
深度优先搜索示意图
S
L M F
O
P F
Q F
N F
19
3.2 盲目搜索 开始
把S放入OPEN表 是
失败
OPEN表为空表?
否 把第一个节点(n)从OPEN表移至CLOSED表 节点n的深度等于最大深度? 否
扩展n,把n的后继节点放入OPEN 表的前端,提供返回节点n的指针
是 是否有后继节点 成功 为目标节点? 否 图3.6 深度优先算法框图
16
3.2 盲目搜索
17
3.2 盲目搜索
3.2.2 深度优先搜索(Dephth-first)
定义:
首先扩展最新产生的(即最深的)节点。
特点: 防止搜索过程沿着无益的路径扩展下去,往往给 出一个节点扩展的最大深度——深度界限。
与宽度优先搜索算法最根本的不同在于:将扩展 的后继节点放在OPEN表的前端。
grasp
(c,1,c,1)
4
3.1 图搜索策略
goto(U)
(a,0,b,0) goto(U) (U,0,b,0)
U=b, pushbox(V) U=b,climbbox pushbox(V) V≠c,climbbox (V,0,V,0) V=c,climbbox (c,1,c,0) goto(U) (U,0,V,0) goto(U) (c,1,c,1) 目标状态 (b,1,b,0)
28
3.3 启发式搜索
八数码难题
(1)估价函数设臵: f(n) = d(n) + W(n)
d(n): 节点n的深度; W(n):错放的棋子数
(2)如下的八数码难题(8-puzzle problem)
2 8 1 6 7
3 4 5
1 2 8 7 6
3 4 5
(初始状态)
(目标状态)
(3)八数码难题的有序搜索树见下图:
8
3.1 图搜索策略
6)扩展节点n,同时生成不是n的祖先的那些后继节点的 集合M。把M的这些成员作为n的后继节点添入图G中。 7)对那些未曾在G中出现过的M成员设置一个通向n的指 针。把M的这些成员加进OPEN表。对已经在OPEN或 CLOSED表上的每一个M成员,确定是否需更改通到n的 指针方向。对已在CLOSED表上的每个M成员,确定是 否需要更改图G中通向它的每个后裔节点的指针方向。 8)按某一任意方式或按某个探试值,重排OPEN表。 9)GO LOOP。
应用节点“希望”程度(估价函数值)重排OPEN表;有序搜 索也称为最佳优先搜索; 估价函数举例:
– (1)棋局的得分; – (2)距离目标状态的距离量度; – (3)TSP问题中的路径;
思考:f 函数的计算,重排序的方法?
26
3.3 启发式搜索
3.3.2 有序搜索(Ordered Search; Best-first Search)
是 是否有后继节点 成功 为目标节点? 否 图3.2 宽度优先算法框图
思考:与原始算法比较异同,宽度优先的体现?
15
3.2 盲目搜索
例子 八数码难题(8-puzzle problem)
2 1 8 3 4 1 8 2 3 4
7 6
5
7 6
5
(初始状态)
(目标状态)
规定:将牌移入空格的顺序为:从空格左边 开始顺时针旋转。不许斜向移动,也不返回 先辈节点。从图可见,要扩展26个节点,共 生成46个节点之后才求得解(目标节点)。
– (4)对OPEN表节点的排序有何意义?
提出:盲目搜索与启发式搜索。
11
3.2
盲目搜索
盲目搜索又叫做无信息搜索,一般只适用于求解比较 简单的问题。
– 特点:不需重排OPEN表; – 种类:宽度优先、深度优先、等代价搜索等。
3.2.1 宽度优先搜索(Breadth-first)
定义:
以接近起始节点的程度逐层扩展节点的搜索方法。
– 初始节点————初始数据库;
– 目标节点————目标数据库;
– 状态图的一条路径问题————求得把一个数据库变换为另一
数据库的规则序列问题。
图搜索过程(GraphSearch)
7
3.1 图搜索策略
图搜索的一般过程如下:
1)建立一个只含有起始节点S的搜索图G,把S放到一个 叫做OPEN 的未扩展节点表中。 2)建立一个叫做CLOSED的已扩展节点表,其初始为空 表. 3)LOOP:若OPEN表是空表,则失败退出。 4)选择OPEN表上的第一个节点,把它从OPEN表移出 并放进CLOSED表中。称此节点为节点n 5)若n为一目标节点,则有解并成功退出,此解是追踪 图G中沿着指针从n到S这条路径而得到的(指针将在第7步 中设置)。
有序搜索(Ordered Search)
– 总是选择“最有希望tion Function)
– 为获得某些节点“希望”的启发信息,提供一个评定侯选扩展节点的方 法,以便确定哪个节点最有可能在通向目标的最佳路径上 。 f(n)——表示节点n的估价函数值
算符:

Goto(U), • (W,0,Y,z) – Pushbox(V), • (W,0,W,z) – Climbbox, • (W,0,W,z) – Grasp, • (c,1,c,0)
goto(U)
(U,0,Y,z) (V,0,V,z) (W,1,W,z)
pushbox(V)
climbbox
盲目搜索可能带来组合爆炸。
启发式信息:用来加速搜索过程的问题领域信息,一般与有关问题
具体领域背景有关,不一定具有通用性。
启发式搜索:利用启发式信息的搜索方法
– 特点:重排OPEN表,选择最有希望的节点加以扩展
– 种类:有序搜索、A*算法等
25
3.3 启发式搜索
3.3.1 启发式搜索策略和估价函数
24
图3.8 等代价搜索算法框图
3.3 启发式搜索
思考: (1)图搜索方法的基本步骤? (2)宽度优先、深度优先、等代价方法的特点? (3)盲目搜索的缺点?
基本步骤:初始化,判断OPEN表是否为空,选择节点n,判断n是否 目标节点,扩展节点n,重排OPEN表、调整指针,循环。
各自特点:重排OPEN表的依据不同。
20
3.2 盲目搜索
示范:有界深度(4)优先的八数码问题深度优先 搜索树?
2 1 7 8 6 3 4 5 1 8 7 2 6 3 4 5
(初始状态)
(目标状态)
21
3.2 盲目搜索
22
3.2 盲目搜索
3.2.3 等代价搜索
定义 是宽度优先搜索的一种推广,不是沿着等长度路 径断层进行扩展,而是沿着等代价路径断层进行扩展。 搜索树中每条连接弧线上的有关代价,表示时间、 距离等花费。 算法 在等价搜索算法中,把从节点i到其后续节点j的连 接弧线记为c(I,j),把从起始节点S到任一节点I的路径代 价记为g(i)。在搜索树上,假设g(i)也是从起始节点S到 节点的最少代价路径上的代价。
(2)
OPEN CLOSED
10
3.1 图搜索策略
图搜索的生成结果:
– 搜索图(G) – 搜索树(T)
修正算法:
– 一次只生成一个后继节点;
思考:
– (1)结果路径的形成中,为什么其节点顺序是明确的? – (2)OPEN表中的节点具有什么特点?
– (3)CLOSED表中的节点具有什么特点?
猴子和香蕉问题的状态空间图
提问:人工搜索求解的解答?
5
3.1 图搜索策略
猴子和香蕉问题自动演示:

香蕉
Ha!Ha!
箱子
猴子
思考:计算机的搜索策略?
6
3.1 图搜索策略
图搜索控制策略:一种在图中寻找路径的方法。
– 图中每个节点对应一个状态; – 每条连线对应一个操作符。
用产生式系统的数据库和规则来标记:
5)把n的所有后继节点放到OPEN表的末端,并提供从这些后 继节点回到n的指针。
6)如果n的任一个后继节点是个目标节点,则找到一个解答, 成功退出;否则转向第(2)步。
14
3.2 盲目搜索 开始
把S放入OPEN表 是
失败
OPEN表为空表?
否 把第一个节点(n)从OPEN表移至CLOSED表 扩展n,把n的后继节点放入OPEN 表的末端,提供返回节点n的指针
特点:
一种高代价搜索,但若有解存在,则必能找到它。
12
宽度优先搜索示意图
S
L M F
O
P F
Q F
N F
13
3.2 盲目搜索
宽度优先搜索算法:
1)把起始节点放到OPEN表中(如果该起始节点为一目标节点, 则求得一个解答)。 2)如果OPEN是个空表,则没有解,失败退出;否则继续。 3)把第一个节点(节点n)从OPEN表移出,并把它放入 CLOSED的扩展节点表中。 4)扩展节点n。如果没有后继节点,则转向上述第(2)步。
– g 的一个选择就是搜索树中从 S 到 n 的这段路径的代价;显然有 g(n)≥ g*(n); – h 的依赖于领域的启发信息,比如八数码问题中的 W(n), h 称为 启发式函数;
29
3.3 启发式搜索
30
3.3 启发式搜索
f 函数的重要性
相关文档
最新文档