速盈注册
最优化| 线性优化
发布时间:2024-04-29 04:08:45 浏览次数:
上一节学习了ADMM算法,至此将最优化方法中的数值优化部分粗略的学习完了,这一节将学习线性优化
线性优化研究的问题具有以下特点
- 目标函数为决策变量的线性函数
- 约束条件为线性等式或线性不等式约束
线性优化问题的标准型具有以下形式,记该问题为
其中
,通常来说都是假设系数矩阵
行满秩,即
,行满秩即无多余约束条件,且不存在方程组无解的情况
线性优化的标准型除了需要满足
- 决策变量会负
- 求解目标函数的最小值
并非所有的线性优化问题都是标准的线性优化问题,但是只要是线性优化问题就一定可以化为标准型
- 不是求解最小值问题,转换形式如下
- 约束条件为不等式,转换形式如下
其中
被称为松弛变量
- 决策变量无符号要求,转换形式如下
线性优化的可行集 并且可行集是一个多面体
- 极点【extreme point】:给出凸集
,若
不能表示成
中另外两点的凸组合,则称
为
的极点
- 方向【recession direction】:给出凸集
,若非零向量
满足对于任意的
均有
,则称
为集合
的方向
- 极方向:【extreme direction】若方向
不能表示成另外两个方向的正线性组合,即不存在
,使得
,则称
为
的极方向
考虑多面体 ,这里假设
行满秩,
是
的极点,当且仅当
可以表示为
,其中
,
可逆且
说明:
记 是将
中的列重新进行了排列,将
中线性无关的列组成矩阵
,剩余的列组成矩阵
。对
进行分块以后相应的对
也需要进行分块,
的分块表示为
,因此
可表示为
即
因此如果给了
一组值,
和
已知,则
的值就可以求解出来。如果想要求解一组简单的值,可以令
因此
可逆,因此可以得到
方程的一个解为
后面的定理中将不再说明矩阵
的分解
充分性的证明:
已知 可逆,且
先证 在可行集中,
,因此
在可行集中。下证
是极点
不妨设 ,其中
,如果
,则
不能表示成另外两点的凸组合, 即
是极点
因为 ,因此满足约束条件,即
对
进行相应的分块,即
可得
因为
因此
又因为
,即
可得
因此
同理可得
因此
是极点
必要性的证明:
已知 是
的极点,
不妨设 ,如果
,考虑
对应
的列
如果 线性相关,则存在不全为0的一组数
使得
构造
维向量
,则
取充分小的
,则
,记
则
同理可得
因此
又因为
与
是极点矛盾,因此
线性无关
又因为 ,若
,记
其中
可逆
则 可得
因此
若
,则
线性无关,再取
个向量凑成一个极大线性无关组
记为
,对应的
,因此可得
所以只要
是极点,则一定可表示为
由这个定理可得,极点的个数是有限多的,至多为
个,因为选取出来的
不一定是可逆的,且在可逆的情况下也不一定满足
若 为方向,由前面的定义可知
,则满足
因为
,则满足
由
式可得
且满足
,因此
否则若
,当
非常大的时候,
因此 是集合
的方向等价为
考虑多面体 ,这里假设
行满秩,
是
的极方向当且仅当存在矩阵
的分解
,使得
其中
,
为矩阵
的第
列,
的第
个分量为1,其余分量为0的向量,且极方向有限多个
说明: ,即
充分性的证明:
取 ,
是
的
列
因为 和
都被认为是同一个方向,因此下面的证明中用
极方向一定是方向,因此先证明方向 因此
为方向
下证 是极方向,不妨设
,因为
是方向,因此满足
对
进行相应的分块
因此
则
因为
,因此
如果
,则
,因此
又因为
因为
可逆,因此
即
矛盾,因此
不成立,同理
不成立,因此
考虑
,因为
,可得
即
得
因此
同理可得
因此
是极方向
必要性的证明:
已知 是
的极方向,因此
一定是方向,即满足
不妨设 的分量中有
个正的,其余为0,记
,其中
,取
对应
的列
,若
线性相关,则存在不全为0的
使得
构造
,取充分小的
,则
,记
因此
可以得到
是
的方向
因为 与
是极方向矛盾,因此
线性无关
当 时,
,记
由于
,可得
则有
可得
当
时,已知
线性无关,则必然可从剩余的列【除了
对应的列】中选
,使得
线性无关,记
剩余的列记为
,记
则
同理可得
所以只要
是方向,则可以表示为
。同理因为
的选取有限多种,所以极方向有限个
可行集的表示除了 还有另外的方式。假设
的极点为
,极方向为
,则
当且仅当
具有如下形式
其中
即可行集中的点可以表示为极点的凸组合加极方向的非负组合
这个定理结合图形很容易理解,这里暂时不做证明
因为可行集有另外一种表示,因此问题 可以等价为
即
当选取了极点和极方向以后,问题就转换为了关于
的线性问题了
- 若存在某个
使得
,因为
可以取任意大,因此
- 若
,因为
可以取任意大,因此要使得目标函数最小,则
,问题转换为
也等价为
因此最小值在极点处取到
即线性优化问题 有最优解,当且仅当
,并且若有最优解,则必在某个极点取到
如果极点非常多,一个一个将极点带进去进行比较求最小,时间成本将非常高,因此就有了单纯形法。单纯形法的基本思想是找到找到一个极点 ,判断极点
是否为最优解,若
不是,则寻找一个更优的极点,避免遍历所有的极点。因此问题的关键是如何判断当前极点是否为最优解,如果不是,如何选取更优的极点
取 ,对
做了一个相应的分块以后, 对
和
也做一个相应的分块
因此
即
解得
若对
恒成立,则
是最优解,即
因为
,因此
若 ,则
式大于等于0恒成立,即
是最优解
若 不成立,即存在某个分量小于0,设第
个分量小于0,即
,记
则
记
如果
,则
,由前面的定理可知
为极方向,但是
优化问题无解
如果 不成立,则
不为极方向,不可以沿着这个方向走任意远,需要在约束条件内走最远,即要满足
恒成立。因为
,因此只需关心
是否成立即可,记
即
因此每个分量都需要大于等于0,即
即
可以得到
因此
下一个更优的极点为
总结:
若从 出发满足
,则当前解即为最优解,如果不满足,下一个选取的极点为
,其中
地址:海南省海口市58号 电话:0898-88889999 手机:13988888888
Copyright © 2012-2018 首页-速盈娱乐-注册登录站 ICP备案编号:琼ICP备88889999号