UA SIE545 优化理论基础0 优化建模7 二值变量的应用
UA SIE545 優化理論基礎0 優化建模7 二值變量的應用
- 包含決策變量的絕對值的約束
- 包含決策變量的最值的約束
- 包含決策變量的任意分位點的約束
- 應用:Least Median Squared Error Regression
考慮一種看起來非常簡單的約束:∣x∣≥a|x|\ge a∣x∣≥a,這個約束等價于x≥aora≤?ax \ge a\ or\ a \le -ax≥a?or?a≤?a,也就是說這個約束不能簡單寫成線性形式,因為它包含兩個分支。這時我們需要引入二值變量。
包含決策變量的絕對值的約束
繼續考慮∣x∣≥a|x|\ge a∣x∣≥a這個約束,假設它等價于
x≥a+g(z)andx≤?a?h(z)x \ge a + g(z) \ and\ x \le -a-h(z)x≥a+g(z)?and?x≤?a?h(z)
當z=0z=0z=0時,上式等價于x≤?ax\le -ax≤?a;當z=1z=1z=1時,上式等價于x≥ax\ge ax≥a,那么當z=0z=0z=0時,需要g(z)=inf?,h(z)=0g(z)=\inf, h(z)=0g(z)=inf,h(z)=0;當z=1z=1z=1時,需要g(z)=0,h(z)=inf?g(z)=0, h(z)=\infg(z)=0,h(z)=inf。因為inf?\infinf并不標準,我們只是用它表示一個非常大的數,因此可以正式地定義一個MMM,滿足??>0,M>?\forall \epsilon>0, M>\epsilon??>0,M>?。從而構造:
g(z)=M(1?z),h(z)=Mzg(z) = M(1-z),\ h(z)= Mzg(z)=M(1?z),?h(z)=Mz
顯然
∣x∣≥a?x≥a+M(1?z)andx≤?a?Mz|x|\ge a \Leftrightarrow x \ge a + M(1-z) \ and\ x \le -a-Mz∣x∣≥a?x≥a+M(1?z)?and?x≤?a?Mz
包含決策變量的最值的約束
有兩種約束是非常簡單,比如
min?(x1,?,xn)≥a?x1≥a,x2≥a,?,xn≥amax?(x1,?,xn)≤b?x1≤a,x2≤a,?,xn≤a\min(x_1,\cdots,x_n) \ge a \Leftrightarrow x_1 \ge a, x_2 \ge a,\cdots,x_n \ge a \\ \max(x_1,\cdots,x_n) \le b \Leftrightarrow x_1 \le a, x_2 \le a,\cdots,x_n \le amin(x1?,?,xn?)≥a?x1?≥a,x2?≥a,?,xn?≥amax(x1?,?,xn?)≤b?x1?≤a,x2?≤a,?,xn?≤a
現在考慮更復雜的情況,假設min?(x1,?,xn)≤a\min(x_1,\cdots,x_n) \le amin(x1?,?,xn?)≤a,這個約束的含義是?k∈{1,?,n},xk≤a\exists k \in \{1,\cdots,n\},x_k\le a?k∈{1,?,n},xk?≤a,也就是至少有一個決策變量不大于aaa,其他的無所謂。因此我們可以引入一系列用于選擇的二值變量{zi}i=1n\{z_i\}_{i=1}^n{zi?}i=1n?,zi=1z_i=1zi?=1表示xi≤ax_i \le axi?≤a,根據絕對值部分構造的分支選擇的結構,min?(x1,?,xn)≤a\min(x_1,\cdots,x_n) \le amin(x1?,?,xn?)≤a等價于
?i,xi≤a+M(1?zi),∑i=1nzi=1\forall i, x_i \le a +M(1-z_i), \sum_{i=1}^n z_i = 1?i,xi?≤a+M(1?zi?),i=1∑n?zi?=1
另一種情況是max?(x1,?,xn)≥a\max(x_1,\cdots,x_n) \ge amax(x1?,?,xn?)≥a,這個約束的含義是?k∈{1,?,n},xk≥a\exists k \in \{1,\cdots,n\},x_k\ge a?k∈{1,?,n},xk?≥a,也就是至少有一個決策變量不小于aaa,其他的可以自由取值。同樣引入一系列用于選擇的二值變量{zi}i=1n\{z_i\}_{i=1}^n{zi?}i=1n?,zi=1z_i=1zi?=1表示xi≥ax_i \ge axi?≥a,max?(x1,?,xn)≥a\max(x_1,\cdots,x_n) \ge amax(x1?,?,xn?)≥a等價于
?i,xi≥a?M(1?zi),∑i=1nzi=1\forall i, x_i \ge a -M(1-z_i), \sum_{i=1}^n z_i = 1?i,xi?≥a?M(1?zi?),i=1∑n?zi?=1
包含決策變量的任意分位點的約束
考慮這樣的約束,x(k)x_{(k)}x(k)?表示決策變量的第kkk個次序統計量,考慮約束x(k)≤ax_{(k)} \le ax(k)?≤a,它的涵義是在nnn個決策變量中至少有kkk個不大于aaa,引入一系列用于選擇的二值變量{zi}i=1n\{z_i\}_{i=1}^n{zi?}i=1n?,zi=1z_i=1zi?=1表示xi≤ax_i \le axi?≤a,同樣利用分支結構:
?i,xi≤a+M(1?zi),∑i=1nzi=k\forall i, x_i \le a +M(1-z_i), \sum_{i=1}^n z_i = k?i,xi?≤a+M(1?zi?),i=1∑n?zi?=k
應用:Least Median Squared Error Regression
沿用優化建模3的設定:考慮一元線性回歸問題,假設數據集為{(xi,yi),i=1,?,n}\{(x_i,y_i),i=1,\cdots,n\}{(xi?,yi?),i=1,?,n},假設被解釋變量為yyy,解釋變量為xxx,并且二者是線性關系
y=β0+β1xy = \beta_0 + \beta_1 xy=β0?+β1?x
一種Robust regression技術是Least Median Squared Error Regression,也就是
min?median(yi?(β0+β1xi))2\min median (y_i-(\beta_0+\beta_1x_i))^2minmedian(yi??(β0?+β1?xi?))2
根據優化模型的性質,這個優化等價于
min?median(yi?(β0+β1xi))\min median (y_i-(\beta_0+\beta_1x_i))minmedian(yi??(β0?+β1?xi?))
令u=median(yi?(β0+β1xi))=median(?i)u=median (y_i-(\beta_0+\beta_1x_i))=median( \epsilon_i)u=median(yi??(β0?+β1?xi?))=median(?i?),上面的優化可以進一步等價為
min?us.t.u≥median(?i)\min u \\ s.t. \ u \ge median( \epsilon_i)minus.t.?u≥median(?i?)
這個約束的含義是在nnn個?i\epsilon_i?i?中至少有一半不大于uuu,根據上文的結論,引入一系列用于選擇的二值變量{zi}i=1n\{z_i\}_{i=1}^n{zi?}i=1n?,zi=1z_i=1zi?=1表示?i≤a\epsilon_i \le a?i?≤a,則優化等價于
min?us.t.?i,yi?(β0+β1xi)≤u+M(1?zi)∑i=1nzi=[(n+1)/2]\min u \\ s.t. \ \forall i, y_i-(\beta_0+\beta_1x_i) \le u+M(1-z_i) \\ \sum_{i=1}^n z_i = [(n+1)/2]minus.t.??i,yi??(β0?+β1?xi?)≤u+M(1?zi?)i=1∑n?zi?=[(n+1)/2]
這就化歸成了一個線性規劃。
總結
以上是生活随笔為你收集整理的UA SIE545 优化理论基础0 优化建模7 二值变量的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UA MATH523A 实分析1 集合论
- 下一篇: UA MATH523A 实分析1 集合论