最优化方法Python计算:标准型线性规划的辅助问题

对标准型线性规划
{ minimize c ⊤ x s.t.     A x = b x ≥ o ( 1 ) \begin{cases} \text{minimize}\quad\quad\boldsymbol{c}^\top\boldsymbol{x}\\ \text{s.t.\ \ \ \ }\quad\quad\quad\boldsymbol{Ax}=\boldsymbol{b}\\ \quad\quad\quad\quad\quad\quad\boldsymbol{x}\geq\boldsymbol{o} \end{cases}\quad\quad(1) minimizecxs.t.    Ax=bxo(1)
其中 A ∈ R m × n \boldsymbol{A}\in\text{R}^{m\times n} ARm×n,且rank A = m ≤ n \boldsymbol{A}=m\leq n A=mn b ≥ o \boldsymbol{b}\geq\boldsymbol{o} bo。假定 A \boldsymbol{A} A中存在部分列向量 α I 1 , ⋯   , α I m 1 \boldsymbol{\alpha}_{I_1},\cdots,\boldsymbol{\alpha}_{I_{m_1}} αI1,,αIm1构成单位阵 I m \boldsymbol{I}_m Im的一部分。其中, m i ≤ m m_i\leq m mim。记 n 1 = m − m 1 n_1=m-m_1 n1=mm1 E \boldsymbol{E} E I m \boldsymbol{I}_m Im中去掉 α I 1 , ⋯   , α I m 1 \boldsymbol{\alpha}_{I_1},\cdots,\boldsymbol{\alpha}_{I_{m_1}} αI1,,αIm1剩下的部分,则 E ∈ R m × n 1 \boldsymbol{E}\in\text{R}^{m\times n_1} ERm×n1。引入人工变量 x a ∈ R n 1 = ( x a 1 ⋮ x a n 1 ) \boldsymbol{x}_a\in\text{R}^{n_1}=\begin{pmatrix}x_{a_1}\\\vdots\\x_{a_{n_1}}\end{pmatrix} xaRn1= xa1xan1 ,令 A ′ = ( A , E ) \boldsymbol{A}'=(\boldsymbol{A},\boldsymbol{E}) A=(A,E),构造线性规划
{ minimize e ⊤ x a s.t.     A ′ ( x x a ) = A x + E x a = b x , x a ≥ o ( 2 ) \begin{cases} \text{minimize}\quad\quad\boldsymbol{e}^\top\boldsymbol{x}_a\\ \text{s.t.\ \ \ \ }\quad\quad\quad\boldsymbol{A}'\begin{pmatrix}\boldsymbol{x}\\\boldsymbol{x}_a\end{pmatrix} =\boldsymbol{Ax}+\boldsymbol{Ex}_a =\boldsymbol{b}\\ \quad\quad\quad\quad\quad\quad\boldsymbol{x},\boldsymbol{x}_a\geq\boldsymbol{o} \end{cases}\quad\quad(2) minimizeexas.t.    A(xxa)=Ax+Exa=bx,xao(2)
其中, e ∈ R n \boldsymbol{e}\in\text{R}^n eRn,所有元素均为1。(2)称为线性规划(1)的辅助线性规划。辅助问题总有一个明显的初始基矩阵:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值