初见 | 动态规划
这是什么?
动态规划是对解最优化问题的一种途径/方法,并不是一种特殊的算法
让我来形容的话,思想这个词可能更加适合一些
适用的问题类型?
多阶段决策过程的最优化问题
简单来说就是分阶段解决问题,每个阶段都选择最优决策,从而使整个过程达到最优
动态规划的基本概念
这里说到的基本的概念有:
阶段,状态,决策,策略,状态转移方程
我这里用一个表格来解释上面各位的关系
状态0 | 决策1→ | 状态1 | 决策2→ | ...... | 状态n-1 | 决策n→ | 状态n |
---|---|---|---|---|---|---|---|
<阶段1 | 阶段1> | <阶段2 | ...... | 阶段n-1> | <阶段n | 阶段n> |
也就是说,这里的每一个状态经过一个对应的决策会产生下一个状态
阶段就是我们人为划分的为了解题方便的相互联系的部分,将划分好的阶段按照一定的次序去解决即为解的每一步
而这整个过程就是策略
可以看出,当前阶段的终点是下一个阶段的起点
那么我们在决策的过程当中需要将当前状态转化为下一个状态
这个演变的规律就是状态转移方程
使用动态规划需要注意什么?
能用动态规划来求解的题目要求有以下的要求:
符合最优化原理和无后效性原则
前者简单来说就是要每步选取最优导致全局最优
后者简单说就是 阶段n的状态一旦决定,阶段n+1,阶段n+2等阶段的状态不再受阶段n-1的状态的影响
解题的一般思路?
因为目前做题少,可能本项不够准确
当前我的解题思路一般是:
- 划分阶段
- 寻找起始阶段和推导方向(逆推或顺推)
- 找出在2确定的方向下的状态转移方程
这里的2和3我主要通过分析样例来推导
End
本篇是知识点的内容,我觉得动态规划还是得和题一起理解更好
和题理解的内容在这:总之就是动态规划
791词
1045字符
Do you like WHAT YOU SEE ?