最新人工智能原理知识表示PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 1阶河内塔有3个状态,2阶河内塔有9个 状态,n阶河内塔有3n个状态,给出1/2/
3阶河内塔的状态图
14
第2章 搜索技术
河内塔问题图解
(1)
(1 ,1)
(3 ,1 )
(2 ,1)
(3 ,2 )
(2 ,3)
(2)
(3)
(1 ,1 ,1 )
(2 ,2 ) (1 ,2 ) (1 ,3 ) (3 ,3 )
4
wenku.baidu.com
第2章 搜索技术
2.1.1 问题与问题的解
• 问题可以形式化地定义为4个组成部分
• 智能体的初始状态(即搜索的开始) • 后继函数—智能体采取的可能行动的描述,
通常为<行动,后继状态> / 初始状态和后 继函数隐含地定义了问题的状态空间 / 状 态空间中的一条路径是通过行动序列连接起 来的一个状态序列 • 目标测试—检查给定的状态是不是目标 • 路径耗散函数—每条路径都有一个数值化的 耗散值,反映了性能度量 / 求解问题的代 价
412 53
678
*1
5
432
678
152
438
6
7
End
*
123
412
412
135
4
5
5
3
653
4
2
678
678
78
678
11
第2章 搜索技术
八数码问题形式化
• 初始状态
• 初始状态向量—规定向量中各分量对应的位 置,各位置上的初始数字
• 后继函数
• 移动规则—按照某条规则移动数字,将得到 的新向量
• 描述:设每个状态为(a1, a2, a3, …, an), ai=1, 2, 3—表示第i个盘子在第1/2/3根柱 子上
13
第2章 搜索技术
河内塔(2)
• 递归定义:{(a1, a2, a3, …, an)}为n阶河内 塔的状态集合,则{(a1, a2, a3, …, an, 1), (a1, a2, a3, …, an, 2), (a1, a2, a3, …, an, 3)} 是n+1阶河内塔的状态集合
15
(3 ,3 ,3 ) (2 ,3 ,3 ) (2 ,1 ,3) (1 ,1 ,3 ) (1 ,1 ,2) (3 ,1 ,2 ) (3 ,2 ,2 ) (2 ,2 ,2 )
第2章 搜索技术
河内塔问题形式化
• 初始状态
• 初始状态向量—规定向量中各分量对应所有 n个盘子,位置上数字代表3个柱子之一
(3 ,1 ,1 )
(2 ,1 ,1)
(3 ,2 ,1)
(2 ,3 ,1)
(2 ,2 ,1)
(2 ,2 ,3 )
(1 ,2 ,1) (1 ,3 ,1 )
(3 ,3 ,1) (3 ,3 ,2 )
(1 ,2 ,3) (1 ,3 ,3)
(2 ,3 ,2) (2 ,1 ,2)
(1 ,3 ,2 ) (2,3 ,2 )
• 可用如下形式的规则来表示数字通过空格进行 移动:<a1,a2,a3,a4,a5,a6,a7,a8,a9>→<b1,b2,b3, b4,b5,b6,b7,b8,b9>
• 共24条规则=4角*2+4边*3+1中间*4 • 搜索顺序举例:
(1)优先移动行数小的棋子(数字)
(2)同一行中优先移动列数大的棋子
8
第2章 搜索技术
2.1.2 问题实例
• 玩具问题
• 八数码游戏(九宫图) • 河内塔 • 八皇后问题 • 真空吸尘器世界
• 现实问题
• 旅行商问题 • 超大规模集成电路的布局 • 自动装配排序 / 蛋白质设计 • 互联网搜索
9
第2章 搜索技术
八数码游戏
• 八数码游戏:1-8数字(棋子)/9个方格(棋盘格)/1 个空格
5
第2章 搜索技术
问题的解
• 问题的解就是初始状态到目标状态的路 径
• 解的优劣由路径耗散函数量度(代价)
• 最优解就是路径耗散函数值最小的路径
• 上述解题过程把解决一个问题的过程描 述出来,称之为解题知识的过程性表示
• 过程性知识与陈述性知识相对
• 搜索过程解题的特点—没有直接的方法 (公式)可以求解,而是一步一步的探索
7
第2章 搜索技术
问题的可解性
• 可解的:在每个连通部分,每个弧代表 一个运算符,将状态改变 / 如果从代表
初始状态的节点出发,有一条路径通向
目标状态,则称此目标状态所代表的问
题在当前初始状态下是可解的
• 搜索空间:在解题过程中达到过的所有 状态的集合,称为搜索空间
• 不同于状态空间,搜索空间只是其中一部分 • 状态空间和搜索空间都属于过程性知识表示
第2章 搜索技术
搜索与问题求解
• 问题求解过程是搜索答案(目标)的过程 / 所以问题求解技术也叫搜索技术—通过 对状态空间的搜索而求解问题的技术
• 问题求解智能体是一种基于目标的智能体 • 在寻找到达目标的过程中,当智能体面对多
个未知的选项时,首先检验各个不同的导致 已知评价的状态的可能行动序列,然后选择 最佳序列—这个过程就是搜索
人工智能原理知识表示
第2章 搜索技术
本章内容
2.1 搜索与问题求解 2.2 无信息搜索策略 2.3 启发式搜索策略 2.4 局部搜索算法 2.5 约束满足问题 2.6 博弈搜索 参考书目
附录 A*算法可采纳性的证明
第2章 搜索技术
2.1 搜索与问题求解
2.1.1 问题与问题的解 2.1.2 问题实例 2.1.3 搜索策略
• 约束规则:不使离开既定位置的数字数增加
10
第2章 搜索技术
八数码游戏的搜索树
既定位置=终态
B e gin
152
4
3
678
152 43
678
*1
2
453
678
*1 5 2 43 678
152
473
6
8
*
12 453 678
12 453 678
*
15 432 678
152 438 67
*1 2 3 45 678
• 目标测试
• 新向量是否是目标状态(也是向量形式)
• 路径耗散函数
• 每次移动代价为1
12
第2章 搜索技术
河内塔(1)
• 河内塔问题:n个大小不等的圆盘从一个 柱子移到另一个柱子,共有3个柱子(n阶 河内塔问题)
• 约束:从第1根柱子移动到第3根柱子上 去,利用第2根柱子 / 每次移动1个盘子, 且移动过程必须是小盘落大盘
6
第2章 搜索技术
状态空间
• 数据基:代表了所要解决的问题,有初 始状态,可能有目标状态也可能没有
• 状态空间:在解题过程中的每一时刻, 数据基都处于一定的状态,数据基所有 可能状态的集合称为状态空间
• 有向图:若把每个状态看成一个节点, 则整个状态空间是一个有向图 / 该图不 一定全连通,即从某些状态不一定能到 达另外一些状态
3阶河内塔的状态图
14
第2章 搜索技术
河内塔问题图解
(1)
(1 ,1)
(3 ,1 )
(2 ,1)
(3 ,2 )
(2 ,3)
(2)
(3)
(1 ,1 ,1 )
(2 ,2 ) (1 ,2 ) (1 ,3 ) (3 ,3 )
4
wenku.baidu.com
第2章 搜索技术
2.1.1 问题与问题的解
• 问题可以形式化地定义为4个组成部分
• 智能体的初始状态(即搜索的开始) • 后继函数—智能体采取的可能行动的描述,
通常为<行动,后继状态> / 初始状态和后 继函数隐含地定义了问题的状态空间 / 状 态空间中的一条路径是通过行动序列连接起 来的一个状态序列 • 目标测试—检查给定的状态是不是目标 • 路径耗散函数—每条路径都有一个数值化的 耗散值,反映了性能度量 / 求解问题的代 价
412 53
678
*1
5
432
678
152
438
6
7
End
*
123
412
412
135
4
5
5
3
653
4
2
678
678
78
678
11
第2章 搜索技术
八数码问题形式化
• 初始状态
• 初始状态向量—规定向量中各分量对应的位 置,各位置上的初始数字
• 后继函数
• 移动规则—按照某条规则移动数字,将得到 的新向量
• 描述:设每个状态为(a1, a2, a3, …, an), ai=1, 2, 3—表示第i个盘子在第1/2/3根柱 子上
13
第2章 搜索技术
河内塔(2)
• 递归定义:{(a1, a2, a3, …, an)}为n阶河内 塔的状态集合,则{(a1, a2, a3, …, an, 1), (a1, a2, a3, …, an, 2), (a1, a2, a3, …, an, 3)} 是n+1阶河内塔的状态集合
15
(3 ,3 ,3 ) (2 ,3 ,3 ) (2 ,1 ,3) (1 ,1 ,3 ) (1 ,1 ,2) (3 ,1 ,2 ) (3 ,2 ,2 ) (2 ,2 ,2 )
第2章 搜索技术
河内塔问题形式化
• 初始状态
• 初始状态向量—规定向量中各分量对应所有 n个盘子,位置上数字代表3个柱子之一
(3 ,1 ,1 )
(2 ,1 ,1)
(3 ,2 ,1)
(2 ,3 ,1)
(2 ,2 ,1)
(2 ,2 ,3 )
(1 ,2 ,1) (1 ,3 ,1 )
(3 ,3 ,1) (3 ,3 ,2 )
(1 ,2 ,3) (1 ,3 ,3)
(2 ,3 ,2) (2 ,1 ,2)
(1 ,3 ,2 ) (2,3 ,2 )
• 可用如下形式的规则来表示数字通过空格进行 移动:<a1,a2,a3,a4,a5,a6,a7,a8,a9>→<b1,b2,b3, b4,b5,b6,b7,b8,b9>
• 共24条规则=4角*2+4边*3+1中间*4 • 搜索顺序举例:
(1)优先移动行数小的棋子(数字)
(2)同一行中优先移动列数大的棋子
8
第2章 搜索技术
2.1.2 问题实例
• 玩具问题
• 八数码游戏(九宫图) • 河内塔 • 八皇后问题 • 真空吸尘器世界
• 现实问题
• 旅行商问题 • 超大规模集成电路的布局 • 自动装配排序 / 蛋白质设计 • 互联网搜索
9
第2章 搜索技术
八数码游戏
• 八数码游戏:1-8数字(棋子)/9个方格(棋盘格)/1 个空格
5
第2章 搜索技术
问题的解
• 问题的解就是初始状态到目标状态的路 径
• 解的优劣由路径耗散函数量度(代价)
• 最优解就是路径耗散函数值最小的路径
• 上述解题过程把解决一个问题的过程描 述出来,称之为解题知识的过程性表示
• 过程性知识与陈述性知识相对
• 搜索过程解题的特点—没有直接的方法 (公式)可以求解,而是一步一步的探索
7
第2章 搜索技术
问题的可解性
• 可解的:在每个连通部分,每个弧代表 一个运算符,将状态改变 / 如果从代表
初始状态的节点出发,有一条路径通向
目标状态,则称此目标状态所代表的问
题在当前初始状态下是可解的
• 搜索空间:在解题过程中达到过的所有 状态的集合,称为搜索空间
• 不同于状态空间,搜索空间只是其中一部分 • 状态空间和搜索空间都属于过程性知识表示
第2章 搜索技术
搜索与问题求解
• 问题求解过程是搜索答案(目标)的过程 / 所以问题求解技术也叫搜索技术—通过 对状态空间的搜索而求解问题的技术
• 问题求解智能体是一种基于目标的智能体 • 在寻找到达目标的过程中,当智能体面对多
个未知的选项时,首先检验各个不同的导致 已知评价的状态的可能行动序列,然后选择 最佳序列—这个过程就是搜索
人工智能原理知识表示
第2章 搜索技术
本章内容
2.1 搜索与问题求解 2.2 无信息搜索策略 2.3 启发式搜索策略 2.4 局部搜索算法 2.5 约束满足问题 2.6 博弈搜索 参考书目
附录 A*算法可采纳性的证明
第2章 搜索技术
2.1 搜索与问题求解
2.1.1 问题与问题的解 2.1.2 问题实例 2.1.3 搜索策略
• 约束规则:不使离开既定位置的数字数增加
10
第2章 搜索技术
八数码游戏的搜索树
既定位置=终态
B e gin
152
4
3
678
152 43
678
*1
2
453
678
*1 5 2 43 678
152
473
6
8
*
12 453 678
12 453 678
*
15 432 678
152 438 67
*1 2 3 45 678
• 目标测试
• 新向量是否是目标状态(也是向量形式)
• 路径耗散函数
• 每次移动代价为1
12
第2章 搜索技术
河内塔(1)
• 河内塔问题:n个大小不等的圆盘从一个 柱子移到另一个柱子,共有3个柱子(n阶 河内塔问题)
• 约束:从第1根柱子移动到第3根柱子上 去,利用第2根柱子 / 每次移动1个盘子, 且移动过程必须是小盘落大盘
6
第2章 搜索技术
状态空间
• 数据基:代表了所要解决的问题,有初 始状态,可能有目标状态也可能没有
• 状态空间:在解题过程中的每一时刻, 数据基都处于一定的状态,数据基所有 可能状态的集合称为状态空间
• 有向图:若把每个状态看成一个节点, 则整个状态空间是一个有向图 / 该图不 一定全连通,即从某些状态不一定能到 达另外一些状态