运筹学讲义第8章

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010/03
--15--
--第8章 动态规划--
7
B1
6 3 5
5
C1
4
6
1
D1
3 4
3
A
B2
2
4
5
C2
3
E D2
B3
1 5
C3
3
2010/03
--16--
--第8章 动态规划--
2. 逆序求解
1)k=4,由递推方程知 f4(x4)=min{v4(x4,u4) + f5(x5)}, 而 f5(x5) =0 为边界条件


1
2
2
3
5
4
3
5
2
6
1
交货数量(百件) 1
2010/03
--2--
--第8章 动态规划--
可看成6个阶段的决策:
生 产 库存
生 产
生 产
1

库存
2

库存
库存
6

费用
费用
费用
2010/03
--3--
--第8章 动态规划--
例2:由A至E需经B、C、D,问如何行走,路程最短?
7
Байду номын сангаас
B1
6
5
C1
4 6
= min
5+7 6+6 3+4
=11,u2 * (B1) = B1C1
= min
2+7 4+6
=7, u2 * (B2) = B2C1
2010/03
--18--
--第8章 动态规划--
B3C1+ f3(C1) f2(x2=B3)= min B3C2+ f3(C2) B3C3+ f3(C3) = min
(1)阶段(stage):指一个活动过程需要做出决策的步数。 k——阶段变量。 (2)状态(state):某阶段初始状况。既是本阶段决策的出发点, 又是上一阶段决策产生的结果。是动态规划中各阶段信息 的传递点和结合点。 Xk——第k阶段状态变量。 特征: ① 反映研究对象的演变特征; ② 包含到达这个状态前的足够信息,并具有无后效性; 或称决策的相互独立性; ③ 状态变量具有可知性,当决策确定后,到达的状态是 可以测知的。
描述状态所必须使用的变量数,称动态规划的维数。
2010/03 --8--
--第8章 动态规划--
(3)决策(decision):指在某阶段从给定的状态出发,决策者从面 临的若干种不同的方案中所做出的选择。
决策变量uk(xk) ∈Dk(xk)——允许决策集合, uk(xk)取值范围。
要点: ① 决策变量是对活动过程控制的手段; ② 决策变量取值可以是连续型的,也可以是离散型的; ③ 允许决策集合相当于可行域。 (4)策略(policy)与子策略(subpolicy):各阶段决策组成的序列 总体称为策略;从某一阶段开始到过程最终的决策序列称为子策 略。 n 阶段策略可记为 {u1(x1), u2(x2) , … , un(xn)}, 子策略可记为 {uk(xk), uk+1(xk+1) , … , un(xn)}。 (5)状态转移律:状态参数变化的规律。从第k阶段的某一状态值xk 出发,当决策变量uk的取值确定之后,下一阶段的状态值xk+1按 某种规律T(xk , uk)确定。 第k+1阶段状态是第k阶段状态xk和变量uk的函数 xk+1 = T(xk , uk), 又称状态转移方程。
2010/03
--5--
--第8章 动态规划--
第1月
试制
合格否? N Y STOP
第2月
试制
合格否? N Y STOP
第3月
试制
合格否? N
赔偿费
Y
STOP
2010/03
--6--
--第8章 动态规划--
多阶段决策问题的特点:
① 决策过程可划分为若干个互相联系的阶段;
② 在每一阶段分别对应着一组可以选取的决策;
xk+2
指标函数 vk (xk, uk)
指标函数 vk+1 (xk+1, uk+!)
动态规划概念模型示意图
2010/03 --11--
--第8章 动态规划--
二、最优化原理与动态规划的数学模型 贝尔曼(R.Bellman)原理:作为整个过程的最优策略具有这样
性质:无论过去的状态和决策如何,对前面所形成的状态而言,余下 的诸决策必构成最优策略。
(7)边界条件:对过程最终状态时的效益值表示。即
当 k=n+1时,f(x n+1)=?
上述基本概念可用下述图示某性表示:
2010/03 --10--
--第8章 动态规划--
决策uk(xk)
决策uk+1(xk+1)
状态 xk
k 阶段
状态
k+1 阶段
状态
T(xk , uk)
xk+1
T(xk+1 , uk+1)
1
D1
3 4
3
3
A
5
B2
2 4 5
C2
3
E D2
B3
1 5
C3
3
2010/03
--4--
--第8章 动态规划--
例3:公司承担一种新产品试制任务,合同要求 三个月内交出一台合格的样品,否则将负 担1500元的赔偿费。试制时投产一台成功 的概率为1/3,投产一批的准备费用为250 元,每台试制费用为100元。若投产一批 后全部不合格,可再投产一批试制,但每 投产一批需要一个月的周期。问每批应该 投产多少台,可使总的费用(包括可能发 生的赔偿费用)期望值最小?
34
2
31
3
25
4
25
4
25
4
2)k=3,对C部位, x4= x3-u3
f3 ( x3 )= min{v3(u3)+ f4(x4)}= min{v3(u3)+ f4(x3-u3 )} , 而 max{12-8,2+2} x3 12-4 = 8,列表计算如下:
(3)决策变量:uk——第k阶段派出的巡逻队数量; 允许决策集合D(xk)={2, 3, 4}
(4)状态转移律:xk+1=xk-uk ;
(5)阶段指标函数:vk(uk)——预期损失函数,如表示; (6)基本方程:fk ( xk )= min{vk(uk)+ fk+1(xk+1)}
(7)边界条件:f5 ( x5 )=0
--第8章 动态规划--
第八章
动态规划
Dynamic Programming
动态规划(DP)是运筹学的一个分支,解决多 阶段决策问题的一种方法。1951年美国数学家贝尔 曼(R.Bellman)等提出“最优化原理”,创建动态 规划学科。主要应用于工程技术、经济、工业生产、 最优控制等问题。动态规划方法对解决离散性优化 问题更为有效。

