约束优化:约束优化的三种序列无约束优化方法

14 篇文章 16 订阅
订阅专栏
11 篇文章 10 订阅
订阅专栏
本文介绍了约束优化的几种方法,包括外点罚函数法,特别是L2-罚函数法,适用于约束违背量可接受的情况,以及L1-罚函数法,一种精确算法。此外,还讨论了内点罚函数法,即障碍函数法,确保迭代点始终在可行域内。最后,提到了等式约束优化问题的拉格朗日函数法,如Uzawa’sMethod,用于解决连续凸优化问题。
摘要由CSDN通过智能技术生成

约束优化:约束优化的三种序列无约束优化方法

罚函数法是指将约束作为惩罚项加到目标函数中,从而转化成熟悉的无约束优化问题。

外点罚函数法

简而言之,外点罚函数法是指对于可行域外的点,惩罚项为正,即对该点进行惩罚;对于可行域内的点,惩罚项为0,即不做任何惩罚。因此,该算法在迭代过程中点列一般处于可行域之外,惩罚项会促使无约束优化问题的解落在可行域内。罚函数一般由约束部分乘正系数组成,通过增大该系数,我们可以更严厉地惩罚违反约束的行为,从而迫使惩罚函数的最小值更接近约束问题的可行区域。

L2-罚函数法:非精确算法

对于等式约束
在这里插入图片描述 在这里插入图片描述
对于不等式约束
在这里插入图片描述 在这里插入图片描述

对于一般优化问题,则是将上述不等式约束和等式约束的惩罚项加到一起。

在这里插入图片描述

什么情况下使用L2-罚函数法?

  • 实际优化问题中,等式与不等式约束具有物理意义;
  • 约束违背量不要求特别小,在1e-2~1e-3之间可接受就行。例如某优化问题中速度约束 v ≤ 10 v \leq 10 v10,解 v = 10.01 v=10.01 v=10.01也可以接受。

使用该方法时,可采用如下两种方式:

  • 一步到位,即取 σ \sigma σ足够大,直接解无约束罚函数P最优化问题,此时P最优解是个近似解,与实际最优解之间的误差在可接受范围内;
  • 序列迭代优化,例如:

σ = 1    ⟹    P ( x , 1 ) \sigma=1 \implies P(x,1) σ=1P(x,1),解 x 1 ∗ = x 1 x^{*}_{1}=x_1 x1=x1;

σ = 10    ⟹    P ( x , 10 ) \sigma=10 \implies P(x,10) σ=10P(x,10),上一次迭代 x 1 x_1 x1作初值解 x 2 ∗ = x 2 x^{*}_{2}=x_2 x2=x2;

σ = 100    ⟹    P ( x , 100 ) \sigma=100 \implies P(x,100) σ=100P(x,100),上一次迭代 x 2 x_2 x2作初值解 x 3 ∗ = x 3 x^{*}_{3}=x_3 x3=x3;

​ ……直到达到收敛准则。算法伪代码如下:

在这里插入图片描述

一般情况下,具体选择何种方式取决于实际工程问题的精度需求和速度需求。

L2-罚函数法的优缺点?

优点:

  • 将约束优化问题转化为无约束优化问题,当 c i ( x ) c_i(x) ci(x)光滑时可以调用一般的无约束光滑优化问题算法求解;
  • 二次罚函数形式简洁直观而在实际中广泛使用。

缺点:

  • 需要 σ → ∞ \sigma \rightarrow \infty σ,此时海瑟矩阵条件数过大,对于无约束优化问题的数值方法拟牛顿法与共轭梯度法存在数值困难,且需要多次迭代求解子问题;
  • 对于存在不等式约束的 P ( x , σ ) P(x,\sigma) P(x,σ)可能不存在二次可微性质,光滑性降低;
  • 不精确,与原问题最优解存在距离。

例子:

在这里插入图片描述 在这里插入图片描述

L1-罚函数法:精确算法

由于L2-罚函数法存在数值困难,并且与原问题的解存在误差,因此考虑精确罚函数法。精确罚函数是一种问题求解时不需要令罚因子趋于正无穷(或零)的罚函数。换句话说,若罚因子选取适当,对罚函数进行极小化得到的解恰好就是原问题的精确解。这个性质在设计算法时非常有用,使用精确罚函数的算法通常会有比较好的性质。

由于L1-罚函数非光滑,因此无约束优化问题P的收敛速度无法保证,这实际上就相当于用牺牲收敛速度的方式来换取优化问题P的精确最优解。

