备忘录动态规划算法通常.ppt

备忘录动态规划算法通常

作业: 15.2-1 15.2-3 15.6 适用条件 适合采用动态规划方法的最优化问题中的两要素: 最优子结构 重叠子问题 一、 最优子结构 如果问题的最优解是由其子问题的最优解来构造的,则称该问题具有最优子结构。 在动态规划中,我们利用子问题的最优解来构造问题的一个最优解,因此,必须确保在我们所考虑的子问题范围中,包含了用于一个最优解的那些子问题。 15.6.1 最优子结构 寻找最优子结构的模式: 问题的一个解可以是做一个选择(例如:选择一个下标以在该位置分裂矩阵链) 假设对一个给定的问题,已知一个可以导致最优解的选择(不必关心如何确定这个选择,只需假定它是已知的) 在已知该选择后,要确定哪些子问题会随之发生,以及如何最好地描述所得到的子问题空间 利用“剪贴”(cut-and-paste)技术,来证明在问题的一个最优解中,使用的子问题的解本身也必须是最优的。 方法:假设每一个字问题的解都不是最优解,导出矛盾即可 特别的,通过“剪除”非最优的子问题再“贴上”最优解,即得到原问题的一个更好的解,从而与假设已得到一个最优解矛盾。 15.6.1 最优子结构 利用问题的最优子结构性质,以自底向上的方式递归地从子问题的最优解逐步构造出整个问题的最优解。最优子结构是问题能用动态规划算法求解的前提。 寻找问题的一个最优解需要在子问题中做出选择,即选择将用哪一个来求解问题 问题解

文档评论(0)

1亿VIP精品文档

相关文档