管理运筹学课件第9章-动态规划

上传人:F****n 文档编号:88437757 上传时间:2019-04-27 格式:PPT 页数:25 大小:1.02MB
返回 下载 相关 举报
管理运筹学课件第9章-动态规划_第1页
第1页 / 共25页
管理运筹学课件第9章-动态规划_第2页
第2页 / 共25页
管理运筹学课件第9章-动态规划_第3页
第3页 / 共25页
管理运筹学课件第9章-动态规划_第4页
第4页 / 共25页
管理运筹学课件第9章-动态规划_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《管理运筹学课件第9章-动态规划》由会员分享,可在线阅读,更多相关《管理运筹学课件第9章-动态规划(25页珍藏版)》请在金锄头文库上搜索。

1、第9章 动态规划,管理运筹学课件,2,2019/4/27,教学目标与要求,【教学目标】 1. 理解下列基本概念:状态变量,决策变量,策略,状态转移方程,指标函数和最优值函数 2. 理解动态规划的基本方程和最优化原理 3. 理解动态规划模型建立过程 5. 掌握顺序算法与逆序算法解题方法 【知识结构】,管理运筹学课件,3,2019/4/27,引例 马车驿站问题,E,E,D1 D2,D1 D2,D1 D2,D1 D2,C2 C3 C4,C1 C2 C3,1,D1E,1,D2E,2,C4D1 C4D2,2,C3D1 C3D2,2,C2D1 C2D2,2,C1D1 C1D2,3,B2C2 B2C3 B2

2、C4,3,B1C1 B1C2 B1C3,B1 B2,2,AB1 AB2,A,一共有2321=12条不同的路线,f(E)=0,f(D1)=2,f(D2)=1,f(C1)=8,f(C2)=5,f(C3)=4,f(C1)=5,f(B1)=8,f(B2)=11,f(A)=13,回顾分析过程: 1.将分析对象划分成4阶段; 2.每阶段始点状态与终点状态有关,而不考虑始终点状态如何形成(无记忆性); 3.每阶段各始点状态为终点状态与始点至终点距离之和的最小值(状态转移) 这种最优化方法称为动态规划, 由美国数学家贝尔曼等人于20世纪50年代创立.,管理运筹学课件,4,2019/4/27,本章主要内容,9.

3、1 动态规划的概念和原理 9.1.1 动态规划的基本概念 9.1.2 动态规划的最优化原理 9.2 动态规划的模型和求解 9.2.1 动态规划模型的建立 9.2.2 动态规划问题的解法 9.3 应用举例 案例1 资源分配问题 案例2 设备负荷问题 案例3 生产库存问题 案例4 背包问题 本章小结,管理运筹学课件,5,2019/4/27,9.1.1 动态规划的基本概念,1.阶段: 把所给问题的过程,恰当地分为若干个相互联系的阶段,以便能按一定的次序去求解。描述阶段的变量称为阶段变量,常用k表示。导入案例中k=1,2,3,4,2.状态变量: 每个阶段开始所处的自然状况或客观条件(用点集表示).如引

4、例: 第1阶段的状态就是起点A,记为s1=A; 第2阶段有2个状态B1,B2,记为s2=B1,B2; 第3阶段有4个状态C1,C2,C3,C4,记为s3=C1,C2,C3,C4; 第4阶段有2个状态D1,D2,记为s4=D1,D2;,3.决策变量: 在某一阶段的某个状态时的不同选择,如引例中B1状态下有3种选择: B1C1,B1C2,B1C3 这3种选择构成了允许决策的集合。不同状态下允许决策的集合也不同,故决策变量是状态变量的函数,即xk(sk)D(sk),4.策略 按顺序排列的决策组成的集合,由过程的第k阶段开始到终止状态为止的过程(或k子过程),k子过程的策略称子策略,记为Pk,n(sk

5、),即 Pk,n(sk)=xk(sk),xk+1(sk+1),xn(sn) 当k=1时,即为全过程的一个策略。如引例中:DE,即4到5过程起始有2个状态,D1和D2,因此有P4,5=D1E,D2E,5.状态转移方程 确定过程是由一个状态到另一个状态的演变过程。第k阶段状态变量值给定后,如果确定决策变量,第k+1阶段状态变量值就完全确定。即:sk+1=T(sk,xk) 如引例中:若对AB1,AB2选择了AB1,则s2=5,B1到C有3种选择:B1C1、B1C2、B1C3,若选择了B1C2,则s3=s2+d(B1,C2)=8,6.指标函数 用来衡量所实现过程优劣的一种数量指标。其基本方程有加法和乘

