在數學中一個非凸的最優化問題是什么意思?


作者:王業磊
鏈接:https://www.zhihu.com/question/20343349/answer/17347657
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

數學中最優化問題的一般表述是求取 x^{*}\in \chi ,使 f(x^{*} )=min\{f(x):x\in \chi \},其中 x是n維向量, \chix的可行域, f\chi上的實值函數。
凸優化問題是指 \chi閉合的凸集f\chi上的 凸函數的最優化問題,這兩個條件任一不滿足則該問題即為非凸的最優化問題。
其中, \chi凸集是指對集合中的任意兩點 x_{1},x_{2}\in \chi,有 tx_{1}+(1-t)x_{2}\in \chi,t\in[0,1],即任意兩點的連線段都在集合內,直觀上就是集合不會像下圖那樣有“凹下去”的部分。至於閉合的凸集,則涉及到閉集的定義,而閉集的定義又基於開集,比較抽象,不贅述,這里可以簡單地認為 閉合的凸集是指包含有所有邊界點的凸集。

f凸函數是指對於定義域 \chi中任意兩點 x_{1},x_{2}\in \chi,有 f(t x_{1}+(1-t) x_{2}) \ge t f(x_{1})+(1-t)f( x_{2}),t\in[0,1],直觀上就是 f向下凸出,如下圖示意。

實際建模中判斷一個最優化問題是不是凸優化問題一般看以下幾點:
  • 目標函數f如果不是凸函數,則不是凸優化問題
  • 決策變量x中包含離散變量(0-1變量或整數變量),則不是凸優化問題
  • 約束條件寫成g(x)\le0時,g如果不是凸函數,則不是凸優化問題
之所以要區分凸優化問題和非凸的問題原因在於凸優化問題中局部最優解同時也是全局最優解,這個特性使凸優化問題在一定意義上更易於解決,而一般的非凸最優化問題相比之下更難解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM