动态规划最优性原理:未来与过去无关
是什么:最优路线的子路线也最优。贝尔曼把它写成递归方程,是 DP 的宪法。生活比喻:要搭出最好的乐高城堡,每一步已经搭好的部分也必须是它那个小阶段的最优解。
因贝尔曼方程
最优性原理:一个最优策略具有这样的性质——无论初始状态和初始决策如何,剩余决策必须针对由第一个决策产生的状态构成一个最优策略。
贝尔曼方程(值函数):V*(s) = max_a [ R(s,a) + γ·Σ_{s'} P(s'|s,a) V*(s') ]。当前最优 = 当前立即奖励 + 折扣后的未来最优期望。
三要素:状态 s、动作 a、转移概率 P、奖励 R、折扣 γ。γ→0 近视,γ→1 远视。
路考点心法:看到「动态规划最优性原理:未来与过去无关」先想什么
• 直觉优先:研究生数学从具体到抽象——先用生活直觉类比理解,再看严格定义
• 反例思维:对任意定理,先想一个反例看看它到底在保证什么条件
• 历史脉络:每门抽象数学都有几十年的酝酿——知道为什么需要它才能真正懂
完整解法:最短路径递推
强化学习的 Q-learning 直接学贝尔曼方程;自动驾驶决策、机器人运动规划、棋类 AI(AlphaGo)全靠它;最优控制的动态规划是模型预测控制的理论根。
① 最优路线的子路线也最优——最优性原理。
② V*(s)=max_a{R+γE[V*(s')]},强化学习的宪法。
证动态规划最优性原理:未来与过去无关的关键定理与公式
推导思路:① 由一步转移的全期望展开,最优值满足自洽方程(Bellman);② 定义算子 $T(V)(s)=\max_a[R(s,a)+\gamma\sum_{s'}P(s'|s,a)V(s')]$,它是 $\gamma$-压缩:$\|TV-TV'\|_\infty\le\gamma\|V-V'\|_\infty$;③ 由 Banach 不动点定理存在唯一 $V^*$,值迭代几何收敛。
直觉把握:DP 是"未来与过去无关、只盯眼前最优"——把大问题拆成可递推的小问题;最短路径、背包、强化学习(Q-learning)的核心都是 Bellman 方程。
④ 用途与案例
工程:动态规划最优性原理:未来与过去无关
在工程、物理、计算机、金融等领域,动态规划最优性原理:未来与过去无关是基础工具——理解"使用场景"比死记公式重要。
日常:你见过但没注意的动态规划最优性原理:未来与过去无关
生活中处处有动态规划最优性原理:未来与过去无关——价格波动、几何造型、统计图表、游戏设计——只不过没人告诉你这就是数学。
• 陷阱1:忽略边界条件(如定义域、等号条件、0 的特殊性)
• 陷阱2:混淆概念——动态规划最优性原理:未来与过去无关容易和相邻概念搞混
• 陷阱3:计算跳步——哪怕简单题也别心算跳步,一错全错
练习与答案
1.【基础】 写出有限状态 MDP 的 Bellman 方程,并说明"最优性原理"是什么意思。
思路与解答
$V^*(s)=\max_a[R(s,a)+\gamma\sum_{s'}P(s'|s,a)V^*(s')]$;最优策略在每个状态做出的子策略,在对应的子问题上也必须是最优的。2.【进阶】 用动态规划解 0-1 背包,给出状态转移方程。
思路与解答
令 $dp[i][w]$ 为前 $i$ 件物品、容量 $w$ 时能获得的最大价值;$dp[i][w]=\max(dp[i-1][w],\ dp[i-1][w-w_i]+v_i)$,即"不选第 $i$ 件"与"选第 $i$ 件"取较大者。3.【挑战】 为什么值迭代收敛?用"压缩映射"一句话解释,并说明 $\gamma<1$ 的关键作用。