导航

  • 前文链接
  • 极方向
  • 多面体分解定理
  • 朴素算法
  • 参考资料

前文链接

线性规划(1)

极方向

ddd是集合SSS的方向,A(x+λd)=b,x+λd≥0,∀λ≥0A(x+\lambda d)=b, x+\lambda d\geq 0, \forall \lambda\geq 0A(x+λd)=b,x+λd≥0,∀λ≥0.
定理(极方向)
d∈Rnd\in\mathbb{R}^nd∈Rn是SSS的极方向当且仅当存在矩阵AAA的分解A=(B,N)A=(B, N)A=(B,N)使得
d=t(−B−1ajej)d=t\left( \begin{matrix} -B^{-1}a_j\\ e_j \end{matrix} \right) d=t(−B−1aj​ej​​)
其中t>0,B−1aj≤0t>0, B^{-1}a_j\leq 0t>0,B−1aj​≤0,其中aja_jaj​为矩阵NNN的第jjj列,ej∈Rn−me_j\in\mathbb{R}^{n-m}ej​∈Rn−m的第jjj个分量为1,其余分量为0.
极方向个数为有限个.
证明
⇐\Leftarrow⇐

d=t(−B−1ajej)≥0,A=(B,N)d=t\left( \begin{matrix} -B^{-1}a_j\\ e_j \end{matrix} \right)\geq 0, A=(B, N) d=t(−B−1aj​ej​​)≥0,A=(B,N)
可以得到
Ad=(B,N)(−B−1ajej)=−aj+Nej=0Ad=(B, N) \left( \begin{matrix} -B^{-1}a_j\\ e_j \end{matrix} \right)=-a_j+Ne_j=0 Ad=(B,N)(−B−1aj​ej​​)=−aj​+Nej​=0
不妨设d=λ1dˉ+λ2d~d=\lambda_1\bar{d}+\lambda_2\tilde{d}d=λ1​dˉ+λ2​d~,其中λ1>0,λ2>0\lambda_1>0, \lambda_2>0λ1​>0,λ2​>0,dˉ\bar{d}dˉ和d~\tilde{d}d~是方向.
可知Adˉ=0,dˉ≥0,Ad~=0,d~≥0A\bar{d}=0, \bar{d}\geq 0, A\tilde{d}=0, \tilde{d}\geq 0Adˉ=0,dˉ≥0,Ad~=0,d~≥0.

