最優化方法復習——線性規劃之對偶問題

一、線性規劃對偶問題定義

原問題:

\begin{gathered} (LP)\mathrm{Max}\quad z=c^\top x \\ \quad \quad s.t. \quad Ax \leq b \\ \quad \quad \quad \quad x \geq 0 \\ \end{gathered}

對偶問題:

\begin{gathered}(DP)\mathrm{Min}\quad f=b^\top y \\ \quad \quad s.t. \quad A^\top y\geq c \\ \quad \quad \quad \quad y\geq0 \\ \end{gathered}

(1)若一個模型為目標求 “極大”,約束為“小于等于” 的不等式,則它的對偶模型為目標求“極小”,約束是“大于等于”的不等式。即“Max, ≤”和“Min,≥”相對應。

(2)從約束系數矩陣看:一 個模型中為A,則另一個模型中為AT 。一個模型是m個約束、 n個變量,則它的對偶模型為 n個約束、m個變量。

(3)從數據b、c的位置看:在兩個規劃模型中,b和c的位置對換。

(4)兩個規劃模型中的變量皆非負。

一般稱不具有對稱形式的一對線性規劃為非對稱形式的對偶規劃。 對于非對稱形式的規劃,可以按照下面的對應關系直接給出其對偶規劃。

(1)將模型統一為“Max,≤”或“Min,≥” 的形式,對 于其中的等式約束按下面(2)、(3)中的方法處理。

(2)若原規劃的某個約束條件為等式約束,則在對偶規劃中與此約束對應的那個變量取值沒有非負限制。

(3)若原規劃的某個變量的值沒有非負限制,則在對偶問題中 與此變量對應的那個約束為等式。

二、對偶定理與影子價格

  • 定理(弱對偶定理) 若 x,y 分別為(LP) 和(DP)的可行解, 那么c^Tx \leq b^Ty。 推論:設(LP)有可行解,那么若(LP) 無有界最優解,則(DP)無可行解。
  • 定理 (最優性準則定理) 若x^* ,y^*分別(LP),(DP)的可行解,且c^Tx^* =b^Ty^*,那么x^* ,y^*分別為(LP)和(DP) 的最優解。
  • 定理(主對偶定理) 若(LP)有最優解,則(DP)也有最優解。反之也成立,且最優值相等。

影子價格是一個向量,它的分量表示最優目標值隨相應資源數量變化的變化率。

影子價格反映了不同的局部或個體的增量可以獲得不同的整體經濟效益。如果為了擴大生產能力,考慮增加設備,就應該從影子價格高的設備入手。這樣可以用較少的局部努力,獲得較大的整體效 益。

三、對偶單純形法

1、基本思想

從原規劃的一個基本解出發,此基本解不一定可行,但它對應著一個對偶可行解(檢驗數非正),所以也可以說是從 一個對偶可行解出發;然后檢驗原規劃的基本解是否可行,即是否有負的分量,如果有小于零的分量,則進行迭代,求另一個基本解,此基本解對應著另一個對偶可行解(檢驗數非正)。

如果得到的基本解的分量皆非負,則該基本解為最優解。也就是說,對偶單純形法在迭代過程中始終保持對偶解的可行性(即檢驗數非正),使原規劃的基本解由不可行逐步變為可行,當同時得到對偶規劃與原規劃的可行解時,便得到原規劃的最優解

什么情況下使用對偶單純性法呢?

在初始計算中$ \sigma^{T}=(-c^{T},0^{T})\leq0$,即對偶可行,但是由于$-b\leq0$,所以\begin{cases}x_{s}=-b\leq0\\x=0\end{cases},所以原問題不可行。

應用前提:有一個基,其對應的基滿足:

(1) 單純形表的檢驗數行全部非正(對偶可行);

(2) 變量取值可有負數(非可行解)。

注:通過矩陣行變換運算,使所有相應變量取值均為非負數即得到最優單純形表。

2、步驟

(1)建立初始對偶單純形表,對應一個基本解,所有檢驗數均非正,轉 (2)。

(2)若b\geq 0,則得到最優解,停止;否則,若有b_k<0則選k行的基變量為出基變量,轉(3)。

(3)若所有a_{kj} \geq 0(j = 1,2,…,n),則原問題無可行解,停止(因為以任何a_{kj}為主元做主元消去時,都不可能使b_k變為正數); 否則,若有a_{kj}<0則選\theta=\min\{\sigma_{j}/a_{kj}|a_{kj}<0\}=\sigma_{r}/a_{kr}, 那么x_r為進基變量,轉(4)。

