动态规划算法的基本步骤
来源:互联网 发布:迅雷软件下载安装 编辑:程序博客网 时间:2024/05/17 03:19
动态规划算法的基本步骤(具体参见计算机算法设计与分析P44)
- 分析最优解的性质,并刻划其结构特征。
- 递归地定义最优值。
- 以自底向上的方式或自顶向下的记忆化方法(备忘录法)计算出最优值。
- 根据计算最优值时得到的信息,构造一个最优解。
步骤(1)--(3)是动态规划算法的基本步骤。在只需要求出最优值的情形,步骤(4)可以省略,若需要求出问题的一个最优解,则必须执行步骤(4)。此时,在步骤(3)中计算最优值时,通常需记录更多的信息,以便在步骤(4)中,根据所记录的信息,快速地构造出一个最优解。
- 划分阶段:按照问题的时间或空间特征,把问题分为若干个阶段。注意这若干个阶段一定要是有序的或者是可排序的(即无后向性),否则问题就无法用动态规划求解。
- 选择状态:将问题发展到各个阶段时所处于的各种客观情况用不同的状态表示出来。当然,状态的选择要满足无后效性。
- 确定决策并写出状态转移方程:之所以把这两步放在一起,是因为决策和状态转移有着天然的联系,状态转移就是根据上一阶段的状态和决策来导出本阶段的状态。所以,如果我们确定了决策,状态转移方程也就写出来了。但事实上,我们常常是反过来做,根据相邻两段的各状态之间的关系来确定决策。
- 写出规划方程(包括边界条件):动态规划基本的方程是规划方程的通用形式化表达式。一般说来,只要阶段、状态、决策和状态转移确定了,这一步还是比较简单的。
1 0
- 动态规划算法的基本步骤
- 动态规划算法 - 基本介绍
- 动态规划的求解步骤
- DP(动态规划)的基本思想和基本步骤(zz)
- 动态规划的基本思想
- 动态规划的基本思想
- [算法之动态规划] 基本思想
- 【算法与实现】动态规划(基本思想)
- 二、设计动态规划法的步骤
- 建立动态规划数学模型的步骤
- 动态规划问题的解决步骤
- TSP的动态规划算法
- 应用动态规划的算法
- 动态规划算法的理解
- LCS的动态规划算法
- 动态规划算法的运用
- 动态规划算法的基本要素
- 字符串匹配的基本算法以及动态规划算法简析
- 功率场效应晶体管(MOSFET)原理
- 《C语言及程序设计》实践项目——C语言程序初体验
- Android蓝牙通信详解
- myeclipse WEB工程设置部署到tomcat上下文名称
- sql 特例
- 动态规划算法的基本步骤
- oracle--如何分析执行计划
- 帕塞瓦尔定理的应用
- 50申请与通知的完成
- [Android] ListView 滚回顶部
- spring ioc
- 外媒推荐2014年不可错过的科技书单
- 神一样的CSDN博客排名规则
- mac清除文件夹下的svn信息