面向代理编程的原理与应用
1. 引言
在20世纪70年代初,人工智能(AI)被定义为基于冯·诺伊曼模型(具有单一控制中心)和传统心理学概念的系统。到了70年代末,随着一些需要分布式控制的工作的开展,个体行为的概念得到了检验。例如,与黑板(Fennel & Lesser, 1977)和演员(Hewitt, 1977)相关的工作,使得我们能够从合作、通信和分布等概念出发,对经典问题进行建模。
为了解决分布式系统的问题,分布式人工智能(DAI)在80年代初开始被研究。它结合了人工智能和分布式系统(DS)的理论与实践概念,其解决方案基于社会行为,利用合作行为来解决问题。DAI与DS不同,它不基于客户端 - 服务器模型,也不关注分布式处理的效率问题(如传输速率、带宽等),而是致力于开发系统中实体之间的技术合作。同时,DAI与AI也有所不同,它在知识表示、规划、问题解决、协调、通信和谈判等方面带来了新的更广泛的视角。
多智能体系统(MAS)是DAI的一个研究领域,它使用具有自主行动和行为的智能体。MAS中的智能体被设计为在特定领域的专家,其主要特点是能够控制自己的行为,必要时可以在没有人类或其他系统干预的情况下行动。设计者的重点是开发能够自主或社交工作的智能体,以及通信和合作/协作系统,使解决方案从交互中产生。这种自下而上的方法通常会导致一个开放的架构,智能体可以被插入、删除和重用。例如,互联网就是一个MAS的例子,它由数千台独立的计算机组成,每台计算机都运行着能够与网络中任何其他节点上的程序进行通信的自主软件程序。
2. 对象编程与代理编程:主要区别是什么?
过程式程序通常以批处理模式离散执行,有特定的开始和结束。而模块化编程方法采用较小
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



