給定線性規(guī)劃的原始問題, 本文介紹寫如何方便地寫出其對(duì)偶問題.
基本公式
我們先給出互為對(duì)偶問題的兩種基本形式, 作為后續(xù)寫對(duì)偶問題的基礎(chǔ).
1. 原問題的約束是不等式
2. 原問題的約束是等式
總結(jié)
- 原問題的一個(gè)約束對(duì)應(yīng)一個(gè)對(duì)偶變量.
- 對(duì)偶變量乘以原問題約束的右端(
)得到對(duì)偶問題的目標(biāo).
- 原問題目標(biāo)的系數(shù)
對(duì)應(yīng)對(duì)偶問題約束的右端.
- 最小化對(duì)應(yīng)最大化(反之亦然).
- 如果原問題有等式約束, 對(duì)偶變量沒有非負(fù)要求.
方法
1. 定義對(duì)偶變量
對(duì)原問題的每一個(gè)約束, 定義一個(gè)對(duì)偶變量. 如果一個(gè)約束是等式, 其對(duì)偶變量無非負(fù)限制.
2. 對(duì)偶變量乘約束
把對(duì)偶變量乘以原問題的約束. 約束右端即為對(duì)偶問題的目標(biāo).
3. 計(jì)算
的系數(shù)
上一步把對(duì)偶變量乘以原問題的約束之后, 接著計(jì)算原問題約束中決策變量的系數(shù)
, 從而得到對(duì)偶問題的約束
(假設(shè)原問題是最小化問題).
例子
1. 矩陣形式
原問題
定義對(duì)偶變量,
, 分別對(duì)應(yīng)原問題的約束
和
.
- 用
乘以
,
然后求和得到對(duì)偶目標(biāo):
- 用
乘以
然后求和得到約束:
-
對(duì)應(yīng)等式約束, 因此不要求非負(fù)
對(duì)偶問題
2. 非矩陣形式
原問題
如上面所示, 我們定義對(duì)偶變量,
. 原問題的約束是等式約束, 因此不要求
非負(fù). 用
乘以每個(gè)等式, 得到對(duì)偶問題的目標(biāo):
. 下面計(jì)算對(duì)偶問題的約束:
- 給定
, 計(jì)算原問題約束中
的 系數(shù)之和, 記作
.
- 得到對(duì)偶問題的約束:
為了方便描述, 我們使用新的下標(biāo), 并計(jì)算
的系數(shù). 詳細(xì)的計(jì)算過程如下:
- 第一組約束:
. 注意
.
- 當(dāng)
時(shí),
的系數(shù)是
,
- 當(dāng)
時(shí),
的系數(shù)是
,
-
的系數(shù)之和是
. 注意:
.
- 得到對(duì)偶問題的約束:
,
- 第二組和第三組約束:
- 當(dāng)
時(shí),
的系數(shù)之和為
(參考
)
- 當(dāng)
時(shí),
的系數(shù)之和為
(參考
)
- 當(dāng)
,
時(shí),
的系數(shù)之和為
(參考
)
- 當(dāng)
時(shí),
的系數(shù)之和為
(參考
)
- 當(dāng)
時(shí),
的系數(shù)之和為
(參考
)
- 當(dāng)
時(shí),
的系數(shù)之和為
(參考
)
綜合上面所有對(duì)偶問題的約束, 我們得到:
對(duì)偶問題
練習(xí)
Ex1
原問題
對(duì)偶問題
Ex2
原問題
對(duì)偶問題