第1章 绪论 1
1.1 人工智能概况 1
1.1.1 人工智能发展简史 1
1.1.2 人工智能研究意义 2
1.2 人工智能的学科范畴 4
1.2.1 人工智能的位置 4
1.2.2 人工智能的研究目标和方法 5
1.2.3 人工智能的核心问题 6
1.3 人工智能的研究领域 8
1.4 人工智能系统结构及特点 11
1.4.1 机器问答系统 11
1.4.2 规划与问题求解 13
1.4.3 专家系统 14
1.4.4 人工智能系统特点 15
习题 16
第2章 知识及其表示方法 17
2.1 知识表示技术 17
2.1.1 知识的分类 17
2.1.2 知识表示及其评价 18
2.1.3 不确定性知识表示 21
2.2 状态空间表示法 23
2.3 与或图表示法 24
2.4 知识的逻辑表示法 26
2.5 产生式表示法 28
2.6 语义网络表示法 31
2.7 框架表示法 34
2.8 Petri网知识表示法 36
习题 38
第3章 智能求解及其搜索策略 40
3.1 搜索系统的组成 40
3.2 问题表示及求解方法 41
3.2.1 问题表达及其变换 41
3.2.2 问题的直接求解法 42
3.2.3 状态空间图搜索算法 46
3.3 基本推理技术 47
3.3.1 推理的概念及其类型 48
3.3.2 推理的控制策略 50
3.4 搜索策略的效率 53
3.4.1 穿透率 53
3.4.2 有效分支因素 53
3.4.3 提高搜索效率的一般原则 54
3.5 基本搜索策略 55
3.5.1 广度优先搜索 55
3.5.2 深度优先搜索 57
3.5.3 有界深度优先搜索 58
3.5.4 代价推进搜索 60
3.6 启发式搜索策略 61
3.6.1 启发信息和估价函数 61
3.6.2 局部择优搜索 62
3.6.3 全局择优搜索 63
3.6.4 A*算法 65
3.7 基于规划的启发式搜索原理 66
3.7.1 基本规划 67
3.7.2 多层规划 69
习题 72
第4章 专家系统 74
4.1 专家系统的基本概念及其特点 74
4.2 专家系统结构 75
4.2.1 基本结构 75
4.2.2 流行结构 75
4.2.3 理想结构 76
4.3 专家系统设计方法 77
4.4 专家系统评价 78
4.4.1 评价方法 79
4.4.2 专家系统的评价内容 79
4.5 专家系统开发工具 80
4.5.1 程序设计语言 80
4.5.2 骨架型系统 81
4.5.3 通用型系统 82
4.5.4 支撑环境 82
4.6 Visual Prolog语言 84
4.6.1 基本语法规则 84
4.6.2 程序结构 87
4.6.3 搜索控制机制 89
4.6.4 数据结构 94
习题 98
第5章 知识学习 99
5.1 知识学习概念、原理及分类 99
5.2 神经网络学习 102
5.2.1 学习方式 102
5.2.2 学习算法 103
5.2.3 学习特点 104
5.3 神经网络模型 104
5.3.1 神经网络典型模型 104
5.3.2 BP神经网络及算法 107
5.3.3 Hopfield神经网络及算法 110
5.4 知识发现与Agent技术 113
5.4.1 知识发现的过程 113
5.4.2 知识发现的方法 115
5.4.3 知识发现中的数据挖掘技术 117
5.4.4 Agent技术 120
习题 125
第6章 遗传算法 127
6.1 遗传算法及其数学基础 127
6.1.1 标准遗传算法及基本术语 127
6.1.2 模式定理 129
6.2 遗传算法的设计 132
6.2.1 编码 132
6.2.2 初始群体设定 136
6.2.3 适应度函数 136
6.2.4 选择算子 138
6.2.5 交叉算子 139
6.2.6 变异算子 141
6.3 改进的遗传算法 141
6.3.1 微种群算法 141
6.3.2 双种群遗传算法 142
6.3.3 自适应遗传算法 142
6.4 协进化算法 144
6.4.1 协进化算法基本流程 144
6.4.2 代表个体选择 145
习题 147
第7章 人工智能系统应用 148
7.1 分层设计原理 148
7.2 智能识别系统 149
7.2.1 问题描述 150
7.2.2 系统结构与设计 150
7.2.3 智能识别系统的使用 153
7.3 智能诊断系统 154
7.3.1 问题描述及系统开发方法 154
7.3.2 系统结构与设计 159
7.3.3 智能诊断系统的使用 161
7.4 智能规划系统 163
7.4.1 规划问题 163
7.4.2 系统结构与设计 164
7.4.3 智能规划系统的使用 165
7.5 基于框架的智能系统 167
7.5.1 基于框架的智能系统设计 167
7.5.2 框架系统的使用 168
7.6 神经网络的应用 169
7.6.1 BP神经网络的应用 169
7.6.2 Hopfield网络求解TSP问题 171
7.7 遗传算法应用 174
7.7.1 用遗传算法优化神经网络 174
7.7.2 基于遗传算法的混合Flow-shop调度方法 177
习题 179
参考文献 180