你在穿山越岭的另一边,\textbf{你在穿山越岭的另一边,}
而我也在没有尽头的孤独路上前行。\textbf{而我也在没有尽头的孤独路上前行。}
试着体会错误,试着忍住眼泪,\textbf{试着体会错误,试着忍住眼泪,}
可是该有的情绪根本逃不开。\textbf{可是该有的情绪根本逃不开。}
我知道逃避是没有用的,\textbf{我知道逃避是没有用的,}
但是我还会记得你的关心与爱。\textbf{但是我还会记得你的关心与爱。}
——畅宝宝的傻逼哥哥\qquad\qquad\textbf{——畅宝宝的傻逼哥哥}

定理1:\textbf{定理1:}如果f(x)f(\textbf{x})是定义在凸集RcR_c上的凸函数,那么

  1. f(x)f(\textbf{x})取最小值构成的点集合ScS_c是凸集;
  2. 任何f(x)f(\textbf{x})的局部极小都是全局极小。

证明:\textbf{证明:}(a)如果F∗F^*是f(x)f(\textbf{x})的极小值,那么Sc={x:f(x)≤F∗,x∈Rc}S_c=\{\textbf{x}:f(\textbf{x})\leq F^*,\textbf{x}\in R_c\}是凸集。

(b)如果x∗∈Rc\textbf{x}^*\in R_c是局部极小值,但存在全局极小点x∗∗∈Rc\textbf{x}^{**}\in R_c使得

f(x∗∗)<f(x∗)

f(\textbf{x}^{**})

那么在直线x=αx∗∗+(1−α)x∗\textbf{x}=\alpha\textbf{x}^{**}+(1-\alpha)\textbf{x}^*

f[αx∗∗+(1−α)x∗]≤αf(x∗∗)+(1−α)f(x∗)<αf(x∗)+(1−α)f(x∗)

\begin{align*} f[\alpha\textbf{x}^{**}+(1-\alpha)\textbf{x}^*] &\leq\alpha f(\textbf{x}^{**})+(1-\alpha)f(\textbf{x}^*)\\ &

或者

f(x)<f(x∗)for all α

f(\textbf{x})

这与x∗\textbf{x}^*是局部极小值相矛盾,因此在凸集上的任何局部极小值是全局极小值。

定理2:\textbf{定理2:}如果f(x)∈C1f(\textbf{x})\in C^1是凸集RcR_c上的凸函数,且存在点x∗\textbf{x}^*使得对所有x1∈Rc\textbf{x}_1\in R_c

g(x∗)Td≥0whered=x1−x∗

\textbf{g}(\textbf{x}^*)^T\textbf{d}\geq 0\quad where\textbf{d}=\textbf{x}_1-\textbf{x}^*

,那么x∗\textbf{x}^*是f(x)f(\textbf{x})的全局极小值。

证明:\textbf{证明:}根据上篇文章的定理可知

f(x1)≥f(x∗)+g(x∗)T(x1−x∗)

f(\textbf{x}_1)\geq f(\textbf{x}^*)+\textbf{g}(\textbf{x}^*)^T(\textbf{x}_1-\textbf{x}^*)

其中g(x∗)\textbf{g}(\textbf{x}^*)是f(x)f(\textbf{x})在点x=x∗\textbf{x}=\textbf{x}^*处的梯度。因为

g(x∗)T(x1−x∗)≥0

\textbf{g}(\textbf{x}^*)^T(\textbf{x}_1-\textbf{x}^*)\geq 0

所以

f(x1)≥f(x∗)

f(\textbf{x}_1)\geq f(\textbf{x}^*)

所以x∗\textbf{x}^*是局部极小值,根据定理1可知x∗\textbf{x}^*也是局部极小值。

同样的,如果f(x)f(\textbf{x})是严格凸函数且

g(x∗)Td>0

\textbf{g}(\textbf{x}^*)^T\textbf{d}>0

那么x∗\textbf{x}^*是强全局极小值。

上面的定理说明,如果f(x)f(\textbf{x})是凸函数,那么x∗\textbf{x}^*是全局极小值的一阶充分条件变成了了必要条件。

因为单变量的凸函数形状像字母UU,而二元凸函数像个碗,所以没有像定理1,2那样表征凸函数极大值的定理,然而,下面的定理是有用的。

定理3:\textbf{定理3:}如果f(x)f(\textbf{x})是定义在有界闭的凸集RcR_c上,那么如果f(x)f(\textbf{x})在RcR_c上有极大值,它一定在RcR_c的边界上。

证明:\textbf{证明:}如果点x\textbf{x}在RcR_c的内部,那么我们可以得出一条通过x\textbf{x}且与边界相交两点x1,x2\textbf{x}_1,\textbf{x}_2的直线,这是因为RcR_c是有界闭集合。因为f(x)f(\textbf{x})是凸函数,所以存在α,0<α<1\alpha,0使得

x=αx1+(1−α)x2

\textbf{x}=\alpha\textbf{x}_1+(1-\alpha)\textbf{x}_2

f(x)≤αf(x1)+(1−α)f(x2)

f(\textbf{x})\leq \alpha f(\textbf{x}_1)+(1-\alpha)f(\textbf{x}_2)

如果f(x1)>f(x2)f(\textbf{x}_1)>f(\textbf{x}_2),那么

f(x)<αf(x1)+(1−α)f(x1)=f(x1)

\begin{align*} f(\textbf{x}) &

如果

f(x1)<f(x2)

f(\textbf{x}_1)

,那么

