跳到主要内容

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

Author

Casablanca, 祭音Myyura

Description

日本語版

A\boldsymbol{A}B\boldsymbol{B}m×nm \times n 行列とする。さらに A\boldsymbol{A} の第 (i,j)(i,j) 成分を Ai,j=ij(i=1,,m,j=1,,n)A_{i,j} = -i-j(i = 1,\dots,m,j = 1,\dots,n) とする。

  以下のパラメータ uRm\boldsymbol{u} \in \mathbb{R}^m をもつ線形計画問題 P(u)P(\boldsymbol{u}) とパラメータ vRn\boldsymbol{v} \in \mathbb{R}^n をもつ線形計画問題 Q(v)Q(\boldsymbol{v}) を考える。

P(u):MinimizeuAxsubject toi=1nxi1x0Q(v):MinimizevBysubject toi=1myi1y0\begin{aligned} P(\boldsymbol{u}): &\text{Minimize} \quad \boldsymbol{u^{\top}Ax} \\ &\text{subject to} \quad \sum_{i=1}^{n}x_i \leqq 1 \\ &\qquad \qquad \quad \boldsymbol{x} \geqq \boldsymbol{0} \\ Q(\boldsymbol{v}): &\text{Minimize} \quad \boldsymbol{v^{\top}B^{\top}y} \\ &\text{subject to} \quad \sum_{i=1}^{m}y_i \leqq 1 \\ &\qquad \qquad \quad \boldsymbol{y} \geqq \boldsymbol{0} \\ \end{aligned}

ただし, P(u)P(\boldsymbol{u}) の決定変数は x=(x1,x2,,xn)Rn\boldsymbol{x} = (x_1,x_2,\dots,x_n)^{\top} \in \mathbb{R}^n であり, Q(v)Q(\boldsymbol{v}) の決定変数は y=(y1,y2,,ym)Rm\boldsymbol{y} = (y_1,y_2,\dots,y_m)^{\top} \in \mathbb{R}^m である。また, \top は転置記号を表す。

  問題 P(u)P(\boldsymbol{u}) のすべての最適解の集合を SP(u)S_P(\boldsymbol{u}) とし, 問題 Q(v)Q(\boldsymbol{v}) のすべての最適解の集合を SQ(v)S_Q(\boldsymbol{v}) とする。さらに, X={(x,y)Rn×RmxSP(y),ySQ(x)}X = \{(\boldsymbol{x^*,y^*}) \in \mathbb{R}^n \times \mathbb{R}^m |\boldsymbol{x^*} \in S_P(\boldsymbol{y^*}),\boldsymbol{y^*} \in S_Q(\boldsymbol{x^*})\} とする。

  以下の問いに答えよ。

(i) 問題 P(u)P(\boldsymbol{u}) の双対問題を書け。

(ii) u=(u1,u2,,um)\boldsymbol{u} = (u_1,u_2,\dots,u_m)^{\top}ui0(i=1,,m)u_i \leqq 0 (i = 1,\dots,m) であるベクトルとする。このとき, 0SP(u)\boldsymbol{0} \in S_P(\boldsymbol{u}) であることを示せ。

(iii) B=A\boldsymbol{B} = -\boldsymbol{A} とする。このとき, すべての (x,y)X(\boldsymbol{x^*,y^*}) \in X に対して (y)Ax=0(\boldsymbol{y^*})^{\top}\boldsymbol{Ax^*} = 0 となることを示せ。

(iv) uRm\boldsymbol{u} \in \mathbb{R}^mu0\boldsymbol{u} \geqq 0 かつ u0\boldsymbol{u \neq 0} であるベクトルとする。このとき, SP(u)S_P(\boldsymbol{u}) を求めよ。

(v) B=A\boldsymbol{B = A} とする。このとき, XX を求めよ。

English Version

题目描述

A\boldsymbol{A}B\boldsymbol{B} 均为 m×nm\times n 矩阵,并规定

Aij=ij(i=1,,m, j=1,,n).A_{ij}=-i-j \qquad (i=1,\ldots,m,\ j=1,\ldots,n).

考虑分别带参数 uRm\boldsymbol{u}\in\mathbb{R}^mvRn\boldsymbol{v}\in\mathbb{R}^n 的线性规划

P(u):最小化uAx满足i=1nxi1,x0,Q(v):最小化vBy满足i=1myi1,y0.\begin{aligned} P(\boldsymbol{u}):\quad &\text{最小化}\quad \boldsymbol{u}^\top\boldsymbol{A}\boldsymbol{x}\\ &\text{满足}\quad \sum_{i=1}^n x_i\leqq1,\qquad \boldsymbol{x}\geqq\boldsymbol{0},\\[2mm] Q(\boldsymbol{v}):\quad &\text{最小化}\quad \boldsymbol{v}^\top\boldsymbol{B}^\top\boldsymbol{y}\\ &\text{满足}\quad \sum_{i=1}^m y_i\leqq1,\qquad \boldsymbol{y}\geqq\boldsymbol{0}. \end{aligned}

其中 P(u)P(\boldsymbol{u}) 的决策变量为 x=(x1,,xn)Rn\boldsymbol{x}=(x_1,\ldots,x_n)^\top\in\mathbb{R}^nQ(v)Q(\boldsymbol{v}) 的决策变量为 y=(y1,,ym)Rm\boldsymbol{y}=(y_1,\ldots,y_m)^\top\in\mathbb{R}^m,且 \top 表示转置。

SP(u)S_P(\boldsymbol{u})SQ(v)S_Q(\boldsymbol{v}) 分别为 P(u)P(\boldsymbol{u})Q(v)Q(\boldsymbol{v}) 的全部最优解集合,并定义

