多智能体系统:交互编程与组织维度解析
1. 分布式系统复杂度应对
在设计和开发分布式系统时,需要处理一些重要的问题和挑战,这些问题并非多智能体系统所特有。主要问题之一是容错性,即系统在部分组件出现故障时仍能正常运行的特性。另一个问题是可扩展性,指系统通过添加资源来处理不断增长的工作量的能力。
多智能体系统(MAS)已经为建模、设计和编程去中心化或分布式系统提供了有效的抽象层次。然而,为了应对上述问题,MAS 技术和基础设施需要实施通常用于构建健壮分布式系统的机制和架构模式。
2. 智能体交互编程
2.1 交互方法
在智能体交互编程中,探索了多种编程和协调智能体之间交互的方法,涵盖从基于言语行为和交互协议的直接通信,到基于协调工件的环境介导协调:
- 直接智能体间通信 :用于共享信念和委派目标等。
- 交互协议 :用于以结构化模式协调智能体之间的通信行为,可在智能体本身或工件中实现,从而引出协调工件的概念。
- 协调工件 :位于环境中的工件,不仅用于封装物理资源,还用于构建和管理智能体之间的交互模式。
2.2 两种解决方案对比
以达成目标温度的两种替代解决方案为例,基于消息的方法需要智能体之间进行更多的通信,但完全去中心化;而基于工件的方法需要较少的消息交换,但通过所有智能体共享的工件引入了集中机制,同时决策和策略仍分散在智能体中。
2.3 编程知识扩展
除了管理和协调智能体之间的交互,还扩展了编程方面的知
超级会员免费看
订阅专栏 解锁全文
1203

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