(4)以a_{kr}為主元,作矩陣行變換使其變為1,該列其他元變為0,利用主元消去計算A,b,\sigma,轉(2)。

$\theta$的選取保證新的檢驗數$\sigma_j^{\prime}\leq0$,因為

$ \sigma_j^{\prime}=\sigma_j-\frac{a_{kj}}{a_{kr}}\sigma_r=a_{kj}(\frac{\sigma_j}{a_{kj}}-\frac{\sigma_r}{a_{kr}}) $

主元消去運算后,對偶問題的目標函數值減小(至少不增大),因為


$ -(c_B^Tb)^{\prime}=-c_B^Tb-\frac{\sigma_r}{a_{kr}}b_k $

由于\frac{\sigma_r}{a_{kr}}b_k\leq0,故$-(c_B^Tb)'\geq-c_B^Tb$,即(c_B^Tb)'\leq c_B^Tb

注:由于主元消去前a_{kj}b_k同為負數,因此主元消去后右端列第k個分量變成正數,這有利于基本解向著滿足可行性的方向轉化。

3、例子

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207081.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207081.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207081.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2024年甘肅省職業院校技能大賽信息安全管理與評估三階段理論樣題一

2024年甘肅省職業院校技能大賽高職學生組電子與信息大類信息安全管理與評估賽項樣題一 第六部分 理論技能與職業素養&#xff08;100 分&#xff09; 【注意事項】 1.該部分答題時長包含在第三階段競賽時長內&#xff0c;請在臨近競賽結束前提交。 2.參賽團隊可根據自身情況…

數據庫系統概論復習資料

數據庫系統概論考試需知 一、分值分布 1、判斷題&#xff08;10分&#xff09; 1分一個 2、填空題&#xff08;20分&#xff09; 2分一個 3、選擇題&#xff08;20分&#xff09; 2分一個 4、分析題&#xff08;30分&#xff09; 第一題10分&#xff0c;第二題…

如何設置echart圖表在vue頁面屏幕比例縮放自適應問題

問題&#xff1a;頁面的echart圖表在瀏覽器縮放屏幕比例時無法隨著屏幕的比例自動改變大小 解決方式&#xff1a; 可以通過監聽窗口的 resize 事件&#xff0c;并在事件回調函數中重新調整圖表的大小。 <template><div ref"chartContainer" style"w…

Enterprise Architect 12版本使用教程

Enterprise Architect 12版本使用教程 1.下載安裝Enterprise Architect 122.Enterprise Architect原始DDL模板配置及存在的問題1.DDL Column Definition原始模板&#xff08;沒有default值&#xff1a;可忽略&#xff09;2.DDL Data Type原始模板&#xff08;timestamp等時間字…

Apollo新版本Beta自動駕駛技術沙龍參會體驗有感—百度自動駕駛開源框架

在繁忙的都市生活中&#xff0c;我們時常對未來的科技發展充滿了好奇和期待。而近日&#xff0c;我有幸參加了一場引領科技潮流的線下技術沙龍&#xff0c;主題便是探索自動駕駛的魅力——一個讓我們身臨其境感受創新、了解技術巨擘的機會。 在12月2日我有幸參加了Apollo新版本…

智能優化算法應用:基于沙貓群算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于沙貓群算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于沙貓群算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.沙貓群算法4.實驗參數設定5.算法結果6.參考文獻7.…

kotlin協程反編譯java學習原理

