资讯

马尔可夫决策过程是什么?强化学习问题的数学框架

2026-11-053 分钟阅读百科
TL;DR马尔可夫决策过程(MDP)是描述在不确定环境中进行连续决策的数学框架,由状态、动作、状态转移概率、奖励和折扣因子组成,目标是找到使长期累积奖励最大的策略,是强化学习的理论基础,可用动态规划、Q 学习等方法求解。

马尔可夫决策过程(Markov Decision Process,MDP)是在不确定的环境中进行连续决策的数学模型。它描述的是这样一类问题:一个决策者(通常称为智能体)在一个环境中,每一步观察当前的状态,选择一个动作,环境随之转移到一个新的状态,并给出一个奖励;智能体的目标是找到一种决策方式,使得长期获得的总奖励最多。它是强化学习的理论基础,几乎所有的强化学习问题都可以用它来描述。

它由哪些部分组成

状态:描述环境当前的情况,比如棋盘上棋子的布局、机器人所在的位置。动作:智能体在每个状态下可以采取的行为,比如走哪一步棋、向哪个方向移动。状态转移概率:在某个状态下采取某个动作后,转移到各个新状态的概率。环境往往是不确定的,同样的动作可能导致不同的结果,比如机器人想往前走,但地面打滑,有一定概率滑到了旁边。奖励:每次采取动作后环境给出的反馈,告诉智能体这一步是好是坏。折扣因子:一个介于 0 和 1 之间的数,表示未来的奖励相对于眼前的奖励有多重要。折扣因子越小,智能体越看重眼前的利益;越接近 1,越重视长远的回报。

“马尔可夫”是什么意思

名称中的“马尔可夫”指的是马尔可夫性质:未来只取决于现在,而与过去无关。也就是说,只要知道了当前的状态,下一步会发生什么就只与当前的状态和所采取的动作有关,而不需要知道之前是怎么走到这一步的。比如下棋时,只需要看当前的棋局就能决定下一步怎么走,不需要知道之前每一步是怎么下的。这一假设大大简化了问题。

目标:找到最优策略

策略是指智能体在每个状态下如何选择动作的规则。马尔可夫决策过程的目标,是找到一个最优策略,使智能体从任何状态出发,所获得的累积折扣奖励的期望值最大。这里的关键在于要考虑长远:一个动作可能眼前的奖励很少,却能带来很好的后续局面,就像下棋时为了赢得全局而暂时牺牲一个棋子。

为了评估策略的好坏,引入了价值函数:状态价值表示从某个状态出发、按照某个策略行动,能获得的预期总奖励;动作价值(也叫 Q 值)表示在某个状态下采取某个动作后,能获得的预期总奖励。它们满足一个重要的递推关系,叫贝尔曼方程:一个状态的价值,等于当前获得的奖励加上折扣后的下一个状态的价值。这一方程由美国数学家理查德·贝尔曼在 20 世纪 50 年代提出。

如何求解

如果环境的转移概率和奖励都是已知的,可以用动态规划的方法,比如价值迭代、策略迭代,直接计算出最优策略。但在大多数实际问题中,环境的规律是未知的,智能体只能通过不断地尝试、与环境交互来学习,这就是强化学习,比如 Q 学习、策略梯度、PPO 等算法。当智能体无法完全观察到环境的状态时,比如打牌时看不到对手的牌,问题就变成了部分可观测的马尔可夫决策过程(POMDP)。

相关话题与公司