在这里插入图片描述

内点罚函数法:障碍函数法

前面介绍的L1和L2罚函数均属于外点罚函数,即在求解过程中允许自变量 x x x位于原问题可行域之外,当罚因子趋于无穷时,子问题最优解序列从可行域外部逼近最优解。自然地,如果我们想要使得子问题最优解序列从可行域内部逼近最优解,则需要构造内点罚函数。顾名思义,内点罚函数在迭代时始终要求自变量 x x x不能违反约束,因此它主要用于不等式约束优化问题

如下图所示,考虑含不等式约束的优化问题,为了使迭代点始终在可行域内,当迭代点趋于可行域边界时,我们需要罚函数趋于正无穷。常见的罚函数有三种:对数罚函数,逆罚函数和指数罚函数。对于原问题,它的最优解通常位于可行域边界,即 c i ( x ) ≤ 0 c_i(x) \leq 0 ci(x)0中至少有一个取到等号,此时需要调整惩罚因子 σ \sigma σ使其趋于0,这会减弱障碍罚函数在边界附近的惩罚效果。

在这里插入图片描述

算法伪代码如下:

在这里插入图片描述

同样地,内点罚函数法也会有类似外点罚函数法的数值困难,即当 σ \sigma σ趋于0时,子问题 P ( x , σ ) P(x,\sigma) P(x,σ)的海瑟矩阵条件数会趋于无穷,因此对子问题的求解将会越来越困难。

在这里插入图片描述

等式约束优化问题的拉格朗日函数法:Uzawa’s Method for convex optimization

基础预备:

凸优化学习笔记(一)

凸优化学习笔记:Lagrange函数、对偶函数、对偶问题、KKT条件

多元函数的极值和鞍点

**若原问题是凸问题,则KKT条件是充要条件。**原问题连续凸则拉格朗日函数严格凸,原问题的最优值 p ∗ p^* p与对偶问题的最优值 d ∗ d^* d相等, ( x ∗ , λ ∗ ) (x^*,\lambda ^*) (x,λ)是拉格朗日函数的鞍点,同时也是原问题和对偶问题的最优解。

在这里插入图片描述 在这里插入图片描述

