初见 | 动态规划

这是什么?

动态规划是对解最优化问题的一种途径/方法,并不是一种特殊的算法

让我来形容的话,思想这个词可能更加适合一些

适用的问题类型?

多阶段决策过程的最优化问题

简单来说就是分阶段解决问题,每个阶段都选择最优决策,从而使整个过程达到最优

动态规划的基本概念

这里说到的基本的概念有:

阶段,状态,决策,策略,状态转移方程

我这里用一个表格来解释上面各位的关系

状态0 决策1→ 状态1 决策2→ ...... 状态n-1 决策n→ 状态n
<阶段1 阶段1> <阶段2 ...... 阶段n-1> <阶段n 阶段n>

也就是说,这里的每一个状态经过一个对应的决策会产生下一个状态

阶段就是我们人为划分的为了解题方便的相互联系的部分,将划分好的阶段按照一定的次序去解决即为解的每一步

而这整个过程就是策略

可以看出,当前阶段的终点是下一个阶段的起点

那么我们在决策的过程当中需要将当前状态转化为下一个状态

这个演变的规律就是状态转移方程

使用动态规划需要注意什么?

能用动态规划来求解的题目要求有以下的要求:

符合最优化原理无后效性原则

前者简单来说就是要每步选取最优导致全局最优

后者简单说就是 阶段n的状态一旦决定阶段n+1,阶段n+2等阶段的状态不再受阶段n-1的状态的影响

解题的一般思路?

因为目前做题少,可能本项不够准确

当前我的解题思路一般是:

  1. 划分阶段
  2. 寻找起始阶段和推导方向(逆推或顺推)
  3. 找出在2确定的方向下的状态转移方程

这里的2和3我主要通过分析样例来推导

End

本篇是知识点的内容,我觉得动态规划还是得和题一起理解更好

和题理解的内容在这:总之就是动态规划

791词

1045字符

posted @ 2021-02-21 18:50  HerikoDeltana  阅读(74)  评论(0编辑  收藏  举报