约束规划问题的罚函数解法

本文介绍了约束优化问题的求解方法,重点探讨了罚函数法,包括外罚函数法和内罚函数法。外罚函数法通过增加惩罚项使迭代点向可行域靠近,而内罚函数法则确保迭代点始终保持在可行域内。此外,还讨论了乘子法,利用Lagrange乘子解决等式约束和不等式约束问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文中我们考虑如下有约束的一般优化问题的求解方法:
min ⁡ f ( x ) s. t.  c i ( x ) = 0 , i ∈ E = { 1 , 2 , … , l } c i ( x ) ≤ 0 , i ∈ I = { l + 1 , l + 2 , … , l + m } x ∈ R n \begin{aligned} &\min f(x) \\ \text{s. t. } &c_{i}(x) = 0, i\in E=\{1,2,\dots, l\}\\ & c_{i}(x)\leq 0, i\in I = \{l+1, l+2,\dots,l+m\} \\ & x\in \mathbb{R}^{n} \end{aligned} s. t. minf(x)ci(x)=0,iE={ 1,2,,l}ci(x)0,iI={ l+1,l+2,,l+m}xRn 其中,可行域 D D D 记为:
D = { x ∣ c i ( x ) = 0 , i ∈ E ; c i ( x ) ≤ 0 , i ∈ I ; x ∈ R n } D=\{x | c_{i}(x)=0, i\in E; c_{i}(x)\leq 0, i\in I; x\in\mathbb{R}^{n}\} D={ xci(x)=0,iE;ci(x)0,iI;xRn}

求解约束优化问题要比求解无约束优化问题复杂困难得多。一般来说,求解约束优化问题的方法大致分两类:一类是此文中介绍的直接求解法,另一类是本文中即将介绍的罚函数法。

罚函数法是利用目标函数 f ( x ) f(x) f(x) 和约束函数 c ( x ) c(x) c(x),构造具有惩罚性质的函数 P ( x ) = P ˉ ( f ( x ) , c ( x ) ) P(x)=\bar{P}(f(x), c(x)) P(x)=Pˉ(f(x),c(x)) ,使得原约束优化问题转化为求 P ( x ) P(x) P(x) 最优解的无约束优化问题。以下讨论中,我们假设所有函数都是连续的

外罚函数法

外罚函数是一类不可行点的方法,其基本思想是:在求解约束优化的问题时,通过对不可行的迭代点施加惩罚,并随着迭代点的进展,增大惩罚量,迫使迭代点逐步向可行域靠近。

等式约束的优化问题

min ⁡ f ( x ) , x ∈ R n s. t.  c i ( x ) = 0 , i = 1 , 2 , … , l \begin{aligned} &\min f(x), x\in\mathbb{R}^{n} \\ \text{s. t. }& c_{i}(x)=0, i=1,2,\dots,l \end{aligned} s. t. minf(x),xRnci(x)=0,i=1,2,,l P ~ ( x ) = ∑ i = 1 l ∣ c i ( x ) ∣ β , β ≥ 1 \tilde{P}(x)=\sum_{i=1}^{l}|c_{i}(x)|^{\beta},\quad \beta\geq 1 P~(x)=i=1lci(x)β,β1定义如下形式的外罚函数 P ( x , σ ) = f ( x ) + σ P ~ ( x ) = f ( x ) + σ ∑ i = 1 l ∣ c i ( x ) ∣ β , β ≥ 1 \begin{aligned} P(x,\sigma) &= f(x)+\sigma \tilde{P}(x) \\ &= f(x)+\sigma\sum_{i=1}^{l}|c_{i}(x)|^{\beta},\quad \beta\geq 1 \end{aligned} P(x,σ)=f(x)+σP~(x)=f(x)+σi=1lci(x)β,β1其中 σ > 0 \sigma>0 σ>0 是一个参数。显然,当 x x x 为可行点时, P ~ ( x ) = 0 \tilde{P}(x)=0 P~(x)=0 ;当 x x x 不是可行点时 P ~ ( x ) > 0 \tilde{P}(x)>0 P~(x)>0 ,于是 P ( x , σ ) > f ( x ) P(x,\sigma)>f(x) P(x,σ)>f(x) 。特别的,随着 σ \sigma σ 增大, P ( x ) P(x) P(x) 也在增大。所以,要使 P ( x , σ ) P(x,\sigma) P(x,σ) 取到极小值, P ~ ( x ) \tilde{P}(x) P~(x) 应充分小,即 P ( x , σ ) P(x,\sigma) P(x,σ) 的极小点应充分逼近可行域。于是,上述等式约束优化问题转化为无约束优化的问题
min ⁡ x { P ( x , σ ) = f ( x ) + σ P ~ ( x ) } \min_{x}\{P(x,\sigma)=f(x)+\sigma\tilde{P}(x) \} xmin{ P(x,σ)=f(x)+σP~(x)}通常取 β = 2 \beta=2 β=2

例 1:求解下列约束优化问题 min ⁡ { f ( x ) = x 1 + x 2 } s. t.  c ( x ) = x 2 − x 1 2 = 0 \begin{aligned}\min\{f(x)=x_{1}+x_{2}\}\\\text{s. t. } c(x)=x_{2}-x_{1}^{2} =0 \end{aligned} min{ f(x)=x1+x2}s. t. c(x)=x2x12=0解:构造外罚函数 P ( x , σ ) = x 1 + x 2 + σ ( x 2 − x 1 2 ) 2 P(x,\sigma)=x_{1}+x_{2}+\sigma(x_{2}-x_{1}^{2})^{2} P(x,σ)=x1+x2+σ(x2x12)2利用解析法求解 ∂ P ∂ x 1 = 1 − 4 σ x 1 ( x 2 − x 1 2 ) , ∂ P ∂ x 2 = 1 + 2 σ ( x 2 − x 1 2 ) \frac{\partial P}{\partial x_{1}}=1-4\sigma x_{1}(x_{2}-x_{1}^{2}), \frac{\partial P}{\partial x_{2}}=1+2\sigma(x_{2}-x_{1}^{2}) x1P=14σx1(x2x12),x2P=1+2σ(x2x12) ∇ x P ( x , σ ) = 0 \nabla_{x}P(x,\sigma)=0 xP(x,σ)=0得到 x 1 ( σ ) = − 1 2 , x 2 ( σ ) = 1 4 − 1 2 σ x_{1}(\sigma)=-\frac{1}{2}, x_{2}(\sigma)=\frac{1}{4}-\frac{1}{2\sigma} x1(σ)=21,x2(σ)=412σ1再令 σ → + ∞ \sigma\to+\infty σ<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值