---
title: "动作解码器 (Action Decoder)"
created: 2026-06-17
updated: 2026-06-17
type: concept
tags: [reinforcement-learning, mdp, optimization, operations-research]
sources: [raw/papers/chen-bellman-taylor-score-2026.md]
confidence: high
---

# 动作解码器 (Action Decoder)

动作解码器是 [[bellman-taylor-score-decoding|BTSD]] 框架的核心组件——将**无约束欧氏得分向量 z 映射为原始 MDP 中的可行动作 a**，通过求解优化问题实现。

## 定义

```
Γ(s, z) ∈ argmax_{a∈A(s)} [ψ_s(a) + ⟨z, φ_s(a)⟩]
```

其中 `φ_s(a)` 是后动作配置表示，`ψ_s(a)` 是即时奖励，z 是策略学到的边际价值得分。

## 核心作用

1. **可行性保证**：输出始终在 A(s) 内，精确满足操作约束
2. **学习-可行性分离**：策略只负责输出 z，约束处理完全外置
3. **无需梯度**：解码器仅在 MDP 交互的前向传播中使用，策略梯度不涉及解码器的导数
4. **结构感知**：优化问题编码了运筹学领域的结构知识（线性/整数规划等）

## 与 differentiable optimization 的区别

| 维度 | Differentiable Opt | Action Decoder |
|------|-------------------|----------------|
| 角色 | 可训练层 | 固定前向映射 |
| 梯度 | 需反向传播 | 不需求导 |
| 训练 | 端到端梯度 | 策略梯度（REINFORCE） |
| 组合动作 | 难以处理 | 可直接支持 |

## 计算代价

每次动作选择需要求解一个优化问题——这是 BTSD 相对于直接参数化策略的主要额外开销。但许多 OR 问题的优化问题高度结构化，可被高效求解。

## 参考

- [[bellman-taylor-score-decoding|BTSD]]
- [[latent-score-mdp|潜在得分 MDP]]
- [[state-dependent-feasible-action-sets|状态依赖可行动作集]]
