---
# System prepended metadata

title: 2021年度 知的システム<br>第7回 練習問題 解答例
tags: [OptMech-2021, ' lecture']

---

---
lang: ja
tags: OptMech-2021, lecture
---
# 2021年度 知的システム<br>第7回 練習問題 解答例
[ポータルへ戻る](https://hackmd.io/@nagae/OptMech_2021)
<div style="text-align: center">

このページへは以下のQRコードまたはURLからアクセスできます：
![](https://i.imgur.com/0yLbrq0.png =200x)

   
<code style="font-size:20pt">https://hackmd.io/@nagae/OptMech_2021-Ch06-answer</code>
</div>

## 課題
次の問題を**二段階単体法**で解け：
$$
\begin{alignat}{4}
\max_{x_{1}, x_{2}, x_{3}} \quad & & 3x_{1} &+&4 x_{2} &+& 5 x_{3} &=&z\\
\text{s.t.} \quad 
&& x_{1} &+&2x_{2}&+&2x_{3}&\leq&1\\
&-&3x_{1} &&&+&x_{3}&\leq&-1\\
&-&2x_{1} &-&x_{2}&&&\leq&-1\\
&&x_{1}&,&x_{2}&,&x_{3}&\geq&0
\end{alignat}
$$

等式標準形と初期辞書:
$$
\begin{alignat}{5}
\min_{x_{1}, x_{2}, x_{3}, r_{1}, r_{2}, r_{3}} \quad &-&3x_{1} &-&4 x_{2} &-& 5 x_{3} &-&0&=&-z\\
\text{s.t.} \quad 
&& x_{1} &+&2x_{2}&+&2x_{3}&-&1&=&-r_{1}\\
&-&3x_{1} &&&+&x_{3}&-&(-1)&=&-r_{2}\\
&-&2x_{1} &-&x_{2}&&&-&(-1)&=&-r_{3}\\
&&x_{1}&,&x_{2}&,&x_{3},&&r_{1}, r_{2}, r_{3}&\geq&0
\end{alignat}
\qquad
\begin{array}{c|ccc|c}
& x_{1}& x_{2}& x_{3}& -1 \\
\hline
-r_{1} & 1& 2& 2& 1\\
-r_{2} & -3& 0& 1& -1\\
-r_{3} & -2& -1& 0& -1\\
\hline
-z & -3& -4& -5& 0\\
\end{array}
$$

補助問題の初期辞書：
\begin{array}{c|cccc|c}
& x_{1}& x_{2}& x_{3}& x_{a}& -1 \\
\hline
-r_{1} & 1& 2& 2& -1& 1\\
-r_{2} & -3& 0& 1& -1*& -1\\
-r_{3} & -2& -1& 0& -1& -1\\
\hline
-z & -3& -4& -5& 0& 0\\
z_{a} & 0& 0& 0& 1& 0\\
\end{array}

$x_{a}$の列(第4列)と，右辺定数が最小となる行($r_{2}$の行:第2行)がピボット．

## 第1段階
### 初期解
$x_{a}$と$r_{2}$を入れ替えることで，右辺定数がいずれも非負となる． これを第1段階の初期辞書とする．
$$
\begin{array}{c|cccc|c}
& x_{1}& x_{2}& x_{3}& r_{2}& -1 \\
\hline
-r_{1} & 4& 2& 1& -1& 2\\
-x_{a} & 3& 0& -1& -1& 1\\
-r_{3} & 1*& -1& -1& -1& 0\\
\hline
-z & -3& -4& -5& 0& 0\\
z_{a} & -3& 0& 1& 1& -1\\
\end{array}
$$
$z_{a}$の係数が負となる$x_{1}$の列と，$x_{1}$を増やした時に最初に0となる$r_{3}$がピボット．
### 第1回
$x_{1}$と$r_{3}$を入れ替える．
\begin{array}{c|cccc|c}
& r_{3}& x_{2}& x_{3}& r_{2}& -1 \\
\hline
-r_{1} & -4& 6*& 5& 3& 2\\
-x_{a} & -3& 3& 2& 2& 1\\
-x_{1} & 1& -1& -1& -1& 0\\
\hline
-z & 3& -7& -8& -3& 0\\
z_{a} & 3& -3& -2& -2& -1\\
\end{array}
$z_{a}$の係数が負となる$x_{2}$の列と，$x_{2}$を増やした時に最初に0となる$r_{1}$の行がピボット．
### 第2回
$x_{2}$と$r_{1}$を入れ替える．
\begin{array}{c|cccc|c}
& r_{3}& r_{1}& x_{3}& r_{2}& -1 \\
\hline
-x_{2} & -2/3& 1/6& 5/6& 1/2& 1/3\\
-x_{a} & -1& -1/2& -1/2& 1/2*& 0\\
-x_{1} & 1/3& 1/6& -1/6& -1/2& 1/3\\
\hline
-z & -5/3& 7/6& -13/6& 1/2& 7/3\\
z_{a} & 1& 1/2& 1/2& -1/2& 0\\
\end{array}
$z_{a}$の係数が負となる$r_{2}$の列と, $r_{2}$を増やした時に最初に0となる$x_{a}$の行がピボット．
### 第3回
$r_{2}$と$x_{a}$を入れ替える．
$$
\begin{array}{c|cccc|c}
& r_{3}& r_{1}& x_{3}& x_{a}& -1 \\
\hline
-x_{2} & 1/3& 2/3& 4/3& -1& 1/3\\
-r_{2} & -2& -1& -1& 2& 0\\
-x_{1} & -2/3& -1/3& -2/3& 1& 1/3\\
\hline
-z & -2/3& 5/3& -5/3& -1& 7/3\\
z_{a} & 0& 0& 0& 1& 0\\
\end{array}
$$
$z_{a}$の係数はいずれも非負であるため， 対応する基底解$(x_{2}, r_{2}, x_{1})=(1/3, 0, 1/3)$が第1段階の最適解であり，その最適値が0であることから，もとの問題は許容である．

## 第2段階
### 初期解
第1段階の最適辞書から$x_{a}$の列と$z_{a}$の行を取り除いたものが第2段階の初期辞書となる．
$$
\begin{array}{c|ccc|c}
& r_{3}& r_{1}& x_{3}& -1 \\
\hline
-x_{2} & 1/3& 2/3& 4/3*& 1/3\\
-r_{2} & -2& -1& -1& 0\\
-x_{1} & -2/3& -1/3& -2/3& 1/3\\
\hline
-z & -2/3& 5/3& -5/3& 7/3\\
\end{array}
$$
$-z$の係数が負である$x_{3}$の列と， $x_{3}$を増やした時に最初に0となる$x_{2}$の行がピボット．

### 第1回
$x_{3}$と$x_{2}$を入れ替える:
\begin{array}{c|ccc|c}
& r_{3}& r_{1}& x_{2}& -1 \\
\hline
-x_{3} & 1/4*& 1/2& 3/4& 1/4\\
-r_{2} & -7/4& -1/2& 3/4& 1/4\\
-x_{1} & -1/2& 0& 1/2& 1/2\\
\hline
-z & -1/4& 5/2& 5/4& 11/4\\
\end{array}
$-z$の係数が負である$r_{3}$の列と， $r_{3}$を増やした時に最初に0となる$x_{3}$の行がピボット．

### 第2回
\begin{array}{c|ccc|c}
& x_{3}& r_{1}& x_{2}& -1 \\
\hline
-r_{3} & 4& 2& 3& 1\\
-r_{2} & 7& 3& 6& 2\\
-x_{1} & 2& 1& 2& 1\\
\hline
-z & 1& 3& 2& 3
\end{array}
$-z$ の係数はいずれも非負であるため，対応する基底解$(r_{3}, r_{2}, x_{1})=(1, 2, 1)$，すなわち$(x_{1}^{\ast}, x_{2}^{\ast}, x_{3}^{\ast})=(1, 0, 0)$が最適解であり，そのときの最適値は3.