当前位置: 首页 > news >正文

约束问题的最优性条件

约束最优化问题:

min ⁡ f ( x ) , x ∈ R n , s.t. c i ( x ) = 0 , i ∈ E = { 1 , 2 , ⋯   , l } , c i ( x ) ⩽ 0 , i ∈ I = { l + 1 , l + 2 , ⋯   , l + m } . \begin{aligned} \min \quad& f(\boldsymbol{x}), \quad \boldsymbol{x} \in R^n, \\ \text{s.t.} \quad &c_i(\boldsymbol{x}) = 0, i \in E = \{1, 2, \cdots, l\},\\ &c_i(\boldsymbol{x}) \leqslant 0, i \in I = \{l + 1, l + 2, \cdots, l + m\}. \end{aligned} mins.t.f(x),xRn,ci(x)=0,iE={1,2,,l},ci(x)0,iI={l+1,l+2,,l+m}.

约束问题局部解的一阶必要条件

等式约束问题

引入Lagrange函数

L ( x , λ ) = f ( x ) + λ c ( x ) , L(\boldsymbol{x}, \lambda) = f(\boldsymbol{x}) + \lambda c(\boldsymbol{x}), L(x,λ)=f(x)+λc(x),

由此得到,若 x ∗ \boldsymbol{x}^* x是约束问题的局部解,则存在 λ ∗ \lambda^* λ,使得

