跳到主要内容

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

Author

Casablanca

Description

日本語版

A\boldsymbol{A}m×nm \times n 行列、b\boldsymbol{b}mm 次元ベクトルとする。 Az=b\boldsymbol{A}\boldsymbol{z} = \boldsymbol{b} を満たす nn 次元ベクトル z\boldsymbol{z} が存在するとする。 このとき、次の線形計画問題 (P) を考える。

(P): Minimize  i=1nyisubject to  Ax=byixi (i=1,,n)yixi (i=1,,n)\begin{aligned} \text{(P): } \text{Minimize } \ &\sum_{i=1}^n y_i \\ \text{subject to } \ &\boldsymbol{A}\boldsymbol{x} = \boldsymbol{b} \\ &y_i \geqq x_i \ (i = 1, \ldots, n) \\ &y_i \geqq -x_i \ (i = 1, \ldots, n) \end{aligned}

ただし、決定変数は x,yRn\boldsymbol{x}, \boldsymbol{y} \in \mathbb{R}^n である。

以下の問いに答えよ。

(i) 問題 (P) の双対問題を書け。

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

(iii) m=2,n=3m = 2, n = 3 とし、

A=(120005),b=(210)\boldsymbol{A} = \begin{pmatrix} 1 & 2 & 0 \\ 0 & 0 & 5 \end{pmatrix}, \quad \boldsymbol{b} = \begin{pmatrix} 2 \\ 10 \end{pmatrix}

とする。このとき、問題 (P) の最適解を求めよ。

English Version

题目描述

A\boldsymbol Am×nm\times n 矩阵,b\boldsymbol bmm 维向量,并假设存在 zRn\boldsymbol z\in\mathbb R^n 满足 Az=b\boldsymbol A\boldsymbol z=\boldsymbol b。考虑以 x,yRn\boldsymbol x,\boldsymbol y\in\mathbb R^n 为变量的线性规划

(P):最小化i=1nyi满足Ax=b,yixi(i=1,,n),yixi(i=1,,n).\begin{aligned} (\mathrm P):\quad &\text{最小化}\quad \sum_{i=1}^n y_i\\ &\text{满足}\quad \boldsymbol A\boldsymbol x=\boldsymbol b,\\ &\hspace{2.8em}y_i\geqq x_i\quad(i=1,\ldots,n),\\ &\hspace{2.8em}y_i\geqq-x_i\quad(i=1,\ldots,n). \end{aligned}

回答:

  1. 写出 P 的对偶问题。
  2. 证明 P 存在最优解。
  3. m=2,n=3m=2,n=3
    A=(120005),b=(210)\boldsymbol A= \begin{pmatrix}1&2&0\\0&0&5\end{pmatrix}, \qquad \boldsymbol b=\begin{pmatrix}2\\10\end{pmatrix}
    时,求 P 的最优解。

考点

  • 一范数最小化的线性规划表示:由 yi±xiy_i\ge\pm x_i 将目标识别为最小化 x1\|\boldsymbol x\|_1
  • 线性规划对偶与最优解存在性:构造对偶,并结合可行性和目标下界证明最优值可达。
  • 具体线性约束下的一范数优化:化简等式约束并求出使绝对值和最小的变量。

Kai

(i)

Lagrangina:

L(y,z,λ,ν,μ)=1y+μ(bAx)+λ(xy)+ν(xy)=(1λν)y+(μA+λν)x+bμ\begin{aligned} L(y,z, \lambda, \nu, \mu) &= \boldsymbol{1}^\top y + \mu ^\top (b - Ax) + \lambda ^\top (x - y) + \nu ^\top (-x-y) \\ &= (1-\lambda -\nu )^\top y + (-\mu ^\top A + \lambda ^\top - \nu ^\top ) x + b^\top \mu \end{aligned}
(Q): Maximize bμsubject to  μ+ν=1μA=(λν)λ0,ν0\begin{aligned} \text{(Q): } \text{Maximize} \ &b^\top \mu \\ \text{subject to } \ &\mu + \nu = \boldsymbol{1} \\ &\mu^\top A = (\lambda - \nu) ^\top \\ &\lambda \succeq 0, \nu \succeq 0 \end{aligned}

(ii)

bμ=(Ax)μ=x(λμ),1λμ1b^\top \mu = (Ax)^\top \mu = x^\top(\lambda ^\top - \mu ^\top), -1 \preceq \lambda - \mu \preceq 1

For a given x~\widetilde{x}, v(p)max(x~(λν))v(p) \geq \max (\widetilde{x}^\top (\lambda - \nu)), x~(λν)\widetilde{x}^\top (\lambda - \nu) is bounded, thus (P) is bounded, and therefore has an optimal solution.

(iii)

(120005)x=(210)x=(22u,u,2)\begin{pmatrix} 1 & 2&0 \\ 0 & 0&5 \end{pmatrix} x = \begin{pmatrix} 2 \\ 10 \end{pmatrix} \Rightarrow x = (2-2u, u, 2)^\top
mini=1nyi=min(22u+u+2)=3\min \sum_{i=1}^{n}y_i = \min(|2-2u| + |u| + 2) = 3
y=(0,1,2)y^* = (0,1,2)^\top