挑戰運籌學——敏感度分析及對偶性

影子價格

將問題用數學形式完整地表達

  • LP問題的一般形式
    在這裏插入圖片描述

將數學符號簡化

在這裏插入圖片描述

  • 我們將會學習在優化問題中改變A0,C0orBA_0, C_0 or B會導致什麼。
  • 在很多情況中,constraint同樣會變化,所以有關限制的研究也是要考慮的。

考慮一個案例

在這裏插入圖片描述

  • x1x_1是每週生產士兵玩具的數量。
  • x2x_2是每週生產火車的玩具數量。
  • 三個限制分別是加工,雕刻和需求的限制。
    在這裏插入圖片描述

關於C0C_0的變化

  • 在這個案例中,可行域保持不變。隨着C0C_0的變化,目標函數輪廓的梯度也會發生變化。
  • 考慮目標函數爲z=(3+ϕ)x1+2x2z = (3+\phi )x_1+2x_2
  • A=(20,60),z=(3+ϕ)(20)+2(60)=180+20ϕA=(20,60), z = (3+\phi )(20)+2(60)=180+20\phi
  • ϕ\phi增加的時候,目標函數會越來越陡峭,直至與線AB完全平行·,此時ϕ\phi的值爲。
    在這裏插入圖片描述
  • ϕ>1\phi>1,最優點移動到B,且Z的表達式爲
    在這裏插入圖片描述
  • 而當ϕ\phi減小的時候,最優點會保持在A直至ϕ=1\phi = -1
    在這裏插入圖片描述
  • 此時線段平行於AC,最優點可以出現在AC上的任意一點。
  • ϕ<1\phi<-1,最優點從AC移動到C,Z的表達式爲。
    在這裏插入圖片描述
    在這裏插入圖片描述

關於B的變化

  • 在這種情況下,可行域的邊界是平行移動的。因此可行區域的角點是移動的,但是當目標函數的梯度保持不變時,最優點仍保持在同一個(移動)角上,直到幾何變化使兩個角重合爲止。
    在這裏插入圖片描述
  • cic_i後面添加Δ\Delta是很容易理解的,就是將線段平行移動,這裏就不做多的解釋。

影子價格

  • 我們知道管理人員要做的一件重要的事情常常是確定約束條件右端項的變化如何改變LP的最優z值。
  • 所以,我們把LP的i個約束條件的影子價格定義爲第i個約束條件的右端項增加1時,最優z值改善的量。

例題1

  • 找到第二個限制的影子價格
  • 解決方案: 對於第二項約束(carpentry hour),我們知道如果80 個木工小時,而當前的解是最優的,那麼對於LP問題的優化解是x1=20Δx_1=20-\Deltax2=60+2Δx_2=60+2\Delta。最優的z值shi3x1+2x2=3(20Δ)+2(60+Δ)=180+Δ3x_1+2x_2=3(20-\Delta)+2(60+\Delta)=180+\Delta
  • 所以只要當前基保持最優,可用拋光時間增加一個單位將使最優z值增加1美元。因此,第一個(拋光時間)的約束條件的影子價格是1美元。

例題2

  • (a) 找到下列問題的解
    在這裏插入圖片描述
  • 易得
    在這裏插入圖片描述
  • 結果爲x1=15,x2=6,z=51x_1=15, x_2 = 6, z = 51
    (b) 如果目標函數x2x_2的係數被替換成了1+ϕ1+\phiϕ\phi的範圍,使得最優結果不改變。當ϕ\phi超過上限時,新的可行域是什麼。

答:由題可知,新的目標函數爲3x1+(1+ϕ)x23x_1+(1+\phi)x_2,梯度爲:
31+ϕ-\frac{3}{1+\phi}
爲了當前解保持最優,梯度L必須在L1L_1L2L_2之間,它們的梯度分別是1和23-\frac{2}{3}
在這裏插入圖片描述
在這裏插入圖片描述
所以ϕ\phi的範圍是4ϕ3.5-4\leq \phi \leq 3.5
ϕ\phi>3.5的時候,斜率應該是小於-23\frac{2}{3},所以應該是過B點
在這裏插入圖片描述

