Token刺客来袭!AgentPrune一键屏蔽废话智能体,成本暴降60%性能翻盘

独木不成林,但“人多嘴杂”也未必是好事!随着基于大型语言模型(LLM)的多智能体系统逐渐成为解决复杂问题的主流方案,一个令人头疼的问题也随之而来:多智能体之间的通信冗余。想象一下,一个团队里每个人都想发言,但大部分内容其实毫无意义,不仅浪费时间,还增加了沟通成本。


好消息是,这个问题终于有了解决方案!


由同济大学、香港中文大学、北卡罗来纳大学等机构联合提出的 AgentPrune,首次通过“多智能体剪枝”技术,为多智能体系统量身打造了一种经济高效、简洁强大的通信框架。不仅能大幅降低通信开销,还能提升系统的鲁棒性和任务完成效率。论文现已经被 ICLR 2025 接收。



相关论文

论文标题:

Cut the Crap: An Economical Communication Pipeline for LLM-based Multi-Agent Systems

作者单位:

1. 同济大学 2.香港中文大学 3.北卡教堂山分校 4.武汉大学 5. 南洋理工大学 6. 上海人工智能实验室

论文链接:

https://openreview.net/forum?id=LkzuPorQ5L

代码链接:

https://github.com/yanweiyue/AgentPrune



背景介绍

基于大模型的多智能体系统(LLM-based Multi-agent System, LLM-MAS)通过团队协作解决复杂问题的潜力毋庸置疑,但现有的通信机制却存在一个致命问题:通信冗余


简单来说,就是智能体之间的大部分通信内容对任务解决毫无帮助,反而导致了巨大的经济成本和计算开销。


举个例子:  


  • 一个简单的数学问题(举个极端一点的例子,“1+1=?”),可能只需要两个智能体的一轮轮对话就能解决,但现有系统(譬如 LLM-Debate,DyLAN)却让所有智能体(5-10 个)都参与讨论,导致通信量暴增、Token 消耗量巨大。

  • 更糟糕的是,这种冗余通信还可能被恶意利用,成为对抗性攻击的突破口。

为了解决这一问题,AgentPrune 提出了一个创新的解决方案:通过“剪枝”技术,直接剔除那些冗余甚至有害的通信内容,只保留最关键的交流。具体来说,本文首先进行了一个前瞻实验,在 LLM-Debate 框架上进行随机剪枝,实验结果如下:

可以看到,即使是随机剪枝,在较低细稀疏度的时候也不会造成性能下降,相反还能带来性能增益!这让我们开始思考:是否主流的多智能体系统中都存在通讯的冗余现象呢?


为了解决这样的挑战,本文首先形式化地定义了多智能体的通讯冗余问题:对于任意基于大语言模型的多智能体通信图 ,下列条件恒成立:

此处  表示衡量系统求解质量的效用函数。通信拓扑中的冗余成分 ,被定义为 LLM-MAS 系统中的通信冗余。


时空图视角下的 LLM-MAS

本文首创地将多智能体系统建模为一个时空图 ,其中:

  •  是节点集合,每个节点  表示一个智能体,包含其语言模型实例(Base)、角色(Role)、状态(State)和插件(Plugins)。
  •  是边集合,分为两类:
    • 空间边(Intra-dialogue edges)表示同一轮对话中智能体之间的通信。
    • 时间边(Inter-dialogue edges)表示跨轮对话中智能体之间的通信。

智能体的时空邻居分别被定义为  和 


为了确保智能体之间的通信有序进行,AgentPrune 强制空间通信图  为一个有向无环图(DAG)。通过拓扑排序,系统能够按照依赖关系依次处理每个智能体的输出,避免通信混乱。


在每轮对话中,智能体  的输出  由以下因素决定:

其中,智能体的输出依赖于查询 、角色、状态以及来自时间和空间邻居的消息。

本文为主流的 LLM-MAS 的执行逻辑提供如下的通用描述:


AgentPrune

4.1 通讯图优化

AgentPrune 的核心思想是将多智能体系统的通信结构建模为一个时空图,并通过可训练的图掩码来优化通信连接。具体来说,AgentPrune 将原始的二值通信图(表示是否存在通信连接)转换为参数化图掩码:

参数化图掩码通过如下目标训练:

优化目标具体分为下述两部分:


  • 分布近似:确保图掩码能够准确反映通信连接的重要性。通过策略梯度方法,AgentPrune 能够最大化系统的效用,同时最小化通信冗余。

  • 低秩稀疏性:通过低秩约束,AgentPrune 促使通信结构更加稀疏,从而剔除冗余、噪声甚至恶意消息。研究表明,低秩图结构对网络攻击具有更强的鲁棒性。

4.2 一次性剪枝

AgentPrune 在训练初期对图掩码进行有限次优化,然后通过一次性剪枝剔除不重要的通信连接。具体来说,AgentPrune 根据图掩码的大小选择保留一定比例的最重要连接,从而生成一个稀疏的通信图:

在后续的通信过程中,多智能体系统将严格遵循这个优化后的通信图进行消息传递,从而显著降低通信成本,同时保持高效的性能。


AgentPrune 的框架图如下所示:



实验分析

5.1 性能分析

本文首先将 AgentPrune 与简单的 LLM-MAS 拓扑进行结合,包括随机图,完全图,层次图等,在 MMLU、GSM8K、HumanEval 等 benchmark 上与 16 个 baseline 进行充分的比较:

可以看到在多个 benchmark 上 AgentPrune-C (即 AgentPrune 与完全图结构结合)都获得了最优或次优的性能。

5.2 即插即用

考虑到 AgentPrune 作为一个即插即用的插件,我们将 AgentPrune 与两个主流的 LLM-MAS:GPTSwarm [1] 以及 AutoGen [2] 进行结合:

  • 在 MMLU 数据集上,AgentPrune 仅需  的成本,就能达到传统方法  的性能水平。
  • 在 HumanEval 代码生成任务中,AgentPrune 将提示词成本降低到 64%,同时性能提升了 1.24%。
  • 在 GSM8K 数学推理任务中,AgentPrune 将提示词 token 降低了 60% 以上,性能提升了 2.79%。

5.3 案例展示

我们对于 AgentPrune 对于时间通讯和空间通讯的可视化如下:

我们对于参数化图掩码的训练动态可视化如下,可以观察到,随着迭代进行,参数化时空图快速收敛至稳定:


(文:PaperWeekly)

发表评论