{ ∇ x L ( x ∗ , λ ∗ ) = ∇ f ( x ∗ ) + λ ∗ ∇ c ( x ∗ ) = 0 , c ( x ∗ ) = 0 ( 相当于  ∇ λ L ( x ∗ , λ ∗ ) = 0 ) . \begin{cases} \nabla_{\boldsymbol{x}} L(\boldsymbol{x}^*, \lambda^*) = \nabla f(\boldsymbol{x}^*) + \lambda^* \nabla c(\boldsymbol{x}^*) = 0, \\ c(\boldsymbol{x}^*) = 0 \quad (\text{相当于 } \nabla_{\lambda} L(\boldsymbol{x}^*, \lambda^*) = 0). \end{cases} {xL(x,λ)=f(x)+λc(x)=0,c(x)=0(相当于 λL(x,λ)=0).

注意,这里Lagrange函数相当于无约束问题中目标函数所起的作用,即在局部解处其梯度为 0。

不等式约束问题

引入Lagrange函数

L ( x , λ ) = f ( x ) + λ c ( x ) , L(\boldsymbol{x}, \lambda) = f(\boldsymbol{x}) + \lambda c(\boldsymbol{x}), L(x,λ)=f(x)+λc(x),

x ∗ \boldsymbol{x}^* x是约束问题的局部解,则存在 λ ∗ \lambda^* λ满足

∇ x L ( x ∗ , λ ∗ ) = ∇ f ( x ∗ ) + λ ∗ ∇ c ( x ∗ ) = 0 , \nabla_{\boldsymbol{x}} L(\boldsymbol{x}^*, \lambda^*) = \nabla f(\boldsymbol{x}^*) + \lambda^* \nabla c(\boldsymbol{x}^*) = 0, xL(x,λ)=f(x)+λc(x)=0,

c ( x ∗ ) ⩽ 0 , c(\boldsymbol{x}^*) \leqslant 0, c(x)0,

λ ∗ ⩾ 0 , \lambda^* \geqslant 0, λ0,

λ ∗ c ( x ∗ ) = 0. \lambda^* c(\boldsymbol{x}^*) = 0. λc(x)=0.

定理 (约束问题局部解的一阶必要条件)

设约束问题中 f ( x ) f(\boldsymbol{x}) f(x), c i ( x ) c_i(\boldsymbol{x}) ci(x)( i = 1 , 2 , ⋯   , l + m i = 1, 2, \cdots, l + m i=1,2,,l+m) 具有连续的一阶偏导数,若 x ∗ \boldsymbol{x}^* x是约束问题的局部解,并且在 x ∗ \boldsymbol{x}^* x处约束限制条件成立(即 F ∗ = F ∗ F^* = \mathscr{F}^* F=F),则存在常数 λ ∗ = ( λ 1 ∗ , λ 2 ∗ , ⋯   , λ l + m ∗ ) T \boldsymbol{\lambda}^* = (\lambda_1^*, \lambda_2^*, \cdots, \lambda_{l+m}^*)^T λ=(λ1,λ2,,λl+m)T,使得

∇ x L ( x ∗ , λ ∗ ) = ∇ f ( x ∗ ) + ∑ i = 1 l + m λ i ∗ ∇ c i ( x ∗ ) = 0 , (驻点) \nabla_{\boldsymbol{x}} L(\boldsymbol{x}^*, \boldsymbol{\lambda}^*) = \nabla f(\boldsymbol{x}^*) + \sum_{i=1}^{l+m} \lambda_i^* \nabla c_i(\boldsymbol{x}^*) = 0,(驻点) xL(x,λ)=f(x)+i=1l+mλici(x)=0,(驻点)

c i ( x ∗ ) = 0 , i ∈ E = { 1 , 2 , ⋯   , l } , (原问题可行性) c_i(\boldsymbol{x}^*) = 0, \quad i \in E = \{1, 2, \cdots, l\},(原问题可行性) ci(x)=0,iE={1,2,,l},(原问题可行性)

c i ( x ∗ ) ⩽ 0 , i ∈ I = { l + 1 , l + 2 , ⋯   , l + m } , (原问题可行性) c_i(\boldsymbol{x}^*) \leqslant 0, \quad i \in I = \{l + 1, l + 2, \cdots, l + m\}, (原问题可行性) ci(x)0,iI={l+1,l+2,,l+m},(原问题可行性)

λ i ∗ ⩾ 0 , i ∈ I = { l + 1 , l + 2 , ⋯   , l + m } , (对偶问题可行性) \lambda_i^* \geqslant 0, \quad i \in I = \{l + 1, l + 2, \cdots, l + m\},(对偶问题可行性) λi0,iI={l+1,l+2,,l+m},(对偶问题可行性)

λ i ∗ c i ( x ∗ ) = 0 , i ∈ I = { l + 1 , l + 2 , ⋯   , l + m } , (互补松弛条件) \lambda_i^* c_i(\boldsymbol{x}^*) = 0, \quad i \in I = \{l + 1, l + 2, \cdots, l + m\},(互补松弛条件) λici(x)=0,iI={l+1,l+2,,l+m},(互补松弛条件)

其中 L ( x , λ ) L(\boldsymbol{x}, \boldsymbol{\lambda}) L(x,λ)为 Lagrange 函数

L ( x , λ ) = f ( x ) + ∑ i = 1 l + m λ i c i ( x ) . L(\boldsymbol{x}, \boldsymbol{\lambda}) = f(\boldsymbol{x}) + \sum_{i=1}^{l+m} \lambda_i c_i(\boldsymbol{x}). L(x,λ)=f(x)+i=1l+mλici(x).

互补松弛的英文是 “complementary slackness”。如果某个不等式约束是松的(即没有紧贴其边界),那么对应的Lagrange乘子为零;相反,如果Lagrange乘子非零,那么对应的不等式约束必须是紧的(即处于其边界的限制上)。这种关系被称为互补松弛条件。

由于这一定理是 Kuhn 和 Tucker (1951) 给出的,因此称上述一阶必要条件为 Kuhn-Tucker 条件(Kuhn-Tucker Conditions),或简称为 K-T 条件。称满足一阶必要条件的点为 Kuhn-Tucker 点,或简称 K-T 点。由于函数 (8.2.28) 的思想可追溯到 Lagrange (1760-1761),因此称为 Lagrange 函数,称 λ ∗ \boldsymbol{\lambda}^* λ x ∗ \boldsymbol{x}^* x处的 Lagrange 乘子(Lagrange Multipliers)。

后人发现 Karush 早在 1939 年就发现了类似地最优性条件,所以一阶必要条件也称为 Karush-Kuhn-Tucker 条件,或 K-K-T 条件,称满足一阶必要条件的点为 K-K-T 点。

在数学,特别是微积分和优化理论中,驻点(Stationary point)是指函数的一阶导数为零的点。这个概念在寻找函数的极值(最大值或最小值)时非常重要。在多变量函数中,驻点是梯度向量为零的点。驻点可以是局部极大值、局部极小值或者鞍点。在最优化问题中,特别是约束优化问题中,K-T 点(满足 Kuhn-Tucker 条件的点)也是一种特殊的驻点。
在这里插入图片描述

相关文章:

  • 小迪安全-27-php开发,tp框架,路由访问,对象操作,内置过滤,核心漏洞
  • MoonSharp 文档一
  • 六十天前端强化训练之第十四天之深入理解JavaScript异步编程
  • 硬件小知识之升压电路--1
  • 驱动 AI 边缘计算新时代!高性能 i.MX 95 应用平台引领未来
  • Java面向对象(详细解释)
  • 【Mastering Vim 2_10】第八章:玩转 Vimscript(中)—— Vim9 脚本的基础语法概述
  • BUUCTF——[GYCTF2020]FlaskApp1 SSTI模板注入/PIN学习
  • 深入探讨AI-Ops架构 第一讲 - 运维的进化历程以及未来发展趋势
  • JQuery 语法 $
  • Python中`for`循环的简单使用示例
  • 数据结构链式表
  • 结合 Pandas 使用 SQLite3 实战
  • 大白话JavaScript实现一个函数,将数组中的元素进行去重
  • SPI驱动五) -- SPI_DAC上机实验(使用spidev)
  • 事务-Transaction
  • EXCEL自动化13 | 批量重命名工作簿中的工作表
  • 【AD】5-15 Active Route的自动布线辅助
  • postman接口请求中的 Raw是什么
  • 【愚公系列】《Python网络爬虫从入门到精通》045-Charles的SSL证书的安装
  • 有没有专做推广小说的网站/seo黑帽教学网
  • wordpress 翻译主题/seo优化网站的注意事项
  • 手机编辑网页/外贸网站seo
  • 网页设计与制作实训报告实训目的/搜索引擎优化的英语简称
  • 免费建网站那个好/东莞网络营销信息推荐
  • 网站制作开发公司/青岛seo精灵