前情提要 GlobalScope.launch(Dispatchers.Main) { // 默認是Default異步 // 1.從當前協程體作用域Dispatchers.Main 協程依附的線程 到 掛起點 掛起函數 到 執行 請求耗時操作 而 切換到 IO異步線程 // 2.IO異步線程執行完成后&#xff0c;開始恢復&#xff0c;當前作…

modbus轉profinet網關解決plc插槽號不夠用的情況

PLC作為常用的控制設備之一&#xff0c;其插槽號有時會限制外部設備的連接數量。然而&#xff0c;通過使用modbus轉profinet網關&#xff0c;可以解決這一問題。這種設備能夠將modbus協議轉換為profinet協議&#xff0c;實現PLC與更多外部設備的連接。 modbus轉profinet網關還具…

游戲盾的防御原理以及為什么程序類型更適合接入游戲盾。

游戲盾是一種專門用于游戲服務器的安全防護服務&#xff0c;旨在抵御各種網絡攻擊。它的原理主要包括以下幾個方面&#xff1a; 流量清洗和過濾&#xff1a;游戲盾會對進入游戲服務器的流量進行實時監測、分析和過濾。它通過識別惡意流量和攻擊流量&#xff0c;過濾掉其中的攻擊…

瀏覽器渲染頁面的過程以及原理

什么是瀏覽器渲染 簡單來說&#xff0c;就是將HTML字符串 —> 像素信息 渲染時間點 瀏覽器什么時候開始渲染&#xff1f; 網絡線程發送請求&#xff0c;取回HTML封裝為渲染任務并將其傳遞給渲染主線程的消息隊列。 問題&#xff1a;只取回HTML嗎&#xff1f;那CSS和JS呢&am…

面試經典150題(1-2)

leetcode 150道題 計劃花兩個月時候刷完&#xff0c;今天完成了兩道(1-2)150&#xff1a; &#xff08;88. 合并兩個有序數組&#xff09;題目描述&#xff1a; 給你兩個按 非遞減順序 排列的整數數組 nums1 和 nums2&#xff0c;另有兩個整數 m 和 n &#xff0c;分別表示 n…

元宇宙vr黨建云上實景展館擴大黨的影響力

隨著科技的飛速發展&#xff0c;VR虛擬現實技術已經逐漸融入我們的日常生活&#xff0c;尤其在黨建領域&#xff0c;VR數字黨建展館更是成為引領紅色教育新風尚的重要載體。今天&#xff0c;就讓我們一起探討VR數字黨建展館如何提供沉浸式體驗&#xff0c;助力黨建工作創新升級…

十年OpenCV開發以后發布的作品 - OpenCV實驗大師

OpenCV介紹 OpenCV是知名的計算機視覺框架&#xff0c;支持數十個不同的視覺處理模塊&#xff0c;提供了超過2000多個傳統算法&#xff0c;其核心功能支持圖像處理、圖像分析、特征提取、對象檢測、深度學習模型推理等。當前支持C、Python、JS、C#等多種語言SDK&#xff0c;支…

智能優化算法應用:基于袋獾算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于袋獾算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于袋獾算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.袋獾算法4.實驗參數設定5.算法結果6.參考文獻7.MATLAB…

雷達點云數據.pcd格式轉.bin格式

雷達點云數據.pcd格式轉.bin格式 注意&#xff0c;方法1原則上可行&#xff0c;但是本人沒整好pypcd的環境 方法2是絕對可以的。 方法1 1 源碼如下&#xff1a; def pcb2bin1(): # save as bin formatimport os# import pypcdfrom pypcd import pypcdimport numpy as np…

python pandas dataframe常用數據處理總結

最近一直在做數據處理相關的工作&#xff0c;有幾點經常遇到的情況總結如下&#xff1a; 數據中存在為空數據如何處理 處理方式1&#xff1a;丟棄數據行 # 實現方式1 data data.dropna(subset[id]) # 若id列中某行數值為空&#xff0c;丟棄整行數據 # 實現方式2 data df[df…

Ant Design Vue 年選擇器

文章目錄 參考文檔效果展示實現過程 參考文檔 提示&#xff1a;這里可以添加本文要記錄的大概內容&#xff1a; DatePicker 日期選擇框 大佬&#xff1a;搬磚小匠&#xff08;Ant Design vue 只選擇年&#xff09; 提示&#xff1a;以下是本篇文章正文內容&#xff0c;下面案…

光標雖小,但是能讓其憑空消失的原因不少,需要仔細檢查

在Windows 10中遇到鼠標光標有問題嗎?我們已經為你提供了所需的修復程序。 光標消失的原因 光標不斷消失可能是由各種原因引起的,因此有可能找到各種各樣的解決方案。光標可能根本無法工作,或者在特定情況下可能會消失。鼠標按鈕甚至可能在光標隱藏時工作。 以下是用戶注…

如何驗證一個URL是否合法

在JavaScript中&#xff0c;可以使用正則表達式&#xff08;RegExp&#xff09;或使用內置的URL對象來校驗一個URL。下面是一些常用的方法以及對應的代碼示例&#xff1a; 使用正則表達式進行校驗&#xff1a; function validateURL(url) {const pattern /^(https?:\/\/)?…

使用Caliper對Fabric地basic鏈碼進行性能測試

如果你需要對fabric網絡中地合約進行吞吐量、延遲等性能進行評估&#xff0c;可以使用Caliper來實現&#xff0c;會返回給你一份網頁版的直觀測試報告。下面是對test-network網絡地basic鏈碼地測試過程。 目錄 1. 建立caliper-workspace文件夾2. 安裝npm等3. calipe安裝4. 創建…