动态规划算法ynamic Programming.pptVIP

  • 6
  • 0
  • 约8.59千字
  • 约 38页
  • 2018-09-16 发布于江苏
  • 举报
动态规划算法ynamic Programming

动态规划算法 Dynamic Programming 万玲 1、概述 什么是动态规划? 它能解决哪些问题? 解决的步骤又是什么样的? 3.2 举例:最短路径问题 Why Divide and Conquer技术的问题 子问题是相互独立的 如果子问题不是相互独立的,分治方法将重复计算公共子问题,效率很低 优化问题 给定一组约束条件和一个代价函数,在解空间中搜索具有最小或最大代价的优化解 很多优化问题可以分解为多个子问题,子问题相互关联,子问题的解被重复使用 What 动态规划的特点 把原始问题分为一系列子问题 求解每个子问题仅一次,并将其结果保存在一个表中,以后用到时直接存取,不重复结算,节约计算时间 自底向上的计算 适用范围 一类优化问题:可分为多个相关子问题,子问题的解被重复使用 How 使用动态规划的条件 优化子结构 当一个问题的优化解包含了子问题的优化解时,我们说这个问题具有优化子结构 缩小子问题的集合,只要哪些优化问题包含了优化子问题,降低实现复杂性 重叠子问题 在问题的求解过程中,很多子问题的解被多次重复使用 动态规划基本步骤 找出最优解的性质,并刻划其结构特征。 递归地定义最优值。 以自底向上的方式计算出最优值。 根据计算最优值时得到的信息,构造最优解。 3.3 矩阵连乘 矩阵连乘问题 分析最优解的结构 建立递归关系 计算最优值 用动态规划法求最优解 动态规划算

文档评论(0)

1亿VIP精品文档

相关文档