凸集、凸函数、凸优化的一些笔记

一、凸集的定义:

 

 

典型的凸集

A、线段,射线,直线

B、超平面,半空间

C、仿射集

D、欧几里得球,范数球,椭球等

E、凸锥,范数锥等

 

超平面和半空间概念

 

凸集、凸函数、凸优化的一些笔记_第1张图片

 

凸集、凸函数、凸优化的一些笔记_第2张图片

仿射变换

 

凸集、凸函数、凸优化的一些笔记_第3张图片

 

二、凸函数

凸集、凸函数、凸优化的一些笔记_第4张图片

 

二、性质

 

2.1、一阶条件

凸集、凸函数、凸优化的一些笔记_第5张图片

凸集、凸函数、凸优化的一些笔记_第6张图片

2.2、二阶条件

凸集、凸函数、凸优化的一些笔记_第7张图片

 

Jensen不等式

 

凸集、凸函数、凸优化的一些笔记_第8张图片

 

三、凸优化

优化问题的基本形式:

 

凸集、凸函数、凸优化的一些笔记_第9张图片

 

凸优化问题:

 

凸集、凸函数、凸优化的一些笔记_第10张图片

 

对偶问题:

 

凸集、凸函数、凸优化的一些笔记_第11张图片

 

Lagrange对偶函数

 

凸集、凸函数、凸优化的一些笔记_第12张图片

 

三、无约束凸优化问题求解

3.1、解析解

对于少数一些简单的凸优化问题,可以利用最优性准则通过解析来求解。但对于大多数凸优化问题来讲,是没有办法通过解析来求解的。

 

3.2、下降方法

凸集、凸函数、凸优化的一些笔记_第13张图片

下降方法中,有两个问题需要解决:确定搜索步长和确定搜索方向。确定搜索步长的方法和算法有:固定步长搜索精确直线搜索回溯直线搜索。确定搜索方向的方法和算法有:梯度下降方法最速下降方法牛顿法。

 

3.3、确定步长的方法

1、固定步长搜索

步长值根据经验设定,为了防止算法震荡,值应当较小。优点:直观、简单;缺点:收敛速度慢。

2、精确直线搜索

凸集、凸函数、凸优化的一些笔记_第14张图片

 

3、回溯直线搜索

比较常用的是回溯直线搜索,大概思路是,用迭代方法求得的步长只要能使目标函数有足够的减少即可。

 

2.1、算法

凸集、凸函数、凸优化的一些笔记_第15张图片

 

2.2、算法解释

凸集、凸函数、凸优化的一些笔记_第16张图片

 

2.3、参数解释

凸集、凸函数、凸优化的一些笔记_第17张图片

 

 

3.4、调整搜索方向的方法

1、梯度下降方法

凸集、凸函数、凸优化的一些笔记_第18张图片

 

2、最速下降方法

一、简介

利用目标函数的一阶泰勒展开近似优化过程,求得搜索方向的方法。

二、思路及推导

凸集、凸函数、凸优化的一些笔记_第19张图片

 

3、牛顿法

利用目标函数的二阶泰勒展开近似表示目标函数,通过求解这个二次函数的极小值来确定搜索方向。

2.1、牛顿法推导

凸集、凸函数、凸优化的一些笔记_第20张图片

凸集、凸函数、凸优化的一些笔记_第21张图片

凸集、凸函数、凸优化的一些笔记_第22张图片

 


参考博客和视频:

https://www.jianshu.com/p/967e1ea18469

https://v.youku.com/v_show/id_XOTI0MjY0NTQw.html?from=s1.8-1-1.2

你可能感兴趣的:(数学建模)