跳到主要内容

東京工業大学 情報理工学院 数理・計算科学系 2018年8月実施 午前 問4

Author​

祭音Myyura (co-authored with GPT 5.6 SOL)

Description​

次の線形計画問題 P\mathcal{P} を考える:

maximize:cTxP:subject to:Ax≤b x≥0.\begin{aligned} \text{maximize} &: &\boldsymbol{c}^T \boldsymbol{x} \\ \mathcal{P} : \quad \text{subject to} &: &\boldsymbol{A} \boldsymbol{x} \leq \boldsymbol{b} \\ &\ &\boldsymbol{x} \geq \boldsymbol{0}. \end{aligned}

ただし, P\mathcal{P} の変数は x∈Rn\boldsymbol{x} \in \mathbb{R}^n であり,入力は A∈Rm×n,b∈Rm,c∈Rn\boldsymbol{A} \in \mathbb{R}^{m \times n}, \boldsymbol{b} \in \mathbb{R}^m, \boldsymbol{c} \in \mathbb{R}^n である. また,上付き添え字 TT はベクトルまたは行列の転置を表し, x≥0\boldsymbol{x} \geq \boldsymbol{0} はベクトル x\boldsymbol{x} の各要素が非負であることを示す.

(1) P\mathcal{P} の双対問題 D\mathcal{D} を書け.ただし, D\mathcal{D} の変数は y∈Rm\boldsymbol{y} \in \mathbb{R}^m とする.

(2) P\mathcal{P} と D\mathcal{D} が実行可能であると仮定し, x‾\overline{\boldsymbol{x}} と y‾\overline{\boldsymbol{y}} をそれぞれ P\mathcal{P} と D\mathcal{D} の実行可能解とする. このとき, cTx‾≤bTy‾\boldsymbol{c}^T \overline{\boldsymbol{x}} \leq \boldsymbol{b}^T \overline{\boldsymbol{y}} を示せ.(つまり,弱双対定理を示せ.)

(3) 以下の入力のときの P\mathcal{P} の最適解と最適値を求めよ.

A=(11844−3−2−3),b=(98),c=(5231)\boldsymbol{A} = \begin{pmatrix} 1 & 1 & 8 & 4 \\ 4 & -3 & -2 & -3 \end{pmatrix}, \quad \boldsymbol{b} = \begin{pmatrix} 9 \\ 8 \end{pmatrix}, \quad \boldsymbol{c} = \begin{pmatrix} 5 \\ 2 \\ 3 \\ 1 \end{pmatrix}

题目描述​

给定标准形式的线性规划

maximizecTx,P:subject toAx≤b,x≥0.\begin{aligned} \text{maximize}\quad&\boldsymbol c^{\mathsf T}\boldsymbol x,\\ \mathcal P:\quad\text{subject to}\quad &\boldsymbol A\boldsymbol x\leq\boldsymbol b,\\ &\boldsymbol x\geq\boldsymbol0. \end{aligned}

其中决策变量 x∈Rn\boldsymbol x\in\mathbb R^n,输入数据为 A∈Rm×n\boldsymbol A\in\mathbb R^{m\times n}、b∈Rm\boldsymbol b\in\mathbb R^m 和 c∈Rn\boldsymbol c\in\mathbb R^n。上标 T\mathsf T 表示转置;向量不等式 x≥0\boldsymbol x\geq\boldsymbol0 表示每个分量都非负。

  1. 以 y∈Rm\boldsymbol y\in\mathbb R^m 为变量,写出 P\mathcal P 的对偶问题 D\mathcal D。
  2. 假设 P\mathcal P 和 D\mathcal D 均可行,且 x‾\overline{\boldsymbol x}、y‾\overline{\boldsymbol y} 分别是它们的可行解。证明弱对偶关系
cTx‾≤bTy‾.\boldsymbol c^{\mathsf T}\overline{\boldsymbol x} \leq\boldsymbol b^{\mathsf T}\overline{\boldsymbol y}.
  1. 当输入具体为
A=(11844−3−2−3),b=(98),c=(5231),\boldsymbol A= \begin{pmatrix} 1&1&8&4\\ 4&-3&-2&-3 \end{pmatrix}, \qquad \boldsymbol b=\begin{pmatrix}9\\8\end{pmatrix}, \qquad \boldsymbol c=\begin{pmatrix}5\\2\\3\\1\end{pmatrix},

求 P\mathcal P 的最优解和最优值。

Kai​

(1)​

minimize:bTyD:subject to:ATy≥c y≥0.\begin{aligned} \text{minimize} &: &\boldsymbol{b}^T \boldsymbol{y} \\ \mathcal{D} : \quad \text{subject to} &: &\boldsymbol{A}^T \boldsymbol{y} \geq \boldsymbol{c} \\ &\ &\boldsymbol{y} \geq \boldsymbol{0}. \end{aligned}

(2)​

x‾\overline{\boldsymbol{x}} が P\mathcal{P} の実行可能解なので、 Ax‾≤b\boldsymbol{A} \overline{\boldsymbol{x}} \leq \boldsymbol{b} 。

y‾\overline{\boldsymbol{y}} が D\mathcal{D} の実行可能解なので、 ATy‾≥c\boldsymbol{A}^T \overline{\boldsymbol{y}} \geq \boldsymbol{c} 。

よって、

cTx‾≤(ATy‾)Tx‾=y‾TAx‾≤y‾Tb=bTy‾\begin{aligned} \boldsymbol{c}^T \overline{\boldsymbol{x}} \leq (\boldsymbol{A}^T \overline{\boldsymbol{y}})^T \overline{\boldsymbol{x}} = \overline{\boldsymbol{y}}^T \boldsymbol{A} \overline{\boldsymbol{x}} \leq \overline{\boldsymbol{y}}^T \boldsymbol{b} = \boldsymbol{b}^T \overline{\boldsymbol{y}} \end{aligned}

(3)​

シンプレックス法で解くと、

x=(5400)\boldsymbol{x} = \begin{pmatrix} 5 \\ 4 \\ 0 \\ 0 \end{pmatrix}

を得る。実行可能な双対解

y=(23/73/7)\boldsymbol{y}=\begin{pmatrix}23/7\\3/7\end{pmatrix}

に対して ATy≥c\boldsymbol{A}^T\boldsymbol{y}\geq\boldsymbol{c} かつ bTy=33=cTx\boldsymbol{b}^T\boldsymbol{y}=33=\boldsymbol{c}^T\boldsymbol{x} であるから、弱双対性より最適値は 3333 である。