• 検索結果がありません。

講義資料

N/A
N/A
Protected

Academic year: 2021

シェア "講義資料"

Copied!
24
0
0

読み込み中.... (全文を見る)

全文

(1)

数理計画法 第2回

線形計画問題とその標準形

双対問題

担当: 塩浦昭義

(情報科学研究科 准教授)

[email protected]

http://www.dais.is.tohoku.ac.jp/~shioura/teaching/

(2)

連絡事項

 レポート提出した人は(次回以降提出する人も) 授業のHPにて受講登録をしてください (単に名前と学籍番号を入力するだけ)  13時30分頃に避難訓練の放送がありますが,無視して下さい 今後の予定  10/18 --- 休講  10/25 第3回目 --- 線形計画その2 (総合研究棟110講義室)  11/1 第4回目 --- 線形計画その3 (総合研究棟110講義室)  11/8 第5回目 --- 線形計画その4 (総合研究棟110講義室)

(3)

今日の講義の流れ

線形計画問題に関する用語と定理

不等式標準系,等式標準系

双対問題

(4)

2.線形計画

2.1 線形計画問題とその標準形

最大化 2x + 2y + 3 z 条件 5x + 3 z ≦ 8 2 z = 2 4y + z ≧ 9 x, y ≧ 0

線形計画問題(Linear Programming Problem)の定義

• 目的関数(objective function)が線形 • 制約(constraint)が線形 という最適化問題 目的は「最大化」「最小化」 どちらでもよい 制約式は「≧」「=」「≦」 どれでもよい (「>」「<」は不可) 変数は 「不等号つき」「不等号なし」 どちらでもよい

(5)

2変数の線形計画問題(その1)

例題 最小化: 条件: 3 2 12 2 8 0, 0 2 4 6 8 最適解 実行可能 領域 2 4 6 問題を図示してわかること • 実行可能領域は平面上の凸多角形 • 最適解は凸多角形の境界に位置 • 凸多角形の頂点の1つは最適解 問題の性質を知る ために,問題を図を 使って表現する

(6)

2変数の線形計画問題(その2)

例題 最小化: 2 条件: 3 2 12 2 8 0, 0 2 4 6 8 最適解 実行可能 領域 2 4 6 問題を図示してわかること • 実行可能領域は平面上の凸多角形 • 最適解は凸多角形の境界に位置 • 凸多角形の頂点の1つは最適解 • 最適解が複数存在することもあり

(7)

LPの不等式標準形

任意の形のLPを

扱うのは面倒

⇒ 不等式標準形

(inequality standard form)

目的は最小化 (minimization) 制約式は不等式(inequality) 「左辺≧右辺」の形 各変数は非負(nonnegative)

最小化

c

1

x

1

+c

2

x

2

+・・・+c

n

x

n

条件

a

11

x

1

+a

12

x

2

+・・・+a

1n

x

n

b

1

a

21

x

1

+a

22

x

2

+・・・+a

2n

x

n

b

2

・・・

a

m1

x

1

+a

m2

x

2

+・・・+a

mn

x

n

b

m

x

1

0, x

2

0, …, x

n

0

(8)

不等式標準形への変形

次の4つの変換法を利用

命題2.1:任意のLPは不等式標準形に変換できる

【式の同値変形】

等式を二つの不等式で表現

【目的関数の-1倍】

最大化から最小化へ

  n j j j b x a 1

    n j j j n j j j b x a b x a 1 1 ,

【制約の-1倍】

不等式を “≦” から “≧” へ

 n j j j x c 1 最大化

 n j j j x c 1 - 最小化

  n j j j b x a 1

  n j j j b x a 1 - -

(9)

不等式標準形への変形

【差による表現】

非負制約のない変数を2つの非負変数で表現

x

j

(非負制約なし)

x

j

= x

j1

– x

j2

, x

j1

0, x

j2

0

(10)

不等式標準形への変形の例

最大化

3x + 2y

条件

x + y = 1

x ≧ 0

最大化

3x +

2(y

1

– y

2

)

条件

x +

(y

1

– y

2

)

= 1

x≧0,

y

1

0, y

2

0

最小化

- 3x - 2(y

1

– y

2

)

条件

x + (y

1

– y

2

) = 1

x≧0, y

1

0, y

2

0

最小化

- 3x - 2(y

1

– y

2

)

条件

x + (y

1

– y

2

) ≦ 1

