Skip to content

马尔可夫决策过程

Markov decision process · MDP · 马尔可夫决策模型

以状态、动作、转移核与奖励刻画序贯决策,使当前状态成为预测下一步所需的充分信息。

条目类型
模型

形式陈述

一个折扣马尔可夫决策过程通常写成

M=(S,A,P,r,γ,μ0).

其中 S 是状态空间,A(s) 是状态 s 可选的动作集,μ0 是初始状态分布,0γ<1 是折扣因子。转移规则 P(dss,a) 是从状态—动作对到下一状态分布的概率核;奖励可写成有界均值 r(s,a)=E[Rt+1St=s,At=a],也可由联合核 p(ds,drs,a) 同时描述下一状态和随机奖励。若只给均值 r,它足以计算风险中性的期望回报,却不能回答奖励方差或尾部风险问题。

马尔可夫条件要求,在允许的决策规则下,

Pr(St+1B,Rt+1CHt,At)=Pr(St+1B,Rt+1CSt,At),

其中 Ht=(S0,A0,R1,,St) 是全部历史。这并不是说未来与过去无关,而是说过去对下一步预测的作用已被 St 汇总。动作仍可由历史选择;“过程是否马尔可夫”与“控制器是否只看当前状态”是两个不同命题。

有限 MDP 指 S 与每个 A(s) 都有限。有限时,P(ss,a)s 求和为一;连续空间则需保留核的可测性条件。终止任务常把终点建成零奖励的吸收状态,从而仍可用同一无限时域记号。若任务自然持续,也可研究平均奖励而不是人为选取折扣。

直觉

MDP 把“行动会改变以后看到什么”纳入模型。监督学习的一条样本通常在预测后结束;MDP 中今天的动作既产生即时奖励,也改变明天的状态分布,因此贪图眼前奖励可能损失长期价值。状态的职责不是保存所有原始历史,而是保存对未来决策有用的那部分信息。

可以把 P 看成世界的动力学,把奖励看成任务给这套动力学贴上的偏好标签。同一仓库机器人动力学可以配上“速度优先”或“能耗优先”的奖励,形成不同决策问题;同一奖励在不同转移核下也可能要求完全不同的行为。MDP 本身尚未指定如何行动,行动规则由MDP 中的策略补上。

例子与边界

设机器有健康态 H 和故障态 F。在 H 可选“运行”或“保养”:运行立即得 4,下一步以 3/4 留在 H、以 1/4F;保养立即得 1,并必然回到 H。在 F 只能“维修”,立即得 2,下一步必回 H。例如从 H 运行一次再观测,下一状态分布就是

P(H,run)=34δH+14δF.

两步确定计划“先运行,若故障则维修,否则继续运行”的期望未折扣奖励为

4+344+14(2)=6.5.

这个计算同时展示了分支概率、动作依赖转移和状态反馈;不能把第二步奖励简单写成两个动作奖励的平均数。

边界在于状态必须真的足够。若机器的失效概率还取决于未记录的累计磨损,仅用 H/F 就不是马尔可夫状态;可以把磨损加入状态,或改用部分可观测模型。若转移规律随日历时间漂移,固定核 P 也失效。把越来越长的历史机械拼入状态虽然形式上可恢复马尔可夫性,却可能使学习与规划在计算上不可行。

推论与应用

一旦给定行动规则,MDP 会诱导普通马尔可夫链;反过来,优化问题要在多种诱导链之间比较。折扣回报把一条随机轨迹压成标量,状态值与动作值函数再对它取条件期望,Bellman 方程由一步展开而来。

MDP 是动态规划、强化学习、排队控制、库存管理和机器人控制的共同接口。模型已知时可以直接使用转移核规划;模型未知时,学习器只能从交互样本估计价值、模型或策略。两种情形共享目标定义,但统计误差与探索问题只出现在后者。

参考资料
  • Martin L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994, Chs. 2–3.
  • Richard S. Sutton and Andrew G. Barto, Reinforcement Learning: An Introduction, 2nd ed., MIT Press, 2018, Secs. 3.1–3.3.
  • Dimitri P. Bertsekas, Dynamic Programming and Optimal Control, Vol. I, 4th ed., Athena Scientific, 2017, Ch. 1.
关系图谱12 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组