最优策略:A——B3——C2——D2——E, 最短距离:f(A)=11
--19--
2010/03
--第8章 动态规划--
8.3 离散确定性动态规划问题的模型与求解
例4:某一警卫部队共有12支巡逻队,负责4个要害部门A、B、C、D 的警卫巡逻。对每个部位可分别派出2~4支巡逻队,并且由于派出巡 逻队数的不同,各部位在一段时期内可能造成的预期损失如表中所示。 问:如何分派,可使总的预期损失为最小? 各 部 位 预 期 损 失 表
2010/03 --9--
--第8章 动态规划--
说明: ① 当xk , uk确定后, xk+1 取值唯一确定,则为确定性多阶 段决策问题; ②当xk , uk确定后, xk+1 取值为具有某种概率分布的随机 变 量,则称为随机性多阶段决策问题。 (6)指标函数:决策所产生的效益的度量函数。分如下的几类: ① vk (xk, uk) ——阶段指标函数。 ② Vk, n ( xk,uk, xk+1, uk+1 , … , xn, un) ——过程指标函数。 ③ f (xk)=opt Vk, n ——最优指标函数,只与xk有关。 Opt——optimize,可以是max,或者min。 说明:为便于计算,指标函数应具有递推性。
动态规划的基本方程(递推方程):

Vk,n=vi(xi,ui),
i=k
n
fk(xk)=optvk(xk,uk)+fk+1(xk+1)
uk(xk)∈Dk(xk)

