算法设计语言的第4章学案.ppt

西南科技大学计算机学院软件教研室 计算机算法基础 Fundamentals of Computer Algorithms 第四章 动态规划 杨春明 西南科技大学计算机学院软件教研室 第四章 动态规划 什么是动态规划 动态规划与多段图 每队结点之间的最短路径 0/1背包问题 货郎担问题 流水线调度问题 什么是动态规划 根据最优性原理创建的一种最优化问题的算法设计方法。 最优化问题 有这样一类问题,他们的活动过程可以分为很多个阶段,而且在任何一阶段后的行为都仅依赖于I阶段的过程状态,而与I阶段之前的过程是如何达到这种状态的方式无关,这样的过程就构成了一个多阶段决策过程。 什么是动态规划 多段图问题 什么是动态规划 最优性原理(Principle of Optimality) 无论过程的初始状态和初始决策是什么,其余的决策都必须相对于初始决策所产生的状态构成一个最优决策序列。 如果对于所求解的问题最优性原理成立;则说明用动态规划方法有可能解决该问题。而解决问题的关银在于获取各阶段问的递推关系式。 多段图问题 多段图G=(V,E)是—个有向图。它具有如下特性: 图中的结点被划分成k≥ 2个不相交的集合Vi ,1≤i≤k,其中V1和Vk分别只有一个结点s(源点)和t(汇点)。 图中所有的边u,v均具有如下性质:若u∈Vi ,则v ∈ Vi+1 ,1≤i≤k,且每条边u,v均附有

文档评论(0)

1亿VIP精品文档

相关文档