1. 强化学习与MDP基础概念
强化学习作为机器学习三大分支之一,其核心思想是通过与环境的交互学习最优策略。想象一下训练宠物狗的过程:当它完成指定动作时给予零食奖励(正向强化),做出错误行为时则不予奖励(负向强化)。这种通过"试错+反馈"机制学习的方式,正是强化学习的本质体现。
在技术实现层面,马尔可夫决策过程(Markov Decision Process, MDP)为强化学习提供了数学建模框架。一个完整的MDP由五元组(S,A,P,R,γ)构成:
- S:有限状态集合(如围棋的棋盘格局)
- A:有限动作集合(如可下的合法位置)
- P:状态转移概率矩阵(执行某动作后到达新状态的概率)
- R:即时奖励函数(如吃掉对方棋子获得的分数)
- γ:折扣因子(取值范围0-1,权衡当前与未来奖励的重要性)
关键理解:MDP的"马尔可夫性"指下一状态仅取决于当前状态和动作,与历史状态无关。这类似于"今天的天气只与昨天有关,与前天无关"的假设,虽然不完全符合现实,但极大简化了问题建模。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Bellman方程深度解析
2.1 价值函数的递推本质
价值函数V(s)表示从状态s出发的长期期望回报,其计算方式揭示了强化学习的核心递推思想:
code复制V(s) = E[即时奖励 + γ·下一状态价值]
这种"当前价值=即时收益+未来收益折现"的结构,正是经济学中常见的折现现金流(DCF)模型在强化学习中的体现。通过引入折扣因子γ(通常取0.9-0.99),我们可以:
- 避免无限时间序列的求和问题
- 体现"近期奖励比远期奖励更确定"的认知
- 控制算法对长期规划的重视程度
2.2 Bellman方程的矩阵形式
对于已知转移概率的MDP,Bellman方程可以表示为矩阵运算:
code复制V = R + γPV
其中P是状态转移矩阵。通过矩阵求逆可得解析解:
code复制V = (I - γP)^(-1)R
但在实际应用中,更多采用迭代法求解(如后面介绍的Value Iteration),原因有二:
- 矩阵求逆的O(n^3)复杂度在状态空间大时不适用
- 大多数实际问题无法获得精确的P和R
3. 动态规划求解方法
3.1 值迭代(Value Iteration)实现细节
值迭代的核
