最优化理论学习———问题汇总
最优化理论学习———问题汇总
-
- 问题形式
-
minf(x)min f(x)
s.t.x∈Xs.t. x \in X
其中x∈Rnx \in R^n 为 决策变量,f(x)f(x)为目标函数,XX 为可行域或者约束集,当约束集X=RnX=R^n,退化为 无约束问题。
对于约束集,通常包括了等式约束和不等式约束两种指标集。
对于上述一般形式,可以概括出,多个规划问题。
- 线性规划和非线性规划
当目标函数和约束函数都为线性函数时,则问题为线性规划问题;
当目标函数或者约束函数中,至少有一个为变量x的非线性函数,则问题为非线性规划问题;
从上可以看出,优化问题可以直观的理解为规划问题!!
根据决策变量和目标函数以及要求的不同,规划问题主要分为:
整数规划、动态规划、网络规划、非光滑规划、随机规划、几何规划和多目标规划。
主要定义如下:
整数规划
定义:规划中的变量(全部或部分)限制为整数,称为整数规划,从约束条件的构成又可细分为线性,二次和非线性的整数规划。
整数规划是从1958年由R.E.戈莫里提出割平面法之后形成独立分支的。- 常见问题:
组合最优化:背袋(或装载)问题、固定费用问题、和睦探险队问题(组合学的对集问题)、有效探险队问题(组合学的覆盖问题)、旅行推销员问题, 车辆路径问题,0-1规划等。 - 问题求解思路
分支定界法和割平面法 - 0-1规划
任何有界变量的整数规划都与0-1规划等价,用0-1规划方法还可以把多种非线性规划问题表示成整数规划问题,常用方法是分枝定界法,对各种特殊问题还有一些特殊方法,例如求解指派问题用匈牙利方法就比较方便。
- 常见问题:
动态规划
定义:动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化原理(principle of optimality),把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程优化问题的新方法——动态规划。- 常见问题
动态规划一般可分为线性动规,区域动规,树形动规,背包动规四类。
线性动规:拦截导弹,合唱队形,挖地雷,建学校,剑客决斗等;
区域动规:石子合并, 加分二叉树,统计单词个数,炮兵布阵等;
树形动规:贪吃的九头龙,二分查找树,聚会的欢乐,数字三角形等;
背包问题:01背包问题,完全背包问题,分组背包问题,二维背包,装箱问题,挤牛奶(同济ACM第1132题)等; - 应用实例
最短路径问题 ,项目管理,网络流优化等; - 问题求解
动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的。若用分治法来解这类问题,则分解得到的子问题数目太多,有些子问题被重复计算了很多次。如果我们能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,这样就可以避免大量的重复计算,节省时间。我们可以用一个表来记录所有已解的子问题的答案。不管该子问题以后是否被用到,只要它被计算过,就将其结果填入表中。这就是动态规划法的基本思路。
- 常见问题
网络规划
定义:基于图论的优化问题,可以说,图论为任何一个包含了某种二元关系的系统提供了一种分析和描述的模型。- 常见问题
最短路径、路径规划问题、最大流与最小费用问题、另外还有pageRank等页面排序算法。
- 常见问题
非光滑规划
定义:非光滑优化关注的是最优决策问题,这些问题的共同点在于目标函数与约束函数不可避免的具有较差的解析性质。好的解析性质在进行深刻的理论分析和构造有效算法方面是非常关键的,而这些解析性质中最重要的就是各阶导数的存在性和连续性。导数不存在会导致理论分析上的困难和算法实际执行上的失败。缺乏连续导数将会使精确地预测控制变量的微小改变对系统所产生的影响变得十分困难。- 常见算法
在非光滑优化的算法中,典型的有拟牛顿法、次梯度法、束方法和直接方法如模式搜索法、复形调优法和Powell方法等。
- 常见算法
随机规划
定义:随机规划是处理数据带有随机性的一类数学规划,它与确定性数学规划最大的不同在于其系数中引进了随机变量,这使得随机规划比起确定性数学规划更适合于实际问题。- 求解方法
第一种是转化法,即将随机规划转化成各自的确定性等价类,然后利用已有的确定性规划的求解方法解之;
另一种是逼近方法,利用随机模拟技术,通过一定的遗传算法程序,得到随机规划问题的近似最优解和目标函数的近似最优值。
- 求解方法
几何规划
定义:几何规划的目标函数和约束条件均由广义多项式构成 ,这是一类特殊的非线性规划,利用其对偶原理,可以把高度非线性问题的求解转化为具有线性约束的优化问题求解,使计算大为简化。- 正项式几何优化
ⅰ) 对偶方法
ⅱ) 基于原规划的压缩法
ⅲ) 正项式几何规划的等价形式—半无限线性规划
此外,还有方法:
ⅰ) Kortanek针对正项式几何规划问题提出一种不可行内点算法, 大量的数值实验表明, 该算法是求解正项式几何规划的有效算法。
ⅱ) 将线性规划的内点算法与求解非线性方程组的同伦算法相结合,用于求解正项式几何规划, 得到了具有多项式时间特性的新算法。
ⅲ) 可借助对偶及矩阵分析理论为约束正项式几何规划构造内点算法。
ⅳ) 利用寻找切向量空间的正交基方法, 构造正项式几何规划的序列线性方程组算法。
ⅴ) 拟Newton算法。 - 带负系数的几何规划(广义几何规划)
广义几何规划常用方法有对偶法和压缩法, 也出现了一些新方法, 如:
ⅰ) 对混合约束广义几何规划问题, 可构造序列二次规划算法。
ⅱ) 利用约束变尺度法构造出有效算法。
ⅲ) 利用无约束广义几何规划的特点, 构造出有效的信赖域算法。
- 正项式几何优化
多目标规划
定义:多目标规划是数学规划的一个分支。研究多于一个的目标函数在给定区域上的最优化。又称多目标最优化。通常记为 MOP(multi-objective programming)。- 求解方法
(1)效用最优化模型
线性加权法
思想:规划问题 的各个目标函数可以通过一定的方式进行求和运算。这种方法将一系列的目标函数与效用函数建立相关关系,各目标之间通过效用函数协调,使多目标规划问题转化为传统的单目标规划问题:
(2)罚款模型
理想点法
思想:规划决策者对每一个目标函数都能提出所期望的值(或称满意 值);
通过比较实际值fi与期望值fi* 之间的偏差来选择问题的解。
(3)约束模型
极大极小法
思想 :若规划问题的某一目标可以给出一个可供选择的范围,则该目标就可以作为约束条件而被排除出目标组,进入约束条件组中。
(4)目标规划模型
目标规划法
思想:需要预先确定各个目标的期望值f∗if_i^* ,同时给每一个目标赋予一个优先因子和权系数,假定有KK个目标,LL个优先级(L≤K)( L≤K)。
- 求解方法
最优化理论学习———问题汇总相关推荐
- 国科大学习资料--最优化计算方法(王晓)--期末考试试卷历年题按题型汇总
国科大学习资料–最优化计算方法(王晓)–期末考试试卷历年题按题型汇总 国科大学习资料–最优化计算方法(王晓)–期末考试试卷历年题按题型汇总 国科大学习资料–最优化计算方法(王晓)–期末考试试卷历年题按 ...
- 最优化算法汇总,及计算实例20220621(持续更新中)
目录 0.最优化问题分类,求解方法分类 1. 最优化问题分类(线性规划与最小二乘法的关系) 1.1 请问什么才是线性规划,什么是线性回归呢? 1.2 线性规划与最小二乘法的关系 2.最小二乘法(解决线 ...
- 最优化:拉格朗日乘子法
作者:桂. 时间:2017-03-27 20:26:17 链接:http://www.cnblogs.com/xingshansi/p/6628785.html 声明:欢迎被转载,不过记得注明出处哦~ ...
- 原创 | 初学者友好!最全算法学习资源汇总(附链接)
在计算机发展飞速的今天,也许有人会问,"今天计算机这么快,算法还重要吗?"其实永远不会有太快的计算机,因为我们总会想出新的应用.虽然在摩尔定律的作用下,计算机的计算能力每年都在飞快 ...
- 笔记-软考高项-错题笔记汇总1
错题笔记汇总1 1. 信息系统的规划工具 在制订计划时,可以利用PERT图和甘特图: 访谈时,可以应用各种调查表和调查提纲: 在确定各部门.各层管理人员的需求,梳理流程时,可以采用会谈和正式会议的方法 ...
- 流水调度问题c语言,基于遗传算法的流水车间调度问题汇总.doc
基于遗传算法的流水车间调度问题汇总,车间调度及其遗传算法,遗传算法车间调度,流水车间调度问题,置换流水车间调度问题,流水车间调度,流水车间调度问题代码,流水车间调度算法,任务调度遗传算法源码,遗传算法 ...
- DDD理论学习系列(12)-- 仓储
1. 引言 DDD中Repository这个单词,主要有两种翻译:资源库和仓储,本文取仓储之译. 说到仓储,我们肯定就想到了仓库,仓库一般用来存放货物,而仓库一般由仓库管理员来管理.当工厂生产了一批货 ...
- 常用机器学习算法汇总比较(完)
机器学习入门系列(2)–如何构建一个完整的机器学习项目,第九篇! 该系列的前八篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一) 机器学习数据集的获取和测试集的构建方法 特征工程之 ...
- 常用机器学习算法汇总(中)
机器学习入门系列(2)–如何构建一个完整的机器学习项目,第八篇! 该系列的前七篇文章: 机器学习入门系列(2)–如何构建一个完整的机器学习项目(一) 机器学习数据集的获取和测试集的构建方法 特征工程之 ...
最新文章
- 坦白局!一个大厂 Java 工程师近 20 年的进阶心得
- 51单片机系列——基础指令
- QT的QSGGeometry类的使用
- 学习selenium所须要具备的技术
- spring jmx_JMX和Spring –第2部分
- 【转】DICOM通信 - PDU数据包(2)
- 众安每秒3.2万张保单的背后,阿里云输出了什么能力?
- [MySQL] mysql 的行级显式锁定和悲观锁
- TextView显示html信息、在文本下面添加下划线、中划线、设置图片
- Linux开机启动过程(16):start_kernel()->rest_init()启动成功
- boot jndi数据源 spring_使用Spring Boot配置JNDI数据源 -Roy教程
- 【设计模式】—— 备忘录模式Memento
- send tcp char far_wemos D1 arduino项目实战1-TCP协议连接Tlink平台③
- MySQL相关文档索引
- H3CIE-----这只是一个过程!
- kuberbetes容器生命周期 - 容器探测(liveness/readiness probes)
- 指数分布具有“无记忆性”
- 优秀课程案例:使用Scratch绘制初中数学中心对称图形!
- 拼图游戏-小程序游戏
- 学习笔记-Hadamard矩阵的Kronecker积