dˉ=(dˉBdˉN),d~=(dˉBd~N)\bar{d}=\left( \begin{matrix} \bar{d}_B\\ \bar{d}_N \end{matrix} \right), \tilde{d}=\left( \begin{matrix} \bar{d}_B\\ \tilde{d}_N \end{matrix} \right) dˉ=(dˉB​dˉN​​),d~=(dˉB​d~N​​)
得到
(−B−1ajej)=λ1(dˉBdˉN)+λ2(d~Bd~N)\left( \begin{matrix} -B^{-1}a_j\\ e_j \end{matrix} \right)= \lambda_1 \left( \begin{matrix} \bar{d}_B\\ \bar{d}_N \end{matrix} \right)+ \lambda_2 \left( \begin{matrix} \tilde{d}_B\\ \tilde{d}_N \end{matrix} \right) (−B−1aj​ej​​)=λ1​(dˉB​dˉN​​)+λ2​(d~B​d~N​​)
根据匹配关系
dˉN=t1ej,d~N=t2ej,t1,t2≥0\bar{d}_N=t_1e_j, \tilde{d}_N=t_2e_j, t_1, t_2\geq 0 dˉN​=t1​ej​,d~N​=t2​ej​,t1​,t2​≥0
不妨设t1=0,dˉN=0,dˉ=(dˉB0)t_1=0, \bar{d}_N=0, \bar{d}=\left(\begin{matrix}\bar{d}_B\\0\end{matrix}\right)t1​=0,dˉN​=0,dˉ=(dˉB​0​)
由Adˉ=(B,N)(dˉB0)=BdˉB=0→dˉB=0A\bar{d}=(B, N)\left(\begin{matrix}\bar{d}_B\\0\end{matrix}\right)=B\bar{d}_B=0\to \bar{d}_B=0Adˉ=(B,N)(dˉB​0​)=BdˉB​=0→dˉB​=0,因此t1>0,t2>0t_1>0, t_2>0t1​>0,t2​>0.
考虑dˉ\bar{d}dˉ,由于Adˉ=0A\bar{d}=0Adˉ=0,展开得到
Adˉ=(B,N)(dˉBt1ej)=BdˉB+t1Nej⏟aj=0A\bar{d}=(B, N)\left( \begin{matrix} \bar{d}_B\\ t_1e_j \end{matrix} \right)=B\bar{d}_B+t_1\underbrace{Ne_j}_{a_j}=0 Adˉ=(B,N)(dˉB​t1​ej​​)=BdˉB​+t1​aj​Nej​​​=0
即BdˉB+t1aj=0→dˉB=−t1B−1ajB\bar{d}_B+t_1a_j=0\to \bar{d}_B=-t_1B^{-1}a_jBdˉB​+t1​aj​=0→dˉB​=−t1​B−1aj​
dˉ=(dˉBdˉN)=(−t1B−1ajt1ej)=t1(B−1ajej)=t1d\bar{d}=\left( \begin{matrix} \bar{d}_B\\ \bar{d}_N \end{matrix} \right)=\left( \begin{matrix} -t_1B^{-1}a_j\\ t_1e_j \end{matrix} \right)=t_1 \left( \begin{matrix} B^{-1}a_j\\ e_j \end{matrix} \right)=t_1d dˉ=(dˉB​dˉN​​)=(−t1​B−1aj​t1​ej​​)=t1​(B−1aj​ej​​)=t1​d
同理可知,d~=t2d\tilde{d}=t_2dd~=t2​d.即dˉ,d~,d\bar{d}, \tilde{d}, ddˉ,d~,d是同一个方向, 所以ddd是极方向.
⇒\Rightarrow⇒
已知ddd是SSS的极方向,Ad=0,d≥0Ad=0, d\geq 0Ad=0,d≥0.
不妨设ddd的分量中有k+1k+1k+1个正分量,其余为0.
记d=(d1,d2,…,dk,…,t)T∈Rn,d1,d2,…,dk,t>0d=(d_1, d_2, \dots, d_k, \dots, t)^T\in \mathbb{R}^n, d_1, d_2, \dots, d_k, t>0d=(d1​,d2​,…,dk​,…,t)T∈Rn,d1​,d2​,…,dk​,t>0.
取对应的AAA的列a1,a2,…,aka_1, a_2, \dots, a_ka1​,a2​,…,ak​.
如果a1,a2,…,aka_1, a_2, \dots, a_ka1​,a2​,…,ak​线性相关,则存在不全为0的θ1,θ2,…,θk\theta_1, \theta_2, \dots, \theta_kθ1​,θ2​,…,θk​使得
θ1a1+θ2a2+⋯+θkak=0\theta_1a_1+\theta_2a_2+\dots+\theta_ka_k=0 θ1​a1​+θ2​a2​+⋯+θk​ak​=0
构造θ=(θ1,θ2,…,θk,0,…,0)T∈Rn\theta=(\theta_1, \theta_2, \dots, \theta_k, 0, \dots, 0)^T\in\mathbb{R}^nθ=(θ1​,θ2​,…,θk​,0,…,0)T∈Rn.
取一个充分小的整数ε>0\varepsilon>0ε>0,可知d+εθ≥0,d−εθ≥0d+\varepsilon\theta\geq 0, d-\varepsilon\theta\geq 0d+εθ≥0,d−εθ≥0.
可知Adˉ=Ad~=0A\bar{d}=A\tilde{d}=0Adˉ=Ad~=0,可知dˉ,d~\bar{d}, \tilde{d}dˉ,d~是SSS的方向.
∵d=12dˉ+12d~\because d=\frac{1}{2}\bar{d}+\frac{1}{2}\tilde{d}∵d=21​dˉ+21​d~,∴d\therefore d∴d表示为另外两个方向的正组合→d\to d→d不是极方向.
则a1,a2,…,aka_1, a_2, \dots, a_ka1​,a2​,…,ak​是线性无关的.
可知k≤mk\leq mk≤m.
(1).k=mk=mk=m时,令dB=(d1,…,dm)T,dN=tejd_B=(d_1, \dots, d_m)^T, d_N=te_jdB​=(d1​,…,dm​)T,dN​=tej​.
记B=(a1,…,am)B=(a_1, \dots, a_m)B=(a1​,…,am​).
可以求出dB=−tB−1ajd_B=-tB^{-1}a_jdB​=−tB−1aj​,且dN=tejd_N=te_jdN​=tej​
d=(−tB−1aj−tej)=t(−B−1ajej)d=\left( \begin{matrix} -tB^{-1}a_j\\ -te_j \end{matrix} \right)=t \left( \begin{matrix} -B^{-1}a_j\\ e_j \end{matrix} \right) d=(−tB−1aj​−tej​​)=t(−B−1aj​ej​​)
(2)k<mk<mk<m时
已知a1,a2,…,aka_1, a_2, \dots, a_ka1​,a2​,…,ak​无关,则必然可以从剩余列中(除了a1,…,ak,ta_1, \dots, a_k, ta1​,…,ak​,t),选取ak+1,…,ama_{k+1},\dots,a_mak+1​,…,am​,使得a1,…,ak+1,…,ama_1, \dots, a_{k+1}, \dots, a_ma1​,…,ak+1​,…,am​无关,划分向量得到
B=(a1,a2,…,am)dB=(d1,…,dm)dN=(0,t,0,…,0)=tej\begin{aligned} &B=(a_1, a_2, \dots, a_m)\\ &d_B=(d_1, \dots, d_m)\\ &d_N=(0, t, 0, \dots, 0)=te_j \end{aligned} ​B=(a1​,a2​,…,am​)dB​=(d1​,…,dm​)dN​=(0,t,0,…,0)=tej​​

