速盈注册
最优化| 线性优化
发布时间: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号