动态规划的概念

这篇博客详细探讨了动态规划的概念,包括线性动规、区域动规和树形动规等不同形式,以及在背包问题中的应用。动态规划是一种解决多阶段决策过程最优化问题的方法,其基本思想涉及基本结构、模型、适用条件和作用。在应用方面,动态规划被用于搜索、决策和状态处理,尤其在处理不可控因素、状态变量和无后效性问题时展现出优势。
摘要由CSDN通过智能技术生成
动态规划一般可分为线性动规,区域动规,树形动规,背包动规四类。
举例

线性动规

拦截导弹,合唱队形,挖地雷,建学校,剑客决斗等

区域动规

石子合并, 加分二叉树,统计单词个数,炮兵布阵等

树形动规

贪吃的九头龙,二分查找树,聚会的欢乐,数字三角形等

背包问题

01背包问题,完全背包问题,分组背包问题,二维背包,装箱问题,挤牛奶(同济ACM第1132题)等
应用实例
最短路径问题 ,项目管理,网络流优化等

概念意义

动态规划问世以来,在经济管理、 生产调度、工程技术和 最优控制等方面得到了广泛的应用。例如最短路线、库存管理、资源分配、 设备更新、排序、装载等问题,用动态规划方法比用其它方法求解更为方便。
虽然动态规划主要用于求解以时间划分阶段的动态过程的优化问题,但是一些与时间无关的静态规划(如线性规划、 非线性规划),只要人为地引进时间因素,把它视为多阶段决策过程,也可以用动态规划方法方便地求解。
动态规划程序设计是对解最优化问题的一种途径、一种方法,而不是一种特殊算法。不象搜索或数值计算那样,具有一个标准的数学表达式和明确清晰的解题方法。动态规划程序设计往往是针对一种最优化问题,由于各种问题的性质不同,确定最优解的条件也互不相同,因而动态规划的设计方法对不同的问题,有各具特色的解题方法,而不存在一种万能的动态规划算法,可以解决各类最优化问题。因此读者在学习时,除了要对基本概念和方法正确理解外,必须 具体问题具体分析处理,以丰富的想象力去建立模型,用创造性的技巧去求解。我们也可以通过对若干有代表性的问题的动态规划算法进行分析、讨论,逐渐学会并掌握这一设计方法。


基本模型

多阶段决策过程的最优化问题。

含有递推的思想以及各种数学原理( 加法原理乘法原理等等)。
在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。当然,各个阶段决策的选取不是任意确定的,它依赖于当前面临的状态,又影响以后的发展,当各个阶段决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条活动路线,如图所示:(看词条图)
多阶段决策问题

  多阶段决策问题

这种把一个问题看作是一个前后关联具有链状结构的多阶段过程就称为多阶段决策过程,这种问题就称为多阶段决策问题。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值