首页 > 其他分享 >2023-07-06 《数值优化方法》-庞丽萍,肖现涛-无约束最优化(一).md

2023-07-06 《数值优化方法》-庞丽萍,肖现涛-无约束最优化(一).md

时间:2023-07-06 09:45:24浏览次数:31  
标签:md 06 07 凸函数 算法 最优 收敛 优化 定义

2023-07-06 《数值优化方法》-庞丽萍,肖现涛-无约束最优化(一)

数值优化方法Matlab优化概述

形如


的问题称为无约束最优化问题,注意到上述问题是定义在上且为实值函数。

对于上述优化问题首先需要明确的是最优解的概念。

定义 1.1 若对任意,不等式


成立,则称是优化问题的全局极小解(或全局最优解)。进一步地,若对任意的,不等式严格成立,则称为优化问题的严格全局极小解(或严格全局最优解)。

相应的可以定义局部最优解的概念。
若存在实数,以及领域, 使得对任意, 不等式


成立,则称为为优化问题的局部极小解 (或局部最优解). 当不等式严格成立的时候,则称为严格局部极小解 (或严格局部最优解).

下面给出多元函数的二阶泰勒展开公式


其中处的梯度向量,处的黑塞 (Hesse) 矩阵.

下面的一些凸优化的基本概念在泛函分析和非线性最优化基础中都有详细的介绍。

定义 1.2的子集,若对任意和任意, 有


则称为凸集。

注意该定义中,而在大部分的教材(凸优化 boyd)中,该定义为. 此外, 当时,称是仿射的.

定义 1.3是凸集, , 若对任意的和任意的, 不等式


成立,则称上的凸函数,当且不等号严格成立的时候,称为上的严格凸函数.

同样的,一般的定义中. 严格凸函数的定义为当. 《非线性最优化基础》(林贵华), 《凸优化》(Boyd)

定理 1.1 (凸函数判别定理) 若, 则下面三个结论是等价的:
(1) 是凸函数;
(2) ;
(3) 是半正定的,记作.

这里简单总结证明思路
(1) (2) 只需要带入凸函数定义并转成形式, 然后两边取极限.
(2) (3) 对进行二阶泰勒展开然后取可得到.
(3) (1) 令, 然后对其二阶泰勒展开得到


然后整理可得。

定理 1.2,则有
(1) 若对任意, 是正定的,则是严格凸函数;
(2) 若是严格凸函数,则是半正定的。

下面讨论凸函数的最优解的性质。
定义 1.4, , , 且. 若存在, 使得


则称向量处的下降方向。

定理 1.3 (必要条件) 设处可微,若为无约束优化问题的局部最优解,则.

证明:由一阶泰勒展开式立即可得。

定理 1.4 (充分条件) 设处二阶可微,若, 为正定矩阵,则为无约束优化问题的严格局部最优解。

证明:在附近做二阶泰勒展开可得。

定理 1.5 (充要条件) 设函数是可微凸函数,则是无约束优化问题的全局最优解的充要条件是, 即是稳定点。

证明:由定理 1.3 和定理 1.1 可得。(只需注意到凸函数的局部最优解同时也是全局最优解,这里只需要带入凸函数定义即可)

下面给出迭代法的基本概念和收敛速度的定义。
下降迭代法产生的新的迭代点的目标函数值比前一个迭代点的目标函数值小。(我们知道很多迭代法并不满足这个性质,但是依然收敛)
下降算法的基本框架:
Step 1. (初始化) 选取初始点, 给出算法参数和计算精度,置.
Step 2. (确定搜索方向) 选取一个搜索方向, 使目标函数下降或至少不增..
Step 3. (线搜索)确定步长, 其满足, 令.
Step 4. (停止准则)给出算法的终止条件,若新的迭代点满足停止条件,则输出当前迭代解.
Step 5. (循环) 否则,并回到Step 2.

定义 1.5 若从任意的初始点出发,都能保证算法产生的点列(或子列)收敛到最优点,则称算法具有全局收敛性。若算法只有在初始点和最优点具有某种程度的接近时,才能保证算法产生的迭代点列的收敛性,则称该算法具有局部收敛性。
*注意子列收敛也是一种全局收敛性。

定义 1.6 设由算法产生的迭代点列收敛于, 即有


若存在实数及一个与迭代点次数无关的常数, 使