x + (y

1

– y

2

) ≧ 1

x≧0, y

1

0, y

2

0

最小化

- 3x - 2(y

1

– y

2

)

条件

- x - (y

1

– y

2

) ≧ -1

x + (y

1

– y

2

) ≧ 1

x≧0, y

1

0, y

2

0

(11)

「差による表現」による変形の妥当性

【差による表現】

x

j

(非負制約なし)

x

j

= x

j1

– x

j2

, x

j1

0, x

j2

0

変換前の問題:

P

1

変換後の問題:

P

2

(s

1

, ...,

s

j

, ..., s

n

):P

1

の許容解

(s

1

, ...,

s

j1

, s

j2

, ..., s

n

):P

2

の許容解,目的関数値同じ

ただし

s

j1

= s

j

, s

j2

= 0 (s

j

0 のとき)

s

j1

= 0, s

j2

= - s

j

s

j

< 0 のとき)

P1とP2は本質的に等価

例: (x, y) = (3, -2) は x + y = 1, x≧0 を満たす ⇒ (x, y1, y2) = (3, 0, 2) は x + (y1 – y2) = 1, x, y1, y2≧0 を満たす

(12)

「差による表現」による変形の妥当性

【差による表現】

x

j

(非負制約なし)

x

j

= x

j1

– x

j2

, x

j1

0, x

j2

0

変換前の問題:

P

1

変換後の問題:

P

2

P1とP2は本質的に等価

(t

1

, ...,

t

j1

, t

j2

, ..., t

n

):P

2

の許容解

(t

1

, ...,

t

j1

–t

j2

, ..., t

n

):P

1

の許容解,目的関数値同じ

例: (x, y1, y2) = (2, 1, 2) は x + (y1 – y2) = 1, x, y1, y20 を満たす ⇒ (x, y) = (2, 1 - 2) = (2, -1) は x + y = 1, x≧0 を満たす

(13)

等式標準形

 LPの等式標準形

(equality standard form)

目的は

最小化

制約は

等式

(equation)

各変数は

非負

最小化 c1x1+c2x2+・・・+cnxn 条件 a11x1+a12x2+・・・+a1nxn=b1 a21x1+a22x2+・・・+a2nxn=b2 ・・・ am1x1+am2x2+・・・+amnxn=bm x1≧0, x2≧0, …, xn≧0

(14)

等式標準形への変形

命題2.2:任意のLPは等式標準形に変換できる

不等式「左辺≧右辺」を等式へ

  n j ij j i

b

x

a

1 

任意のLPは不等式標準形に変換できる(命題2.

1)

0 1     

n i n j ij j n i i

x

b

x

x

a

,

新しい非負変数

x

n+i

を利用

スラック変数

, slack variable

4x1 – 3x2 + x3 ≧ -1 x1≧0, x2≧0, x3≧0 4x1 – 3x2 + x3 – x4 = -1 x1≧0, x2≧0, x3≧0, x4≧0

(15)

双対問題

LPの最適値を下から見積もりたい

(最適値の下界値の計算)

最小化 -2x1 - x2 – x3 条件 -2x1 -2x2 + x3 ≧ -4 -2x1 - 4x3 -4 4x1 – 3x2 + x3 ≧ -1 x1≧0, x2≧0, x3≧0

制約を足し合わせてみる

•目的関数≧②×3+③= - 2x

1

- 3x

2

- 11x

3

- 13

•目的関数≧①×0.5+②×0.5= - 2x

1

- x

2

– 1.5x

3

- 4

より

良い

下界

(16)

双対問題

最小化 -2x1 - x2 – x3 条件 -2x1 -2x2 + x3 -4 -2x1 - 4x3 ≧ -4 4x1 – 3x2 + x3 ≧ -1 x10, x20, x30

より一般に,非負実数

y

1

, y

2

, y

3

を使うと

①×

y

1

+②×

y

2

+③×

y

3

左辺:

(

- 2y

1

- 2y

2

+ 4y

3

)x

1

+ (

- 2y

1

- 3y

3

)x

2

+ (

y

1

- 4y

2

+ y

3

)x

3

右辺:

- 4y

1

- 4y

2

- y

3

- 2y

1

- 2y

2

+ 4y

3

-2

- 2y

1

- 3y

3

-1

y

1

- 4y

2

+ y

3

-1

が成り立つならば

