- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章-动态规划PPT
最优子结构性质分析 假设(x1, x2,…, xn)是所给0-1背包问题的一个最优解,则(x2,…, xn)是下面相应子问题的一个最优解: 约束条件: 目标函数: 运用反证法来证明 建立最优值的递归关系式 令C[i][j]= C[0][j]=C[i][0]=0 (4-10) (4-11) 算法设计——求装入背包的最大价值 步骤1:设计算法所需的数据结构。采用数组w[n]来存放n个物品的重量;数组v[n]来存放n个物品的价值,背包容量为W,数组C[n+1][W+1]来存放每一次迭代的执行结果;数组x[n]用来存储所装入背包的物品状态; 步骤2:初始化。按式(4-10)初始化数组C; 步骤3:循环阶段。按式(4-11)确定前i个物品能够装入背包的情况下得到的最优值; 步骤3-1:i=1时,求出C[1][j],1≤j≤W; 步骤3-2:i=2时,求出C[2][j],1≤j≤W; 依此类推,直到…… 步骤3-n:i=n时,求出C[n][W]。此时,C[n][W]便是最优值; 算法设计与分析 授课教师:王秋芬 办公地点:7307 Email: w_qiufen@163.com 第四章 动态规划 目录 概述 矩阵连乘问题 凸多边形最优三角剖分 最长公共子序列问题 加工顺序问题 0-1背包问题 最优二叉查找树 教学目标 理解动态规划的思想 掌握动态规划、分治法及贪心法的异同 掌握动态规划的基本要素 掌握动态规划的设计步骤 通过实例学习,掌握动态规划设计的策略 学习动态规划的意义 动态规划问世以来,在经济管理、生产调度、工程技术和最优控制等方面得到了广泛的应用,例如最短路线、库存管理、资源分配、设备更新、排序、装载等问题,用动态规划方法比用其它方法求解更为方便。虽然动态规划主要用于求解以时间划分阶段的动态过程的优化问题,但是一些与时间无关的静态规划(如线性规划、非线性规划),只要人为地引进时间因素,把它视为多阶段决策过程,也可以用动态规划方法方便地求解,因此研究该算法具有很强的实际意义。 动态规划算法通常用于求解具有某种最优性质的问题, 动态规划的基本思想 基本思想 适合采用动态规划法求解的问题,经分解得到的各个子问题往往不是相互独立的。在求解过程中,将已解决的子问题的解进行保存,在需要时可以轻松找出。这样就避免了大量的无意义的重复计算,从而降低算法的时间复杂性。如何对已解决的子问题的解进行保存呢?通常采用表的形式,即在实际求解过程中,一旦某个子问题被计算过,不管该问题以后是否用得到,都将其计算结果填入该表,需要的时候就从表中找出该子问题的解,具体的动态规划算法多种多样,但它们具有相同的填表格式。(参考【例4-1】) 矩阵连乘 问题描述 给定n个矩阵{A1,A2,A3,…,An},其中Ai与Ai+1(i=1,2,3, …,n-1)是可乘的。用加括号的方法表示矩阵连乘的次序,不同加括号的方法所对应的计算次序是不同的。 以【例4-2】为例讲述 最优子结构性质分析 建立最优值的递归关系式 AiAi+1…Aj矩阵连乘,其中矩阵Am的行数为pm,列数为qm(m=i,i+1,…,j)且相邻矩阵是可乘的(即qm=pm+1)。设它们的最佳计算次序所对应的乘法次数为m[i][j],则AiAi+1…Ak的最佳计算次序对应的乘法次数为m[i][k],Ak+1Ak+2…Aj的最佳计算次序对应的乘法次数为m[k+1][j]。 当i=j时,只有一个矩阵,故m[i][i]=0; 当ij时,将n个矩阵的行数和列数存储在数组P[0:n],则上述递归式可改写为: 算法设计 步骤1:确定合适的数据结构。采用数组m来存放各个子问题的最优值,数组s来存放各个子问题的最优决策; 步骤2:初始化。令m[i][i]=0,s[i][i]=0,其中i=1,2,…,n; 步骤3:循环阶段。 步骤3-1:按照递归关系式计算2个矩阵AiAi+1相乘时的最优值并将其存入m[i][i+1],同时将最优决策记入s[i][i+1],i=1,2,…,n-1; 步骤3-2:按照递归关系式计算3个矩阵AiAi+1Ai+2相乘时的最优值并将其存入m[i][i+2],同时将最优决策记入s[i][i+2],i=1,2,…,n-2; 依此类推,直到…… 步骤3-(n-1):按照递归关系式计算n个矩阵A1A2…An相乘时的最优值并将其存入m[1][n],同时将最优决策记入s[1][n]。 至此,m[1][n]即为原问题的最优值。 步骤4:根据数组s记录的最优决策信息来构造最优解。 步骤4-1:递归构造A1…As[1][n]的最优解,直到包含一个矩阵结束; 步骤4-2:递归构造As[1][n]+1…An的最优解,直到包含一个矩阵结束; 步骤4
您可能关注的文档
最近下载
- 结构优化的群体智能优化算法研究.pdf VIP
- DB4208T 77-2022《肉牛标准化养殖技术规范》.docx VIP
- 能耗桥在连续性加热炉上的运用.pdf VIP
- 动态群体协作任务分配的智能优化算法研究.docx VIP
- 办公楼物业服务投标方案(技术标)664页.doc VIP
- 2025年中小学校国防教育知识竞赛考试试题库及答案(共90题).docx VIP
- 新型群体智能优化算法研究进展.docx VIP
- 国内地接社旅游产品计价与报价《旅行社计调业务》(中国言实出版社)课件(共18张PPT).pptx VIP
- 2025年社区工作者备考题库500道含答案(典型题).docx VIP
- 2024年云南省初三中考道德与法治真题试卷含详解.docx VIP
文档评论(0)