漫步最优化十一——局部极小与极大的充分必要条件(上)

2024-05-08 15:48

本文主要是介绍漫步最优化十一——局部极小与极大的充分必要条件(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


便






——

梯度 g(x) 与海森矩阵 H(x) 在局部极小值点 x 上必须满足某些条件,两个条件集如下:

  1. 在局部极小值点 x 处必须满足的条件,他们是必要条件。
  2. 保证 x 是局部极小值点点条件,他们是充分条件。

充分必要条件可以用许多定理的形式进行描述,这些定理中使用比较广泛的概念就是可行方向的概念。

1 δ=αd x 上的变化量,其中 α 是正常数, d 是方向向量,如果 R 是可行域且存在常数α̂ >0使得对所有 α,x+αdR ,其中 0αα̂  ,那么称 d 为点 x 的可行方向。

效果上,如果点 x 沿方向 d 移动有限的距离后依然在 R 中,那么d就是 x 的可行方向向量。

1 优化问题的可行域为

R={x:x12,x20}

如图1所示,对于点 x1=[4 1]T,x2=[2 3]T,x3=[1 4]T ,向量 d1=[2 2]T,d2=[0 2]T,d3=[2 0] 那个是可行方向?

α̂ =1 ,在 0αα̂  范围内的所有 α

x1+αd1R

d1 是点 x1 处的可行方向;对任意 0αα̂ 

x1+αd2Rx1+αd3R

因此 d2,d3 x1 的可行方向。

因为不存在常数 α̂ >0 使得

x2+αd1Rfor 0αα̂ 

,所以 d1 不是 x2 处的可行方向。另一方面,存在正数 α̂  使得对 0αα̂  而言

x2+αd2Rx2+αd3R

,所以 d2,d3 x2 的可行方向。


这里写图片描述
图1

因为 x3 不在 R 中,所以不存在α̂ 是的对任意的 d

x3+αdRfor 0αα̂ 

,因此 d1,d2,d3 不是 x3 的可行方向。


目标函数要想有极小值,必须满足里两个条件,也就是一阶与二阶条件,一阶条件是一阶导数的形式,如梯度。

1 极小值的一阶必要条件。

  • 如果 f(x)C1,x 是局部最小值点,那么对于 x 处的所有可行方向
    g(x)Td0
  • 如果 x R 的内点,那么
    g(x)=0

(a) 如果 d x 的可行方向,那么

x=x+αdRfor 0αα̂ 

利用泰勒级数

f(x)=f(x)+αg(x)Td+o(αd)

如果

g(x)Td<0

那么当 α0

αg(x)Td+o(αd)<0

那么

f(x)<f(x)

这与假设 x 是极小值相矛盾,因此 x 为极小值的必要条件是

g(x)Td0

(b) 如果 x R 的内点,所有可行方向的向量均存在,那么由(a)可知,向量 d=d1 产生

g(x)Td10

同样的,对于方向 d=d1

g(x)Td10

因此在这种情况下, x 是极小值的必要条件是

g(x)=0


二阶必要条件涉及到一阶与二阶导,或者等价的梯度与海森矩阵。

1

  • d 是点 x 处的任意方向向量,如果对任意的 d0,dTHd>0,0,0,<0 ,那么称二次项 dTH(x)d 为正定,半正定,半负定,负定。如果 dTH(x)d 既可以为正也可以为负,那么称其为不定的。
  • 如果 dTH(x)d 是正定,半正定等,那么称矩阵 H(x) 为正定,半正定等矩阵。

这篇关于漫步最优化十一——局部极小与极大的充分必要条件(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/970751

相关文章

Android SurfaceFlinger——图形内存分配器(十一)

前面的文章中的图层合成器(HWC),这里我们接着看一下 SurfaceFlinger 中的另一个重要服务——图形内存分配器。 一、简介         android.hardware.graphics.allocator@2.0 是 Android 系统中硬件抽象层(HAL)的一个组件,专门用于图形内存的分配和管理。它是 SurfaceFlinger 在处理图形数据时所依赖的

ROS2从入门到精通4-4:局部控制插件开发案例(以PID算法为例)

目录 0 专栏介绍1 控制插件编写模板1.1 构造控制插件类1.2 注册并导出插件1.3 编译与使用插件 2 基于PID的路径跟踪原理3 控制插件开发案例(PID算法)常见问题 0 专栏介绍 本专栏旨在通过对ROS2的系统学习,掌握ROS2底层基本分布式原理,并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。 🚀详情:《ROS2从入门到精通》 1 控制插

IPD推行成功的核心要素(十一)技术规划与平台规划促进公司战略成功

随着外部大环境的影响,各企业仅有良好的愿望是不够的。预测并顺应新兴市场和技术的变化,变危机为转机,不断推出强大的产品才是一个公司持续繁荣的根本保障。而高效的产品开发往往是基于某些关键技术,针对市场推出的一个或几个产品系列,这些产品系列通常共用一些产品平台,共用一种或者几种关键技术。当一家企业进入了平稳发展期,已经建立了较为完善的管理制度和产品开发流程,但是依然认为竞争对手是那样强大,那样不可战胜。

【智能优化算法改进策略之局部搜索算子(五)—自适应Rosenbrock坐标轮换法】

1、原理介绍 作为一种有效的直接搜索技术,Rosenbrock坐标轮换法[1,2]是根据Rosenbrock著名的“香蕉函数”的特点量身定制的,该函数的最小值位于曲线狭窄的山谷中。此外,该方法是一种典型的基于自适应搜索方向集的无导数局部搜索技术。此法于1960年由Rosenbrock提出,它与Hooke-Jeeves模式搜索法有些类似,但比模式搜索更为有效。每次迭代运算分为两部分[3]: 1)

局部刷新ListView,实现点赞功能

今天看到一个需要实现一个点赞的功能。自己想没想明白,后来看了http://blog.csdn.net/nupt123456789/article/details/39432781 这篇博客,才有了思路。特意感谢 这是我要用的ListView的item。要给ListView设置单个刷新,实现点击事件。 1.布局  (不要问我为什么是绝对布局,,我开心) <?xml version

智能优化算法改进策略之局部搜索算子(六)--进化梯度搜索

1、原理介绍     进化梯度搜索(Evolutionary Gradient Search, EGS)[1]是兼顾进化计算与梯度搜索的一种混合算法,具有较强的局部搜索能力。在每次迭代过程中,EGS方法首先用受进化启发的形式估计梯度方向,然后以最陡下降的方式执行实际的迭代步骤,其中还包括步长的自适应,这一过程的总体方案如下图所示:     文献[1]

智能优化算法改进策略之局部搜索算子(三)—二次插值法

1、原理介绍 多项式是逼近函数的一种常用工具。在寻求函数极小点的区间(即寻查区间)上,我们可以利用在若干点处的函数值来构成低次插值多项式,用它作为求极小点的函数的近似表达式,并用这个多项式的极小点作为原函数极小点的近似。低次多项式的极小点比较容易计算。常用的插值多项式为二次或三次,一般说来三次插值公式的收敛性好一些,但在导数不变计算时,三点二次插值也是一种常用的方法[1]。 3

智能优化算法改进策略之局部搜索算子(四)--梯度搜索法

2、仿真实验 以海洋捕食者算法(MPA)为基本算法。考察基于梯度搜索的改进海洋捕食者算法(命名为GBSMPA) vs. 海洋捕食者算法(MPA)  在Sphere函数上的比较      在Penalized1函数上的比较    在CEC2017-1上的比较    在CEC2017-3上的比较 在CEC2017-4上的比较 代码获取:

智能优化算法改进策略之局部搜索算子(八)--Powell方法

1、原理介绍 Powell方法[1]是一种无约束优化算法,又称为方向加速法,用于寻找多变量函数的极小值。其基本思想是在迭代中逐次产生Q共轭方向组,本质上它属于不需计算导数的共轭方向法。每次迭代后,算法会更新搜索方向,并包含新的方向以改善优化效果。由于Powell方法不需要计算梯度信息,因此适用于目标函数不可导或计算梯度成本较高的情况。它在迭代过程中通过调整方向和步长,逐步缩小搜索范围,以达到目标

智能优化算法改进策略之局部搜索算子(七)--自适应模式搜索法

1、原理介绍     模式搜索法[1]是Hooke与Jeeves提出的一种直接搜索算法,其目的是通过比较目标函数在有限点集中的函数值来优化目标函数。更重要的是,它不仅不使用任何导数知识,而且不需要隐式地建立任何一种导数近似。 在这种直接搜索技术中,将模式移动和探索移动相结合,迭代地寻找最优解。该技术首先沿着每个轴进行探索性移动,以寻找新的基点和有利于函数值下降的方向。然后,为了加快在探索性移动