《第六章动态规划PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第六章动态规划PPT讲稿.ppt(112页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第六章动态规划1第1页,共112页,编辑于2022年,星期三 动态规划的方法,在工程技术、企业管理、工农业生产动态规划的方法,在工程技术、企业管理、工农业生产及军事等部门中有着广泛的应用,并且获得了显著的效果。及军事等部门中有着广泛的应用,并且获得了显著的效果。在经济管理方面,动态规划可以用来解决最优路径问题、资在经济管理方面,动态规划可以用来解决最优路径问题、资源分配问题、生产调度问题、库存问题、装载问题、排序问源分配问题、生产调度问题、库存问题、装载问题、排序问题、设备更新问题、生产过程最优控制问题等等,他是现代题、设备更新问题、生产过程最优控制问题等等,他是现代企业管理中的一种重要的决策
2、方法。企业管理中的一种重要的决策方法。许多实际问题采用动态规划方法去处理,常比线性规许多实际问题采用动态规划方法去处理,常比线性规划或非线性规划更加有效。特别对于离散性的问题,由于划或非线性规划更加有效。特别对于离散性的问题,由于解析数学无法施展其术,而动态规划的方法就成为一种非解析数学无法施展其术,而动态规划的方法就成为一种非常有效的工具。常有效的工具。第2页,共112页,编辑于2022年,星期三 应特别指出的是,动态规划是解决某一类问题的一种方应特别指出的是,动态规划是解决某一类问题的一种方法,是分析问题的一种途径,而不是一种特殊算法(如线性法,是分析问题的一种途径,而不是一种特殊算法(如
3、线性规划是一种算法)。因而,它不象线性规划那样有一个标准规划是一种算法)。因而,它不象线性规划那样有一个标准的数学表达式和明确定义的一组规则,而必须对具体问题进的数学表达式和明确定义的一组规则,而必须对具体问题进行具体分析处理。因此,在学习动态规划时,除了对基本概行具体分析处理。因此,在学习动态规划时,除了对基本概念和方法正确地理解外,应以丰富的想象力去建立模型,用念和方法正确地理解外,应以丰富的想象力去建立模型,用创造性的技巧去求解。正如贝尔曼本人所说:创造性的技巧去求解。正如贝尔曼本人所说:“由于动态规由于动态规划的最优化原理仅仅是一种基本原理,正是它的某种不确定划的最优化原理仅仅是一种基
4、本原理,正是它的某种不确定性为你提供了发挥你创造性思维的巨大空间性为你提供了发挥你创造性思维的巨大空间!第3页,共112页,编辑于2022年,星期三 本部分我们主要研究离散决策过程,介绍动态规划本部分我们主要研究离散决策过程,介绍动态规划的基本概念、理论和方法,在通过一些典型的应用问题来的基本概念、理论和方法,在通过一些典型的应用问题来说明它的应用。说明它的应用。动态规划所研究的对象是多阶段决策问题。动态规划所研究的对象是多阶段决策问题。所谓所谓多阶段决策问题是多阶段决策问题是指一类活动过程,它可以指一类活动过程,它可以分为若干个相互联系的阶段,在每个阶段都需要作分为若干个相互联系的阶段,在每
5、个阶段都需要作出决策。这个决策不仅决定这一阶段的效益,而且出决策。这个决策不仅决定这一阶段的效益,而且决定下一阶段的初始状态。决定下一阶段的初始状态。每个阶段的决策确定以后,就得到一个决策序列,每个阶段的决策确定以后,就得到一个决策序列,称为策略。多阶段决策问题就是求一个策略,使各阶段称为策略。多阶段决策问题就是求一个策略,使各阶段的效益的总和达到最优。的效益的总和达到最优。第4页,共112页,编辑于2022年,星期三第一节第一节 多阶段决策问题多阶段决策问题 在生产经营活动中,某些问题决策过程可以划分在生产经营活动中,某些问题决策过程可以划分为若干相互联系的阶段,每个阶段需要做出决策,从为若
6、干相互联系的阶段,每个阶段需要做出决策,从而使整个过程取得最优。当每个阶段的决策确定以后,而使整个过程取得最优。当每个阶段的决策确定以后,全部过程的决策就是这些阶段决策所组成的一个决策全部过程的决策就是这些阶段决策所组成的一个决策序列,所以多阶段决策问题也称为序贯决策问题。序列,所以多阶段决策问题也称为序贯决策问题。动态规划方法与动态规划方法与“时间时间”关系很密切,随着时间关系很密切,随着时间过程的发展而决定各时段的决策,产生一个决策序过程的发展而决定各时段的决策,产生一个决策序列,这就是列,这就是“动态动态”的意思。然而它也可以处理与的意思。然而它也可以处理与时间无关的静态问题,只要在问题
7、中人为地引入时间无关的静态问题,只要在问题中人为地引入“时段时段”因素,就可以将其转化为一个多阶段决策问因素,就可以将其转化为一个多阶段决策问题。在本章中将介绍这种处理方法。题。在本章中将介绍这种处理方法。第5页,共112页,编辑于2022年,星期三 动态规划求解的多阶段决策问题的特点动态规划求解的多阶段决策问题的特点 通通常常多多阶阶段段决决策策过过程程的的发发展展是是通通过过状状态态的的一一系系列列变变换换来来实实现现的的。一一般般情情况况下下,系系统统在在某某个个阶阶段段的的状状态态转转移移除除与与本本阶阶段段的的状状态态和和决决策策有有关关外外,还还可可能能与与系系统统过过去去经经历历
8、的的状状态态和和决决策策有有关关。因因此此,问问题题的的求求解解就就比比较较困困难难复复杂杂。而而适适合合于于用用动动态态规规划划方方法法求求解解的的只只是是一一类类特特殊殊的的多多阶阶段段决决策策问问题题,即即具具有有“无无后后效效性性”的的多多阶阶段段决决策策过过程程。所所谓谓无无后后效效性性,又又称称马马尔尔柯柯夫夫性性,是是指指系系统统从从某某个个阶阶段段往往后后的的发发展展,仅仅由由本本阶阶段段所所处处的的状状态态及及其其往往后后的的决决策策所所决决定定,与与系系统统以以前前经经历历的的状状态态和和决决策策(历历史史)无无关。关。第6页,共112页,编辑于2022年,星期三25112
9、14106104131112396581052C1C3D1AB1B3B2D2EC2 为了说明动态规划的基本思想方法和特点,以下图所示为例,讨论求最短路问题的方法。求从A到E的最短路径第7页,共112页,编辑于2022年,星期三 第第一一种种方方法法称称做做全全枚枚举举法法或或穷穷举举法法。它它的的基基本本思思想想是是列列举举出出所所有有可可能能发发生生的的方方案案和和结结果果,再再对对它它们们一一一一进进行行比比较较,求求出出最最优优方方案案。这这里里从从A到到E的的路路程程可可以以分分为为4个个阶阶段段。第第一一、二二阶阶段段的的走走法法有有三三种种,第第三三阶阶段段的的走走法法有有两两种种
10、,第第四四段段的的走走法法仅仅一一种种,因因此此共共有有332118条条可可能能的的路路线线,分分别别算算出出各各条条路路线线的的距距离离,最最后后进进行行比比较较,可可知知最优路线是最优路线是AB2 C1 D1 E,最短距离是最短距离是19第8页,共112页,编辑于2022年,星期三 显显然然,当当组组成成交交通通网网络络的的节节点点很很多多时时,用用穷穷举举法法求求最最优优路路线线的的计计算算工工作作量量将将会会十十分分庞庞大大,而而且且其其中包含着许多重复计算中包含着许多重复计算 第第二二种种方方法法即即所所谓谓“局局部部最最优优路路径径”法法,是是说说某某人人从从A出出发发,他他并并不
11、不顾顾及及全全线线是是否否最最短短,只只是是选选择择当当前前最最短短途途径径,“逢逢近近便便走走”,错错误误地地以以为为局局部部最最优优会会致致整整体体最最优优,在在这这种种想想法法指指导导下下,所所取取决决策策必必是是AB2 C1 D1 E,全全程程长长度度是是25;显显然然,这这种种方方法的结果常是错误的法的结果常是错误的第9页,共112页,编辑于2022年,星期三 第第三三种种方方法法是是动动态态规规划划方方法法。动动态态规规划划方方法法寻寻求求该该最最短短路路问问题题的的基基本本思思想想是是,如如果果A=S1 S2 Sk Sn E是是A到到E的的最最短短路路,则则Sk到到E的的最最短路
12、一定是短路一定是Sk Sn E。首首先先将将问问题题划划分分为为4个个阶阶段段,每每次次的的选选择择总总是是综综合合后后继继过过程程的的一一并并最最优优进进行行考考虑虑,在在各各段段所所有有可可能能状状态态的的最最优优后后继继过过程程都都已已求求得得的的情情况况下下,全全程程的的最最优优路路线便也随之得到。线便也随之得到。为为了了找找出出所所有有可可能能状状态态的的最最优优后后继继过过程程,动动态态规规划划方方法法总总是是从从过过程程的的最最后后阶阶段段开开始始考考虑虑,然然后后逆逆着着实实际际过程发展的顺序,逐段向前递推计算直至始点。过程发展的顺序,逐段向前递推计算直至始点。第10页,共11
13、2页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f5(E)=0第11页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f4(D1)=5f5(E)=0第12页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f4(D2)=2f5(E)=0f4(D1)=5第13页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D
14、1AB1B3B2D2EC2f4(D2)=2f5(E)=0f3(C1)=8f4(D1)=5第14页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f4(D2)=2f5(E)=0f3(C2)=7f4(D1)=5f3(C1)=8第15页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f4(D2)=2f5(E)=0f3(C3)=12f4(D1)=5f3(C1)=8f3(C2)=7第16页,共112页,编辑于2022年,星期三25112141
15、06104131112396581052C1C3D1AB1B3B2D2EC2f4(D2)=2f5(E)=0f3(C3)=12f4(D1)=5f2(B1)=20f3(C2)=7f3(C1)=8第17页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f4(D2)=2f5(E)=0f3(C3)=12f4(D1)=5f2(B2)=14f3(C2)=7f3(C1)=8f2(B1)=21第18页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f
16、4(D2)=2f5(E)=0f3(C3)=12f4(D1)=5f2(B3)=19f3(C2)=7f3(C1)=8f2(B1)=21f2(B2)=14第19页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f4(D2)=2f5(E)=0f3(C3)=12f4(D1)=5f2(B3)=19f3(C2)=7f3(C1)=8f1(A)=19f2(B2)=14f2(B1)=21第20页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f4(D2
17、)=2f5(E)=0f3(C3)=12f4(D1)=5f2(B3)=19f3(C2)=7f3(C1)=8f1(A)=19f2(B2)=14f2(B1)=21状态 最优决策 状态 最优决策 状态 最优决策 状态 最优决策 状态A (A,B2)B2第21页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f4(D2)=2f5(E)=0f3(C3)=12f4(D1)=5f2(B3)=19f3(C2)=7f3(C1)=8f1(A)=19f2(B2)=14f2(B1)=21状态 最优决策 状态 最优决策 状态 最优决策 状态
18、 最优决策 状态A (A,B2)B2 (B2,C1)C1第22页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D1AB1B3B2D2EC2f4(D2)=2f5(E)=0f3(C3)=12f4(D1)=5f2(B3)=19f3(C2)=7f3(C1)=8f1(A)=19f2(B2)=14f2(B1)=21状态 最优决策 状态 最优决策 状态 最优决策 状态 最优决策 状态A (A,B2)B2 (B2,C1)C1 (C1,D1)D1第23页,共112页,编辑于2022年,星期三2511214106104131112396581052C1C3D
19、1AB1B3B2D2EC2f4(D2)=2f5(E)=0f3(C3)=12f4(D1)=5f2(B3)=19f3(C2)=7f3(C1)=8f1(A)=19f2(B2)=14f2(B1)=21状态 最优决策 状态 最优决策 状态 最优决策 状态 最优决策 状态A (A,B2)B2 (B2,C1)C1 (C1,D1)D1 (D1,E)E从A到E的最短路径为19,路线为AB 2C1 D1 E 第24页,共112页,编辑于2022年,星期三 综综上上所所述述可可见见,全全枚枚举举法法虽虽可可找找出出最最优优方方案案,但但不不是是个个好好算算法法,局局部部最最优优法法则则完完全全是是个个错错误误方方法
20、法,只只有有动动态态规规划划方方法法属属较较科科学学有有效效的的算算法法。它它的的基基本本思思想想是是,把把一一个个比比较较复复杂杂的的问问题题分分解解为为一一系系列列同同类类型型的的更更易易求求解解的的子子问问题题,便便于于应应用用计计算算机机。整整个个求求解解过过程程分分为为两两个个阶阶段段,先先按按整整体体最最优优的的思思想想逆逆序序地地求求出出各各个个子子问问题题中中所所有有可可能能状状态态的的最最优优决决策策与与最最优优路路线线值值,然然后后再再顺顺序序地地求求出出整整个个问问题题的的最最优优策策略略和和最最优优路路线线。计计算算过过程程中中,系系统统地地删删去去了了所所有有中中间间
21、非非最最优优的的方方案案组组合合,从从而而使使计计算算工工作作量量比比穷穷举法大为减少。举法大为减少。第25页,共112页,编辑于2022年,星期三第二节第二节 动态规划的基本概念和动态规划的基本概念和基本原理基本原理多阶段决策过程:多阶段决策过程:整个决策过程可按时间或空间顺序分解成若干整个决策过程可按时间或空间顺序分解成若干相相互联系互联系的阶段,每一阶段都需作出决策,全部过的阶段,每一阶段都需作出决策,全部过程的决策是一个决策序列。程的决策是一个决策序列。多阶段决策过程最优化的目标:多阶段决策过程最优化的目标:达到整个活动过程的总体效果最优,而非各单个阶达到整个活动过程的总体效果最优,而
22、非各单个阶段最优的简单总和。段最优的简单总和。使使用用动动态态规规划划方方法法解解决决多多阶阶段段决决策策问问题题,首首先先要要将将实实际际问问题题写写成成动动态态规规划划模模型型,同同时时也也为为了了今今后后叙叙述述和和讨讨论论方方便便,这这里里需需要要对对动动态态规规划划的的下下述述一一些些基本术语进一步加以说明和定义:基本术语进一步加以说明和定义:第26页,共112页,编辑于2022年,星期三1、阶段(阶段(stage)为为了了便便于于求求解解和和表表示示决决策策过过程程的的发发展展顺顺序序,而而把把所所给给问问题题恰恰当当地地划划分分为为若若干干个个相相互互联联系系又又有有区区别别的的
23、子子问问题题,称称之之为为多多段段决决策策问问题题的的阶阶段段。一一个个阶阶段段,就就是是需需要要作作出出一一个个决决策策的的子子问问题题,通通常常,阶阶段段是是按按决决策策进进行行的的时时间间顺顺序序或或空空间间特特征征上上先先后后顺顺序序划划分分的的。用用以以描描述述阶阶段段的的变变量量叫叫作作阶阶段段变变量量,一一般般以以k表表示示阶阶段段变变量量阶阶段段数数等等于于多多段段决决策策过过程程从从开开始始到到结结束束所所需需作作出出决决策策的的数数目目,例如上面的最短路问题就是一个四阶段决策过程。例如上面的最短路问题就是一个四阶段决策过程。第27页,共112页,编辑于2022年,星期三2、
24、状态(状态(state)每个阶段开始时过程所处的自然状况或客观条件。反每个阶段开始时过程所处的自然状况或客观条件。反映状态变化的量叫做状态变量,它可以用一个数,一组映状态变化的量叫做状态变量,它可以用一个数,一组数或一向量来描述,数或一向量来描述,。状态变量必须包含在给定的阶段。状态变量必须包含在给定的阶段上确定全部允许决策所需要的信息。它应能描述过程的上确定全部允许决策所需要的信息。它应能描述过程的特征并具有特征并具有“无后效性无后效性”,即当前阶段状态给定时,这,即当前阶段状态给定时,这个阶段以后过程的演变与该阶段以前各阶段的状态无关。个阶段以后过程的演变与该阶段以前各阶段的状态无关。用用
25、sk表示状态变量表示状态变量(state variable)。)。第28页,共112页,编辑于2022年,星期三 一一般般状状态态变变量量的的取取值值有有一一定定的的范范围围或或允允许许集集合合,称称为为可可能能状状态态集集(set of admissible states)。可可能能状状态态集集实实际际上上是是关关于于状状态态的的约约束束条条件件。通通常常可可能能状状态态集集用用相相应应阶阶段段状状态态sk的的大大写写字字母母Sk表表示示,可可能能状状态态集集可可以以是是一一离离散散取取值值的的集集合合,也也可可以以为为一一连连续续的的取取值值区区间间,视视具具体体问问题题而而定定例例如如上
26、上面面的的最最短短路路问问题题中中,第第一一阶阶段段状状态态为为A,状状态态变变量量s1的的状状态态集集合合S1=A;第第二二阶阶段段则则有有三三个个状状态态:B1,B2,B3,状状态态变变量量s2的的状状态态集集合合S2=B1,B2,B3 .第29页,共112页,编辑于2022年,星期三3、决策(决策(decision)当一个阶段的状态确定后,可以作出不同的当一个阶段的状态确定后,可以作出不同的决定或决定或选择选择,从而演变到下一阶段的某个状态,这种决定或选择称为,从而演变到下一阶段的某个状态,这种决定或选择称为决策。决策。用以描述决策变化的量称之决策变量(用以描述决策变化的量称之决策变量(
27、decision variable)。和状态变量一样,决策变量可以用一个数,。和状态变量一样,决策变量可以用一个数,一组数或一向量来描述,由于各阶段的决策取决于状态变一组数或一向量来描述,由于各阶段的决策取决于状态变量量sk,所以用,所以用 uk(sk),表示阶段,表示阶段k的状态为的状态为sk时的决策变量。时的决策变量。决策变量的取值往往也有一定的允许范围,称之允许决决策变量的取值往往也有一定的允许范围,称之允许决策集合(策集合(set of admissible decision)。决策变量)。决策变量uk(sk)的允的允许决策集用许决策集用Uk(sk)表示表示,允许决策集合实际是决策的约
28、束允许决策集合实际是决策的约束条件。条件。第30页,共112页,编辑于2022年,星期三 4、策略(策略(policy)一组有序的一组有序的决策序列决策序列构成一个策略,从第构成一个策略,从第k阶段至阶段至第第n阶段的一个策略称为阶段的一个策略称为k后部后部子策略记为子策略记为 pk,n(sk)=uk,uk+1,un,当,当k=1时的时的k部子策略称部子策略称为全过程策略,简称策略,记为为全过程策略,简称策略,记为p1,n(s1)。在实际问题中,由于在各个阶段可供选择的决策在实际问题中,由于在各个阶段可供选择的决策有许多个,因此,它们的不同组合就构成了许多可有许多个,因此,它们的不同组合就构成
29、了许多可供选择的决策序列供选择的决策序列(策略策略),由它们组成的集合,称之,由它们组成的集合,称之允许策略集合,记作允许策略集合,记作P1,n,从允许策略集中,找出具有,从允许策略集中,找出具有最优效果的策略称为最优策略。最优效果的策略称为最优策略。第31页,共112页,编辑于2022年,星期三5、状态转移方程(状态转移方程(equation of state transition)反映前后阶段状态之间关系的方程称为反映前后阶段状态之间关系的方程称为状态转状态转移方程。在确定型移方程。在确定型多阶段决策过程中,一旦某阶多阶段决策过程中,一旦某阶段的状态和决策为已知,下一阶段的段的状态和决策为
30、已知,下一阶段的 状态便完全状态便完全确定,用确定,用状态转移方程反映这种状态间的状态转移方程反映这种状态间的演变规演变规律律,记作:,记作:有些问题的状态转移方程不一定存在数学表达式,有些问题的状态转移方程不一定存在数学表达式,但是它们的状态转移,还是有一定规律可循的。但是它们的状态转移,还是有一定规律可循的。第32页,共112页,编辑于2022年,星期三6、阶段指标值(阶段指标值(objective value in a stage)阶段指标值是第阶段指标值是第k阶段的状态为阶段的状态为sk和采取决策和采取决策uk时的时的效益,通常表示为效益,通常表示为 dk(sk,uk)。对对不不同同问
31、问题题,阶阶段段指指标标值值可可以以是是诸诸如如费费用用、成成本本、产产值值、利利润润、产产量量、耗耗量量、距距离离、时时间间,等等等等。例例如如上上面面的的最最短短路路问问题题中中,如如果果第第二二阶阶段段地地状状态态为为B2,采采取取决决策策是是由由B2到达到达C1,则阶段指标值为则阶段指标值为6。第33页,共112页,编辑于2022年,星期三7、指标函数(指标函数(objective function)衡量在选定某策略时,其优劣的数量指标。衡量在选定某策略时,其优劣的数量指标。定义在整个过程(定义在整个过程(1到到n阶段)上的指标函数记为:阶段)上的指标函数记为:V1,n(s1,u1,s
32、2,sn,un),),定义在定义在后部子后部子过程过程(k到到n阶段)上的指标函数记阶段)上的指标函数记为:为:Vk,n(sk,uk,sn,un)。)。Vk,n(sk,uk,sn,un)表示第表示第k阶段处于阶段处于sk状态且所作决策为状态且所作决策为uk,uk+1,un时的决策效果。时的决策效果。由此可见,由此可见,Vk,n(sk,uk,sn,un)不仅跟当)不仅跟当前状态前状态sk有关,还跟该子过程策略有关,还跟该子过程策略pk,n(sk)有关,因此它有关,因此它是是sk和和pk,n(sk)的函数,因此它可简记为:的函数,因此它可简记为:Vk,n(sk,pk,n)第34页,共112页,编辑
33、于2022年,星期三 指指标标函函数数Vk,n(sk,pk,n)通通常常是是描描述述所所实实现现的的全全过过程程或或k后后部部子子过过程程效效果果优优劣劣的的数数量量指指标标,它它是是由由各各阶阶段段的的阶阶段段指指标标函函数数dk(sk,uk)累累积积形形成成的的,适适于于用用动动态态规规划划求求解解的的问问题题的的指指标标函函数数,必必须须具具有有关关于于阶阶段段指指标标的可分离形式对于后部子过程的指标函数可以表示为:的可分离形式对于后部子过程的指标函数可以表示为:式中,式中,表示某种运算,可以是加、减、乘、除、表示某种运算,可以是加、减、乘、除、开方等。开方等。第35页,共112页,编辑
34、于2022年,星期三 总总之之,具具体体问问题题的的目目标标函函数数表表达达形形式式需需要要视视具具体体问题而定。问题而定。多阶段决策问题中,常见的目标函数形式之一是取各多阶段决策问题中,常见的目标函数形式之一是取各阶段效应之和的形式,即阶段效应之和的形式,即:有些问题,如系统可靠性问题,其目标函数是取各有些问题,如系统可靠性问题,其目标函数是取各阶段效应的连乘积形式,如:阶段效应的连乘积形式,如:第36页,共112页,编辑于2022年,星期三8、最优指标函数(最优指标函数(optimal value function)指标函数的最优值称为最优指标函数,记为指标函数的最优值称为最优指标函数,记
35、为fk(sk),它表示从第,它表示从第k阶段阶段状态状态 sk 出发,采用出发,采用最优策略最优策略到终止到终止状态状态时的后部子时的后部子过程指标函数值,即过程指标函数值,即式中式中opt即即optimization,根据具体问题可取,根据具体问题可取max或或min。与它相应的子策略称为在。与它相应的子策略称为在sk状态下的最优子状态下的最优子策略,记为策略,记为pk*(sk);而构成该子策略的各段决策称为;而构成该子策略的各段决策称为该过程上的最优决策,记为该过程上的最优决策,记为 第37页,共112页,编辑于2022年,星期三即即 简记为简记为特别当特别当k=1时,时,f1(s1)就是
36、问题的最优值,而就是问题的最优值,而p1*就是就是最优策略。例如上面的最短路问题中,有唯一最优最优策略。例如上面的最短路问题中,有唯一最优值值f1(s1)=18,而,而就是其最优策略。就是其最优策略。第38页,共112页,编辑于2022年,星期三 多阶段决策问题的数学模型多阶段决策问题的数学模型 综综上上所所述述,适适于于应应用用动动态态规规划划方方法法求求解解的的一一类类多多阶阶段段决决策策问问题题,亦亦即即具具有有无无后后效效性性的的多多阶阶段段决决策策问题的数学模型呈以下形式问题的数学模型呈以下形式:第39页,共112页,编辑于2022年,星期三 则对上述策略中所隐含的任一状态而言,则对
37、上述策略中所隐含的任一状态而言,第第k子过程上对应于该状态的最优策略必然子过程上对应于该状态的最优策略必然 包含在上述全过程最优策略包含在上述全过程最优策略p1*中,即为中,即为最优化原理最优化原理(贝尔曼最优化原理)(贝尔曼最优化原理)作为一个全过程的最优策略具有这样的性质:作为一个全过程的最优策略具有这样的性质:对于最优策略过程中的任意状态而言,无论其对于最优策略过程中的任意状态而言,无论其过去的状态和决策如何,余下的诸决策必构成过去的状态和决策如何,余下的诸决策必构成一个最优子策略。一个最优子策略。该原理的具体解释是,若某一全该原理的具体解释是,若某一全过程最优策略为:过程最优策略为:第
38、40页,共112页,编辑于2022年,星期三其中,其中,表示从状态表示从状态sk到由决策到由决策uk(sk)所决定的状态所决定的状态sk+1之间的之间的距离。距离。动态规划的基本方程动态规划的基本方程 在上面最短路问题的求解过程中,在求解的各在上面最短路问题的求解过程中,在求解的各阶段利用了第阶段利用了第k阶段和第阶段和第k+1阶段的如下递推关系:阶段的如下递推关系:第三节第三节 动态规划模型的建立与求解动态规划模型的建立与求解 第41页,共112页,编辑于2022年,星期三 一一般般地地,对对于于n个个阶阶段段的的决决策策过过程程,假假设设只只考考虑虑指指标标函函数数是是“和和”与与“积积”
39、的的形形式式,第第k阶阶段段和和第第k+1阶阶段段间间的递推公式可表示如下:的递推公式可表示如下:(1)当当指指标标函函数数为为下下列列“和和”的的形形式式时时,其其相相应应的的基本方程为基本方程为是边界条件。是边界条件。第42页,共112页,编辑于2022年,星期三 (2)当当过过程程指指标标函函数数为为下下列列“积积”的的形形式式时时,其其相相应应的的基本方程为基本方程为 一般来说一般来说,要用函数基本方程逆推求解要用函数基本方程逆推求解,首先要首先要有效地建立动态规划模型有效地建立动态规划模型,然后再递推求解然后再递推求解,最后得最后得出结论出结论.然而然而,要把一个实际问题用动态规划方
40、法来要把一个实际问题用动态规划方法来求解求解,还必须首先根据问题的要求。把它构造成动态还必须首先根据问题的要求。把它构造成动态规划模型规划模型,这是非常重要的一步。正确地建立一个动这是非常重要的一步。正确地建立一个动态规划模型态规划模型,往往问题也就解决了一大半往往问题也就解决了一大半,而一个正确而一个正确的动态规划模型的动态规划模型,应该满足哪些条件呢应该满足哪些条件呢?第43页,共112页,编辑于2022年,星期三建立动态规划数学模型的步骤建立动态规划数学模型的步骤 1应将实际问题恰当地分割成应将实际问题恰当地分割成n个子问题个子问题(n个阶段个阶段)。通常是根据时间或空间而划分的,或者在
41、。通常是根据时间或空间而划分的,或者在经由静态的数学规划模型转换为动态规划模型时,常经由静态的数学规划模型转换为动态规划模型时,常取静态规划中变量的个数取静态规划中变量的个数n,即,即k=n。2正确地定义状态变量正确地定义状态变量sk,使它既能正确地描,使它既能正确地描述过程的状态,又能满足无后效性动态规划中述过程的状态,又能满足无后效性动态规划中的状态与一般控制系统中和通常所说的状态的概的状态与一般控制系统中和通常所说的状态的概念是有所不同的,动态规划中的状态变量必须具念是有所不同的,动态规划中的状态变量必须具备以下三个特征:备以下三个特征:第44页,共112页,编辑于2022年,星期三 (
42、1)要能够正确地描述受控过程的变化特征。要能够正确地描述受控过程的变化特征。(2)要满足无后效性。即如果在某个阶段状态已经给定要满足无后效性。即如果在某个阶段状态已经给定,那么在该阶段以后,过程的发展不受前面各段状态的,那么在该阶段以后,过程的发展不受前面各段状态的影响,如果所选的变量不具备无后效性,就不能作为状影响,如果所选的变量不具备无后效性,就不能作为状态变量来构造动态规划的模型。态变量来构造动态规划的模型。(3)要满足可知性。即所规定的各段状态变量的值,可要满足可知性。即所规定的各段状态变量的值,可以直接或间接地测算得到。一般在动态规划模型中,状以直接或间接地测算得到。一般在动态规划模
43、型中,状态变量大都选取那种可以进行累计的量。此外,在与静态变量大都选取那种可以进行累计的量。此外,在与静态规划模型的对应关系上,通常根据经验,线性与非线态规划模型的对应关系上,通常根据经验,线性与非线性规划中约束条件的个数,相当于动态规划中状态变量性规划中约束条件的个数,相当于动态规划中状态变量sk的维数而前者约束条件所表示的内容,常就是状态的维数而前者约束条件所表示的内容,常就是状态变量变量sk所代表的内容。所代表的内容。第45页,共112页,编辑于2022年,星期三 3正正确确地地定定义义决决策策变变量量及及各各阶阶段段的的允允许许决决策策集集合合Uk(sk),根根据据经经验验,一一般般将
44、将问问题题中中待待求求的的量量,选选作作动动态态规规划划模模型型中中的的决决策策变变量量。或或者者在在把把静静态态规规划划模模型型(如如线线性性与与非非线线性性规规划划)转转换换为为动动态态规规划划模模型时,常取前者的变量型时,常取前者的变量xj为后者的决策变量为后者的决策变量uk。4.能能够够正正确确地地写写出出状状态态转转移移方方程程,至至少少要要能能正正确确反反映映状状态态转转移移规规律律。如如果果给给定定第第k阶阶段段状状态态变变量量sk的的值值,则则该该段段的的决决策策变变量量uk一一经经确确定定,第第k+1段段的的状状态态变变量量sk+1的值也就完全确定,即有的值也就完全确定,即有
45、sk+1=Tk(sk,uk)第46页,共112页,编辑于2022年,星期三 5根根据据题题意意,正正确确地地构构造造出出目目标标与与变变量量的的函函数数关关系系目标函数目标函数,目标函数应满足下列性质:,目标函数应满足下列性质:(1)可可分分性性,即即对对于于所所有有k后后部部子子过过程程,其其目目标标函函数数仅仅取取决决于于状状态态sk及及其其以以后后的的决决策策 uk,uk+1,un,就就是是说说它它是是定定义义在在全全过过程程和和所所有有后后部部子子过过程程上上的的数量函数。数量函数。(2)要满足递推关系,即要满足递推关系,即 (3)函函数数 对对其其变变元元Vk+1,n来来说说要要严严
46、格单调。格单调。第47页,共112页,编辑于2022年,星期三 6写出动态规划函数基本方程写出动态规划函数基本方程例如常见的指标函数是取各段指标和的形式例如常见的指标函数是取各段指标和的形式 其其中中 表表示示第第i阶阶段段的的指指标标,它它显显然然是是满满足足上述三个性质的。所以上式可以写成上述三个性质的。所以上式可以写成:第48页,共112页,编辑于2022年,星期三第五节第五节 动态规划在经济管理中的应用动态规划在经济管理中的应用 一、一、资源分配问题资源分配问题 假假设设有一种有一种资资源,数量源,数量为为a,将其分配,将其分配给给n个使个使用者,分配用者,分配给给第第i个使用者数量个
47、使用者数量xi时时,相,相应应的收益的收益为为gi(xi),),问问如何分配使得如何分配使得总总收入最大?收入最大?这这就是一就是一维资维资源源分配分配问题问题,该问题该问题的数学模型的数学模型为为:(6.23)第49页,共112页,编辑于2022年,星期三式(式(6.23)是一个静态规划问题,应用动态规划方)是一个静态规划问题,应用动态规划方法求解时人为赋予时间概念,将其看作是一个多阶段法求解时人为赋予时间概念,将其看作是一个多阶段决策问题。决策问题。按变量个数划分阶段,按变量个数划分阶段,k=1,2,n;设决策变量设决策变量uk=xk,表示分配给第,表示分配给第k个使用者的资源个使用者的资
48、源数量;数量;设状态变量为设状态变量为sk,表示分配给第,表示分配给第k个至第个至第n个使用者个使用者的总资源数量;的总资源数量;状态转移方程:状态转移方程:sk+1=skxk,其中,其中s1=a;允许决策集合:允许决策集合:Dk(sk)=xk|0 xksk阶段指标函数:阶段指标函数:vk(sk,uk)=gk(xk)表示分配给第表示分配给第k个个使用者数量使用者数量xk时的收益;时的收益;第50页,共112页,编辑于2022年,星期三最最优优指指标标函数函数fk(sk)表示以数量表示以数量sk的的资资源分配源分配给给第第k个个至第至第n个使用者所得到的最大收益,个使用者所得到的最大收益,则动态
49、规则动态规划基本划基本方程方程为为:由后向前逐段由后向前逐段递递推,推,f1(a)即即为为所求所求问题问题的最大收益。的最大收益。第51页,共112页,编辑于2022年,星期三例例7 某公司打算在某公司打算在3个不同的地区个不同的地区设设置置4个个销销售点,售点,根据市根据市场场部部门门估估计计,在不同地区,在不同地区设设置不同数量的置不同数量的销销售售点每月可得到的利点每月可得到的利润润如表如表6.4所示。所示。试问试问在各地区如何在各地区如何设设置置销销售点可使每月售点可使每月总总利利润润最大。最大。表表6.4 利利润值润值地区地区销销售点售点01234123000161210251714
50、302116322217第52页,共112页,编辑于2022年,星期三解:解:如前所述,建立如前所述,建立动态规动态规划数学模型:划数学模型:将将问题问题分分为为3个个阶阶段,段,k=1,2,3;决策决策变变量量xk表示分配表示分配给给第第k个地区的个地区的销销售点数;售点数;状状态变态变量量为为sk表示分配表示分配给给第第k个至第个至第3个地区的个地区的销销售点售点总总数;数;状状态转态转移方程:移方程:sk+1=skxk,其中,其中s1=4;允允许许决策集合:决策集合:Dk(sk)=xk|0 xksk阶阶段指段指标标函数:函数:gk(xk)表示)表示xk个个销销售点分配售点分配给给第第k个