'本书较全面系统地介绍了Agent和MAS的基本知识,总结了20世纪80年代直到2001年的有关研究结果,是一本了解Agent/MAS的较好读物。
多Agent系统(MAS)属于人工智能学科分布式人工智能的研究领域。Agent是一个体,有很强的表达能力,就描述机器人足球赛来说,场地、球门、踢球规则、守门员、每个球员都可分别以一个Agent来表达。对1号球员如果用Agent1来表示,则Agent1应具有很多有关踢球的知识,也应对防守球员有所了解,还应有过人、射门的能力等;而表达球门的Agent就简单得多了,只要给出球门的位置、高低和宽窄就足够了。MAS是一个多个Agent合作求解系统,其中的Agent有自身的追求目标,而群体Agent也具有追求目标(如将球踢入对方球门),求解过程可使用市场机制、对策论等方法来实现合作。本书分为12章,介绍Agent和MAS的基本概念、合作求解方法和应用举例,最后讨论基于模态逻辑的Agent的可能世界模型。'
第1章 引言
1.1 Agent研究的前景
1.2 对多Agent系统的认识
1.3 对Agent系统的疑义
1.4 注释和进一步阅读
习题
第2章 智能Agent
2.1 环境
2.2 智能Agent简介
2.3 Agent与对象
2.4 Agent与专家系统
2.5 作为意识系统的Agent
2.6 智能Agent的抽象结构
2.7 告诉Agent如何动作
2.8 Agent的综合
2.9 注释和进一步阅读
习题
第3章 演绎推理Agent
3.1 Agent作为定理证明器
3.2 面向Agent的程序设计
3.3 并发MetateM
3.4 注释和进一步阅读
习题
第4章 实用推理Agent
4.1 实用推理等于慎思过程加手段-目的推理
4.2 手段-目的推理
4.3 实现一个实用推理Agent
4.4 HOMER: 一个规划Agent
4.5 过程推理系统
4.6 注释和进一步阅读
习题
第5章 反应式Agent和混合式Agent
5.1 Brooks与归类式结构
5.2 反应式Agent的局限性
5.3 混合式Agent
5.4 注释和进一步阅读
习题
第6章 多Agent交互
6.1 效用和偏好
6.2 多Agent相遇
6.3 优势策略与Nash平衡
6.4 竞争与零和交互
6.5 囚犯两难
6.6 其他的2X2对称交互
6.7 多Agent系统的依赖关系
6.8 注释和进一步阅读
习题
第7章 达成一致
7.1 机制设计
7.2 拍卖
7.3 协商
7.4 辩论
7.5 注释和进一步阅读
习题
第8章 通信
8.1 言语行为
8.2 Agent通信语言
8.3 Agent通信的本体
8.4 协调语言
8.5 注释和进一步阅读
习题
第9章 合作
9.1 合作分布式问题求解
9.2 任务共享和结果共享
9.3 结果共享
9.4 任务和结果共享的组合
9.5 不一致性处理
9.6 协调
9.7 多Agent规划和同步
9.8 注释和进一步阅读
习题
第10章 方法论
10.1 何时适合使用基于Agent的求解方法
10.2 面向Agent的分析和设计技术
10.3 Agent开发中的缺陷
10.4 移动Agent
10.5 注释和进一步阅读
习题
第11章 应用
11.1 工作流和业务过程管理Agent
11.2 分布式感知Agent
11.3 信息检索和管理Agent
11.4 电子商务Agent
11.5 人机界面Agent
11.6 虚拟环境Agent
11.7 社会仿真Agent
11.8 其他应用Agent
11.9 注释和进一步阅读
习题
第12章 多Agent系统的逻辑学
12.1 为什么使用模态逻辑
12.2 模态逻辑中的可能世界语义
12.3 正规模态逻辑
12.4 多Agent系统的认知逻辑
12.5 预动的状态: 目标和愿望
12.6 常识和分布式知识
12.7 集成的Agent理论
12.8 面向Agent的软件工程中的形式化方法
12.9 注释和进一步阅读
习题
附录A 历史课程
后记
参考文献
词汇表
多Agent系统是由多个可以相互交互的,称为Agent的计算单元所级成的系统。Agent作为计算机系统具有两种重要的能力,首先,每个Agent至少在某种程度上可以自治行动,由它们自己决定需要采取什么行动以实现其设计目标。其次,每个Agent可以与其他Agent进行交互,这种交互不是简单地交换数据,而是参与某种社会行为,就像我们在每天的生活中发生的那样:合作、协作和协商等。
多Agent系统是计算机科学中比较新的一个分支,从20世纪80年代才开始研究,而直到20世纪90年代中才得到广泛的认同。从此以后国际上对这一领域的兴趣大为增加。这种研究热情的快速增加至少部分地是由于认识到Agent是一种合适的软件范例,这种范例为研究大规模颁式开放系统(如Internet)提供了可能性。尽管多Agent系统在探索Internet的潜力方面能起到关键作用,但是多Agent系统的作用远不止于此。对于理解和构造各种所谓的人工社会系统来说,多Agent系统似乎是一个自然的比喻。多Agent系统的思想并不局限在某个特定的领域,像在此前出现的对象一样,多Agent系统会在许多不同的应用领域中广泛出现。
写作本书的意图很简单,其目的是,使具备计算机科学和信息技术基础知识的人都可以接受的方式来介绍多Agent系统的理论和实践的主要内容。这是一本确定为界于科学和工程之间的书籍,本书在讨论多Agent系统理论的原理及其内容(即多Agent系统的科学)的同时,还要介绍如何构造这样的系统(即多Agent系统的工程)。
多Agent系统的研究领域有两个相互交织的工作组成。第一个是关于个体Agent,第二个是关于这些Agent的群体。本书的结构反映了这种划分。本书的第1章讨论多Agent系统是怎样产生的以及向何处发展的背景知识。第2章至第5章讨论了个体Agent。在介绍了Agent概念、Agent环境,以及告诉Agent如何动作的各种方法以后,给出了文献中提出的构造Agent的主要技术并且进行了比较。这部分讨论了如何通过逻辑演绎决定Agent的动作;讨论了模仿人类的实用推理进行决策的Agent;讨论了完全不用显示推理的Agent;最后,还讨论了把演绎推理和其他决策技术相结合进行决策的Agent。第6章至第10章集中讨论了群体Agent。在讨论了多Agent冲突和交互的分类以后,讨论了自利的Agent达成一致、与其他Agent通信,以及共同工作的方法;还讨论了已有的一些设计多Agent系统的主要方法。第11章至第12章以及共同工作的方法;还讨论了已有的一些设计多Agent系统的主要方法。第11章至第12章(也是本书的最后一部分)补充了两章高级内容,关于Agent系统的应用,以及有关Agent系统推理的形式化方法。
本书的主要读者将是计算机科学和信息技术专业的大学生、适合这些学生第二学年或者第三学年的学习。同时也希望本书能适合计算机和信息技术的专业人员阅读,他们希望更多地了解目前推动计算机主流领域研究与发展的一些新的思想。