X={(x,y)Rn×Rm | xSP(y), ySQ(x)}.X= \left\{ (\boldsymbol{x}^*,\boldsymbol{y}^*)\in \mathbb{R}^n\times\mathbb{R}^m \ \middle|\ \boldsymbol{x}^*\in S_P(\boldsymbol{y}^*),\ \boldsymbol{y}^*\in S_Q(\boldsymbol{x}^*) \right\}.

回答下列问题:

  1. 写出 P(u)P(\boldsymbol{u}) 的对偶问题。
  2. u=(u1,,um)\boldsymbol{u}=(u_1,\ldots,u_m)^\top 满足 ui0u_i\leqq0i=1,,mi=1,\ldots,m),证明 0SP(u)\boldsymbol{0}\in S_P(\boldsymbol{u})
  3. B=A\boldsymbol{B}=-\boldsymbol{A}。证明对任意 (x,y)X(\boldsymbol{x}^*,\boldsymbol{y}^*)\in X,都有
(y)Ax=0.(\boldsymbol{y}^*)^\top\boldsymbol{A}\boldsymbol{x}^*=0.
  1. u0\boldsymbol{u}\geqq\boldsymbol{0}u0\boldsymbol{u}\ne\boldsymbol{0},求集合 SP(u)S_P(\boldsymbol{u})
  2. B=A\boldsymbol{B}=\boldsymbol{A},求集合 XX

Kai

(i)

Lagrangian:

L(x,λ,ν)=uAx+λ(1x1)νxL(x, \lambda, \nu) = u^\top Ax + \lambda(\boldsymbol{1}^\top x - 1) - \nu^\top x

Lagrange dual function:

g(λ,ν)=infx{L(x,λ,ν)}=λg(\lambda, \nu) = \inf_{x} \{ L(x,\lambda, \nu) \} = -\lambda

Dual proble (D)(D) :

(D):Maximizeλsubject toAu+λ10λ0\begin{aligned} (D): &\text{Maximize} \quad -\lambda \\ &\text{subject to} \quad A^\top u + \lambda \boldsymbol{1} \succeq \boldsymbol{0} \\ &\qquad \qquad \quad \lambda \geqq 0 \end{aligned}

(ii)

Since ui0u_i\leq0 and Aij<0A_{ij}<0, every component of AuA^\top u is nonnegative. Thus for every feasible xx,

uAx=(Au)x0.u^\top Ax=(A^\top u)^\top x\geq0.

The feasible point x=0x=0 attains 00, so 0SP(u)0\in S_P(u).

(iii)

Since B=AB=-A and x0x^*\succeq0, the coefficient vector of Q is Bx=Ax0Bx^*=-Ax^*\succeq0. Hence 0SQ(x)0\in S_Q(x^*).

If x=0x^* = 0 , then (y)Ax=0(y^*)^\top Ax^* = 0 .

If x0x^* \neq 0, then every component of Ax-Ax^* is strictly positive. Thus y=0y^*=0; otherwise y(Ax)>0y^{*\top}(-Ax^*)>0, contradicting the optimality of yy^* because y=0y=0 has value 00.

Thus (y)Ax=0(y^*)^\top A x^* = 0 always holds.

(iv)

Let c=uA\boldsymbol{c} = u^\top A . Then we have

0>c1>c2>>cn0 > c_1 > c_2 > \ldots > c_n

The KKT_conditions:

 {c+λ1ν=0λ0,ν0νx=0,λ(1x1)=0\text{ } \left\{ \begin{aligned} c + \lambda \boldsymbol{1} - \nu & = 0 \\ \lambda \succeq \boldsymbol{0}, \nu & \succeq \boldsymbol{0} \\ -\nu^\top x^* = 0,\lambda (\boldsymbol{1}^\top x^* - 1) &= 0 \end{aligned} \right.

And λ=cn,ν=ccn1,x=[0,0,,1]\lambda = -c_n , \nu = \boldsymbol{c} - c_n \boldsymbol{1}, x^* = [0,0,\ldots, 1]^\top satisfies the KKT-conditions, thus [0,0,,1]SP(u)[0,0,\ldots, 1]^\top \in S_P(u) , and

x~[0,0,,1],cx~>cn=cx\forall \widetilde{x} \neq [0,0,\ldots, 1]^\top, \boldsymbol{c} \widetilde{x} > c_n = \boldsymbol{c}x^*

hence SP(u)={[0,0,,1]}S_P(u) = \{ [0,0,\ldots, 1]^\top \} .

(v)

Consider P(y)P(y^*) and Q(x)Q(x^*) .

Let

Δn={xRn:x0, 1x1},Δm={yRm:y0, 1y1}.\Delta_n=\{x\in\mathbb R^n:x\succeq0,\ \boldsymbol1^\top x\leq1\}, \qquad \Delta_m=\{y\in\mathbb R^m:y\succeq0,\ \boldsymbol1^\top y\leq1\}.

If y=0y^*=0, then SP(y)=ΔnS_P(y^*)=\Delta_n. If also x0x^*\ne0, the coefficients AxAx^* of Q are strictly negative and strictly decrease with the row index, so SQ(x)={em}S_Q(x^*)=\{e_m\}; hence y=0y^*=0 is impossible. Therefore this case gives only (x,y)=(0,0)(x^*,y^*)=(0,0).

If y0y^*\ne0, part (iv) gives x=enx^*=e_n. Since x0x^*\ne0, the same argument for Q gives y=emy^*=e_m. Conversely, both pairs satisfy the defining optimality conditions. Therefore,

X={(0,0),(en,em)}.X=\{(0,0),(e_n,e_m)\}.