算法设计和分析教案 第04章.动态规划.pptVIP

  • 4
  • 0
  • 约4.56千字
  • 约 29页
  • 2016-04-13 发布于江苏
  • 举报

算法设计和分析教案 第04章.动态规划.ppt

算法设计和分析教案 第04章.动态规划.ppt

《算法设计与分析》 第04章 动态规划 基本思想 动态规划方法常用来求解最优化问题。 其思想是:问题的最优解如果可以由子问题的最优解推导得到,则可以先求解子问题的最优解,再构造原问题的最优解;若子问题有较多的重复出现,则可以自底向上,从最终子问题向原问题逐步求解。 设计步骤 分析最优值的性质,得到最优值的递归定义; 自底向上地计算子问题的最优值,逐步得到原问题的最优值,并记录计算过程; 由最优值的计算过程出构造原问题的最优解; 动态规划算法的基本要素 最优子结构性质 问题的最优解包含了子问题的最优解。 子问题重叠性质 在自顶向下递归求解时,有些子问题会重复出现,而被重复计算。 矩阵连乘问题 在矩阵连乘过程中,结合顺序的不同会影响总的计算量,因此选择最优的计算顺序将有助于提高计算的效率; 矩阵连乘问题 分析 为方便描述,将Ai×Ai+1……×Aj记作Ai,j; 设最优解的最后一步乘法是A1,k×Ak+1,n,则显然,A1,k和Ak+1,n应分别是该子式的最优解;总计算量是这两个子式的计算量加上子式结果相乘的计算量; 这种最优解包含了子问题最优解的性质即称为最优子结构性质; 容易看出,按分治法自顶向下计算时,子问题将会大量重复出现; 矩阵连乘问题 定义最优值递归规则 若设mij表示Ai,j的最优解的计算量,最后一步乘法是Ai,k*Ak+1,j,则: mii=0 mij=min{mi

文档评论(0)

1亿VIP精品文档

相关文档