多目标强化学习
强化学习通常假设环境给出的奖励是一个标量。如果奖励变成一个向量——每个维度对应一个优化目标——还能不能学?可以,这就是多目标强化学习(Multi-Objective Reinforcement Learning, MORL),一个已经相当成熟的研究方向。
强化学习研究序列决策问题:智能体(Agent)在环境(Environment)中观察状态(State),选择动作(Action);环境转移到新状态并给出奖励(Reward),智能体的目标是最大化累积奖励。MORL 保留这套交互框架,只把奖励从标量扩展为向量。
从标量奖励到矢量奖励
传统 RL 的奖励与优化目标:
$$ r_t \in \mathbb{R}, \qquad \max_\pi \mathbb{E}\pi \left[ \sum{t=0}^{\infty} \gamma^t r_t \right] $$
MORL 中,奖励变为 $k$ 维向量:
$$ \mathbf r_t = \begin{bmatrix} r_t^{(1)} \ r_t^{(2)} \ \vdots \ r_t^{(k)} \end{bmatrix} \in \mathbb{R}^k $$
累积回报也相应成为向量:
$$ \mathbf G_t = \sum_{j=0}^{\infty} \gamma^j \mathbf r_{t+j} $$
以城市交通信号控制为例,可以定义:
$$ \mathbf r_t = \begin{bmatrix} -\text{平均延误} \ -\text{碳排放} \ -\text{交通事故风险} \end{bmatrix} $$
三个目标都希望最大化,但彼此可能冲突。
核心困难在于:向量之间没有天然的全序关系。如果策略 A 的延误更低但排放更高,策略 B 恰好相反,就无法直接判断哪个更好——这正是 MORL 需要额外机制的原因。
矢量奖励如何指导策略学习
| 方法 | 核心思想 | 结果 |
|---|---|---|
| Scalarization(标量化) | 给各奖励维度赋权,压缩成标量 | 一个最优策略 |
| Pareto Optimization(帕累托优化) | 寻找无法在不损害其他目标的情况下继续改善的策略 | 一组非支配策略 |
| Constrained RL(约束强化学习) | 优化主目标,同时要求其余指标满足约束 | 满足约束的最优策略 |
最简单的是加权标量化:
$$ r_t = w_1 r_t^{(1)} + w_2 r_t^{(2)} + w_3 r_t^{(3)} $$
权重固定后,问题还原为普通 RL,可以直接使用 深度强化学习 中的算法。
更有意思的是 Preference-Conditioned MORL:让策略把偏好向量作为条件输入:
$$ \pi(a \mid s, \mathbf w) $$
这样一个训练好的模型可以随偏好变化表现出不同的决策行为,而不必为每组权重单独训练。
值得注意的研究问题
- 目标冲突:如何近似整个 Pareto Front(非支配策略构成的边界),而不遗漏有价值的折中策略?
- 偏好泛化:训练时只见过部分权重,能否泛化到未见过的目标组合?
- 非线性效用:当目标之间存在阈值效应或非线性关系时,如何学习策略?
第三点涉及一个重要区分:对标量化函数 $u$,"先取期望再标量化" $u(\mathbb{E}[\mathbf G])$ 与"先标量化再取期望" $\mathbb{E}[u(\mathbf G)]$ 在 $u$ 非线性时通常不相等。二者对应不同的决策含义,建模时需要明确选择哪一种。
回到对强化学习的定义
一个常见表述说"奖励是环境给智能体的唯一反馈信号"。这不完全准确:环境的状态转移本身也携带学习信息——智能体正是通过观察状态如何随动作变化来理解环境的。奖励的职责是指定优化目标,而非承担全部反馈。在 马尔可夫决策过程 框架中,状态转移概率 $P(s' \mid s,a)$ 与奖励函数 $R$ 本来就是两个独立的组成部分,这也印证了二者的分工。
小结
- 矢量奖励的 RL 存在,即多目标强化学习;难点不在表示,而在向量目标之间没有全序。
- 三条主要路线:标量化、Pareto 优化、约束优化。
- 如果关心的是让智能体同时理解多种目标、并在目标偏好改变时重新决策,Preference-Conditioned MORL 比简单的多奖励加权更值得研究。
来源
- Conor F. Hayes et al., A Practical Guide to Multi-Objective Reinforcement Learning and Planning, Autonomous Agents and Multi-Agent Systems, 2022.
- Richard S. Sutton and Andrew G. Barto, Reinforcement Learning: An Introduction, 2nd ed., 官方在线版。