1. 程式人生 > >二次規劃——學習筆記

二次規劃——學習筆記

什麼是二次規劃?

https://wenku.baidu.com/view/dafc28a99f3143323968011ca300a6c30c22f1bd.html
二次規劃是最簡單的約束非線性規劃問題,對於h和g是線性函式的特殊情況,可以寫成:
m i n    f

( x ) = 1 2 x T H
x + g T x ,    x R
n
min~~f(x)=\frac{1}{2}x^THx+g^Tx,~~x\in R^n
s . t .    a i T x b i = 0 ,   i E = { 1 , 2... , l } s.t.~~a_i^Tx-b_i=0,~ i\in E=\{1,2...,l\}
        a i T x b i 0 ,   i I = { l + 1... , m } ~~~~~~~a_i^Tx-b_i\geq 0,~ i\in I=\{l+1...,m\}
其中 H R n × n H\in R^{n\times n} ; a i , g , x R n a_i,g,x\in R^n ; b R m b\in R^m ;
我們將上述問題記為問題1

  1. H H 為正定矩陣,則問題稱為嚴格的凸二次規劃問題
  2. H H 為半正定矩陣,則問題稱為凸二次規劃問題。
    凸二次規劃是 一種特殊的凸二次規劃。對於如上特殊形式的約束,可行域只要不空必定是凸集,當目標函式是凸函式時,二次規劃的K-T點必為二次規劃的全域性極小點。

Q1: 什麼是KT點?
KT點即滿足KT條件的點,KT條件全稱為Kuhn-Tucker條件,是線性規劃中的一個重要條件。
對於上述問題1, 可利用拉格朗日乘子的方法表示為: L ( λ , x ) = f ( x ) + λ ( A x b ) L(\lambda,x)=f(x)+\lambda(Ax-b) , 其中 λ R m \lambda\in R^{m} 。則利用拉格朗日乘子法求解極值的表示為:
(1) H x + g 1 m λ i a i = 0 Hx^*+g-\sum_{1}^{m}\lambda_i^*a_i=0
(2) a i T x b i = 0 , 1 i l a^T_ix-b_i=0, 1\leq i\leq l
(3) a i T x b i 0 , l + 1 i m a^T_ix-b_i\geq 0, l+1\leq i\leq m
(4) λ i 0 , l + 1 i m \lambda_i^*\geq 0, l+1\leq i\leq m
(5) λ i ( a i T x b i ) = 0 , l + 1 i m \lambda^*_i(a_i^Tx^*-b_i)=0, l+1\leq i\leq m

Q2: 凸二次規劃有哪些型別?
凸二次規劃按照約束的型別有三種組合,1、只含有等式的約束。 2、只含有不等式約束。 3、既含有等式約束,又含有不等式約束,如問題1所示。其中僅含有等式約束的凸二次規劃問題可以通過直接求解法或拉格朗日乘子法進行求解。而含有不等式約束的問題的求解可以通過有效集的方法進行求解。

Q3: 有效集是什麼意思?
下面講解一些基本概念:
https://wenku.baidu.com/view/bf1f32c83186bceb19e8bbfc.html
基本問題:
問題I
m i n    f ( X )    s . t .    g j ( X ) 0 ,   j = 1 , . . . , p min~~f(X)~~s.t.~~g_j(X)\geq0,~j=1,...,p
問題II
m i n    f ( X )    s . t .    g j ( X ) 0 ,   j = 1 , . . . , p ;    h i ( X ) = 0 ,   i = 1 , . . . , m min~~f(X)~~s.t.~~g_j(X)\geq0,~j=1,...,p;~~h_i(X)=0,~i=1,...,m
(1)起作用(緊)約束、可行域
X ( 0 ) X^{(0)} 是I的可行解,若 g j ( X ( 0 ) ) = 0 g_j(X^{(0)})=0 , 則稱 g j ( X ) 0 g_j(X)\geq0 X ( 0 ) X^{(0)}

相關推薦

規劃——學習筆記

什麼是二次規劃? https://wenku.baidu.com/view/dafc28a99f3143323968011ca300a6c30c22f1bd.html 二次規劃是最簡單的約束非線性規劃問題,對於h和g是線性函式的特殊情況,可以寫成:

基於.NET的CAD開發學習筆記:AutoCAD .NET中的物件

1、CAD物件 一個CAD檔案(DWG檔案)即對應一個數據庫,資料庫中的所有組成部分,看的見(包括點、多段線、文字、圓等)和看不見(圖層、線型、顏色等)的都是物件,資料庫本身也是一個物件。 直線、圓弧、文字和標註等圖形物件都是物件。 線型與標註樣式等樣式設定都是物件。 圖層

基於.NET的CAD開發學習筆記一:CAD開發入門

1、AutoCAD .NET API由不同的DLL檔案組成,它們提供用於訪問圖形檔案或AutoCAD應用程式的包含豐富的類、結構、方法和事件。每一個DLL檔案都定義不同的使用基於功能的庫組織元件的名稱空間。 下面是你將頻繁地要使用的AutoCAD .NET API 的三個主要的DLL檔案:

MatLab建模學習筆記9——規劃問題求解

非線性規劃的目標函式自變數為x的二次函式約束條件又全是線性的,則稱之為二次規劃。二次規劃的在Matlab中的數學模型可表述如下: 其中,f和b是列向量,A是相應維數的矩陣,H是實對稱矩陣。Matlab中求解二次規劃的命令是:[X,FVAL]=QUADPRO

