跳到主要内容

東京工業大学 情報理工学院 数理・計算科学系 2021年8月実施 运筹学

Author

思齐塾, 祭音Myyura

Description

以下の線形計画問題 (P)(P) を考える.

(P)最大化:cTx制約:Axbx0(P) \quad \begin{matrix} \text{最大化} & : & \boldsymbol{c}^T \boldsymbol{x} \\ \text{制約} & : & \boldsymbol{Ax} \le \boldsymbol{b} \\ & & \boldsymbol{x} \ge \mathbf{0} \end{matrix}

ただし, ARm×n,bRm,cRn\boldsymbol{A} \in \mathbb{R}^{m \times n}, \boldsymbol{b} \in \mathbb{R}^m, \boldsymbol{c} \in \mathbb{R}^n は入力データであり, xRn\boldsymbol{x} \in \mathbb{R}^n は変数ベクトルである.また, 0\mathbf{0} はゼロベクトルである.上付き添え字の TT はベクトルの転置を表し,ベクトル u,v\boldsymbol{u}, \boldsymbol{v} に対して uv\boldsymbol{u} \le \boldsymbol{v} は成分ごとの不等式を表す. 以下の問いに答えよ.

(1) b=0\boldsymbol{b} = \mathbf{0} のとき, (P)(P) が実行可能解を持つことを示せ.

(2) b=0\boldsymbol{b} = \mathbf{0} のとき, (P)(P) に最適解が存在すれば,最適値は 0 であることを示せ.

(3) 入力データが

A=(17121212),b=(74),c=(3222)\boldsymbol{A} = \begin{pmatrix} 1 & 7 & 1 & 2 \\ 1 & 2 & -1 & 2 \end{pmatrix}, \quad \boldsymbol{b} = \begin{pmatrix} 7 \\ 4 \end{pmatrix}, \quad \boldsymbol{c} = \begin{pmatrix} 3 \\ -2 \\ -2 \\ -2 \end{pmatrix}

で与えられているときに, (P)(P) の最適解を求めよ.

题目描述

考虑线性规划

(P)最大化:cx,约束条件:Axb,x0.(P)\quad \begin{array}{lll} \text{最大化}&:&\boldsymbol c^\top\boldsymbol x,\\ \text{约束条件}&:&\boldsymbol A\boldsymbol x\leq\boldsymbol b,\\ &&\boldsymbol x\geq\boldsymbol0. \end{array}

其中 ARm×n\boldsymbol A\in\mathbb R^{m\times n}bRm\boldsymbol b\in\mathbb R^mcRn\boldsymbol c\in\mathbb R^n 是输入,xRn\boldsymbol x\in\mathbb R^n 是变量,0\boldsymbol0 是零向量,上标 \top 表示转置;向量不等式按分量理解。

  1. b=0\boldsymbol b=\boldsymbol0 时,证明 (P)(P) 至少有一个可行解。
  2. b=0\boldsymbol b=\boldsymbol0 时,证明只要 (P)(P) 存在最优解,其最优值必为 00
  3. 对输入
A=(17121212),b=(74),c=(3222),\boldsymbol A= \begin{pmatrix} 1&7&1&2\\ 1&2&-1&2 \end{pmatrix}, \qquad \boldsymbol b=\begin{pmatrix}7\\4\end{pmatrix}, \qquad \boldsymbol c=\begin{pmatrix}3\\-2\\-2\\-2\end{pmatrix},

(P)(P) 的最优解。

Kai

(1)

b=0\boldsymbol{b}=\mathbf0 のとき x=0\boldsymbol{x}=\mathbf0 と取れば

Ax=00=b,x=00.A\boldsymbol{x}=\mathbf0\le\mathbf0=\boldsymbol b,\qquad \boldsymbol{x}=\mathbf0\ge\mathbf0.

したがって x=0\boldsymbol{x}=\mathbf0 は実行可能解であり, (P)(P) は必ず実行可能解を持つ。

(2)

零ベクトルが実行可能なので,最適値が存在すればそれは少なくとも0である。最適解を x\boldsymbol{x}^* とし,仮に cTx>0\boldsymbol{c}^T\boldsymbol{x}^*>0 とする。任意の t>1t>1 に対して

A(tx)=tAx0,tx0A(t\boldsymbol{x}^*)=tA\boldsymbol{x}^*\le\mathbf0,\qquad t\boldsymbol{x}^*\ge\mathbf0

だから txt\boldsymbol{x}^* も実行可能であり,その目的値 tcTxt\boldsymbol{c}^T\boldsymbol{x}^* はより大きい。これは最適性に反する。目的値が負なら零ベクトルの方が良いので,結局

最適値は 0\boxed{\text{最適値は }0}

でなければならない。

(3)

目的関数は

3x12x22x32x43x_1-2x_2-2x_3-2x_4

である。任意の実行可能解から x2,x4x_2,x_4 だけを0にすると,二つの制約の左辺はいずれも増加せず,目的値は増加する。従って最適解では x2=x4=0x_2=x_4=0 としてよい。

残る問題は

max 3x12x3,x1+x37,x1x34,x1,x30.\max\ 3x_1-2x_3,\qquad x_1+x_3\le7,\quad x_1-x_3\le4,\quad x_1,x_3\ge0.

固定した x3x_3 に対して目的値は x1x_1 とともに増えるので

x1=min{7x3,4+x3}.x_1=\min\{7-x_3,\,4+x_3\}.

二つの上界の交点は

7x3=4+x3x3=32,x1=112.7-x_3=4+x_3 \quad\Longrightarrow\quad x_3=\frac32,\quad x_1=\frac{11}{2}.

0x33/20\le x_3\le3/2 では目的値は 12+x312+x_3 と増加し, x33/2x_3\ge3/2 では 215x321-5x_3 と減少するので,この交点が大域的最適点である。したがって

x=(11/203/20),cTx=272.\boxed{\boldsymbol{x}^*=\begin{pmatrix}11/2\\0\\3/2\\0\end{pmatrix}}, \qquad \boxed{\boldsymbol{c}^T\boldsymbol{x}^*=\frac{27}{2}}.

両制約はこの点で等号となるので,実行可能性も直接確認できる。