国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

約束優(yōu)化求解之罰函數(shù)法

這篇具有很好參考價(jià)值的文章主要介紹了約束優(yōu)化求解之罰函數(shù)法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

罰函數(shù)法

本部分考慮約束優(yōu)化問題:
min ? f ( x ) s . t . x ∈ χ (1) \begin{aligned} \min f(x) \\ s.t. x\in\chi \end{aligned} \tag{1} minf(x)s.t.xχ?(1)
這里 χ ? R n \chi\subset\mathbb{R}^n χ?Rn為問題的可行域。與無約束問題不同,約束優(yōu)化問題中自變量 x x x不能任意取值,這導(dǎo)致無約束優(yōu)化算法不能使用。例如梯度法中沿著梯度負(fù)方向下降所得的點(diǎn)未必是可行點(diǎn),要尋找最優(yōu)解處目標(biāo)函數(shù)的梯度也不是零向量。這使得約束優(yōu)化問題比無約束優(yōu)化問題要復(fù)雜許多。本部分要介紹的罰函數(shù)法將約束作為懲罰項(xiàng)加到目標(biāo)函數(shù)中,從而轉(zhuǎn)化為我們熟悉的無約束優(yōu)化問題求解。

一、等式約束的二次罰函數(shù)法
面對約束優(yōu)化問題,我們試圖通過變形將問題(1)轉(zhuǎn)化為無約束問題來求解。一種簡單的情況是,假設(shè)問題約束中僅含燈飾約束,即考慮問題
min ? x f ( x ) s . t . c i ( x ) = 0 , i ∈ E (2) \begin{aligned} &\min_{x}f(x) \\ &s.t.\quad c_i(x)=0, i\in\mathcal{E} \end{aligned}\tag{2} ?xmin?f(x)s.t.ci?(x)=0,iE?(2)
其中變量 x ∈ R n , E x\in\mathbb{R}^n,\mathcal{E} xRn,E為等式約束的指標(biāo)集, c i ( x ) c_i(x) ci?(x)為連續(xù)函數(shù)。在某些特殊場合下,可以通過直接求解(非線性方程組) c i ( x ) = 0 c_i(x)=0 ci?(x)=0消去部分變量,將其轉(zhuǎn)化為無約束優(yōu)化問題。但是對于一般函數(shù)來說,變量消去這一操作很難實(shí)現(xiàn),我們必須采用其他方法來處理這種問題。
罰函數(shù)法的思想是將約束優(yōu)化問題(1)轉(zhuǎn)化為無約束優(yōu)化問題來進(jìn)行求解。為了保證解的逼近質(zhì)量,無約束優(yōu)化問題的目標(biāo)函數(shù)為原約束優(yōu)化問題的目標(biāo)函數(shù)加上與約束函數(shù)有關(guān)的懲罰項(xiàng)。對于可行域外的點(diǎn),懲罰項(xiàng)為正,即對該點(diǎn)進(jìn)行懲罰;對于可行域內(nèi)的點(diǎn),懲罰項(xiàng)為0,即不做任何懲罰。因此懲罰項(xiàng)會促使無約束優(yōu)化問題的解落在可行域內(nèi)。
對于燈飾約束問題,懲罰項(xiàng)的選取方式有很多,結(jié)構(gòu)最簡單的是二次函數(shù),這里給出二次罰函數(shù)的定義,
對于等式約束最優(yōu)化問題(1),定義二次罰函數(shù)
P E ( x , σ ) = f ( x ) + 1 2 ∑ i ∈ E c i 2 ( x ) P_E(x,\sigma)=f(x)+\frac{1}{2}\sum_{i\in\mathcal{E}}c_i^2(x) PE?(x,σ)=f(x)+21?iE?ci2?(x)
其中燈飾右端第二項(xiàng)稱為懲罰項(xiàng), σ > 0 \sigma>0 σ>0稱為懲罰因子。
由于這種罰函數(shù)對不滿足約束的點(diǎn)進(jìn)行懲罰,在迭代過程中點(diǎn)列一般處于可行域外,因此它也被稱為外點(diǎn)罰函數(shù)。二次罰函數(shù)的特點(diǎn)如下:對于非可行點(diǎn)而言,當(dāng) σ \sigma σ變大時(shí),懲罰項(xiàng)在發(fā)函數(shù)中的權(quán)重加大,對罰函數(shù)求績效,相當(dāng)于迫使其極小點(diǎn)向可行域靠近;在可行域中, P E ( x , σ ) P_E(x,\sigma) PE?(x,σ)的全局極小點(diǎn)于約束問題(1)的最優(yōu)解相同。

