- 2
- 0
- 约6.77千字
- 约 42页
- 2021-09-10 发布于河北
- 举报
动 态 规 划 河海大学计算机信息学院丁海军dinghaijun@webmail.hhuc.edu.cn一、导言[例1]:求出从顶点1点到顶点7点的最短路径方法?最优性原理根据穷举法,(1,3,5,7)为优化解。优化原理指:相对于初始决策1-3造成的问题状态,(3,5,7)必须是3到7的最短路。否则(1,3,5,7)也不可能是优化的。无论第一步决策取{2,3,4}中那一节点,其后的决策序列必须是该节点到目的节点的最短路节点1到目的节点的最短路长度可从2,3,4到目的节点的最短路长度+节点1到这些节点的边成本经枚举得到应用优化原理设计算法的过程如下:选择子问题的表示:设f(i)为i到目的节点的最短路长度建立f(i)的递归方程设A[i]为与i相邻的结点集合,则有初始f(7)=0依次计算f(6),…,f(1):f(6)=1,f(5)=2,f(4)=8+f(6)f(3)=min{1+f(5),5+f(6)}f(2)=min{7+f(5),6+f(6)}f(1)=min{1+f(2),4+f(3),6+f(4)}递归还可从前向后:f(i)=节点1到节点i的最短路的长度;递归从f(1)=0开始。例1: (数字三角问题)如图所示的数字三角形,从顶部出发,在每一个节点可以选择向左走或者向右走,一直走到底部,要求找到一条路径,使路径上的数字和最大。贪心法?穷举法?F1()F2()F3()F4()F5()用函数fi(x)表示第i层节点到底部(假设是第N层)的路径上数字和的最大值。问题变成:f1(9)=?显而易见:f1(9)=9+max{f2(12)+f2(15)}f2(12)=12+max{f3(10)+f3(6)}f2(15)=15+max{f3(6)+f3(8)}fi(x)=x+max{fi+1(x1)+fi+1(x2)+……}递归公式的终止条件:fN(19)=19fN(7)=7……思考:①请同学们手工计算一下结果?②如何编程?如何编程与数据结构有关:将原始数塔写成下面的形式,用data[i][j]表示这个矩阵用矩阵d[i][j]表示上面的fi(x)用矩阵表示的递归公式是什么样子?D[i][j]= data[i][j] +max{d[i+1][j],d[i+1][j+1]}i=n-1,n-2,…,2,1最终的结果d[1][1]=?D[n][j]=data[i][j]下一个问题:求的d[i][j]后如何让具体最大值路径?b=d[i][j]-data[i][j]if(b==d[i+1][j]), then (i,j)?(i+1,j)if(b==d[i+1][j+1]), then (i,j)?(i+1,j+1)总结:动态规划问题的设计要素?划分子问题用参数表达子问题的边界,将问题求解转化为多步判断问题确定优化目标函数根据问题性质,以函数的极大或者极小为依据,确定是否满足最优原理列出关于优化函数的递推方程和边界、约束条件注意:递推方程中总会存在极大或极小运算求解递推方程两种求解递推方程的方法自顶向下:递归方法自底向上:迭代方法例2: (资源分配问题)设有n个单位的资源(比如n万元的资金),分配给m个项目,gi(x)为第i个项目的到x单位的资源所产生的利润。求利润总和为最大的资源分配方案。下表是n=7万元资金分配给三个项目A、B、C的利润表分析:根据题意,本质上是求下面的优化问题J(x1,x2,..,xm)=max{g1(x1)+g2(x2)+…+gm(xm)} x1+x2+…+xm=n 0≤xi≤n, 要求xi是整数这是一个整数规划问题。解法1:最笨的求解方法?穷举发解法2:动态规划方法关键:找到一个递归公式假设,将数量为x单位的资源分配前i个项目的最大利润为fi(x),可以写出下面的递归公式最终所需要的最大值是:fm(n)=?如何编程?需要解决数据结构问题将函数用数组表示,x用j表示,y用k表示,可写出下面的递归公式f[m][n]就是所需要的最大利润。实际编程时,还缺少一个东西?每个项目到底分配到多少资源量?定义数组a[i][j] a[i][j]=kmax 表示前i个项目分配资源量为j的情况下,使得前i个项目利润最时,第i个项目分配的资源量为kmax。求的a[i][j]之后,就可以求的每个项目分的资源量:j=n;for(i=m;i=1;i--){ x[i]=a[i][j]; j=j-x[i];}二、动态规划问题的设计方法1.动态规划的特点最优值递归(递推)公式重复子问题自顶向下递归实现存在问题:大量重复计算解决办法:备忘录自底向上递推实现根据问题递推公式性质,循环递推即可三、进一步的例子例3: (矩阵链乘)给定n个矩阵{A1,A2,…,An} , 其中Ai与Ai+1是可乘的(i=1,2,3,…,n-1)。考察这n个矩阵的连乘积 A1A2A
您可能关注的文档
最近下载
- 巨人通力GPS35S(GCE)小机房电气原理图纸-YH_51096299D01X-2023-9.pdf
- 动画制片概述.ppt VIP
- 压下量的确定及优化.doc VIP
- 中国传媒大学-影视制片管理基础(第3版)课件_1-50.pptx VIP
- 2025至2030干涉仪行业细分市场及应用领域与趋势展望研究报告.docx VIP
- 气压治疗仪培训课件.pptx VIP
- hi3559ac v100与hi3559av100es开发包差异说明.pdf VIP
- [全]弱电系统集成:火灾自动报警及消防联动系统布线与配管.docx VIP
- 苏教版三年级数学下册重难点汇总.pdf VIP
- 党员在改作风树新风方面存在的问题及整改措施.docx VIP
原创力文档

文档评论(0)