目的関数≧左辺≧右辺

- 4y

1

- 4y

2

- y

3

(17)

双対問題

最も大きな下界値を求めたい⇒新たなLP

最大化

- 4y

1

- 4y

2

- y

3

条件

- 2y

1

- 2y

2

+ 4y

3

-2

- 2y

1

- 3y

3

-1

y

1

- 4y

2

+ y

3

-1

y

1

0, y

2

0, y

3

0

もとの問題に対する

双対問題

(dual problem)

もとの問題‥‥

主問題

(primal problem)

(18)

主問題と双対問題

最小化 c1x1+・・・+cnxn 条件 a11x1+・・・+a1nxn≧b1 a21x1+・・・+a2nxnb2 ・・・ am1x1+・・・+amnxn≧bm x10, …, xn0 最大化 b1y1+b2y2+・・・+bmym 条件 a11y1+a21y2+・・・+am1ymc1 a12y1+a22y2+・・・+am2ym≦c2 ・・・ a1ny1+a2ny2+・・・+amnym≦cn y1≧0, y2≧0, …, ym≧0

主問題

双対問題

最小化 cTx 条件 Ax ≧ b x ≧ 0 最大化 bTy 条件 ATy≦c y ≧ 0

行列表現

(19)

主問題と双対問題

証明

レポート問題

手順(1)双対問題を不等式標準形に書き換え

(2)書き換えた問題の双対問題をつくる

(3)得られた双対問題を変換すると

もとの問題に一致することを確かめる.

性質:双対問題の双対問題は主問題に一致する

(20)

等式標準形の双対問題

LPの等式標準形

)

,..,

,

(

i

m

b

x

a

n j ij j i

2

1

1

条件

 n j j j

x

c

1

最小化

)

,...,

,

(

j

n

x

j

0

1

2

)

,..,

,

(

,

a

x

b

i

m

b

x

a

n j ij j i n j ij j i

2

1

1 1

 

条件

 n j j j

x

c

1

最小化

)

,...,

,

(

j

n

x

j

0

1

2

不等式標準形に

変換

(21)

等式標準形の双対問題

y

i

’ - y

i

” を

非負制約なし変数

y

i

に置き換え

)

,..,

,

(

"

)

(

'

a

y

c

j

n

y

a

m i ij i j m i ij i

2

1

1 1

 

条件

"

)

(

'

 

m i i i m i i i

y

b

y

b

1 1

最大化

)

,...,

,

(

"

,

'

y

i

m

y

i

0

i

0

1

2

)

,..,

,

(

j

n

c

y

a

j m i ij i

2

1

1

条件

 m i i i

y

b

1

最大化

等式標準形のLPに対する双対問題

双対問題

をつくる

(22)

諸定理 ー LPの基本定理

• 実行可能(feasible)⇔実行可能解(feasible solution)が存在 する • 実行不可能(infeasible)⇔実行可能解が存在しない

定義:LPに対し

最小化

x + 2y

条件

-x - y≧ -3

x, y≧ 0

実行可能

(1,1)は実行可能解

最小化

x + 2y

条件

-x - y≧ 1

x, y≧ 0

実行不可能

(23)

レポート問題(〆切:次回授業まで)

問1: (1)右の線形計画問題を 不等式標準形に 書き直せ. 最大化: 2 2 3 条件: 5 3 ≦ 8 2 = 2 4 ≧ 9 , ≧ 0 (2)右の線形計画問題を 不等式標準形および 等式標準形に 書き直せ. 最大化: 3 6 条件: 2 4 2 ≧ 0

(24)

レポート問題

問2: (1) 下記の線形計画問題の実行可能領域を図示し, 最適解を求めなさい. (2) 上記の線形計画問題の双対問題を求めなさい. (3) 双対問題の実行可能領域を図示し,最適解を求めなさい. 問3:双対問題の双対問題は主問題に一致する事を証明せよ.

参照

関連したドキュメント

[r]

一高 龍司 主な担当科目 現 職 税法.

授業科目の名称 講義等の内容 備考

高村 ゆかり 名古屋大学大学院環境学研究科 教授 寺島 紘士 笹川平和財団 海洋政策研究所長 西本 健太郎 東北大学大学院法学研究科 准教授 三浦 大介 神奈川大学 法学部長.

2013

難病対策は、特定疾患の問題、小児慢性 特定疾患の問題、介護の問題、就労の問題