跳到主要内容

京都大学 情報学研究科 数理工学専攻 2019年8月実施 線形計画

Author

Casablanca

Description

日本語版

ai (i=1,,n)\boldsymbol{a}^i \ (i = 1, \ldots, n)b\boldsymbol{b}mm 次元ベクトル,c=(c1,c2,,cn)\boldsymbol{c} = (c_1, c_2, \ldots, c_n)^{\top}nn 次元ベクトルする. ただし \top は転置記号を表す.さらに,A\boldsymbol{A} を第 ii 列が ai\boldsymbol{a}^i となる m×nm \times n 行列,つまり A=[a1 a2  an]\boldsymbol{A} = [\boldsymbol{a}^1 \ \boldsymbol{a}^2 \ \cdots \ \boldsymbol{a}^n] とする.

次の線形計画問題 (P) とその双対問題 (D) を考える.

(P) Minimizecxsubject toAx=b x0\begin{aligned} \text{(P)}\ &\text{Minimize} &\boldsymbol{c}^{\top} \boldsymbol{x} \\ &\text{subject to} &\boldsymbol{A}\boldsymbol{x} = \boldsymbol{b} \\ &\text{ } &\boldsymbol{x} \geqq \boldsymbol{0} \end{aligned}
(D) Maximizebwsubject toAwc\begin{aligned} \text{(D)}\ &\text{Maximize} &\boldsymbol{b}^{\top} \boldsymbol{w} \\ &\text{subject to} &\boldsymbol{A}^{\top} \boldsymbol{w} \leqq \boldsymbol{c} \end{aligned}

ただし,(P) の決定変数は xRn\boldsymbol{x} \in \mathbb{R}^n,(D) の決定変数は wRm\boldsymbol{w} \in \mathbb{R}^m である.

問題 (P) は x1=0x_1^* = 0 となる唯一の最適解 x=(x1,x2,,xn)\boldsymbol{x}^* = (x_1^*, x_2^*, \ldots, x_n^*)^{\top} を持つとする.このとき,次の線形計画問題 (Q) を考える.

(Q) Maximize  bu(cx)vsubject to  (a1)uc1v1 (ai)uciv0 (i=2,3,,n) v0\begin{aligned} \text{(Q)}\ \text{Maximize } \ & \boldsymbol{b}^{\top} \boldsymbol{u} - (\boldsymbol{c}^{\top} \boldsymbol{x}^*) v \\ \text{subject to } \ &(\boldsymbol{a}^1)^{\top} \boldsymbol{u} - c_1 v \leqq -1 \\ \text{ } &(\boldsymbol{a}^i)^{\top} \boldsymbol{u} - c_i v \leqq 0 \ (i = 2, 3, \ldots, n) \\ \text{ } &v \geqq 0 \end{aligned}

ただし,決定変数は uRm\boldsymbol{u} \in \mathbb{R}^mvRv \in \mathbb{R} である.

以下の問いに答えよ.

(i) 問題 (Q) の双対問題を書け.

(ii) 問題 (Q) が最適解を持つことを示せ.

(iii) 問題 (Q) の最適値が 00 となることを示せ.

(iv) 問題 (Q) は v>0v^* > 0 となる最適解 (u,v)(\boldsymbol{u}^*, v^*) を持つとする.w=uv\boldsymbol{w}^* = \frac{\boldsymbol{u}^*}{v^*} とする.このとき,w\boldsymbol{w}^* は双対問題 (D) の最適解であることを示せ.

(v) 問題 (Q) は v=0v^* = 0 となる最適解 (u,v)(\boldsymbol{u}^*, v^*) を持つとする.このとき,(a1)w<c1(\boldsymbol{a}^1)^{\top} \boldsymbol{w}^* < c_1 となる (D) の最適解 w\boldsymbol{w}^* が存在することを示せ.

English Version

题目描述

ai\boldsymbol a^ii=1,,ni=1,\ldots,n)和 b\boldsymbol bmm 维向量,c=(c1,,cn)\boldsymbol c=(c_1,\ldots,c_n)^\topnn 维向量,A=[a1  an]\boldsymbol A=[\boldsymbol a^1\ \cdots\ \boldsymbol a^n]。考虑互为原、对偶的线性规划

(P):minx cxAx=b,x0,(D):maxw bwAwc,\begin{aligned} (\mathrm P):\quad&\min_{\boldsymbol x}\ \boldsymbol c^\top\boldsymbol x\\ &\boldsymbol A\boldsymbol x=\boldsymbol b,\quad \boldsymbol x\geqq\boldsymbol0, \end{aligned} \qquad \begin{aligned} (\mathrm D):\quad&\max_{\boldsymbol w}\ \boldsymbol b^\top\boldsymbol w\\ &\boldsymbol A^\top\boldsymbol w\leqq\boldsymbol c, \end{aligned}

