当前位置: 首页 > news >正文

动态规划(一)

动态规划(一)


多阶段决策问题


动态规划是运筹学的一个分支,是求解多阶段决策过程最优化问题的数学方法。

动态规划在经济管理、工程技术、工农业生产及军事部门中都有着广泛的应用,并且获得了显著的效果。

学习动态规划,我们首先要了解多阶段决策问题。


最短路径问题:

在这里插入图片描述

背包问题:

在这里插入图片描述

生产决策问题**:企业在生产过程中,由于需求是随时间变化的,因此企业为了获得全年的最佳生产效益,就要在整个生产过程中逐月或逐季度地根据库存和需求决定生产计划。

机器负荷分配问题:某种机器可以在高低两种不同的负荷下进行生产。要求制定一个五年计划,在每年开始时,决定如何重新分配完好的机器在两种不同的负荷下生产的数量,使在五年内产品的总产量达到最高。

航天飞机飞行控制问题:由于航天飞机的运动的环境是不断变化的,因此就要根据航天飞机飞行在不同环境中的情况,不断地决定航天飞机的飞行方向和速度(状态),使之能最省燃料和完成飞行任务(如软着陆)。


多阶段决策过程的特点:

根据过程的特性可以将过程按空间、时间等标志分为若干个互相联系又互相区别的阶段。

在每一个阶段都需要做出决策,从而使整个过程达到最好的效果。

各个阶段决策的选取不是任意确定的,它依赖于当前面临的状态,又影响以后的发展。

当各个阶段的决策确定后,就组成了一个决策序列,因而也就决定了整个过程的一条活动路线,这样的一个前后关联具有链状结构的多阶段过程就称为多阶段决策问题。

动态规划


**针对多阶段决策过程的最优化问题,美国数学家 ** Bellman 等人在20世纪50年代初提出了著名的最优化原理,把多阶段决策问题转化为一系列单阶段最优化问题,从而逐个求解创立了解决这类过程优化问题的新方法:动态规划。

Bellman在1957年出版的《Dynamic Programming》是动态规划领域的第一本著作。

对最佳路径(最佳决策过程)所经过的各个阶段,其中每个阶段始点到全过程终点的路径,必定是该阶段始点到全过程终点的一切可能路径中的最佳路径(最优决策),这就是Bellman提出的著名的最优化原理。

简言之,一个最优策略的子策略必然也是最优的。

动态规划是用来解决多阶段决策过程最优化的一种数量方法。其特点在于,它可以把一个 n 维决策问题变换为几个一维最优化问题,从而一个一个地去解决。

需指出:动态规划是求解某类问题的一种方法,是考察问题的一种途径,而不是一种算法。必须对具体问题进行具体分析,运用动态规划的原理和方法,建立相应的模型,然后再用动态规划方法去求解。

动态决策问题的特点:

  • 系统所处的状态和时刻是进行决策的重要因素;
  • 即在系统发展的不同时刻(或阶段)根据系统所处的状态,不断地做出决策;
  • 找到不同时刻的最优决策以及整个过程的最优策略。

1动态规划方法的关键:

  • 在于正确地写出基本的递推关系式和恰当的边界条件(简称基本方程)。

  • 要做到这一点,就必须将问题的过程分成几个相互联系的阶段,恰当的选取状态变量和决策变量及定义最优值函数,从而把一个大问题转化成一组同类型的子问题,然后逐个求解。

  • 即从边界条件开始,逐段递推寻优,在每一个子问题的求解中,均利用了它前面的子问题的最优化结果,依次进行,最后一个子问题所得的最优解,就是整个问题的最优解。

    2、在多阶段决策过程中,动态规划方法是既把当前一段和未来一段分开,又把当前效益和未来效益结合起来考虑的一种最优化方法。因此,每段决策的选取是从全局来考虑的,与该段的最优选择答案一般是不同的.

3、在求整个问题的最优策略时,由于初始状态是已知的,而每段的决策都是该段状态的函数,故最优策略所经过的各段状态便可逐段变换得到,从而确定了最优路线

最优化原理:作为整个过程的最优策略具有这样的性质:无论过去的状态和决策如何,相对于前面的决策所形成的状态而言,余下的决策序列必然构成最优子策略。也就是说,一个最优策略的子策略也是最优的。


动态规划求解的多阶段问题的特点:

每个阶段的最优决策过程只与本阶段的初始状态有关,而与以前各阶段的决策(即为了到达本阶段的初始状态而采用哪组决策路线无关)。换言之,本阶段之前的状态与决策,只是通过系统在本阶段所处的初始状态来影响本阶段及以后各个阶段的决策。或者说,系统过程的历史只能通过系统现阶段的状态去影响系统的未来。

具有这种性质的状态称为无后效性(即马尔科夫性)状态。

动态规划方法只适用于求解具有无后效性状态的多阶段决策问题。

动态规划求解最短路径问题:


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 如何优化 Vite 项目中的 Lodash 引入:从 Tree Shaking 到自动化测试
  • Linux权限管理
  • kvm压缩虚拟机磁盘
  • 了解Android
  • DVWA综合靶场漏洞讲解
  • python 异常处理
  • 在Windows11强制开启copilot
  • 独立站PrestaShop安装
  • 获取当前路由器的外网IP(WAN IP)
  • 电脑硬盘坏了怎么恢复数据?
  • 蓝桥杯2021第十二届蓝桥杯青少年组省赛试题真题
  • Vue3重置reactive变量造成循环引用导致JSON.stringify语法报错
  • python之matplotlib (1 介绍及基本用法)
  • vin查询汽车品牌-vin查询汽车品牌接口-车辆信息查询接口
  • ubuntu中python 改为默认使用python3,pip改为默认使用pip3
  • 【个人学习】JVM(7):方法区概述、方法区内部结构、垃圾回收等
  • 什么是光伏电站气象站——气象监测
  • YoloV9改进策略:下采样与上采样改进|下采样模块和DUpsampling上采样模块|即插即用
  • Linux安装MQTT 服务器(图文教程)
  • Java Web —— 第七天(Mybatis案例 部门管理)
  • 105岁八路军老战士、抗美援朝老战士谭克煜逝世
  • 国家主席习近平同普京总统举行小范围会谈
  • 圆桌丨中俄权威专家详解:两国携手维护战后国际秩序,捍卫国际公平正义
  • 美联储主席:美联储工作方式不会受特朗普影响,从未寻求与总统会面
  • 公元1057年:千年龙虎榜到底有多厉害?
  • 【社论】三个“靠谱”为市场注入确定性