SVM學習——求解規劃問題

  上一篇最後提到要解決最優化問題 :                                                           稍微對它做一下改動,如下:                                          

、Hadoop學習筆記————Hive的基本原理

中介 優化 prop 指示 使用 計劃分解 分享 ges 歷史數據 一般用戶用CLI(命令行界面)接口,元數據庫含有表結構 單用戶、多用戶、遠程服務 生成db文件,只能單客戶端使用數據庫 多用戶是最常用的使用模式 配置與多用戶一致 數據格式用戶自定義

linux 2017-12-11 第1周第1學習筆記

網卡 swap mil inux 這樣的 路由 局域網 網關 war 學習目標: 1:一但出發,必到達。 2:爭取在半年完成基礎學習。 3:出發目標8K,一到兩年爭取有18K-26K (會不會更高呢?) 學習制度: 五次不完成當日課程退課。 銘哥聯系:QQ·微信·電話·不回

linux 2017-12-12 第1周第2學習筆記

服務 系統 onf 靜態ip spa 網卡 .com 文檔 boot 配置固定的ip是為了讓你的系統可以上網,可以遠程連接你的服務器。 命令:#ls 【列出當前目錄下的目錄或者文件】 #ip addr 【查看你的網卡信息】 #dhclient【自動給你的虛擬系

動態規劃學習筆記

但是 一段 .com mar -m mark 接下來 com 動態 動態規劃學習筆記 20180112 http://www.cnblogs.com/wuyuanyuan/p/8278017.html 這道題雖然補了,但是可能過一段時間又會忘了。接下來一點時間要強化dp的話

PHP QRcode生成維碼學習筆記(一)

class bar 手機 表示 font 病毒 style -s 比特流 二維碼簡介: 二維條碼/二維碼(2-dimensional bar code) 是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成

01分數規劃學習筆記

IV 最優 大小 break math tour 坐標 fine and 01分數規劃學習筆記 今天 gsh 帶著我們復習了一下01分數規劃。 01分數規劃就是假設一個物體有兩個屬性 a,b,同時選擇在這個集合中的k個物品,使: \[ v=\dfrac{\sum^{i=1}

四巨頭第十周作業學習筆記

行為 一定的 tro 監控數據庫 和數 數據庫系統 自動 廣泛 通過 說明: 數據庫安全性概述:數據庫的安全性是指保護數據庫以防止不合法使用所造成的數據泄露、更改或者破壞。 數據庫的不安全因素:1、非授權用戶對數據庫的惡意存取和破壞2、數據庫中重要或者敏感

等式約束的規劃問題

其中 推廣 str tro bubuko inf 圖片 ima 求解 等式約束的二次規劃問題一般形式是 其中 應用直接消去法求解:將A分塊,使其包含一個m×m非奇異矩陣AB,x,g做對應的分塊 帶入到等式約束條件中,可解得xB,再帶入q(x),於是二次規劃問題轉

web前端學習)html學習筆記部分(7)--web儲存2

1.2.20  web儲存 1.2.20.1  Web儲存-客戶端儲存資料新方法   1.兩種方式     1)localStorage - 沒有時間限制的資料儲存     2)針對一個sessionStorage - 針對一個session的資料儲存   2.與coo

web前端學習)html學習筆記部分(8)--伺服器推送事件3

1.2.22  html5伺服器推送事件 1.2.22.1  html5伺服器推送事件介紹   伺服器推送事件(Server-sent Events)是HTML5規範中的一個組成部分,可以用來從伺服器端實時推送資料到瀏覽器端。   傳統的伺服器端推送資料技術:Websocket:We

web前端學習)html學習筆記部分(8)--服務器推送事件3

tcp event tex 適用於 表示 前端 增加 pen 傳輸 1.2.22 html5服務器推送事件 1.2.22.1 html5服務器推送事件介紹   服務器推送事件(Server-sent Events)是HTML5規範中的一個組成部分,可以用來從服務器端實時

web前端學習)html學習筆記部分(9)-- 響應式布局

edi 現在 html 打開 解決 活性 height 移動 tao 1.2.23 響應式布局基礎 1.2.23.1 響應式布局介紹   1.響應式布局是2010年5月份提出的一個概念,簡而言之,就是一個網站能夠兼容多終端 -- 而不是為每個終端做一個特定的版本。這個概

web前端學習)html學習筆記部分(10)-- HTML5構建應用佈局和頁面

1.2.25  HTML5構建應用佈局和頁面 1.2.25.1  HTML5在移動開發中的準則   1.儘量使用單頁面開發   2.慎重選擇前端UI框架   3.動畫、特效使用準則(60fps)     瀏覽器消耗最小的css屬性       位置  -&n

動態規劃學習筆記 初識動態規劃

寫在前面 注意:此文章僅供參考,如發現有誤請及時告知。 更新日期:2018/3/16,2018/12/03 動態規劃介紹 動態規劃,簡稱DP(Dynamic Programming) 簡介1 簡介2 動態規劃十分奇妙,它可以變身為記憶化搜尋,變身為遞推,甚至有時可以簡化成一個小小的算式。 動態

[學習筆記] Mys_C_K的獨立集好題 - 動態dp - 樹剖 - 全域性平衡叉樹 - 學習筆記

題目大意:單點加,或者求以1為根時某個點的子樹的最大獨立集。 題解: 學習了“全域性平衡二叉樹”這個高階操作。 之前兩個log的做發,對每條重鏈單獨開線段樹,在luogu的動態dp那個題裡跑得比一個log還快,並且通過了加強版。 一個log的做發。 還是類似於兩個log的做法,先鏈分治(