6、法两种形式,通常加法形式用的较多,其公式为:,7.边界条件 起始或终止条件。,管理运筹学课件,6,2019/4/27,5.1.2 动态规划的基本原理,最优化原理 (Optimality principle) : 最优策略具备这样的性质:无论初始状态与初始决策如何,以后诸决策对以第一个决策所形成的状态作为初始状态的过程而言,必然构成最优策策略.通俗地说:最优策略的子策略也是最优的. 例如,在导入案例中,最优策略是AB1C2D1E,最短距离为13,其子策略:B1C2D1E, C2D1E, D1E也是最优的。 依据这一原理,从后往前推各阶段最优子过程,从而得到全程最优过程。,设f(i)表示从点i到终

7、点E的最短距离,d(i,j)表示点i,j之间的距离. 显然f(E)=0,为该问题的边界条件.,k=4,决策:D1E,k=3,决策:D2E,决策:C1D1,决策:C2D1,k=2,决策:C3D2,决策:C4D2,决策:B1C2,决策:B2C3,k=1,决策:AB1,最短路线:AB1C2D1E 最短路长:13,管理运筹学课件,7,2019/4/27,5.1.2 动态规划的最优化原理,管理运筹学课件,8,2019/4/27,9.2.1 动态规划模型的建立,解 把生产第k种产品看成是第k阶段,划分为n个阶段. 设 sk表示第k阶段初资源可用量(状态变量) xk表示分配给第k阶段资源的数量(决策变量),

8、显然有: 允许决策集合 sk+1=sk-xk (状态转移方程) s1=a (边界条件) 指标函数: 若fk(sk)表示数量为sk资源分配给第k种产品时,从第k阶段到第n阶段总收益,则有:,管理运筹学课件,9,2019/4/27,9.2.1 动态规划模型的建立,指标函数通常有两种形式:加法形式和乘法形式。,管理运筹学课件,10,2019/4/27,9.2.2 动态规划问题的解法:逆序法,最优值函数f(k):从k阶段到E的最短距离;阶段指标函数,即该阶段选择不同路线的距离。从后向前推。,S1=A S2=B1,B2 S3=C1,C2,C3,C4 S4=D1,D2 S5=E,f5(E)=0 同理 f4

9、(D1)=2,f4(D2)=1 同理 f3(C2)=5,f3(C3)=4,f3(c4)=5 同理 f2(B2)=11,管理运筹学课件,11,2019/4/27,9.2.2 动态规划问题的解法:顺序法,最优值函数f(k):从A到k阶段的最短距离;阶段指标函数,即该阶段选择不同路线的距离。从前向后推。,S0=A S1=B1,B2 S2=C1,C2,C3,C4 S3=D1,D2 S4=E,最优值函数: f0(A)=0 f1(B1)=5,f2(B2)=3 f2(C1)=7,f3(C2)=8,f3(C3)=10,f3(c4)=9 f3(D1)=11,f4(D2)=13,管理运筹学课件,12,2019/4

10、/27,案例1 资源分配问题,5台设备分配给3个工厂,盈利表如下,如何分配可使获利最大?,分析 3个工厂看成3个阶段. 阶段变量 k(k=1,2,3); 状态变量 sk表示为分配给第k个工厂至第n个工厂的设备台数; 决策变量xk 表示分配给第k个工厂的设备台数; 则有sk+1=sk-xk; Pk(xk)表示为xk 台设备分配到第k个工厂所得赢利值; fk(sk)表示为 台设备分配给第k个工厂至第n个工厂所得到的最大赢利值。则有:,k=3,k=2,k=1,方案一:1,2,2,方案二:2,1,2,方案三:2,2,1,方案四:3,2,0,管理运筹学课件,14,2019/4/27,案例2 设备负荷问题