其中 xRn\boldsymbol x\in\mathbb R^nwRm\boldsymbol w\in\mathbb R^m。假设 P 有唯一最优解 x=(x1,,xn)\boldsymbol x^*=(x_1^*,\ldots,x_n^*)^\top,且 x1=0x_1^*=0。再考虑以 uRm\boldsymbol u\in\mathbb R^mvRv\in\mathbb R 为变量的

(Q):最大化bu(cx)v满足(a1)uc1v1,(ai)uciv0(i=2,,n),v0.\begin{aligned} (\mathrm Q):\quad &\text{最大化}\quad \boldsymbol b^\top\boldsymbol u-(\boldsymbol c^\top\boldsymbol x^*)v\\ &\text{满足}\quad (\boldsymbol a^1)^\top\boldsymbol u-c_1v\leqq-1,\\ &\hspace{2.8em} (\boldsymbol a^i)^\top\boldsymbol u-c_iv\leqq0 \quad(i=2,\ldots,n),\\ &\hspace{2.8em}v\geqq0. \end{aligned}

回答:

  1. 写出 Q 的对偶问题。
  2. 证明 Q 有最优解。
  3. 证明 Q 的最优值为 00
  4. 若 Q 有一个满足 v>0v^*>0 的最优解 (u,v)(\boldsymbol u^*,v^*),令 w=u/v\boldsymbol w^*=\boldsymbol u^*/v^*。证明 w\boldsymbol w^* 是 D 的最优解。
  5. 若 Q 有一个满足 v=0v^*=0 的最优解 (u,v)(\boldsymbol u^*,v^*),证明存在 D 的最优解 w\boldsymbol w^* 满足 (a1)w<c1(\boldsymbol a^1)^\top\boldsymbol w^*<c_1

考点

  • 线性规划对偶:为辅助问题 Q 构造对偶,并结合强对偶分析最优值与解的存在性。
  • 互补松弛与严格松弛:利用原问题唯一最优解中 x1=0x_1^*=0,证明可找到对该变量约束严格松弛的对偶最优解。
  • 齐次缩放论证:按辅助变量 vv^* 是否为正分别归一化或处理退化情形,从 Q 的最优解恢复 D 的最优解。

Kai

(i)

Lagrangian:

L(u,v,λ,κ)=(cx)vbu+λ(Auvcd)κvL(u,v,\lambda, \kappa) = (c^\top x^*)v - b^\top u + \lambda ^\top (A^\top u - vc - d) - \kappa v

Lagrange dual function:

d(λ,κ)=λdd(\lambda, \kappa) = -\lambda ^\top d
(D):Minimize  dλSubject to  cxcλκ=0κ0,λ0\begin{aligned} (D): \text{Minimize } \ &d^\top \lambda \\ \text{Subject to } \ &c^\top x^* - c^\top \lambda - \kappa = 0 \\ &\kappa \geq 0, \lambda \succeq \boldsymbol{0}\\ \end{aligned}

where d=[1,0,0,,0]d = [-1,0,0,\ldots, 0]^\top

(ii)

For (D), κ=0\kappa = 0, λ=x\lambda = x^* is feasible , hence (Q) has optimal value v(Q)dx=0v(\text{Q}) \leq d^\top x^* = 0.

Hence (Q) is bounded, and therefore has an optimal value.

(iii)

For ww^*, we have cx=bwc^\top x^* = b^\top w^*. Since duality gap is zero, for (Q)(Q), when u=wu = w^* and v=1v = 1, 00 is attained.

(iv)

we know

buv(cx)=0b^\top u^* - v^* (c^\top x^*) = 0

then

buv=cxb^\top \frac{u^*}{v^*} = c^\top x^*

since

Auvc+dc,A^\top \frac{u^*}{v^*} \leq c+d \leq c,

uv\frac{u^*}{v^*} is an optimal solution to (D)(D)

(v)

we have

bu=0,Audb^\top u^* = 0, A^\top u^* \leq d

(D) has optimal solution w~\widetilde{w}, let w=w~+tuw^* = \widetilde{w} + tu^*, t>0t > 0, then we have

Awc+td,(a1)w<c1Aw^* \leq c+ td, \quad (a^1)\top w^* < c_1
bw=bw~b^\top w^* = b^\top \widetilde{w}

i.e., ww^* is such an optimal solution