(完整版)多阶段决策过程最优化问题
- 格式:doc
- 大小:31.51 KB
- 文档页数:3
第一章什么叫动态规划1.1 多阶段决策过程的最优化问题1、问题的提出首先,例举一个典型的且很直观的多阶段决策问题:[例] 下图表示城市之间的交通路网,线段上的数字表示费用,单向通行由A-〉E。
求A—〉E的最省费用。
如图从A到E共分为4个阶段,即第一阶段从A到B,第二阶段从B到C,第三阶段从C到D,第四阶段从D到E。
除起点A和终点E外,其它各点既是上一阶段的终点又是下一阶段的起点。
例如从A到B的第一阶段中,A为起点,终点有B1,B2,B3三个,因而这时走的路线有三个选择,一是走到B1,一是走到B2,一是走到B3。
若选择B2的决策,B2就是第一阶段在我们决策之下的结果,它既是第一阶段路线的终点,又是第二阶段路线的始点.在第二阶段,再从B2点出发,对于B2点就有一个可供选择的终点集合(C1,C2,C3);若选择由B2走至C2为第二阶段的决策,则C2就是第二阶段的终点,同时又是第三阶段的始点。
同理递推下去,可看到各个阶段的决策不同,线路就不同。
很明显,当某阶段的起点给定时,它直接影响着后面各阶段的行进路线和整个路线的长短,而后面各阶段的路线的发展不受这点以前各阶段的影响。
故此问题的要求是:在各个阶段选取一个恰当的决策,使由这些决策组成的一个决策序列所决定的一条路线,其总路程最短。
具体情况如下:(1)由目标状态E向前推,可以分成四个阶段,即四个子问题。
如上图所示。
(2)策略:每个阶段到E的最省费用为本阶段的决策路径。
(3)D1,D2是第一次输人的结点。
他们到E都只有一种费用,在D1框上面标5,D2框上面标2。
目前无法定下,那一个点将在全程最优策略的路径上。
第二阶段计算中,5,2都应分别参加计算.(4)C1,C2,C3是第二次输入结点,他们到D1,D2各有两种费用.此时应计算C1,C2,C3分别到E的最少费用. C1的决策路径是 min{(C1D1),(C1D2)}.计算结果是C1+D1+E,在C1框上面标为8。
优化决策过程在我们的日常生活和工作中,我们经常需要做出各种各样的决策,不论是小到选择一杯咖啡还是大到决定公司的发展方向,决策都是我们生活的重要组成部分。
然而,有时候我们发现自己在决策过程中遇到了困难,并且难以达到预期的效果。
为了优化决策过程,我将从准备、分析和实施三个方面进行探讨。
一、准备阶段优化决策过程的第一步是准备阶段。
在做出任何决策之前,我们需要先了解问题的背景和环境。
这意味着我们需要搜集和整理相关的信息和数据,并深入了解相关的知识和背景。
例如,如果我们要决定在哪个城市开设新的分店,我们需要了解该城市的经济状况、人口统计、竞争对手情况等。
通过充分准备,我们能够更好地理解问题,提高决策的质量。
二、分析阶段在准备阶段之后,我们进入了分析阶段。
分析阶段是决策过程中最重要的一步。
在这个阶段,我们需要对收集到的信息和数据进行深入分析,并从中找出相关的模式和趋势。
这有助于我们更好地理解问题,发现潜在的机会和风险,并制定出更具针对性的解决方案。
例如,在分析竞争对手的数据时,我们可以比较其市场份额、产品特点和销售策略等,从而找出我们的竞争优势和差距。
通过深入分析,我们能够做出更明智的决策并降低决策的风险。
三、实施阶段在准备和分析阶段之后,我们进入了实施阶段。
实施阶段是将决策付诸行动的关键步骤。
在这个阶段,我们需要制定详细的实施计划,并确保它能够有效地执行。
为了优化决策的实施过程,我们可以采取一些措施。
首先,我们可以制定明确的目标和时间表,以确保实施过程有条不紊。
其次,我们可以建立良好的沟通和协作机制,以便各个部门和团队之间能够有效合作。
最后,我们可以设立适当的监控和反馈机制,以及时发现和解决问题。
通过有效地实施决策,我们能够最大限度地实现预期的效果,并取得成功。
总结起来,优化决策过程需要我们在准备、分析和实施三个方面下功夫。
通过充分准备,我们能够更好地理解问题;通过深入分析,我们能够找出最佳的解决方案;通过有效实施,我们能够最大限度地实现预期的效果。
动态规划和⼏个经典问题动态规划 (本⽂适合⼊门理解思想,后期多刷题) 动态规划是运筹学的⼀个分⽀,是求解多阶段决策过程最优化问题的数学⽅法,在经济管理、⼯程技术、⼯农业⽣产及军事部门中都有着⼴泛的应⽤,并且获得了显著的效果。
学习动态规划,我们⾸先要了解多阶段决策问题。
多阶段决策问题例⼦: ⽣产决策问题:企业在⽣产过程中,由于需求是随时间变化的,因此企业为了获得全年的最佳⽣产效益,就要在整个⽣产过程中逐⽉或逐季度地根据库存和需求决定⽣产计划。
机器负荷分配问题:某种机器可以在⾼低两种不同的负荷下进⾏⽣产。
要求制定⼀个五年计划,在每年开始时,决定如何重新分配完好的机器在两种不同的负荷下⽣产的数量,使在五年内产品的总产量达到最⾼。
航天飞机飞⾏控制问题:由于航天飞机的运动的环境是不断变化的,因此就要根据航天飞机飞⾏在不同环境中的情况,不断地决定航天飞机的飞⾏⽅向和速度(状态),使之能最省燃料和完成飞⾏任务(如软着陆)。
多阶段决策过程的特点: 根据过程的特性可以将过程按空间、时间等标志分为若⼲个互相联系⼜互相区别的阶段。
在每⼀个阶段都需要做出决策,从⽽使整个过程达到最好的效果。
各个阶段决策的选取不是任意确定的,它依赖于当前⾯临的状态,⼜影响以后的发展。
当各个阶段的决策确定后,就组成了⼀个决策序列,因⽽也就决定了整个过程的⼀条活动路线,这样的⼀个前后关联具有链状结构的多阶段过程就称为多阶段决策问题。
针对多阶段决策过程的最优化问题,美国数学家Bellman等⼈在20世纪50年代初提出了著名的最优化原理,把多阶段决策问题转化为⼀系列单阶段最优化问题,从⽽逐个求解,创⽴了解决这类过程优化问题的新⽅法:动态规划。
对最佳路径(最佳决策过程)所经过的各个阶段,其中每个阶段始点到全过程终点的路径,必定是该阶段始点到全过程终点的⼀切可能路径中的最佳路径(最优决策),这就是Bellman提出的著名的最优化原理。
动态规划多阶段决策过程(multistep decision process )是指这样一类特殊的活动过程,过程可以按时间顺序分解成若干个相互联系的阶段,在每一个阶段都需要做出决策,全部过程的决策是一个决策序列。
动态规划(dynamic programming )算法是解决多阶段决策过程最优化问题的一种常用方法,难度比较大,技巧性也很强。
利用动态规划算法,可以优雅而高效地解决很多贪婪算法或分治算法不能解决的问题。
动态规划算法的基本思想是:将待求解的问题分解成若干个相互联系的子问题,先求解子问题,然后从这些子问题的解得到原问题的解;对于重复出现的子问题,只在第一次遇到的时候对它进行求解,并把答案保存起来,让以后再次遇到时直接引用答案,不必重新求解。
动态规划算法将问题的解决方案视为一系列决策的结果,与贪婪算法不同的是,在贪婪算法中,每采用一次贪婪准则,便做出一个不可撤回的决策;而在动态规划算法中,还要考察每个最优决策序列中是否包含一个最优决策子序列,即问题是否具有最优子结构性质。
动态规划算法的有效性依赖于待求解问题本身具有的两个重要性质:最优子结构性质和子问题重叠性质。
1 、最优子结构性质。
如果问题的最优解所包含的子问题的解也是最优的,我们就称该问题具有最优子结构性质(即满足最优化原理)。
最优子结构性质为动态规划算法解决问题提供了重要线索。
2 、子问题重叠性质。
子问题重叠性质是指在用递归算法自顶向下对问题进行求解时,每次产生的子问题并不总是新问题,有些子问题会被重复计算多次。
动态规划算法正是利用了这种子问题的重叠性质,对每一个子问题只计算一次,然后将其计算结果保存在一个表格中,当再次需要计算已经计算过的子问题时,只是在表格中简单地查看一下结果,从而获得较高的解题效率。
当我们已经确定待解决的问题需要用动态规划算法求解时,通常可以按照以下步骤设计动态规划算法:1 、分析问题的最优解,找出最优解的性质,并刻画其结构特征;2 、递归地定义最优值;3 、采用自底向上的方式计算问题的最优值;4 、根据计算最优值时得到的信息,构造最优解。
(完整版)多阶段决策过程最优化问题多阶段决策过程最优化问题——动态规划的基本模型在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。
因此各个阶段决策的选取不能任意确定,它依赖于当前面临的状态,又影响以后的发展。
当各个阶段决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条活动路线。
这种把一个问题看做是一个前后关联具有链状结构的多阶段过程就称为多阶段决策过程,这种问题称为多阶段决策最优化问题。
【例题1】最短路径问题。
图中给出了一个地图,地图中每个顶点代表一个城市,两个城市间的连线代表道路,连线上的数值代表道路的长度。
现在,想从城市A到达城市E,怎样走路程最短,最短路程的长度是多少?【分析】把从A到E的全过程分成四个阶段,用k表示阶段变量,第1阶段有一个初始状态A,两条可供选择的支路ABl、AB2;第2阶段有两个初始状态B1、 B2,B1有三条可供选择的支路,B2有两条可供选择的支路……。
用dk(x k,x k+1)表示在第k阶段由初始状态x k 到下阶段的初始状态x k+1的路径距离,Fk(x k)表示从第k阶段的x k 到终点E的最短距离,利用倒推方法求解A到E的最短距离。
具体计算过程如下:S1:K=4,有:F4(D1)=3,F4(D2)=4,F4(D3)=3S2: K=3,有:F3(C1)=min{d3(C1,D1)+F4(D1),d3(C1,D2)+F4(d2)}=min{8,10}=8 F3(C2)=d3(C2,D1)+f4(D1)=5+3=8F3(C3)=d3(C3,D3)+f4(D3)=8+3=11F3(C4)=d3(C4,D3)+f4(D3)=3+3=6S2: K=2,有F2(B1)=min{d2(B1,C1)+F3(C1),d2(B1,C2)+f3(C2),d2(B1,C3)+ F3(C3)}=min{9,12,14}=9F2(m)=min{d2(B2,c2)+f3(C2),d2(B2,C4)+F3(C4)}=min{16,10} =10 S4:k=1,有:F1(A)=min{d1(A,B1)+F2(B1),d1(A,B2)+F2(B2)}=min{13,13}=13 因此由A点到E点的全过程的最短路径为A—>B2一>C4—>D3—>E。
决策流程优化方案一、引言随着社会的不断发展和进步,各行各业都在不断变革和创新,提高效率和降低成本成为企业发展的重要课题之一。
而决策过程作为企业管理中的重要环节,直接决定了企业的发展方向和效益。
因此,我们需要优化决策流程,以达到提高工作效率、降低决策风险的目的。
二、现状分析在进行决策流程优化前,首先需要对现状进行充分的分析。
该分析包括确定决策流程的关键步骤、参与者以及存在的问题和障碍。
只有全面了解现状,才能有针对性地进行优化。
三、目标设定优化决策流程的关键是设定明确的目标。
目标可以是提高决策效率、降低决策风险、优化资源分配等。
通过设定目标,可以帮助我们明确优化决策流程的方向和重点。
四、流程规范化决策流程的规范化是优化的基础。
在流程规范化中,应明确决策的标准和要求,确保每一个决策都经过合理的思考和讨论。
同时,可以通过制定决策流程的模板和指南,提供决策者所需的决策依据和辅助工具。
五、信息收集与整理决策过程离不开信息的收集和整理。
在优化决策流程时,应建立高效的信息收集机制,确保决策者能够及时获取准确、全面的信息。
同时,针对不同的决策需求,可以建立信息过滤和整理的机制,提供决策者所需的关键信息。
六、多角度思考决策过程需要考虑多种因素,以充分了解问题和形成全面的判断。
在决策流程优化中,我们可以引入多角度思考的方法,包括利益相关者分析、风险评估、SWOT分析等。
这些方法可以帮助决策者从不同的视角出发,充分考虑各种因素,并找到最佳的决策方案。
七、团队合作优化决策流程需要团队的共同努力。
在决策过程中,团队成员的协作和沟通至关重要。
因此,我们可以通过建立有效的沟通渠道和分享平台,促进团队成员之间的合作与交流。
此外,也可以建立团队目标的激励机制,激发团队成员的积极性和创造力。
八、决策评估和反馈决策的质量和效果需要进行评估和反馈。
在优化决策流程时,我们应建立有效的评估机制,定期对决策进行评估和分析,并及时调整和改进决策流程。
动态规划_多阶段决策问题的求解方法1.构造状态网络; :一:解决多阶段决策最优化的过程为动态规划方法在程序设计中,有一类活动的过程,由于它的特殊性,可将过程2.根据状态转移关系和状态转移方程建立最优值的分成若干个互相联系的阶段,在它的每一阶段都需要做出决策,从而3.按阶段的先后次序计算每个状态的最优值。
使整个过程达到最好的活动效果。
因此各个阶段决策的选取不能任逆向思维法是指从问题目标状态出发倒推回初始意确定,它依赖于当前面临的状态,又影响以后的发展。
当各个阶段态的思维方法。
动态规划的逆向思维法的要点可归纳为以决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条 1.分析最优值的结构,刻画其结构特征; 活动路线。
这种把一个问题看作是一个前后关联具有链状结构的多 2.递归地定义最优值; 阶段过程就称为多阶段决策过程,这种问题称为多阶段决策问题。
3.按自底向上或自顶向下记忆化的方式计算最优在多阶段决策问题中,各个阶段采取的决策,一般来说是与时间有关的,决策依赖于当前状态,又随即引起状态的转移,一个决策序列如果原问题可以分解成几个本质相同、规模较小的就是在变化的状态中产生出来的,故有"动态"的含义,我们称这种就会联想到从逆向思维的角度寻求问题的解决。
一般解决多阶段决策最优化的过程为动态规划方法。
策问题多采用动态规划逆向思维方法解决。
二、举:二:动态规划最优化原理 pascal 语例说明本文以信息学奥赛用语言——最优化原理是动态规划的基础。
任何一个问题,如果失去了这言为编程个最优化原理的支持,就不可能用动态规划方法计算。
这个“最优化说明,其他编程语言编写方法相同,语句类似。
原理”如果用数学化一点的语言来描述的话,就是:假设为了解决某 :一:问题描述一优化问题,需要依次作出 n 个决策 D1,D2,,Dn,如若这个决策设有 N 个不相同的整数组成的数列,记为: 序列是最优的,对于任何一个整数 k,1 < k < n,不论前面 k 个决策是怎样的,以后的最优决策只取决于由前面决策所确定的当前状态,即 ()且 ?? a1 a2 an aiajij以后的决策 Dk+1,Dk+2,,Dn 也是最优的。
决策过程的优化(精)→ 决策方法的优化(高级)决策过程的优化介绍决策是组织或个人在面临选择时采取行动的过程。
优化决策过程可以帮助提高决策的效率和准确性。
本文将探讨决策过程的优化方法,以提供更高级的决策方法。
优化决策过程的方法1. 收集和分析信息一个优化的决策过程是建立在准确和全面的信息基础上的。
收集和分析信息是决策过程中的重要步骤。
以下是一些优化信息收集和分析的方法:- 利用技术工具进行数据收集和处理,如数据分析软件和统计方法。
- 考虑不同来源和观点的信息,以确保获取全面的信息。
- 进行数据可视化,以更清晰地理解和分析信息。
2. 制定决策标准在做出决策之前,明确决策的标准是非常重要的。
制定决策标准可以帮助决策者更好地衡量和评估不同选择。
以下是一些优化制定决策标准的方法:- 确定决策的目标和目的,以便制定相应的标准。
- 利用量化指标和关键绩效指标评估不同选择的优劣。
- 考虑不同利益相关者的观点和需求,以制定更全面和公正的标准。
3. 实施决策技术决策技术可以帮助决策者在面对复杂选择时做出更好的决策。
以下是一些优化决策技术的方法:- 利用决策树或最优化模型来分析各种选择之间的影响和结果。
- 运用概率和统计方法来评估不同选择的风险和不确定性。
- 考虑倒退思考法或其他创新的决策技术,以帮助找到最合适的选择。
4. 反思和调整决策过程的优化是一个不断迭代和改进的过程。
反思和调整是优化决策过程的关键步骤。
以下是一些优化反思和调整的方法:- 定期回顾已经做出的决策,并评估其结果和效果。
- 分析决策过程中的问题和挑战,并寻找改进的方法。
- 研究和借鉴他人的成功经验,以不断提高决策效果。
总结通过优化决策过程,可以提高决策的效率和准确性。
收集和分析信息、制定决策标准、实施决策技术,以及进行反思和调整都是优化决策过程的重要方法。
通过不断地改进和研究,决策者可以更好地应对各种选择和挑战,做出更高级的决策。
> 注意:文档中的内容应该根据具体情况进行适当修改和调整,以满足实际需求。
多阶段决策问题与动态规划在现实世界中,人们常常需要做出一系列的决策,这些决策可能会在未来产生影响,这就是多阶段决策问题。
在面对这样的问题时,我们需要找到最优的决策方案,以最大化我们的利益。
而动态规划则是一种解决多阶段决策问题的有效方法。
动态规划是一种根据问题的阶段性和最优子结构性质的解决问题的方法。
在多阶段决策问题中,动态规划可以帮助我们找到每个阶段的最优决策,从而得到整体的最优解。
在本文中,我们将讨论多阶段决策问题与动态规划的关系,介绍动态规划在解决多阶段决策问题中的应用,并通过一个具体的案例来进一步说明动态规划的使用方法。
多阶段决策问题的特点多阶段决策问题是指在一个连续的时间段内做出一系列的决策,每个决策会对未来的决策产生影响。
在这样的问题中,我们需要考虑每个阶段的各种可能的决策,以及每个决策对未来的影响。
多阶段决策问题的特点包括:1. 时间相关性:各个决策是在不同的时间段内做出的,并且未来的决策会受到当前决策的影响。
2. 最优子结构性质:问题的最优解包含了每个阶段的最优决策,即问题可以被拆分为多个子问题,并且子问题的最优解可以帮助我们找到整体的最优解。
动态规划的基本思想动态规划是一种通过将问题分解为多个子问题,并且利用子问题的最优解来求解整体问题的方法。
动态规划的基本思想可以概括为以下几点:1. 分解问题:将原问题分解为多个子问题,每个子问题的解都能帮助我们求解整体问题的解。
2. 记忆化搜索:将子问题的最优解缓存起来,以便在需要的时候能够直接获取而不需要重新计算。
3. 递推求解:通过递推的方式,利用子问题的最优解来求解整体问题。
动态规划的应用动态规划在解决多阶段决策问题时有着广泛的应用。
通过动态规划,我们可以根据每个阶段的各种决策情况,得到整体问题的最优解。
动态规划的应用可以帮助我们在面对众多决策时,找到最合适的方案。
动态规划的应用举例为了更好地说明动态规划在解决多阶段决策问题中的应用,我们通过一个具体的案例来进行说明。
动态规划_多阶段决策问题的求解方法1.构造状态网络; :一:解决多阶段决策最优化的过程为动态规划方法在程序设计中,有一类活动的过程,由于它的特殊性,可将过程2.根据状态转移关系和状态转移方程建立最优值的分成若干个互相联系的阶段,在它的每一阶段都需要做出决策,从而3.按阶段的先后次序计算每个状态的最优值。
使整个过程达到最好的活动效果。
因此各个阶段决策的选取不能任逆向思维法是指从问题目标状态出发倒推回初始意确定,它依赖于当前面临的状态,又影响以后的发展。
当各个阶段态的思维方法。
动态规划的逆向思维法的要点可归纳为以决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条 1.分析最优值的结构,刻画其结构特征; 活动路线。
这种把一个问题看作是一个前后关联具有链状结构的多 2.递归地定义最优值; 阶段过程就称为多阶段决策过程,这种问题称为多阶段决策问题。
3.按自底向上或自顶向下记忆化的方式计算最优在多阶段决策问题中,各个阶段采取的决策,一般来说是与时间有关的,决策依赖于当前状态,又随即引起状态的转移,一个决策序列如果原问题可以分解成几个本质相同、规模较小的就是在变化的状态中产生出来的,故有"动态"的含义,我们称这种就会联想到从逆向思维的角度寻求问题的解决。
一般解决多阶段决策最优化的过程为动态规划方法。
策问题多采用动态规划逆向思维方法解决。
二、举:二:动态规划最优化原理 pascal 语例说明本文以信息学奥赛用语言——最优化原理是动态规划的基础。
任何一个问题,如果失去了这言为编程个最优化原理的支持,就不可能用动态规划方法计算。
这个“最优化说明,其他编程语言编写方法相同,语句类似。
原理”如果用数学化一点的语言来描述的话,就是:假设为了解决某 :一:问题描述一优化问题,需要依次作出 n 个决策 D1,D2,,Dn,如若这个决策设有 N 个不相同的整数组成的数列,记为: 序列是最优的,对于任何一个整数 k,1 < k < n,不论前面 k 个决策是怎样的,以后的最优决策只取决于由前面决策所确定的当前状态,即 ()且 ?? a1 a2 an aiajij以后的决策 Dk+1,Dk+2,,Dn 也是最优的。
如何优化决策过程与结果引言在个人生活和工作中,我们每天都需要做出各种各样的决策。
有些决策是相对简单的,比如选择早餐吃什么,而有些决策则是复杂且会产生重大影响的,比如选择职业、投资项目等。
不论是简单还是复杂的决策,我们都希望在决策过程中能够做出最优的选择,并取得最理想的结果。
本文将介绍一些优化决策过程与结果的方法和技巧。
优化决策过程1. 收集信息在做出决策之前,我们需要充分了解相关的背景信息。
这包括了解问题的性质、背景和影响因素等。
收集信息的途径有很多,可以通过阅读书籍、咨询专家、查看互联网上的资料等途径获取信息。
收集信息的目的是为了帮助我们更好地理解问题和掌握决策的背景,从而更准确地评估各种选项的优劣。
2. 确定目标和约束条件在做出决策之前,我们需要明确自己的目标和约束条件。
目标是我们希望通过决策实现的结果,而约束条件则是我们在制定决策过程中必须遵守的限制条件。
确定目标和约束条件有助于我们明确自己的期望和要求,从而有针对性地进行决策。
3. 生成备选方案一旦我们明确了目标和约束条件,就可以开始生成备选方案。
备选方案是指在决策过程中可以选择的不同选项。
生成备选方案的目的是为了拓宽我们的视野,让我们能够从不同的角度思考和评估问题。
生成备选方案的过程可以通过头脑风暴、讨论小组等方式进行。
4. 评估备选方案评估备选方案是决策过程中非常关键的一步。
在评估备选方案时,我们需要考虑各个备选方案在实现目标和满足约束条件方面的优劣。
评估备选方案可以使用多种方法,比如决策矩阵、成本效益分析等。
评估备选方案的目的是为了找到最优的选择。
5. 做出决策在评估了各个备选方案后,我们可以根据评估结果做出决策。
在做出决策之前,我们可以权衡各个备选方案的优劣,并结合自己的经验和直觉做出判断。
同时,为了减少决策过程中的主观偏差,我们可以尝试使用决策树、决策模型等工具来帮助我们做出决策。
优化决策结果1. 实施决策决策的实施是决策过程中的一个重要环节。
多阶段决策过程最优化问题
——动态规划的基本模型
在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。
因此各个阶段决策的选取不能任意确定,它依赖于当前面临的状态,又影响以后的发展。
当各个阶段决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条活动路线。
这种把一个问题看做是一个前后关联具有链状结构的多阶段过程就称为多阶段决策过程,这种问题称为多阶段决策最优化问题。
【例题1】最短路径问题。
图中给出了一个地图,地图中每个顶点代表一个城市,两个城市间的连线代表道路,连线上的数值代表道路的长度。
现在,想从城市A到达城市E,怎样走路程最短,最短路程的长度是多少?
【分析】把从A到E的全过程分成四个阶段,用k表示阶段变量,第1阶段有一个初始状态A,两条可供选择的支路ABl、AB2;第2阶段有两个初始状态B1、 B2,B1有三条可供选择的支路,B2有两条可供选择的支路……。
用dk(x k,x k+1)表示在第k阶段由初始状态x k到下阶段的初始状态x k+1的路径距离,Fk(x k)表示从第k阶段的x k到终点E的最短距离,利用倒推方法求解A到E的最短距离。
具体计算过程如下:
S1:K=4,有:F4(D1)=3,F4(D2)=4,F4(D3)=3
S2: K=3,有:F3(C1)=min{d3(C1,D1)+F4(D1),d3(C1,D2)+F4(d2)}=min{8,10}=8
F3(C2)=d3(C2,D1)+f4(D1)=5+3=8
F3(C3)=d3(C3,D3)+f4(D3)=8+3=11
F3(C4)=d3(C4,D3)+f4(D3)=3+3=6
S2: K=2,有
F2(B1)=min{d2(B1,C1)+F3(C1),d2(B1,C2)+f3(C2),d2(B1,C3)+F3(C3)}=
min{9,12,14}=9
F2(m)=min{d2(B2,c2)+f3(C2),d2(B2,C4)+F3(C4)}=min{16,10}=10 S4:k=1,有:F1(A)=min{d1(A,B1)+F2(B1),d1(A,B2)+F2(B2)}=min{13,13}=13
因此由A点到E点的全过程的最短路径为A—>B2一>C4—>D3—>E。
最短路程长度为13。
从以上过程可以看出,每个阶段中,都求出本阶段的各个初始状态到过程终点E的最短路径和最短距离,当逆序倒推到过程起点A时,便得到了全过程的最短路径及最短距离,同时附带得到了一组最优结果(即各阶段的各状态到终点E的最优结果)。
在上例的多阶段决策问题中,各个阶段采取的决策,一般来说是与时间有关的,决策依赖于当前状态,又随即引起状态的转移,一个决策序列就是在变化的状态中产生出来的,故有“动态”的含义,称这种解决多阶段决策最优化问题的方法为动态规划方法。
根据上例分析和动态规划的基本概念,可以得到动态规划的基本模型如下:
(1)确定问题的决策对象。
(2)对决策过程划分阶段。
(3)对各阶段确定状态变量。
(4)根据状态变量确定费用函数和目标函数。
(5)建立各阶段状态变量的转移过程,确定状态转移方程。
思考与练习:
1、写出本节例题的算法及PASCAL程序。
2、若城市路径示意图如下图所示,
图中,每条边上的数字是这段道路的长度。
条件:从A地出发,只允许向右或向上走。
试寻找一条从A地到B地的最短路径和长度。
(分析与解)。