舉例1
考慮優(yōu)化問題
min ? x + 3 y s . t . x 2 + y 2 = 1 \begin{aligned} &\min\quad x + \sqrt{3}y \\ &s.t. \quad x^2 + y^2 = 1 \end{aligned} ?minx+3 ?ys.t.x2+y2=1?
容易求出改問題的最優(yōu)解為 ( ? 1 2 , ? 3 2 ) (-\frac{1}{2},-\frac{\sqrt{3}}{2}) (?21?,?23 ??)??紤]二次罰函數(shù)
P E ( x , y , σ ) = x + 3 y + σ 2 ( x 2 + y 2 ? 1 ) 2 , P_E(x,y,\sigma)=x+\sqrt{3}y+\frac{\sigma}{2}(x^2+y^2-1)^2, PE?(x,y,σ)=x+3 ?y+2σ?(x2+y2?1)2,
在下圖中繪制出 σ = 1 \sigma=1 σ=1 σ = 8 \sigma=8 σ=8對應(yīng)的罰函數(shù)的等高線??梢钥闯?,隨著 σ \sigma σ增大,二次罰函數(shù) P E ( x , y , σ ) P_E(x,y,\sigma) PE?(x,y,σ)的最小值和原問題最小值越來越接近,但最優(yōu)點(diǎn)附近的等高線越來越趨于扁平,這導(dǎo)致求解無約束優(yōu)化問題的難度變大。此外,當(dāng) σ = 8 \sigma=8 σ=8時(shí)函數(shù)出現(xiàn)了一個(gè)極大值,罰函數(shù)圖形在 ( ? 1 2 , ? 3 2 ) T (-\frac{1}{2},-\frac{\sqrt{3}}{2})^T (?21?,?23 ??)T附近出現(xiàn)一個(gè)鞍點(diǎn)。

sigma = 1;


x = -2:0.01:2;
y = -2:0.01:1.5;

[X, Y] = meshgrid(x, y);
%X = X;
%Y = Y;
P_E = X + sqrt(3) * Y + sigma/2 * (X.^2+Y.^2-1).^2;

figure
subplot(121)
contour(X, Y, P_E, 80)


sigma = 8;
x = -2:0.01:2;
y = -2:0.01:1.5;

[X, Y] = meshgrid(x, y);
%X = X;
%Y = Y;
P_E = X + sqrt(3) * Y + sigma/2 * (X.^2+Y.^2-1).^2;
subplot(122)
contour(X, Y, P_E, 180)


約束優(yōu)化求解之罰函數(shù)法

從以上例子知道,給定罰因子 σ \sigma σ,我們可通過求解 P E ( x , σ ) P_E(x,\sigma) PE?(x,σ)的最小值點(diǎn)作為原問題的近似解。當(dāng)實(shí)際情況并不總是這樣,當(dāng) σ \sigma σ選取過小時(shí)罰函數(shù)可能無下屆。

舉例2
考慮優(yōu)化問題
min ? ? x 2 + 2 y 2 s . t x = 1 \begin{aligned} &\min\quad -x^2+2y^2 \\ &s.t \quad x = 1 \end{aligned} ?min?x2+2y2s.tx=1?
通過消去變量容易得知最優(yōu)解就是 ( 1 , 0 ) T (1,0)^T (1,0)T。但考慮罰函數(shù)
P E ( x , y , σ ) = ? x 2 + 2 y 2 + σ 2 ( x ? 1 ) 2 , P_E(x,y,\sigma)=-x^2+2y^2+\frac{\sigma}{2}(x-1)^2, PE?(x,y,σ)=?x2+2y2+2σ?(x?1)2,
對任意的 σ ≤ 2 \sigma\le 2 σ2,該罰函數(shù)是無界的。

出現(xiàn)以上現(xiàn)象的原因時(shí)當(dāng)罰因子過小時(shí),不可行點(diǎn)處的函數(shù)下降抵消了罰函數(shù)對約束違反的懲罰。實(shí)際上所有外點(diǎn)罰函數(shù)法均存在這個(gè)問題,因此 σ \sigma σ的初值選取不應(yīng)該太小。
我們在這里給出等式約束罰函數(shù)法的算法,之后再對每一步進(jìn)行具體解釋。