Vk,n=vi(xi,ui),
i=k
n
fk(xk)=optvk(xk,uk)· (xk+1) fk+1
uk(xk)∈Dk(xk)
3+ 3 3+ 4
=6,u3 * (C3) = C3D1
3)k=2, f2(x2)=min{v2(x2,u2) + f3(x3)}, B1C1+ f3(C1) 7+4
f2(x2=B1)= min B1C2+ f3(C2)
B1C3+ f3(C3) B2C1+ f3(C1) f2(x2=B2)= min B2C2+ f3(C2) B2C3+ f3(C3)
(1)阶段数:k=1,2,3,4
(2)状态变量:xk——第k阶段的位置点。 (3)决策变量:uk——第k阶段选择的行走路线, 允许决策集合D(xk)——xk位置时可选择的线路集合。 (4)状态转移律:xk+1=T(xk, uk)——采取uk决策后,位置变化的规律。 (5)阶段指标函数:vk(xk, uk) ——选择uk决策后产生的距离。 (6)基本方程:fk(xk)=min{vk(xk,uk) + fk+1(xk+1)} (7)边界条件:f 5 (x 5=E)=0
2010/03 --12--
--第8章 动态规划--
三、动态规划模型的基本分类
状态 变量 取值 特征
离散型
连续型
确定性 过程 演变 随机性 特征
若阶段数固定,则为定期型; 若阶段数不固定,则称为不定期型
2010/03
--13--
--第8章 动态规划--
四、动态规划问题的模型表述
动态规划模型属于算法类模型,故借助于对其相关概念的定义来 表述。内容如下: (1)阶段数:k=1,2,·· ·,n · (2)状态变量:xk——?
③ 当每个阶段决策选定以后,活动过程也随之确定。 许多多阶段决策问题表现出明显的时序性,故体现 出“动态”的特点,所以是动态规划研究的主要对 象。某些静态问题,当采用动态规划的方法求解时, 也会使问题的处理变得简单。
2010/03
--7--
--第8章 动态规划--
8.2 动态规划的基本概念和数学模型 一、动态规划的基本概念

f4(x4=D1)=min {D1E+ f5(x5) }=3,u4* (D1) = D1E f4(x4=D2)=min{D2E+ f5(x5) }=4 ,u4 * (D2) = D2E
2)k=3, f3(x3)=min{v3(x3,u3) + f4(x4)}, C1D1+ f4(D1) f3(x3=C1)= min C1D2+ f4(D2) C2D1+ f4(D1) f3(x3=C2)= min
部位
解: 把对每一个部位派出 巡逻队数量的决策,看成 是一个阶段,可归结成4 个阶段的决策问题。
2 3 4
A 18 14 10
B 38 35 31
C 24 22 21
D 34 31 25
2010/03
--20--
--第8章 动态规划--
一、建立模型
(1)阶段变量:k=1, 2, 3, 4
(2)状态变量:xk——第k阶段可用于分配的巡逻队数量;
5+4 1+7 5+6 =8,u2 * (B3) = B3C2
4)k=1, f1(x1)=min{v1(x1,u1) + f2(x2)}, AB1+ f2(B1) f1(x1=A)= min AB2+ f2(B2) AB3+ f2(B3) = min 2+11 5+7 3+8 =11,u1 * (A) = AB3
2010/03
--21--
--第8章 动态规划--
二、逆序算法求解
1)k=4,对D部位, f4 ( x4 )= min{v4(u4)+ f5(x5)},而 f5 ( x5 )= 0,
依题意,2 x4 12-6 = 6,列表计算如下:
x4 f4 (x4 ) u4* (x4) 2 3 4 5 6
2010/03 --1--
--第8章 动态规划--
8.1 多阶段决策问题 例1:某工厂根据合同要求在未来半年中需提供货物数量如表中所
示,表中数字为月底交货数量。该厂的生产能力为每月400件,其仓 库的存货能力为3百件。已知每百件货物的生产费用为10千元,在进 行生产的月份,工厂要支出固定费用4千元,仓库保管费用为每百件 货物每月1千元,假定开始及6月底交货后均无存货,试问每个月应 该生产多少件产品,才能既满足交货任务又使总费用最小?
2010/03
= min
1+ 3 4+ 4 6+ 3 3+ 4
=4,u3 * (C1) = C1D1
= min C2D2+ f4(D2)
=7,u3 * (C2) = C2D2
--17--
--第8章 动态规划--
C3D1+ f4(D1) f3(x3=C3)= min C3D2+ f4(D2) = min
(3)决策变量:uk——?,允许决策集合D(xk)
(4)状态转移律:xk+1=T(xk,uk) (5)阶段指标函数:vk(xk)——?
(6)基本方程:fk(xk)=?
(7)边界条件:fn+1(xn+1)=?
2010/03
--14--
--第8章 动态规划--
五、动态规划问题的逆序算法
1. 建立模型:
相关文档
最新文档