- 5
- 0
- 约3.55千字
- 约 21页
- 2017-04-05 发布于江苏
- 举报
动态规划算法和实例分析
动态规划算法和实例分析 动态规划简介 0-1背包问题 最长公共子序列 动态规划简介 动态规划的基本思想 动态规划(DP:Dynamic Programming)是一种重要的程序设计手段,其基本思想是在对一个问题的多阶段决策中,按照某一顺序,根据每一步所选决策的不同,会引起状态的转移,最后会在变化的状态中获取到一个决策序列。 动态规划就是为了使获取的决策序列在某种条件下达到最优。动态规划是一种将多阶段决策过程转化为一系列单阶段问题,然后逐个求解的程序设技方法。 引例:已知6种物品和一个可载重量为60的背包,物品i(i=1,2,…,6)的重量wi分别为(15,17,20,12,9,14),产生的效益pi分别为(32,37,46,26,21,30)。装包时每一件物品可以装入,也可以不装,但不可拆开装。确定如何装包,使所得装包总效益最大。 动态规划简介 动态规划的基本思想 引例分析 多阶段决策问题,装每一件物品就是一个阶段,每个阶段都有一个决策:物品装还是不装。 约束条件和目标函数 按照单位效益最大化装包,得xi的序列为(0,1,1,1,1,0),总效益为130 按重量最大化装包,得xi的序列为(0,1,1,0,1,1),总效益为134 结论:决策序列(0,1,1,0,1,1)为最优决策序列 动态规划简介 动态规划的步骤 将所求最优化问题分成若干个阶段,
原创力文档

文档评论(0)