一、实验目的
1. 掌握动态规划的基本思想方法;
2. 了解适用于用动态规划方法求解的问题类型,并能设计相应动态规划算法;
3. 掌握动态规划算法复杂性分析方法。
二、实验要求
1. 预习实验指导书及教材的有关内容,掌握动态规划的基本思想;
2. 严格按照实验内容进行实验,培养良好的算法设计和编程的习惯;
3. 认真听讲,服从安排,独立思考并完成实验。
三、实验原理
将待求解问题分解为若干子问题,通过子问题的解得到原问题的解,这是问题求
解的有效途径。但是如何实施分解呢?分治策略的基本思想是将规模为
规模较小的子问题,各子问题相互独立但与原问题求解策略相同。但并不是所有问题
都可以这样处理。
问题分解的另一个途径是将求解过程分解为若干阶段(级),一次求解每个阶段即
得到原问题的解。通过分解得到的各子阶段不要求相互独立,但希望它们具有相同类
型,而且前一阶段的输出可以作为下一阶段的输入。这种策略特别适合求解具有某种
最优性质的问题。贪心法属于这类策略:对问题 P
。贪心法不保证最
后求出解的最优性。
动态规划法也是一个分阶段判定决策过程,其问题求解策略的基础是决策过程的
最优原理:为达到某问题的最优目标
也是最优的,即当前
决策的最优性取决于其后续决策序列是否最优。由此追溯至目标,再由最终目标决策
向上回溯,导出决策序列
评论0
最新资源