最优化理论简述

0 概述

优化问题的类型:
NLP:非线性优化
Dynamic Optimization(Optimal Control):与时间有关
Stochastic optimization 随机优化
multi—objective optimization 多目标优化
game-theory 博弈论

==============================================

1 最优化中的概念

凸集(convex sets):两个元素任意线性组合,仍在两个元素所在集合。
凸函数:定义域为凸集,两个点的线性组合的函数值小于两个点函数值的线性组合。
凸规划:凸函数在凸集上的优化。
梯度、二阶梯度:
在这里插入图片描述
单位向量:欧式长度为1.
方向导数:就是梯度与方向的内积
在这里插入图片描述
凸函数性质
在这里插入图片描述
局部最小和全局最小:
1、目前算法只可以保证局部最小。想全局只有全部穷举。
2、凸函数局部最小即为全局最小。
3、随机优化算法可以以概率1找到全局最优解,但需要耗费时间。

鞍点(定义域为2维): 沿x最大,沿y最小。
在这里插入图片描述

===================================================

2 conditions for optimization

necessary condition for 普通函数局部最小
1、一阶梯度为0
2、二阶梯度大于0,半正定。
sufficient condition for 普通函数局部最小
1、一阶梯度为0,且二阶正定(严格大于0)。
奇异点
满足必要条件,但是不满足充分条件,仍为局部最小的点。

sufficient condition for 凸函数最小
1、一阶梯度等于0。

existence of optimal solutions
1、如果f(x)连续,且x是一个compact(closed and bounded),则最优解存在。

==============================================

3 one-dimension search technique

对于单峰函数
Dichotomous(二分法):二分法缩小搜索区间,迭代终止条件是区间长度小于给定值。
equal-interval search:等分区间进行缩小。
fibonacci search: 区间缩小的比例跟fibonacci数列有关系,本质也是缩小区间。不同之处在于先计算迭代次数,然后才迭代。
golden-section:新区间与老区间长度为0.618.
fibonacci与golden搜索计算效率较高,新点的计算数量少,fibonacci效率最高。

二次插值法:在极小值点附近,用二次三项式去逼近目标函数,然后求解最优值。(此方法精度低,速度快)

newton’s method:用于求方程的根,那么我们求最小值,即需要求的是导数的根。
x n + 1 = x n − H − 1 ( x n ) ∇ f ( x n ) x_{n+1}=x_{n}-H^{-1}(x_{n}) \nabla f(x_{n}) xn+1=xnH1(x

  • 6
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 粒子群优化算法(Particle Swarm Optimization,PSO)是一种基于群体智能的优化算法,具有以下特点: 1. 简单易实现:PSO算法的思路简单,易于实现,只需要设置合适的参数和目标函数即可。 2. 全局搜索能力强:PSO算法采用群体智能的思想,能够充分利用群体协作和信息共享,以较高的概率搜索到全局最优解。 3. 收敛速度快:PSO算法具有快速的收敛速度,能够在较短的时间内搜索到近似最优解。 4. 对初始值不敏感:PSO算法对初始值不敏感,在不同的初始值下也能够得到相似的优化结果。 5. 可并行化:PSO算法的计算过程具有良好的可并行性,能够利用多核CPU和分布式计算平台等实现加速。 6. 参数调整较为困难:PSO算法中的参数较多,包括粒子数、学习因子、惯性权重等,调整不当可能会降低优化效果。 7. 适用范围广:PSO算法适用于多种优化问题,如函数优化、组合优化、机器学习等领域,具有广泛的应用前景。 综上所述,PSO算法是一种简单易用、全局搜索能力强、收敛速度快、适用范围广的优化算法,但需要合理调整参数,避免陷入局部最优解。 ### 回答2: 粒子群优化算法是一种模拟自然界群体行为的优化算法,其主要特点如下: 1. 群体智能:粒子群优化算法通过模拟鸟群或鱼群等自然界群体行为,实现群体智能的优化思想。每个粒子代表一个潜在的解,在搜索过程中通过个体和群体的信息交流和合作来优化全局最优解。 2. 随机性和并行性:粒子群优化算法以随机的方式初始化粒子的位置和速度,并通过迭代更新来搜索最优解。同时,粒子之间的并行计算可以加速算法的收敛速度,使得其在大型问题中有较好的应用效果。 3. 全局搜索能力强:粒子群优化算法具有良好的全局搜索能力,能够较快地找到近似最优解。该算法通过粒子的个体历史最优解和群体历史最优解,引导粒子在搜索空间中寻找更优的解。 4. 适应度评价:粒子群优化算法通过对每个粒子的适应度进行评价,根据适应度值大小来调整粒子的移动速度和位置,使得适应度较高的粒子更有可能成为全局最优解的候选者。 5. 非局部搜索:粒子群优化算法在搜索过程中不仅局限于当前最优解,而是通过引入随机因素,使得算法有一定的机会跳出局部最优解,从而实现对整个搜索空间的搜索。 6. 简单易实现:粒子群优化算法的原理相对简单,易于理解和实现。算法只需设定好初始参数和迭代次数,即可进行全局优化搜索。 总之,粒子群优化算法具有全局搜索能力强、易于实现、参数设置简单等特点,适用于多种优化问题的求解。 ### 回答3: 粒子群优化(Particle Swarm Optimization,PSO)算法是一种基于群体智能的优化算法,其特点如下: 1. 群体协作:PSO算法通过模拟鸟群或鱼群等生物的行为,将优化问题转化为一群粒子的协作搜索过程。粒子之间通过信息共享和相互协作,共同寻找最优解。 2. 种群演化:粒子群优化算法使用多个粒子来表示潜在的解空间,并通过不断更新粒子的位置来搜索全局最优解。粒子的位置被视为某个解的参数,速度则决定了粒子在搜索空间中的移动方向和距离。 3. 速度和位置调整:PSO算法通过调整粒子的速度和位置来搜索最优解。每个粒子根据自身的历史最优解和群体的全局最优解来更新自己的速度和位置,并以此不断迭代,直到达到预设的停止条件。 4. 全局搜索能力:PSO算法通过引入群体最优解来实现全局搜索能力。每个粒子维护自身的历史最优解以及群体的全局最优解,并通过参考这些信息来更新自己的速度和位置,从而增强全局搜索能力,避免陷入局部最优解。 5. 简单易实现:PSO算法较为简单,易于理解和实现。其基本框架简洁,不需要对目标函数的梯度信息进行求解,适用于各种优化问题。 总体而言,粒子群优化算法具有群体协作、种群演化、速度和位置调整、全局搜索能力以及简单易实现等特点,适用于多种优化问题的求解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值