多面体分解定理

假设SSS的极点为x1,x2,…,xkx_1, x_2, \dots, x_kx1​,x2​,…,xk​的极方向为d1,d2,…,dld_1, d_2, \dots, d_ld1​,d2​,…,dl​, 则x∈Sx\in Sx∈S当且仅当xxx具有如下形式
x=∑i=1kλixi+∑j=1lμjdjx=\sum_{i=1}^k\lambda_ix_i+\sum_{j=1}^l\mu_jd_j x=i=1∑k​λi​xi​+j=1∑l​μj​dj​
其中∑i=1kλi=1,λi≥0,i=1,2,…,k,μj≥0\sum_{i=1}^k \lambda_i=1, \lambda_i\geq 0, i=1, 2, \dots, k, \mu_j\geq 0∑i=1k​λi​=1,λi​≥0,i=1,2,…,k,μj​≥0.
将问题
min⁡cTxs.t.x∈S\begin{aligned} &\min c^Tx\\ &s.t.\quad x\in S \end{aligned} ​mincTxs.t.x∈S​
转化为
min⁡cT(∑iλixi+∑iμidi)s.t.{λi≥0,∑iλi=1μj≥0\begin{aligned} &\min c^T(\sum_i\lambda_ix_i+\sum_i\mu_id_i)\\ &s.t. \begin{cases} \lambda_i\geq 0, \sum\limits_i\lambda_i=1\\ \mu_j\geq 0 \end{cases} \end{aligned} ​mincT(i∑​λi​xi​+i∑​μi​di​)s.t.⎩⎨⎧​λi​≥0,i∑​λi​=1μj​≥0​​
关于λi,μi\lambda_i, \mu_iλi​,μi​的线性问题
可以知道
(1).对于某个j,cTdj<0j, c^Td_j<0j,cTdj​<0,则v(LP)=−∞-\infty−∞
(2).如果cTdj≥0,∀j=1,…,lc^Td_j\geq 0, \forall j=1, \dots, lcTdj​≥0,∀j=1,…,l, 则μi=0\mu_i=0μi​=0,问题转化为
min⁡∑λicTxis.t.{∑λi=1λi=0\min \sum\lambda_ic^Tx_i\\ s.t. \begin{cases} \sum\lambda_i=1\\ \lambda_i=0 \end{cases} min∑λi​cTxi​s.t.{∑λi​=1λi​=0​
问题为有界并且存在最优解.

朴素算法

1.列举所有极点x1,x2,…,xkx_1, x_2, \dots, x_kx1​,x2​,…,xk​和极方向d1,d2,…,dld_1, d_2, \dots, d_ld1​,d2​,…,dl​.
2.判断cTdj≥0,j=1,…,lc^Td_j\geq 0, j=1,\dots, lcTdj​≥0,j=1,…,l是否成立
3.寻找xrx_rxr​使得cTxr=min⁡{cTx1,…,cTxk}c^Tx_r=\min\{c^Tx_1, \dots, c^Tx_k\}cTxr​=min{cTx1​,…,cTxk​}

参考资料

线性规划 上海财经大学 崔雪婷

【OR】线性规划(2):极方向相关推荐

  1. UA SIE545 优化理论基础1 凸分析8 极点与极方向

    UA SIE545 优化理论基础1 凸分析8 极点与极方向 这一讲我们讨论一种特殊的凸集,多面体集合(polyhedral set),定义 S={x∈Rn:Ax=b,x≥0}S = \{x \in \ ...

  2. 线性规划问题可行域中的极点、方向与最优解

    极点 如果C为非空凸集,,不存在且和,使得成立则称为C的极点. 如图,对于此非空闭凸集,红色点均为极点().从图中可以发现极点不能被任意两不同点的严格凸组合得到. 如果C为非空闭凸集,C中至少含有一个 ...

  3. UA SIE545 优化理论基础1 例题3 凸多面体的表示与线性规划

    UA SIE545 优化理论基础1 例题3 凸多面体的表示与线性规划 这一讲介绍多面体的表示算法,以及单纯形的计算方法.考虑线性规划: min⁡cTxs.t.Ax=b,x≥0\min \ \ c^Tx ...

  4. 线性规划和对偶规划学习总结

    在学习列生成和分解算法的时候,会频繁用到线性规划和对偶的知识,可以说LP和DP是基础.因此理解线性规划和对偶的本质是很重要的. 目录 1 基础知识--超平面,多面体 1.1超平面(hyperplane ...

  5. 陈宝林《最优化理论与算法》超详细学习笔记 (二)————补充知识(凸集) 第二章 线性规划的基本性质

    陈宝林<最优化理论与算法>超详细学习笔记 (二)----补充知识 凸集 & 第二章 线性规划的基本性质 补充知识 凸集 方向与极方向 表示定理 择一定理 第一章 线性规划的基本性质 ...

  6. 香帅的北大金融学课笔记20 -- 金融术与道

    香帅的北大金融学课笔记 – 金融术与道 一.金融三要素:时间.风险.杠杆 1.时间.风险.杠杆 金融的三个基本要素:时间.风险和杠杆.这三个词语不但是理解金融学的核心,更是一个人.一个家庭.一个机构构 ...

  7. 运筹学读书笔记---Benders Decomposition

    1.前言 最近在读这本厚厚的运筹学书籍,发现这本书写的真的好.大规模优化方法系列,有个叫benders分解的算法,之前只是听过名字,不懂具体原理.仔细啃了一下,还是很有意思的. 2.分解策略 如果y值 ...

  8. 列生成算法column generation求解思路总结篇2——CW分解

    目录 1.CW的思路 2.CW重写模型 3.DW分解算法步骤 列生成是通过重写模型为P2,然后松弛主问题(只考虑m个变量),再通过对偶理论的思路构造子问题,即寻找最大改进主问题的非基变量进入松弛主问题 ...

  9. 《最优化理论与算法》(陈宝林)——第1章:引言

    文章目录 学科简述 线性与非线性规划问题 几个数学概念 向量范数与矩阵范数 序列的极限 梯度.Hesse矩阵.Taylor展开式 Jacobi矩阵.链式法则和隐函数存在定理 凸集和凸函数 凸集 是否是 ...

  10. 学术交流丨魏子卿院士:北斗坐标系

    来源:微信公众号中国测绘学会 引文格式:魏子卿, 吴富梅, 刘光明. 北斗坐标系[J]. 测绘学报,2019,48(7):805-809. DOI: 10.11947/j.AGCS.2019.2019 ...

最新文章

  1. excel 粘贴了HTML怎么删掉,Excel怎么删除网页上复制删不掉的文本框
  2. C++ 创建快捷方式
  3. 自己动手实现的 Spring IOC 和 AOP - 上篇
  4. 归一化频率的物理意义_电磁波的波长、频率和电磁波谱
  5. 本周日,王海峰、朱军、李宏毅等大咖邀你加入这场AI开发者盛宴
  6. PyTorch基础-模型的保存和加载-09
  7. WinCE6 如何去掉控制面板中的应用?
  8. java 中断代码_你的java代码可中断吗?(2)
  9. javascript for循环 日期 select
  10. vsan主机高级优化参数配置
  11. MQTT工作笔记0005---CONNECT控制报文2
  12. Sybase数据库技术,数据库恢复---分享Sybase数据库知识(博客文章索引@51cto)
  13. nil,NULL,NSNull的区别
  14. SQLiteDeveloper破解方法
  15. python 物体定位_python中使用DNF Extractor和PIL定位dnf中物品位置
  16. html 防网页假死,html5 WebWorkers 防止浏览器假死
  17. iOS帐号、证书之漫谈(三)—— 申请Apple ID
  18. 小程序开发—第三弹:微信开发工具快捷键
  19. 中国医学影像工作站市场趋势报告、技术动态创新及市场预测
  20. ACM训练史上最详细计划(大神养成记)

热门文章

  1. ubuntu 开机显示recovering journal死机的解决方法
  2. Friends第七季第八季, Candler Monica终于结婚了,Joey爱上了Rachel
  3. 3d模型 vv5_你也想做锦鲤信小呆?WEY VV5升级款这就来满足你!
  4. 【区块链扩容】侧链技术 Plasma(Layer 2)
  5. 三键蓝牙音箱方案-DLT8M04S-杰力科创
  6. 饥荒服务器模组全部显示冲突,饥荒联机洞穴设置及常见问题的解决方法
  7. 计算机网络说明文,《Wi-Fi》初中说明文阅读题及答案
  8. html新闻公告滚动效果,好用的滚动公告HTML代码
  9. 代码读智识  笔墨知人心 1
  10. 如何查看远程端口是否打开