则称算法产生的迭代点列具有阶收敛速度。几种特殊情况
a. 若, , 则称算法是线性收敛的。
b. 若时,则称算法是超线性收敛的.
c. 若, 则称算法是二阶收敛的.

定理 1.6 若点列超线性收敛于,则


证明:带入超线性收敛的定义并进行不等式缩放即可。

当算法是超线性收敛时,可以用作为终止条件。

标签:md,06,07,凸函数,算法,最优,收敛,优化,定义
From: https://www.cnblogs.com/NEFPHYS/p/17531231.html

相关文章

  • SSO2.0 20-20230705
                   ......
  • 2023.0705 学习记录(递归,var,foreach,Array)
    递归1.做一个累乘的递归代码:publicstaticintmultiplications(inta){if(a==1){return1;}returna*multiplications(a-1);}2.做一个1-2+3-4..递归pub......
  • 2023-07-05:爱丽丝和鲍勃继续他们的石子游戏 许多堆石子 排成一行,每堆都有正整数颗石
    2023-07-05:爱丽丝和鲍勃继续他们的石子游戏许多堆石子排成一行,每堆都有正整数颗石子piles[i]游戏以谁手中的石子最多来决出胜负。爱丽丝和鲍勃轮流进行,爱丽丝先开始。最初,M=1。在每个玩家的回合中,该玩家可以拿走剩下的前X堆的所有石子,其中1<=X<=2M然后,令M=max......
  • 「NOIP 模拟赛 20230705」T2-序列删数问题 题解
    题面Natsuzora有一个长度为\(n\)的排列\(a_1,a_2,\ldots,a_n\),他想要将序列中的\(m\)个数删除。删除数字需要使用到“魔法工具”,其也有\(m\)种,其中第\(i\)种魔法工具能够将排列中任意一个的长度为\(l_i\)的区间中最大的数删除。每个魔法工具最多只能使用\(1\)次。......
  • 行业追踪,2023-07-05,涨多了就调整很正常,小金属受管制影响逆市走强
    自动复盘2023-07-05成交额超过100亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行业加一个上级的归类,这样更能体现主流方向rps有时候比较滞后,但不少是欲杨先抑,应该持续跟踪,等macd反转时参与一线红:第一次买点出现后往往是顶峰,等回调,macd反转,rps50还一直红......
  • MLX90614 i2c地址读取
    #include<Wire.h>voidsetup(){//putyoursetupcodehere,torunonce:Wire.begin();Serial.begin(115200);}uint16_tresult1;voidloop(){//putyourmaincodehere,torunrepeatedly:Wire.beginTransmission(0x00);Wire.write(0x2E);Wire.e......
  • cellos.20221115_030623类似的目录撑爆存储节点的root文件系统
    1、某Exadata客户,其中一个存储节点的根文件系统使用率超过90%,使用如下命令检查是哪些目录占用空间#du-sm*|sort-rn|head发现是/var/log目录下的东西占用大量空间。2、在/var/log目录下,存在大量cellos开头,但以日期结果的目录,这些目录占用大量磁盘空间。如下所示:drwxr-----7......
  • 2023-06-04-Generating-Function-Editor
    You'regrowingdesperatefromthefight.基本策略已知系数的幂级数首先是一些可以通过整体法得到封闭形式的幂级数,所谓整体法,即是通过将幂级数位移,用自己表示自己然后做差。\[\begin{aligned}\left\langle1,1,1,1,1,\dots\right\rangle&\rightarrow\frac{1}{1......
  • 成语积累 20230705
    焚膏继晷:焚:点燃;膏:灯油或蜡烛;继:接续;晷:日影或日光。意思是点燃灯烛来接替日光照明。形容夜以继日的用功读书或努力工作。例句:~,兀兀穷年。鹤唳华亭:表示思念,怀旧之意。亦为慨叹仕途险恶,人生无常之词。例句:但~,贵何似贱;珠沉金谷,富不如贫。拾人牙慧:牙慧:牙齿内剔出的余食。比喻拾取别人......
  • B0704 模拟赛题解
    原题链接前言挂分最多的一场。考虑到之前都无分可挂,这场算是最近很简单的了。T1不排序(按理说我的做法不需要排,但挂了),100->40。T2二分某个边界时单调性判错,100->30。T3原,但没做过。T4某人用模拟退火骗到60ptsorz。T1棍子签到题。考虑二分答案。显然每次要切的......