初识动态规划

Posted LDHSFS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识动态规划相关的知识,希望对你有一定的参考价值。

前段时间学习了一点动态规划的知识,对动态规划有点粗浅的认识,现分享给大家,一起学习!

动态规划实质上是一个多阶段决策过程,即把一个问题分成几个阶段去完成,最后完成整个问题的求解,前一个阶段的输出就是下一阶段的输入,就像我们做一件事情,要把它分成几个步骤去完成,前一个步骤做完之后,才能进行下一步,动态规划和这个一样的道理!说到这个,我们的人生又何尝不是一个规模很大的动态规划呢?如何才能求得“最优解”?充实地度过每一个阶段,是不是一种很好的方式呢?留着自己思考,哈哈!

动态规划的思路一般是:首先,将整个问题化成划分成合适的阶段数;其次,确定状态及状态变量以及允许决策集合;接着,确定状态转移方程;然后,确定指标函数;最后,确定最优值函数,并列出逆推或顺推表达式。总之,以上是运用动态规划求解相关问题必不可少的条件。


下边我把自己中期汇报的一个PPT分享给大家,一块学习!PPT内容主要包括了动态规划的基本概念与用动态的规划求解最短路的实例。


初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

初识动态规划

对于动态规划,最重要的一点就是状态的无后效性,这个类似于随机过程中随马尔科夫链的“无后效性”,即未来状态只与当前状态有关,而和当前状态之前的状态无关(如果不满足这一点,动态规划无法应用呀!)见下图(逆推方式),状态D1,D2,D3只与E1,E2,E3有关,而和状态F1,F2,G无关。

对于程序,那个写起来比较简单,大家可以自己试一试。代码如果需要,就私聊我 !       

好了,对动态规划的粗浅认识,就这么多了,之后如果学习了更加深入的有关动态规划的知识,再给大家介绍!


注:PPT制作参考了清华大学出版的《运筹学  第三版》

以上是关于初识动态规划的主要内容,如果未能解决你的问题,请参考以下文章

初识动态规划

C++ 不知算法系列之初识动态规划算法思想

DP 动态规划初识

初识动态规划

超棒的DP问题详解之初识动态规划

Java入门算法(动态规划篇1:初识动规)