从AGENT0到现代智能体语言:多智能体编程的发展与特性
在当今的软件开发领域,多智能体编程正逐渐崭露头角,成为解决复杂问题的有力工具。本文将深入探讨多智能体编程的发展历程、特性、抽象概念以及一些典型的智能体编程语言。
多智能体编程的发展历程
智能体编程的起源可以追溯到20世纪90年代初。当时,Yoav Shoham提出了一种新的编程范式,将计算的社会视角与“意向立场”相结合,以支持系统中个体、自主组件的实际推理。然而,最初的智能体编程语言AGENT0虽然包含了许多建立新编程范式的基本思想,但作为一种编程语言,它并未展现出足够的实用性和受欢迎程度,这也引发了一些人对整个范式的质疑。
在整个90年代,智能体编程的研究大多停留在理论层面,很少关注如何在实际编程中具体应用该范式。除了AGENT0,这一时期的智能体编程语言还包括Concurrent METATEM、Golog变体、AgentSpeak(L)和3APL等。这些语言在研究领域具有重要的历史意义。
此外,一些研究强调了多智能体系统中动作选择机制的重要性,如Müller的InteRRaP架构、Bryson的POSH、Laird的SOAR和Subrahmanian等人的IMPACT。
在过去的十年中,许多技术问题得到了解决。例如,声明性目标的问题受到了广泛关注。Braubach和Pokhar研究了多种可以实际纳入智能体语言的目标类型,以促进理性自主行为的编程。此后,关于声明性目标以及目标“生命周期”管理的研究也取得了很多成果。
另一个重要问题是,最初的智能体编程语言主要关注单个智能体的编程,而对于涵盖多智能体系统的社会和环境维度以及单个智能体的编程抽象则非常有限。相关的重
超级会员免费看
订阅专栏 解锁全文
1万+

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