重要公式

  • LP可以寫作
    在這裏插入圖片描述
  • 把Dakota問題寫作
    在這裏插入圖片描述
  • 假設我們已經求出了(1)的最優解,設BViBV_i,是最優表第i行的基變量。此外定義BV={BV1,BV2,...,BVm}BV = \{BV_1, BV_2,..., BV_m\}是最優表中基變量的集合,並定義m×1向量
    在這裏插入圖片描述
  • NBV則爲非基變量的集合
  • XNBVX_{NBV}爲按照需要的順序列出非基變量(n-m)*1向量
    在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

LP問題的數學符號

在這裏插入圖片描述

  • 然後我們嘗試用B1B^{-1}和第一條約束相乘,得到
    在這裏插入圖片描述
  • 對於Dakota問題,可以使用高斯-約當方法得到B1B^{-1}
    在這裏插入圖片描述
  • 由此可以得到
    在這裏插入圖片描述在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述

公式小結

在這裏插入圖片描述

  • 其實無非就是看公式,做題然後找感覺。

敏感度分析

  • 我們現在研究改變LP問題額的參數如何改變最優解。
  • 對於LP的最優解與其參數的關係的分析稱爲靈敏度分析。
  • 再回到之前Dakota問題的案例。
    在這裏插入圖片描述

LP參數的6種變化

  • 變化1:改變非基變量的目標函數係數。
  • 變化2:改變基變量的目標函數係數
  • 變化3:改變約束條件的右端項。
  • 變化4:改變非基變量的列。
  • 變化5:增加新的變量或活動
  • 變化6:增加新的約束條件(見6.11節)

變化1:改變非基變量的目標係數

  • 在Dakota問題中,唯一的非基本決策變量是x2x_2(餐桌)。x2x_2的目標函數係數目前是C2=30C_2 = 30c2c_2的變化將如何影響Dakota問題的最優解呢?更確切地講c2c_2應該取什麼能保證BV={s1,x3,x1}BV = \{s_1,x_3,x_1\}保持最優呢?
  • 首先我們將c2c_2從30改成30+Δ30+\Delta時將如何改變BV表。注意,B1B^{-1}和b沒有變化,所以(B1b)(B^{-1}b)沒有被改變,因此BV仍然是可行的。
  • 由於x2x_2是非基變量,所以cBVc_{BV}沒有被改變。由(10)可知,c2c_2的變化將改變其第0行係數的。
  • 由(10)可知,c2c_2的變化將改變其第0行係數的唯一變量是x2x_2
其他的對照公式也算是大同小異

特別案例

在這裏插入圖片描述

  • 問:如何快速求得B1B^{-1}
  • 答:觀察可知Initial tableau中s1,a2,a3s_1, a_2, a_3構成了0-1矩陣,Final中0-1矩陣轉移,剩下的s1,a2,a3s_1,a_2,a_3求出的就是B1B^{-1}

求LP的對偶

  • 與一個LP有關的另一個LP稱爲對偶。知道LP及其對偶之間的關係對於理解線性和非線性規劃的高級內容。
  • 在求給定LP的對偶時,我們把給定的LP稱爲原問題(primal)。如果原問題是max問題,那麼其對偶問題就是min問題。
  • 我們首先解釋如何求其中所有變量都必須是非負數,並且所有約束都必須是≤約束條件的max問題(稱爲normal max problem)
  • 一個規範max問題
    在這裏插入圖片描述
  • 一個這樣的規範max問題的對偶被定義爲
    在這裏插入圖片描述* 像17這樣約束條件都是≥,並且所有變量都是非負數的min問題稱爲規範min問題。

獲得規範max問題和規範min問題的對偶

  • 其實這個看着找規律即可
    在這裏插入圖片描述

非規範對偶性

在這裏插入圖片描述
usr代表unrestricted-in-sign變量,爲無符號限制變量.

解決步驟
  1. 第1步:填寫表格,使得可以橫着讀出。
  2. 第2步:通過以下方式讀出對偶:
    a. 如果第i個原約束條件是≥約束條件,那麼對應的對偶變量yiy_i必須滿足yi0y_i\leq 0
    b. 如果第i個原約束條件是等式的約束條件,那麼對應的對偶變量yiy_i將會是符號無限制變量。
    c. 如果第i個原變量是urs,那麼第i個對偶約束條件將是等式約束條件。
    在這裏插入圖片描述
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章