综上分析,Uzawa’s Method迭代过程分为两个步骤:
{ x k + 1 = argmin ⁡ x L ( x , λ k ) λ k + 1 = λ k + α ( A x k + 1 − b ) \left\{\begin{array}{l} x^{k+1}=\underset{x}{\operatorname{argmin}} \mathcal{L}\left(x, \lambda^k\right) \\ \lambda^{k+1}=\lambda^k+\alpha\left(A x^{k+1}-b\right) \end{array}\right. {xk+1=xargminL(x,λk)λk+1=λk+α(Axk+1b)
(1)给定 λ k \lambda^k λk,求解 min ⁡ x L ( x , λ k ) \min _x \mathcal{L}(x, \lambda^k) minxL(x,λk)无约束优化问题,求解得到 x k + 1 x^{k+1} xk+1

(2)更新 λ \lambda λ L ( x k + 1 , λ ) L(x^{k+1},\lambda) L(xk+1,λ)关于 λ \lambda λ的梯度为 ∂ L ∂ λ ∣ x + 1 = A x k + 1 − b \left.\frac{\partial L}{\partial \lambda}\right|_{x+1}=A x^{k+1}-b λL x+1=Axk+1b,若要求解 max ⁡ λ L ( x k + 1 , λ ) \max _\lambda \mathcal{L}(x^{k+1}, \lambda) maxλL(xk+1,λ),则沿着梯度上升方向进入步长迭代,即 λ k + 1 = λ k + α ( A x k + 1 − b ) \lambda^{k+1}=\lambda^k+\alpha\left(A x^{k+1}-b\right) λk+1=λk+α(Axk+1b) α \alpha α为迭代步长。

该方法的前提就是原函数连续凸, L ( x , λ ) \mathcal L(x,\lambda) L(x,λ)关于 x x x严格凸,则 min ⁡ x L ( x , λ k ) \min _x \mathcal{L}(x, \lambda^k) minxL(x,λk)只存在一个最优解,可求出唯一 x k + 1 x^{k+1} xk+1进而更新 λ k + 1 \lambda^{k+1} λk+1,否则 x k + 1 x^{k+1} xk+1会存在多个,不知道选择哪个去更新 λ \lambda λ。因此缺点很明显,该方法要求原函数必须为连续凸函数,梯度上升步长需要调整且收敛速率不能保证。


参考文献

机器人中的数值优化

最优化:建模、算法与理论/最优化计算方法

无约束最优化方法
Shilong的博客
08-08 1325
无约束优化的常用方法:一阶最速下降法、二阶牛顿法、拟牛顿法、共轭梯度法
使用鲍威尔的无约束优化:使用鲍威尔的无约束优化-matlab开发
05-31
在MATLAB环境中,鲍威尔(Powell)的无约束优化方法是一种广泛应用的数值优化技术,尤其适用于解决没有明确约束条件的单目标函数最小化问题。鲍威尔算法是一种方向集法,由英国数学家John Dennis Powell在1964年提出...
无约束最优化方法-牛顿法总结
12-14
无约束最优化方法-牛顿法总结
无约束优化方法
_2312
05-13 7449
简要介绍无约束优化方法,详细介绍牛顿法、 梯度下降法、Hook-Jeeves 的理论推导和python实现
优化论】约束优化算法
最新发布
07-06 1923
低罚参数σ\sigmaσ使得优化过程在可行域外也能找到较低的目标函数值点,但可能不满足约束条件。高罚参数σ\sigmaσ强制优化过程在可行域内找到最优解,因为违反约束条件的点会被显著惩罚。收敛准则是用来决定优化算法何时停止迭代的标准。目标函数值变化很小如果在连续的迭代中,目标函数的值变化很小(小于某个阈值),则认为算法已收敛,可以停止迭代。例如,设定阈值为ϵ\epsilonϵ,如果∣fxk1−fxk∣ϵ∣fxk1−fxk∣ϵ,则停止迭代。
中科院自动化所最优化课程无约束优化+约束优化PPT
01-10
动态规划是一种处理带有时间序列决策问题的优化方法,其基本思想是将复杂问题分解为子问题,通过建立最优性原理来求解,适用于多种典型问题,如旅行商问题、库存控制等。 此外,课程还涉及了网络优化,包括最小生成...
无约束优化算法之共轭梯度法.zip
04-13
共轭梯度法(Conjugate Gradient Method,CGM)是一种在无约束优化问题中广泛使用的数值算法,尤其适用于求解大型线性方程组。它由丹尼尔·哈特里(Daniel Hestenes)和爱德华·斯托利(Edward Stiefel)在1952年...
求解约束优化问题的萤火虫算法及其工程应用
03-30
针对基本萤火虫算法存在收敛速度慢、易陷入局部最优等缺点,提出一种改进的萤火虫算法用于求解约束优化问题。该算法首先利用混沌序列初始化萤火虫的位置,引入动态随机局部搜索以加快算法的收敛速度;为了避免算法陷入...
约束最优化问题
01-21
约束最优化问题 在约束最优化问题之中在原有无约束最优化问题的基础上加入了约束条件: {█(min┬(x∈R^n )⁡〖f(x)〗@s.t. g_i (x)≤0,i=1,⋯,m@h_j (x)=0,j=1,⋯,n)┤ ( 3.24 ) 约束包括不等式约束和等式约束。其中f,g,h均为连续可微函数。为了便于计算通常使用广义拉格朗日函数来将函数和约束集中到一个函数之中:
约束优化问题
10-17
个人搜集的解决带约束问题的优化算法。其中等式约束问题最难解决,本人也在这些基础上研究解决自己问题的方法
约束优化问题 牛顿约束优化
07-23
牛顿约束优化方法源程序代码 程序各语句含有相关注释 function [x,minf]=minnt(f,x0,var,eps) format long;%format:设置输出格式 format long、short不影响变量的显示 if nargin==3 eps=1.0e-6; end。
浅析无约束优化方法
何雷
12-07 1763
在讨论函数的极值问题时,我们一般使用二次正定函数来推导。为什么只是二次呢?这里引用吴福朝老师的话说:“光滑函数或二阶可微函数,在极值点的局部范围内,在相差高阶无穷小的情况下,都可以表示为二次函数,极值是局部性质,这就理所当然地,用局部二次taylor展开来讨论函数的极值了。”说得很精妙!吴老师是我们实验室神级别的人物,但是很低调!http://vision.ia.ac.cn/Faculty/ind
最优化基础理论与方法学习笔记——约束优化问题转化为无约束优化问题和曲线拟合问题
HiSi_的博客
08-26 3101
设有一个可行域D: 若D=Rn,也就是所有元素都在这个可行域里面,那么就没有起约束作用的约束函数或者是根本就没有约束函数,此时最优化数学模型中的x叫做自由变量,此时的最优化问题叫做无约束优化问题。 若D真包含于Rn,也就是不是所有的元素都在这个可行域里面,也就是有元素x被限制在可行域外面了,此时的最优化问题叫做约束优化问题。 约束优化问题转为为无约束优化问题的方法:Lagrange乘子化(拉格朗日乘子化)。然后得到多元函数,然后对各个变量求偏导数。 曲线拟合问题: 比如某个实验得出一系列数据,但是由于实验误
约束优化问题
qq_43742590的博客
06-08 438
一、基础知识 二、最优性条件 KKT系统的等价形式:
写文章

热门文章

  • 数学不好是原罪——高等数学笔记(汇总版) 43880
  • 机器人学回炉重造(1):正运动学、标准D-H法与改进D-H法的区别与应用(附ABB机械臂运动学建模matlab代码) 33047
  • 五自由度机械臂正逆运动学算法(C语言+Matlab) 28803
  • .h和.c文件的区别到底是什么(精确讲解) 26641
  • 机器人学回炉重造(5-1):关节空间规划方法——多项式轨迹(三次多项式、五次多项式、抛物线轨迹) 25644

分类专栏

  • 数学笔记 11篇
  • 高等数学 22篇
  • 凸优化 14篇
  • 矩阵分析 10篇
  • 机器人学 35篇
  • 算法 26篇
  • RoboticsSystemToolbox 9篇
  • 运动控制 1篇
  • 数据结构 38篇
  • ROS探索 12篇
  • Qt编程 4篇
  • 数据结构与算法题目集(中文) 14篇
  • C语言程序练习 15篇
  • 机械设计制造 1篇
  • 2018秋MOOC数据结构PTA练习 11篇
  • Matlab 12篇
  • C语言基础知识 11篇
  • C++ 基础知识 2篇
  • STM32学习 5篇
  • Arduino 6篇
  • 经验杂谈 3篇

最新评论

  • 使用ROS MoveIt!控制真实五自由度机械臂

    jz-髹比-: 路径规划要插值

  • 约束优化:PHR-ALM 增广拉格朗日函数法

    NING_forsythia: 大佬,可以求助原文档和原论文么

  • 约束优化:PHR-ALM 增广拉格朗日函数法

    zero123123asd: 求助源文档

  • 矩阵分析学习笔记(二):基与坐标、线性子空间

    狂钓叟: 这个书是用的哪个老师的教材?

  • 机器人学回炉重造(4):动力学仿真(附牛顿-欧拉递归逆动力学算法matlab代码)

    EnyiWang: 博主你好,按理说基坐标系0也不会动,虽然考虑了连杆的重力,但它线加速度不是一直为0吗,为啥还是为g呢。

大家在看

  • 数据结构(Day15) 1464
  • 微信小程序高校教师答疑互动交流系统uniapp的开发 7tf6k
  • DISC性格测试对组织行为学的重要贡献
  • 关于IT行业
  • 在 Ubuntu 20.04 服务器上安装 Python 3 并设置编程环境的方法 1712

最新文章

  • 凸优化学习笔记:等式约束凸优化问题的Newton方法、不可行初始点的Newton方法
  • 优化:YALMIP一般使用方法及例程
  • 模型预测控制(MPC)基础简介与数学推导
2023年12篇
2022年46篇
2021年5篇
2020年24篇
2019年39篇
2018年59篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuuyann

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

天下网标王电商类网站图片优化方案潍坊网站seo优化价格清河优化型网站项城网站优化价格多少福田企业网站优化福州seo网站排名优化公司排名seo网站优化推广徐汇网站优化价格新密资讯网站搭建优化怎样做好网站关键词优化韩城网站快速优化郑州网站权重优化方式宁夏网站关键词优化要多少钱全国网站排名优化公司企业网站优化找哪家句容网站优化价格武汉企业网站优化方案网站推广优化外包专业定制许昌搜索引擎网站优化平台东区网站优化哪家好出名的珠宝行业网站优化咨询电话镇江移动网站优化的方法有哪些前端网站性能优化实战案例平顶山百度网站优化哪家有实力网站优化的特点网站建设优化应该怎么操作辽宁有经验的网站优化推广广元网站优化有哪些网站排名seo优化网站优化的范围香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化