二次罰函數(shù)法

  1. 給定 σ 1 > 0 , x 0 , k ← 1 \sigma_1>0,x^0,k\leftarrow 1 σ1?>0,x0,k1,罰因子增長系數(shù) ρ > 0 \rho > 0 ρ>0
  2. while 未達(dá)到收斂準(zhǔn)則 do
  3. x k x^k xk為初始點(diǎn),求解 x k + 1 = a r g min ? x P E ( x , σ k ) x^{k+1}=arg\min_{x}P_E(x,\sigma_k) xk+1=argminx?PE?(x,σk?)
  4. 選取 σ k + 1 = ρ σ k \sigma_{k+1}=\rho\sigma_k σk+1?=ρσk?
  5. k ← k + 1 k\leftarrow k+1 kk+1
  6. end while

算法的執(zhí)行過程比較直觀:即先選取一系列指數(shù)增長的罰因子 σ k \sigma_k σk?,然后針對每個(gè)罰因子求解二次罰函數(shù)

約束優(yōu)化求解之罰函數(shù)法文章來源地址http://www.zghlxwxcb.cn/news/detail-417909.html

到了這里,關(guān)于約束優(yōu)化求解之罰函數(shù)法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 詳細(xì)介紹如何使用Ipopt非線性求解器求解帶約束的最優(yōu)化問題

    詳細(xì)介紹如何使用Ipopt非線性求解器求解帶約束的最優(yōu)化問題

    ?? 本文中將詳細(xì)介紹如何使用Ipopt非線性求解器求解帶約束的最優(yōu)化問題,結(jié)合給出的帶約束的最優(yōu)化問題示例,給出相應(yīng)的完整的C++程序,并給出詳細(xì)的解釋和注釋,以及編譯規(guī)則等 ?? 一、Ipopt庫的安裝和測試 ?? 本部分內(nèi)容在之前的文章《Ubuntu20.04安裝Ipopt的流程介

    2024年02月08日
    瀏覽(41)
  • 機(jī)器學(xué)習(xí)筆記之最優(yōu)化理論與方法(九)無約束優(yōu)化問題——常用求解方法(下)

    上一節(jié)介紹了 牛頓法、擬牛頓法 。本節(jié)將繼續(xù)以 擬牛頓法 為基礎(chǔ),介紹 DFP , BFGS text{DFP},text{BFGS} DFP , BFGS 方法 。 經(jīng)典牛頓法缺陷與修正牛頓法 關(guān)于 經(jīng)典牛頓法 中關(guān)于 下降方向 D k ( k = 1 , 2 , ? ? , ∞ ) mathcal D_k(k=1,2,cdots,infty) D k ? ( k = 1 , 2 , ? , ∞ ) 的 數(shù)學(xué)符號 表

    2024年02月09日
    瀏覽(22)
  • 機(jī)器學(xué)習(xí)筆記之最優(yōu)化理論與方法(七)無約束優(yōu)化問題——常用求解方法(上)

    機(jī)器學(xué)習(xí)筆記之最優(yōu)化理論與方法(七)無約束優(yōu)化問題——常用求解方法(上)

    本節(jié)將介紹 無約束優(yōu)化問題 的常用求解方法,包括 坐標(biāo)軸交替下降法、最速下降法 。 本節(jié)是對優(yōu)化算法(十~十七)最速下降法(梯度下降法)的理論補(bǔ)充,其中可能出現(xiàn)一些定理的 證明過程 這里不再贅述,并在相應(yīng)位置 附加鏈接 。 從本節(jié)開始,將介紹 四大類 無約束優(yōu)化問

    2024年02月10日
    瀏覽(27)
  • 基于梯度下降算法的無約束函數(shù)極值問題求解

    基于梯度下降算法的無約束函數(shù)極值問題求解

    導(dǎo)數(shù)(Derivative),也叫 導(dǎo)函數(shù)值 。又名 微商 ,是微積分中的重要基礎(chǔ)概念。 導(dǎo)數(shù)是函數(shù)的局部性質(zhì)。一個(gè)函數(shù)在某一點(diǎn)的導(dǎo)數(shù)描述了這個(gè)函數(shù)在這一點(diǎn)附近的變化率 。如果函數(shù)的自變量和取值都是實(shí)數(shù)的話,函數(shù)在某一點(diǎn)的導(dǎo)數(shù)就是該函數(shù)所代表的曲線在這一點(diǎn)上的切線

    2024年02月13日
    瀏覽(32)
  • 利用 MATLAB 編程實(shí)現(xiàn)乘子法求解約束最優(yōu)化問題。
