马尔可夫决策过程(MDP):RL 的数学骨架

01-基础与MDP 核心 约 20 分钟 #MDP#状态#转移概率#马尔可夫性 更新 2026-10-02
当前状态:未学
本文基于模型知识整理(生成时未联网核对),关键结论建议对照 Sutton & Barto 教材复核。

一句话定义

MDP 用五元组 $(\mathcal{S}, \mathcal{A}, P, R, \gamma)$ 形式化序贯决策:状态集合、动作集合、转移概率 $P(s'|s,a)$、奖励函数 $R(s,a)$ 与折扣因子 $\gamma$;其灵魂是马尔可夫性——未来只依赖当前状态,不依赖更早的历史。

为什么重要

MDP 是所有 RL 算法的共同前提:贝尔曼方程(kp-004)建立在它之上,"状态设计得好不好"直接决定问题可不可解。把真实问题翻译成 MDP(状态里放什么、奖励怎么定、γ 取多少)是 RL 工程的第一步也是最重要的一步。

前置知识

kp-001;条件概率与期望。

核心概念

  • 状态 $S_t$:对决策有用的环境信息摘要。可以是原始观测(像素)或工程化特征。
  • 动作 $A_t$:智能体的选择,离散(上下左右)或连续(力矩)。
  • 转移核 $P(s'|s,a) = \Pr(S_{t+1}=s' \mid S_t=s, A_t=a)$:环境的动力学;大多数实际问题未知(无模型设定)。
  • 奖励 $R(s,a)$ 或 $R(s,a,s')$:每步的即时反馈。
  • 折扣因子 $\gamma \in [0,1)$:未来奖励的现值权重(详见 kp-003)。
  • 马尔可夫性:$\Pr(S_{t+1} \mid S_t, A_t) = \Pr(S_{t+1} \mid S_t, A_t, S_{t-1}, A_{t-1}, \dots)$。

原理与机制

为什么马尔可夫性如此重要:它让"最优决策"成为"当前状态的函数"而非"整段历史的函数"——值函数与策略才有定义域 $s$;贝尔曼方程才能成立(递归把未来压缩进当前状态)。马尔可夫性不满足时(部分可观测,POMDP),工程解法是把历史压进状态:堆叠最近 k 帧、RNN/Transformer 记忆(Atari 堆 4 帧是经典例子)。

状态设计是建模核心:状态要满足① 信息充分(马尔可夫近似成立,如速度与位置都给,否则同样的"位置"下一步走向完全不同);② 尽量小(维度灾难影响函数逼近难度)。"同样的 s 却有不同未来"是状态缺信息的信号;"不同 s 行为相同"是冗余。

episode 型与持续型任务:有终止状态(棋局、游戏)叫 episodic,回报为有限和;无终止(库存控制)叫 continuing,用折扣或平均奖励定义目标。两者在算法实现上的差异(bootstrapping 边界、终止 mask)常是 bug 源(kp-029)。

图示

      R_{t+1}, S_{t+1}
  s ──a──► [环境 P(s'|s,a)]
   ◄────────────────────
马尔可夫性: s' 只看 (s, a),与更早历史无关
目标: 找 π 使 E[Σ_{t≥0} γ^t R_{t+1}] 最大

实例或案例

  • 迷宫:状态=坐标(若速度重要还要加速度),动作=四方向,奖励=-1/步(鼓励最短路径),γ=0.99。
  • 股票交易建模:状态=持仓+价格窗口,动作=买卖持有,奖励=盈亏——注意"下期开盘不可预知"由转移核表达。
  • 自动驾驶:状态=自车运动学+周边目标轨迹特征;"只有自车位置"则严重非马尔可夫。

常见误区

  • 误区一:"MDP 要求环境真的无记忆"。不要求——它要求状态表示携带足够信息使近似成立;记忆不足就扩充状态(帧堆叠/记忆网络)。
  • 误区二:"奖励函数随便设设就行"。奖励是唯一监督信号,稠密/稀疏、正负号与尺度直接决定学习难易与 hacking 面(kp-027、kp-029)。
  • 误区三:"γ 只是数值细节"。γ 同时是数学上的收敛保证(<1 保证无穷和有界)、时间偏好(kp-003)与有效视野(1/(1-γ))——改变它等于改变问题本身。

与其他知识点的关系

  • kp-003/004:回报与贝尔曼方程都定义在 MDP 上。
  • kp-008:无模型方法在不转移核的情况下解 MDP。
  • kp-029:终止处理与 γ 是工程 bug 高发处。

自测题

  1. 马尔可夫性的精确表述与作用?

答:$\Pr(s_{t+1}|s_t,a_t) = \Pr(s_{t+1}|s_0,a_0,\dots,s_t,a_t)$;它使最优决策只依赖当前状态,值函数与贝尔曼递归才能成立。

  1. 状态缺信息有什么症状、怎么补?

答:症状是"同一状态不同走向"(策略学不动、值震荡);补法是加入速度/动量等特征或堆叠历史帧/使用记忆网络。

  1. episodic 与 continuing 任务的目标定义有何不同?

答:episodic 用有限回报和(终止即结算);continuing 用折扣无穷和(γ<1 保证有界)或平均奖励。

延伸阅读

  • Sutton & Barto 教材第 3 章(MDP)。
  • David Silver 课程 Lecture 2。
  • Kaelbling 等, "Partially Observable MDPs"(POMDP 综述)。