当前位置: 首页 > news >正文

动态规划法(总述)多阶段决策最优化问题

动态规划: 研究最优控制问题提出的
该问题有n个输入,问题的解由这n个输入组成,这个子集必须满足事先给定的条件,这些条件称为约束条件,满足约束条件的可行解可能不只有一个为了衡量可行解的优劣,通常以一些函数的形式,这些标准函数是目标函数,使得目标函数取得极大值极小值的解称为最优解,最优化问题
多阶段决策过程满足最优性原理,在多阶段决策中,各个子问题解只于它前面的子问题相关,而且各个子问题解都是相对于当前状态的最优解,整个问题的最优解是各个子问题的最优解构成的。

6.1.2动态规划问题的设计思想
1划分子问题
将原问题分解为若干个子问题,每一个子问题对应一个决策阶段,并且子问题之间具有重叠关系
2.确定动态规划函数
根据子问题之间的重叠关系找到满足的递推关系式(动态规划函数)
3.填写表格
设计表格,以自底向上的方式计算各个子问题的解并填写表格,实现动态规划过程。

6.1.3简单的例子—数塔问题
6.2图问题的动态规划法
6.2.1多段图的最短路径问题
6.2.2多源点的最短路径问题 Floyd算法(典型的动态规划算法)
6.2.3TSP问题
6.3组合问题中的动态规划法
6.3.1最长递增子序列问题6
6.3.2最长公共子序列问题
6.3.3 0/1背包问题
6.4查找问题的动态规划法
6.4.1最优二叉查找树问题
6.4.2近似串皮皮匹配问题

http://www.lryc.cn/news/28021.html

相关文章:

  • MySQL跨服务器数据映射
  • 利用反射实现通过读取配置文件对类进行实例化-课后程序(JAVA基础案例教程-黑马程序员编著-第十二章-课后作业)
  • 1.2 CSS文本属性
  • SpringCloud之认识微服务
  • 【go语言之thrift协议二之server端分析】
  • 【办公类05-03】Python批量修改文件名前面的序号(已有的序号错了,需要改成正确的号码)
  • 定向模糊测试工具Beacon基本用法
  • 《程序员面试金典(第6版)》面试题 02.01. 移除重复节点
  • 如何对web系统开展无障碍测试
  • 使用vite+vue3.0 创建一个cesium基础应用 ----01 项目搭建
  • 【Python学习笔记】第二十七节 Python 多线程
  • 【id:18】【20分】B. DS顺序表--连续操作
  • vi编辑器操作指令分享
  • OSPF与BFD联动配置
  • jQuery基础
  • day39|139.单词拆分 背包问题ending
  • Shell脚本编程
  • ChatGPT解答:JavaScript保存当前网页页面图片为pdf文件或者word文件,前端用vue2,给出详细的方案和代码
  • Python基础学习11——文件
  • 外网用户打不开公司的网站?web服务器端口映射到公网
  • 【CS224W】(task9)图神经网络的表示能力(更新中!!)
  • binlog找回误删数据
  • 《程序员面试金典(第6版)》面试题 02.03. 删除中间节点
  • Spring Boot
  • 图论初入门
  • 02-Oracle数据库的启动与关闭
  • 网络营销培训完能达到什么水平?学完能创业吗?
  • 大数据技术之——zeppelin数据清洗
  • Barra模型因子的构建及应用系列五之NonLinear Size因子
  • C++ 常用命令行开发工具(Linux)