擬 Newton 法

    利用 MATLAB 編程實(shí)現(xiàn)乘子法求解約束最優(yōu)化問題。 擬 Newton 法

    1、畫出 PH 法的算法流程圖; 2、MATLAB 編寫 PH 法求解約束優(yōu)化問題的函數(shù),無約束子問題用精確一 維搜索的擬 Newton 法((函數(shù)式 M 文件,精度設(shè)為 epson 可調(diào));編寫程序(命 令式 M 文件),調(diào)用 PH 法,求解如下問題: ? 初始點(diǎn)取(10,10),按教材 P217,例 12 取不同的參

    2024年02月11日
    瀏覽(66)
  • Python中scipy.optimize求解有無約束的最優(yōu)化算法舉例(附代碼)

    Python中scipy.optimize求解有無約束的最優(yōu)化算法舉例(附代碼)

    目錄 算法需要輸入的參數(shù) 算法輸出的優(yōu)化結(jié)果 優(yōu)化算法應(yīng)用舉例 優(yōu)化算法舉例代碼? 優(yōu)化算法輸出結(jié)果? 其他優(yōu)化問題舉例 最優(yōu)化求解問題標(biāo)準(zhǔn)格式如下:? Python中scipy庫有很多包,其中一個(gè)就是scipy.optimize.minimize求解有無約束的最小化問題。 原文請參考: scipy.optimize.m

    2024年02月09日
    瀏覽(25)
  • 【兩階段魯棒優(yōu)化】利用列-約束生成方法求解兩階段魯棒優(yōu)化問題(Python代碼實(shí)現(xiàn))

    【兩階段魯棒優(yōu)化】利用列-約束生成方法求解兩階段魯棒優(yōu)化問題(Python代碼實(shí)現(xiàn))

    ???????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運(yùn)行結(jié)果 2.1?CCGKKT 2.2??CCGSD 2.3??SPKKT 2.4?SDSP 2.5?

    2023年04月15日
    瀏覽(21)
  • matlab進(jìn)階:求解在約束條件下的多元目標(biāo)函數(shù)最值(fmincon函數(shù)詳解)

    matlab進(jìn)階:求解在約束條件下的多元目標(biāo)函數(shù)最值(fmincon函數(shù)詳解)

    歡迎來到饅頭俠的博客,該類目主要講數(shù)學(xué)建模的知識,大家一起學(xué)習(xí),聯(lián)系最后的橫幅! 喜歡的朋友可以關(guān)注下,私信下次更新不迷路! 資源鏈接:點(diǎn)擊這里獲取眾多源碼、數(shù)模資料、思路精講、論文模板latex和word、學(xué)習(xí)書籍等 Matlab 的 fmincon 函數(shù): 尋找約束非線性多變

    2024年02月11日
    瀏覽(19)
  • 通用的改進(jìn)遺傳算法求解帶約束的優(yōu)化問題(MATLAB代碼精講、實(shí)際工程經(jīng)驗(yàn)分享)

    通用的改進(jìn)遺傳算法求解帶約束的優(yōu)化問題(MATLAB代碼精講、實(shí)際工程經(jīng)驗(yàn)分享)

    在對多約束、非線性問題的求解上,傳統(tǒng)線性規(guī)劃等方法往往無法有效求解(求解時(shí)間過長、無法處理非線性約束等。 進(jìn)化算法是一類強(qiáng)有力的工具,已經(jīng)在多個(gè)領(lǐng)域有了較為成功的應(yīng)用。然而,在利用遺傳算法、粒子群等等進(jìn)化算法求解實(shí)際的優(yōu)化問題時(shí),還存在許多困難

    2023年04月19日
    瀏覽(94)
  • 【運(yùn)籌優(yōu)化】帶時(shí)間窗約束的車輛路徑規(guī)劃問題(VRPTW)詳解 + Python 調(diào)用 Gurobi 建模求解

    【運(yùn)籌優(yōu)化】帶時(shí)間窗約束的車輛路徑規(guī)劃問題(VRPTW)詳解 + Python 調(diào)用 Gurobi 建模求解

    車輛路徑規(guī)劃問題(Vehicle Routing Problem,VRP)一般指的是:對一系列發(fā)貨點(diǎn)和收貨點(diǎn),組織調(diào)用一定的車輛,安排適當(dāng)?shù)男熊嚶肪€,使車輛有序地通過它們,在滿足指定的約束條件下(例如:貨物的需求量與發(fā)貨量,交發(fā)貨時(shí)間,車輛容量限制,行駛里程限制,行駛時(shí)間限制等)

    2024年02月02日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包