11、,某种机器可在高低两种不同的负荷下进行生产,设机器在高负荷下生产的产量函数为g=9x,其中x为投入生产的机器数量,季度完好率为a=0.65,在低负荷下生产的产量函数为h=4y,其中y为投入生产的机器数量,季度完好率为b=0.95。设资源拥有量100. 解 4季度看成4阶段 sk第k季初拥有完好机器数 xk第k季分配给高负荷机器数,则低负荷分配数sk-xk 下季度初完好机器数sk+1=0.65xk+0.95(sk-xk) 第k季产量vk=6xk+4(sk-xk),管理运筹学课件,15,2019/4/27,k=4,f4 是x4 的增函数,故最大值解为 x4*=s4,相应地有 f4(s4)=9s4,

12、k=3,f3 是x3 的增函数,故最大值解为 x3*=s3,相应地有 f3(s3)=14.85s3,管理运筹学课件,16,2019/4/27,k=2,f2 是x2 的增函数,故最大值解为 x2*=s2,相应地有 f2(s2)=18.6525s2,k=1,f1 是x1 的减函数,故最大值解为 x1*=0,相应地有 f1(s1)=21.719875s1=2172,反向推算,由s1=100,x1=0,知s2=95,x2=95, s3=61.75,x3=61.75,s4=40.14,x4=40.14,s5=26.09。 即第1季度设备100%全部分配给低负荷第2季度初完好设备为95%,全部分配给高负荷

13、第3季度完好设备为61.75%,全部分配给高负荷第4季度完好设备为40.14%,全部分配给高负荷。全年结束后,设备完好率为26.09%.最大产量2172。,管理运筹学课件,17,2019/4/27,Lingo程序,model: sets: JD/14/:s,x,v; !定义状态变量、决策变量和指标函数; ZB/15/:f; !定义最优值函数; endsets f(5)=0; !初始化最优值函数; s(1)=100; !初始化状态变量; for(jd:x=s); !决策变量取值限制; for(jd(k)|k#lt#4:s(k+1)=0.65*x(k)+0.95*(s(k)-x(k);); !状态

14、转移方程; for(jd(k):v(k)=9*x(k)+4*(s(k)-x(k); !指标函数表达式; for(zb(k)|k#lt#5:f(k)=v(k)+f(k+1);); !基本方程; max=f(1); !目标; end,管理运筹学课件,18,2019/4/27,案例3 生产库存问题,管理运筹学课件,19,2019/4/27,案例3 生产库存问题,管理运筹学课件,20,2019/4/27,案例3 生产库存问题,管理运筹学课件,21,2019/4/27,案例3 生产库存问题,逆推: f5 =26.5, s5=0, x5*=0 或 3,s4=3 ,x4*=6,s4=0 ,x4*=0,s3=

15、1 ,s3=4 ,x3*=0 或 3,x3*=6,s2=3 ,s2=0 ,s2=0 ,x2*=6 ,x2*=0,x2*=0,s1=0 ,x1*=2,s1=3 ,x1*=5,s1=3 ,x1*=5,管理运筹学课件,22,2019/4/27,案例4 背包问题,管理运筹学课件,23,2019/4/27,案例4 背包问题,管理运筹学课件,24,2019/4/27,案例4 背包问题,最优方案:依次装2,1,0个 最大价值:13,管理运筹学课件,25,2019/4/27,本章小结,本章介绍了动态规划的基本概念、基本原理和几种典型的应用问题。要求 1)理解动态规划的核心概念 状态与状态变量、决策与决策变量、策略、状态转移方程、指标函数和最优值函数。 2)理解动态规划的最优化原理:一个最优策略的子策略总是最优的。 3)动态规划模型的建立和求解 一般的,给一个实际问题建立动态规划模型时,必须做到下面五点。 (1) 将问题的过程划分成适当的阶段。 (2) 正确选择状态变量,使它既能描述过程的演变,又满足无后效性。 (3) 确定决策变量及每阶段的允许决策集合。 (4) 正确写出状态转移方程即。 (5) 正确写出指标函数的关系。 动态规划模型的求解有两种方法:逆序解法和顺序解法。 4)动态规划的应用 掌握动态规划在最短路线问题、资源分配问题、生产库存问题、背包问题求法。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号