跳转至

约束、风险与多智能体强化学习

最大化单一 scalar reward 只是强化学习的一种形式。真实系统还要满足成本、权限和风险约束,并可能与其他策略共同改变环境。Constrained RL 与 Multi-Agent RL 分别扩展目标和环境,但二者都会暴露“把一切加权成一个分数”的局限。

Constrained MDP

Constrained Markov Decision Process 在主回报之外定义成本:

\[ \max_\pi J_R(\pi) \quad\text{s.t.}\quad J_{C_i}(\pi)\le d_i,\quad i=1,\ldots,m. \]

其中

\[ J_{C_i}(\pi) =\mathbb E_\pi \left[ \sum_t\gamma^t C_i(S_t,A_t) \right]. \]

约束表达“达到任务目标,但预算、违规率或风险不得超过阈值”。这与简单 reward penalty

\[ R'=R-\sum_iw_iC_i \]

不同:加权和允许足够高的任务 reward 抵消违规,CMDP 则把界限作为独立目标。

Lagrangian 方法

构造

\[ \mathcal L(\pi,\lambda) =J_R(\pi)-\sum_i\lambda_i(J_{C_i}(\pi)-d_i), \qquad \lambda_i\ge0. \]

policy 最大化 \(\mathcal L\),dual variable 增大被违反约束的价格。这给出实用优化接口,却不自动保证有限训练过程每一步安全:

  • cost estimator 有噪声;
  • policy 与 \(\lambda\) 更新时间尺度耦合;
  • 未见状态上的 cost 会外推;
  • 平均约束可能掩盖 tail catastrophe。

Constrained Policy Optimization 研究 trust-region 下的约束改进,但理论假设和近似不应被直接外推到任意 LLM Agent。

Hard guard 与 learned constraint

权限、支付、删除或外部通信通常不适合作为可学习软惩罚。更稳妥的分层是:

policy proposal
  -> schema validation
  -> permission / policy guard
  -> sandbox or approval
  -> environment execution
  -> reward and cost accounting

RL 可优化获准动作内的效率和成功率;硬 guard 决定哪些动作根本不能执行。较低违规 reward 不能替代访问控制。

Risk-sensitive objective

期望回报会平均掉少数灾难结果。设 \(Z^\pi\) 是需要最小化的 episode loss,在置信水平 \(\alpha\in(0,1)\) 下,CVaR 可写成

\[ \operatorname{CVaR}_\alpha(Z^\pi) =\min_{\eta\in\mathbb R} \left\{ \eta+\frac{1}{1-\alpha} \mathbb E\left[(Z^\pi-\eta)_+\right] \right\}. \]

它关注超过相应分位点后的平均 tail loss;若从 reward 出发,需要对 lower tail 或 loss \(Z^\pi=-G^\pi\) 保持一致的符号约定。CVaR MDP 把这种风险度量带入序贯决策,但有限样本下的尾部估计通常比均值更不稳定。其他选择包括:

  • chance constraint;
  • worst-case / distributionally robust objective;
  • reachability 与 shield;
  • per-state constraint。

选择取决于风险定义。CVaR 控制的是指定 loss 分布的尾部均值,不等于“任何时候都不会违规”;chance constraint、路径级 reachability 与硬运行时 guard 也不能由它自动推出。仅报告 mean success 与 mean cost 不能支持 tail safety。

Markov Game

Markov game 把单智能体 MDP 扩展到多个策略共同作用的环境。\(n\) 个 agent 的形式可写为

\[ \mathcal G= (\mathcal S,\mathcal A_1,\ldots,\mathcal A_n, P,r_1,\ldots,r_n,\gamma). \]

联合动作

\[ \mathbf a_t=(a_t^1,\ldots,a_t^n) \]

共同决定转移。每个 agent 的环境因为其他 policy 学习而非平稳;单智能体 replay 数据会更快过时。

Cooperative、competitive 与 mixed

  • cooperative:共享或相容 reward;
  • competitive:目标存在冲突,但 reward 总和未必为零或常数;零和只是特殊情形;
  • mixed / general-sum:合作与冲突会随角色、状态或联合动作变化。

“多个 LLM 一起对话”不自动构成多智能体 RL。必须存在独立策略身份、动作、观察、reward 与学习动态。

Centralized Training, Decentralized Execution

训练时 critic 可以读取联合状态和动作:

\[ Q_i(s,a_1,\ldots,a_n), \]

执行时每个 actor 只用本地 observation。这样缓解非平稳和信用问题,但需要训练阶段可访问的全局信息,部署不能假装同样可见。

MADDPG 是代表性实例,不是所有协作系统的默认解。

Multi-agent credit

共享 team reward 时,个体贡献难辨。常见方法包括:

  • difference reward;
  • counterfactual baseline;
  • value decomposition;
  • centralized critic;
  • role-conditioned reward。

对语言 agent,小组最终成功可能来自一个 agent 的关键发现,也可能来自冗余投票。只把 team reward 复制给所有 token,会同时奖励无效消息和关键动作。

Self-play 与 population

Self-play 让 opponent 随训练共同演化,可产生自动 curriculum。它也可能:

  • 在封闭群体中形成 exploit;
  • 对历史 opponent 遗忘;
  • 出现策略循环;
  • 过拟合对手接口;
  • 将 evaluator 漏洞变成群体规范。

Policy-Space Response Oracles 不只保留当前 opponent,而是维护策略集合,对混合策略训练近似 best response。这样的 population 不能保证自动收敛,却能显式暴露“只克制当前对手、被历史策略反制”的循环。保存 opponent population、matchmaking、版本、cross-play payoff matrix 与适用时的 exploitability 指标,比只报告当前 Elo 更有诊断力;在一般和博弈中,exploitability 也不能不加定义地照搬零和形式。

LLM 多智能体系统

常见角色包括 proposer、critic、verifier、planner 与 executor。需要区分:

  • 它们是同一模型的多次采样,还是独立 policy;
  • 共享 context 是否泄漏 private state;
  • reward 是团队、个体还是角色特定;
  • 通信 token 是否是 action;
  • judge 是否也是训练参与者;
  • 多 agent 增益是否只是更多 inference compute。

比较单 agent 与多 agent 时,应固定总 token、工具调用、wall-clock 与模型调用预算。

Kimi K2.5 的 orchestrator 创建不同角色子智能体并把大量任务分派给专业 worker 后汇总结果

Figure 3 展示一种 orchestrator–worker 结构:先创建带角色和工具的子智能体,再把许多独立任务分派并汇总。角色分工可以扩大并行搜索,却不会自动带来多智能体学习;若所有 worker 共享同一策略且没有独立 reward,它更接近受预算约束的并行推理系统。图源:Kimi K2.5: Visual Agentic Intelligence, Figure 3, p. 5;Copyright (c) 2026 Moonshot AI,Modified MIT License。

约束与多智能体的交叉

多个 agent 可能共享资源或共同触发外部风险。此时约束需要定义在:

  • 个体行为;
  • 联合动作;
  • episode 总成本;
  • per-user / per-resource 配额;
  • tail event。

局部 policy 都满足约束,不保证联合动作安全。权限和资源仲裁应由运行时统一执行。

验证

  1. 分开主 reward、每项 cost 和硬拒绝。
  2. 报告平均约束、分位数与最坏 episode。
  3. 在 unseen state 上压力测试 learned cost。
  4. 多 agent 固定总推理预算与环境机会。
  5. 保存每个 agent 的 policy version 和观察权限。
  6. team reward 下审计无效通信和搭便车。
  7. self-play 对历史 population 与外部策略评测。
  8. 硬权限由 runtime enforcement 验证,不以 reward 曲线代替。

Agent 权限与副作用见 Agent 安全,训练诱发风险见 Agentic RL 评测,实验统计见强化学习诊断。

Reference