随机规划问题由于随机性的存在,非常难于求解,自己根据目前的阅读与研究,总结出以下几点:

1. 使用随机动态规划

这本质上是一种穷举的方法,能够得到最优解,然而不适宜求解大规模问题。

2. 分析问题的性质,找到最优解结构

一般需要针对特定问题,需要高超的数学推导技巧。

3. 将其中的随机函数线性化。

若能够线性化,则可以用线性规划软件直接求解。但并不是所有的随机函数都能够线性化,若该随机函数里面只有一个随机变量,一般会容易些。

4. 使用情景树

使用不同的情景代替随机变量,问题同样转化为线性问题。然而对于较大规模的问题,情景树将会特别巨大从而难以求解,需要一定的情景树生成技巧从而减少问题规模。

5. 机会约束规划

利用机会约束,将随机问题转化为线性问题。

6. 鲁棒优化

也是一种流行的方法,但我还不太熟悉

7. 抽样平均近似方法 SAA,Sample Average Approximation

这个是对一个随机变量连续抽样,将目标函数转化为一个期望值求解。

对于多阶段问题,问题规模太大时,SAA 也不好求解。

目前我发现 SAA 与情景树的求解结果非常接近,基本相同,我觉得这两种方法在一些问题中可以等价。

8. 随机对偶动态规划 SDDP, stochastic dual dynamic programming

这个方法结合了 SAA、动态规划与 benders 分解,这两年看到越来越多的论文使用这个方法

随机规划求解方法总结相关推荐

  1. 《C语言程序设计:问题与求解方法》——3.8节不同类型数据之间的类型转换

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.8节不同类型数据之间的类型转换,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号 ...

  2. 《C语言程序设计:问题与求解方法》——3.9节常见编程错误

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.9节常见编程错误,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.9 ...

  3. 《C语言程序设计:问题与求解方法》——1.4节本章习题

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第1章,第1.4节本章习题,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 本章习题 一 ...

  4. 《C语言程序设计:问题与求解方法》——0.5节本章习题

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第0章,第0.5节本章习题,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 本章习题 1 ...

  5. 二阶传递函数的推导及几种求解方法的比较

    二阶系统是指那些可用二阶微分方程描述的系统,其电路形式是由两个独立动态元器件组成的电路. 二阶系统电路包括二阶低通电路.二阶高通电路.二阶带通电路和二阶带阻电路. 下面分别给出以上二阶系统传递函数的推 ...

  6. 线性代数---向量问题的求解方法

    线性代数-向量问题的求解方法 如果存在什么问题,欢迎批评指正!谢谢!

  7. 重磅!一文读懂线性方程组的求解方法

    目录 1.AAA为方阵 直接法 迭代法 2.AAA为非方阵且A∈Rm×n,m>nA\in R^{m\times n},m>nA∈Rm×n,m>n 2.1. r(A)=n<mr( ...

  8. python求一元三次方程的根_关于二次、三次、四次方程求解方法讨论

    高次方程求解的一般方法是将高次方程通过配方求解,然后进行次数降解,高次方程转化为容易求解的低次方程. 一元二次方程 求解高次方程,一元二次方程是最为简单的方程.关于一元二次方程 ,通过配方法可以求解: ...

  9. matlab 解相位_光测力学栅线投影技术-相位求解方法

    目前相位求解方法主要有傅里叶方法和相移方法两种,主要有以下区别: 傅里叶方法仅需要一张栅线图像,相移则需要至少三张(两步相移法是一种特殊情况,其相位求解方式严格来说并不是用的相移算法,这个在今后的文章 ...

最新文章

  1. 石头机器人拖地水量调节_石头扫地机器人T7上手体验:电控水箱和超大容量,扫拖一体全能型...
  2. MITOS|线粒体在线注释网站
  3. C++ string中的几个小陷阱,你掉进过吗?
  4. 放弃 PowerPoint,改用 reveal.js
  5. 作为本科大学生比较适合的水准比较好的,嵌入式软件系统的会议
  6. 【白话机器学习】算法理论+实战之AdaBoost算法
  7. BZOJ_1798__Codevs_2216_[AHOI_2009]_行星序列_(线段树)
  8. 洛谷P7518:宝石(倍增、可撤销并查集)
  9. kafka是如何解决粘包拆包的
  10. angularjs揭秘
  11. 腾讯一面总结-web前端-2018.4.11
  12. 容器混合云发展引争议,专家亚马逊云科技中国峰会共探讨
  13. anaconda查看删除增加镜像源
  14. acs510使用技巧_ABBACS510系列变频器通用接线图和参数表【借鉴实操】
  15. Excel中实用的3个数据透视表操作技巧,简单高效!
  16. 计算机病毒预防措施磁盘格式化,电脑病毒会格式化硬盘怎么办
  17. 移动Win7用户文件夹(我的文档)默认位置至D盘
  18. Impala 在网易有数 BI 应用场景的优化经验
  19. 【供应链案例】屈臣氏是如何优化供应链系统的
  20. 专访盖国强李轶楠丨通过数据库服务能力评估背后的故事

热门文章

  1. Leetcode回溯算法经典题目总结
  2. [转载]献给初学者:Java咖啡的奶茶——Eclipse
  3. webassembly:
  4. Hough变换(含MATLAB实现)
  5. Java开发日志 - EasyExcel自定义类型转换、Excel表头字段问题
  6. vscode 更改 gopath
  7. ble 理论(15)ble 连接详解
  8. 人生苦短,我用PyCharm
  9. 学习 PostCSS 以及使用
  10. vue表单验证,重置