f(x)<αf(x2)+(1−α)f(x2)=f(x2)

\begin{align*} f(\textbf{x}) &

接下来如果

f(x1)=f(x2)

f(\textbf{x}_1)=f(\textbf{x}_2)

那么

f(x)≤f(x1)andf(x)≤f(x2)

f(\textbf{x})\leq f(\textbf{x}_1)\quad and\quad f(\textbf{x})\leq f(\textbf{x}_2)

显然,所有可能的极大值都发生在RcR_c的边界上。

这个定理图示如图1。


图1

漫步最优化十五——凸函数优化相关推荐

  1. PostgreSQL:十五. 性能优化

    十五. 性能优化 优化简介: PostgreSQL优化一方面是找出系统的瓶颈,提高PostgreSQL数据库整体的性能: 另一方面,需要合理的结构设计和参数调整,以提高用户操作响应的速度: 同时还要尽 ...

  2. 漫步最优化十六——优化的一般问题

    一直没有说我爱你,\textbf{一直没有说我爱你,} 一直没有拥抱你,\textbf{一直没有拥抱你,} 道路上虽然会留下伤口,\textbf{道路上虽然会留下伤口,} 可是随着时间总会愈合.\te ...

  3. 漫步最优化二十三——一维优化

    你的每一句话,回荡在耳边:\textbf{你的每一句话,回荡在耳边:} 你闪动的双眼,徘徊在脑海.\textbf{你闪动的双眼,徘徊在脑海.} 好像告诉你,\textbf{好像告诉你,} 天天在想你. ...

  4. 数据库面试题【十五、优化查询过程中的数据访问】

    访问数据太多导致查询性能下降 确定应用程序是否在检索大量超过需要的数据,可能是太多行或列 确认MySQL服务器是否在分析大量不必要的数据行 避免犯如下SQL语句错误 查询不需要的数据.解决办法:使用l ...

  5. 漫步最优化十——极值类型

    深夜里,你不断徘徊在我的心田,\textbf{深夜里,你不断徘徊在我的心田,} 你的每一句誓言都在耳边回荡,\textbf{你的每一句誓言都在耳边回荡,} 你闪动的双眼隐藏着你的羞涩.\textbf{ ...

  6. 漫步最优化十九——封闭算法

    想你的夜晚,\textbf{想你的夜晚,} 我在屋顶做着一个梦.\textbf{我在屋顶做着一个梦.} 我和你拥抱在明亮的月光下,\textbf{我和你拥抱在明亮的月光下,} 动人的旋律环绕在我俩身边 ...

  7. 漫步最优化十八——点到集合的映射

    疲倦的时候,有个人会陪你:\textbf{疲倦的时候,有个人会陪你:} 孤单的时候,有个人会想你.\textbf{孤单的时候,有个人会想你.} 我的小宝贝啊,\textbf{我的小宝贝啊,} 好想捏捏 ...

  8. 漫步最优化十二——局部极小与极大的充分必要条件(下)

    我心里有个小小的愿望,\textbf{我心里有个小小的愿望,} 就是在接下来漫长的路途中,\textbf{就是在接下来漫长的路途中,} 把我们爱的点点滴滴装进行囊.\textbf{把我们爱的点点滴滴装 ...

  9. 漫步数理统计十五——两个随机变量的分布

    接下里我们讨论两个随机变量的例子.连续掷三次硬币并考虑有序数对(前两次HH的个数,三次中HH的个数),其中H,TH,T 分别表示正面与反面,那么样本空间是C={c:c=ci,i=1,2,-,8}\te ...

最新文章

  1. mysql开启binlog
  2. webbrowser设置为相应的IE版本
  3. java 手机声音提醒功能_java – 同时播放声音Android
  4. libcurl Get json 数据 接收全部的数据
  5. 20135310陈巧然家庭作业汇总[3.56 3.67 6.23 6.39.6.40 6.41]
  6. 2021年安徽庐江中学朱天乐高考成绩查询,庐江中学举行2021届高三大型励志报告会...
  7. Object常用方法
  8. qtcreator4.4.1中cmake 与cmake3.5.1本身generate出来的setting是有区别的解决方法
  9. android5.1不生成odex
  10. 汇顶科技外包java_汇顶科技——好好掂一掂它的技术含量(只谈基本面)
  11. java中的T extends Comparable ? super T
  12. CAN总线的特点及J1939协议通信原理、内容和应用
  13. ET工业大脑将大规模落地江苏 继续发挥“中国智造1%威力”
  14. css中1cm等于多少px,px和rem换算(1rem等于多少px)
  15. 杂记之关于视频、音频编/解码
  16. 创建维基百科,编辑维基百科的四个技巧
  17. springboot整合webservice接口以及碰到的问题
  18. 基于Proteus学习单片机系列(九)——DA转换及其应用--TLC5615
  19. 人人车创始人李健的创业之路
  20. pdf中添加声音 java_PDF怎么添加音频?你不能错过的PDF编辑器办公软件

热门文章

  1. Android 进程生命周期 Process Lifecycle
  2. ORACLE 11g安装图解
  3. dp之多重背包poj2392
  4. 由Java说起:编程语言还需要开源吗?
  5. 从厕所排队引发的产品设计方案思考
  6. C do...while 循环
  7. 【New】简•导航 正式上线
  8. MATLAB如何进行系统辨识(传递函数)
  9. C#LeetCode刷题之#705-设计哈希集合​​​​​​​(Design HashSet)
  10. mongodb 聚合框架_如何使用MongoDB的聚合框架处理高级数据处理