不等式约束二次规划——有效集法

这篇具有很好参考价值的文章主要介绍了不等式约束二次规划——有效集法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

预备知识:有效不等式约束是等式约束

这个其实很好理解,通过以下两张图片就可以很清晰的明白这句画的意思:
不等式约束二次规划——有效集法不等式约束二次规划——有效集法

黑色箭头是约束的区域,蓝色五角星是是全局最优点。对于左边的图,最优点在不等式范围之内,但是这个最优点有没有这个约束都可以求出来,所以这个约束可以看成无效的约束,也就是加不加这个约束,都可以通过无约束的全局解法求出来。相反,右边的不等式约束范围求出来的最优解在绿色点上,可以看到,这个绿色最优点在不等式约束的等式约束上,所以我们完全可以将不等式约束变成等式约束,然后将其看作等式约束QP问题进行求解。所以有效的不等书约束是等式约束。

总体思路

因为不等式中真正起作用的是等式约束,所以我们的思路是:把这些真正起作用的约束找出来,将不等号换成等号,其他的无效不等式直接抛弃掉。之后将这些人为更改出来的等式约束和原问题的等式约束放在一起,将其从不等式约束二次规划问题变成一个等式约束二次规划问题。详细的解法见:等式约束二次规划——变量消除法和KKT法
可以看到,上述思想最重要的就是寻找有效集,也即有效不等式约束到底是哪些?一般情况我们肯定不可能一下子就全部找到,所以会使用一些算法对有效集进行寻找。
下面以
x 1 2 + x 2 2 s . t .   x 1 + x 2 ≥ 1 x 1 − x 2 ≥ − 5 x 1 ≥ 0 x 2 ≥ 0 x 1 ≤ 2 \begin{aligned} x_1^2&+x_2^2\\ s.t.  x_1&+x_2≥1\\ x_1&-x_2≥-5\\ &x_1≥0\\ &x_2≥0\\ &x_1≤2\\ \end{aligned} x12s.t. x1x1+x22+x21x25x10x20x12

为例,做一个不严格的寻找方法图解:

不等式约束二次规划——有效集法

这里红色方框内部是可行集,黑色五角星是理论上的最优点。

如何寻找有效集

我们可以首先随便选择一个点,这个点能让不等式约束集中的一个或多个约束变成等式。在图中表示就是我们一开始可以先在红色的线上任意选择一个点作为迭代的起始点,这个起始点我们记作 x 0 x_0 x0,有了起始点也就相当于选择了将一些不等式约束变成等式约束,那我们就可以使用KKT法对这个问题求解,这里我们将求解出来的最优点记作 x 0 ∗ x_0^* x0.这里总体分为两种情况,第一种是比较幸运,你选起始点正好是这个新等式QP问题的最优点,即 x 0 ∗ = x 0 x_0^*=x_0 x0=x0,

1. x 0 ∗ = x 0 , λ ≥ 0 x_0^*=x_0,λ≥0 x0∗​=x0​,λ≥0

这种情况一般就是天选之子,拿阳寿在求解的那种,选的初始点(图中橙色的原点)正好是五角星的那个点,这样一下子就算出来了,具体来说就是只让下图的红色线变成了等式,其他的都不要了,这样进行KKT法求解之后直接就可以算出来最优解:
x 1 2 + x 2 2 s . t .   x 1 + x 2 = 1 \begin{aligned} x_1^2&+x_2^2\\ s.t.  x_1&+x_2=1\\ \end{aligned} x12s.t. x1+x22+x2=1
这种情况基本遇不到,遇到了好好珍惜活着的时光。

不等式约束二次规划——有效集法

2. x 0 ∗ = x 0 , λ j ≤ 0 x_0^*=x_0,λ_j≤0 x0∗​=x0​,λj​≤0

虽然选择的初始点是当前的最优点,但是拉格朗日乘子中有小于零的,根据拉格朗日乘子的含义,说明之前将那个约束变成等式效果会变差,那说明放宽小于零的这个约束我们会获得更好的值。这里举下图这个例子:

不等式约束二次规划——有效集法

我们选择的点是 ( 2 , 0 ) (2,0) (2,0),这样能变等式的不等式有两个,也就是我们要求解如下问题:
x 1 2 + x 2 2 s . t .   x 2 = 0 x 1 = 2 \begin{aligned} x_1^2&+x_2^2\\ s.t.  &x_2=0\\ &x_1=2\\ \end{aligned} x12s.t. +x22x2=0x1=2
因为比较简单,这里可以快速推导一下:
x 1 2 + x 2 2 + λ 1 ( x 1 − 2 ) + λ 2 x 2 \begin{aligned} x_1^2&+x_2^2+λ_1(x_1-2)+λ_2x_2 \end{aligned} x12+x22+λ1(x12)+λ2x2
求导的结果为:
x 1 = 2 x 2 = 0 λ 1 = − 4 λ 2 = 0 \begin{aligned} x_1 = 2\\ x_2 = 0\\ λ_1 = -4\\ λ_2 = 0 \end{aligned} x1=2x2=0λ1=4λ2=0
可以看到, λ 1 = − 4 < 0 λ_1 = -4<0 λ1=40,这个时候就需要将第一个等式抛弃:

不等式约束二次规划——有效集法

之后重新求解。

3. x 0 ∗ ≠ x 0 x_0^*≠x_0 x0∗​​=x0​, x 0 ∗ x_0^* x0∗​在可行域中

第三种情况是一开始选的点不是该问题的最优点,当我们求出最优点的时候,发现这个最优点是在可行域的范围之内的,如图:

不等式约束二次规划——有效集法

橙色1号点是选择的初始点,2号点是使用KKT计算之后的当前最优点,且在原问题的红色框之内。这个时候就可以把 x 0 ∗ x_0^* x0当作初始点,扩大一下有效集,之后再次进行迭代:

不等式约束二次规划——有效集法

4. x 0 ∗ ≠ x 0 x_0^*≠x_0 x0∗​​=x0​, x 0 ∗ x_0^* x0∗​不在可行域中

如果我们使用KKT法求解出来的最优点不在可行域之内:

不等式约束二次规划——有效集法不等式约束二次规划——有效集法

如上图的点2,超出了原问题的红色边框。
我们的想法是让他沿着从1到2的方向不变,步长选择不超出可行域的最大步长,也就是下图中的点3:
不等式约束二次规划——有效集法不等式约束二次规划——有效集法

那这个步长要如何选取呢?这其实和一维搜索的格式一样,我们设方向为 d = x 2 − x 1 d=x_2-x_1 d=x2x1,我们希望寻求
x 3 = x 1 + α d x_3=x_1+αd x3=x1+αd
中的 α α α
从图中我们可以清楚的看到点2不在可行域内,就是点2 ( x 2 , y 2 ) (x_2,y_2) (x2,y2)不满足上图的四个红色线。
讨论一般情况,对于不满足的约束:
a i x + b i ≤ 0 a_ix+b_i≤0 aix+bi0
x 3 x_3 x3带入得到:
a i T ( x 1 + α d ) − b i ≤ 0 α a i T d ≤ b i − a i T x 1 \begin{aligned} a_i^T(x_1+αd)-b_i≤0\\ αa_i^Td≤b_i-a_i^Tx_1\\ \end{aligned} aiT(x1+αd)bi0αaiTdbiaiTx1
a i T d ≠ 0 a_i^Td≠0 aiTd=0的时候,有:
α ≤ b i − a i T x 1 a i T d \begin{aligned} α≤\frac{b_i-a_i^Tx_1}{a_i^Td}\\ \end{aligned} αaiTdbiaiTx1
恒成立,那么就就要小于等于最小的那个:
α = m i n   b i − a i T x 1 a i T d \begin{aligned} α=min  \frac{b_i-a_i^Tx_1}{a_i^Td} \\ \end{aligned} α=min aiTdbiaiTx1

当理解了以上四种问题的处理情况之后,就基本理解了有效集算法。文章来源地址https://www.toymoban.com/news/detail-445396.html

算法框架

找到一个初始可行解x_0
取I(x_0)为x_0的有效集
k = 0
进入for循环:
step1:	求解原等式约束加有效集约束的子优化问题,获得最优解x_1,乘子为λ
step2:	if x_1=x_0:
			if λ≥0:
				x_opt = x_1
				break
			else:
				计算λ_min := min{λ_i,i∈I(x_0)}
				将计算出来的值重新作为初始变量x_0 = x_1
				将此约束从有效集中删除I(x_0) = I(x_0)\{min}
				goto step1
step3:	if x_1≠x_0:
			if x_1是QP问题的可行点:
				将计算出来的值重新作为初始变量x_0 = x_1
				更新有效集I(x_0)
			else:
				d_k := x_1-x_0
				计算α_k = (b_i-a_i^Tx_1}/a_i^Td   i∈I(x_0)\I(x_1)
				x_0 = x_0 +α_kd_k
				更新有效集I(x_0)
			goto step1
							

到了这里,关于不等式约束二次规划——有效集法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hoeffing不等式

    设 X 1 , X 2 , . . . , X N X_1,X_2,...,X_N X 1 ​ , X 2 ​ , ... , X N ​ 是独立随机变量,且 X i ∈ [ a i , b i ] , i = 1 , 2 , . . . , N ; S N = ∑ i = 1 N X i X_iin[a_i,b_i],i=1,2,...,N;S_N=sum_{i=1}^NX_i X i ​ ∈ [ a i ​ , b i ​ ] , i = 1 , 2 , ... , N ; S N ​ = ∑ i = 1 N ​ X i ​ ,则对任意t0,以下不等式成立:

    2024年02月07日
    浏览(39)
  • 不等式证明(三)

    设 p , q p ,q p , q 是大于1的常数,并且 1 p + 1 q = 1 frac{1}{p}+frac{1}{q}=1 p 1 ​ + q 1 ​ = 1 .证明:对于任意的 x 0 x0 x 0 ,有 1 p x p + 1 q ≥ x frac{1}{p}x^p+frac{1}{q}geq x p 1 ​ x p + q 1 ​ ≥ x . 证明 : 设 f ( x ) = 1 p x p + 1 q − x (1) f(x)=frac{1}{p}x^p+frac{1}{q}- xtag{1} f ( x ) = p 1 ​ x p + q 1 ​

    2024年01月21日
    浏览(46)
  • 各种数学不等式

    以丹麦技术大学数学家约翰·延森(John Jensen)命名。它给出积分的凸函数值和凸函数的积分值间的关系。 是数学家柯西(Cauchy)在研究数学分析中的“流数”问题时得到的。 是柯西不等式的推广. 赫尔德不等式是数学分析的一条不等式,取名自奥图·赫尔德(Otto Hölder) 是德国

    2024年02月14日
    浏览(40)
  • 放缩不等式推导

    放缩不等式推导 1 )   a x x + 1 ( 1 a ≤ e , x 0 ; a ≥ e , x 0 ) ; 1) a^xx+1left(1aleq e,x0;ageq e,x0right); 1 )   a x x + 1 ( 1 a ≤ e , x 0 ; a ≥ e , x 0 ) ; p r o o f : proof: p roo f : f 01 ( x ) = a x − ( x + 1 ) ⇒ f 01 ′ ( x ) = a x ln ⁡ a − 1 f_{01}left(xright)=a^{x}-left(x+1right)Rightarrow f_{01}^{\\\'}left(xright) =

    2023年04月22日
    浏览(43)
  • 高中数学:不等式(初接高)

    最后的例题,是为了说明第三种情况,就是,不等号右边不为0时,要先进行移项操作。 将右边化为0 这样,就转化成1,2两种情况了。 补充: 不等式解法中,对于根式的转化,要考虑仔细,不能少考虑了情况,否则求出的结果就出错。 这个,也是最难的,最考验答题人的细心

    2024年01月24日
    浏览(49)
  • 切比雪夫(Chebyshev)不等式

    设随机变量x具有数学期望 E ( x ) = μ E(x) = mu E ( x ) = μ ,方差 D ( x ) = σ 2 D(x) = sigma^{2} D ( x ) = σ 2 。记 X ∗ = X − μ σ X^{* } =frac{X-mu }{sigma } X ∗ = σ X − μ ​ , 则X*的期望和方差为: E ( X ∗ ) = 1 σ E ( X − μ ) = 1 σ [ E ( X ) − μ ] = 0 E(X^{*})= frac{1}{sigma} E(X-mu)=frac{1}{sigma

    2024年01月16日
    浏览(41)
  • 四边形不等式学习笔记

    四边形不等式是一种 dp 优化策略。多用于 2D DP。 对于区间 ([l,r]) 带来的贡献 (w(l,r)) ,如果其满足: 对于 (Lleq lleq r leq R) , (w(L,r)+w(l,R)leq w(L,R)+w(l,r)) 则称 (w) 满足 四边形不等式 。特别地,如果上式符号取等,则称其满足 四边形恒等式 。 注:上面的不等式可以记

    2023年04月10日
    浏览(47)
  • 冶炼金属【暴力枚举 + 二分 + 二元不等式】

    😊😊 😊😊 不求点赞,只求耐心看完,指出您的疑惑和写的不好的地方,谢谢您。本人会及时更正感谢。希望看完后能帮助您理解算法的本质 😊😊 😊😊 小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。这个炉子有一个称作转换率的属性 V V V , V V V 是

    2024年02月02日
    浏览(37)
  • 线性矩阵不等式(LMI)(一):简单介绍

    主要从以下三个方面介绍: 什么是线性矩阵不等式(LMI) 为什么要用线性矩阵不等式(LMI) 线性矩阵不等式的发展(控制系统中) 1. 线性矩阵不等式 如名字所示线性矩阵不等式三要素为: 线性 - 注意双线性时,LMI不好求解(非凸问题);例:在不等式中出现 P A K PAK P A K 形式,其

    2024年01月20日
    浏览(42)
  • 切比雪夫不等式,大数定律及极限定理。

    1.定理 若随机变量X的期望EX和方差DX存在,则对任意ε 0,有    P{ |X - EX| = ε } = DX/ε 2 或 P{ |X - EX| ε } = 1 - DX/ε 2 2.解析定理 ①该定理对 X 服从什么分布不做要求,仅EX DX存在即可。 ②“| |” 由于X某次试验结果可能大于期望值,也可能小于期望值,但总在其旁边波动,所 以加

    2024年02月06日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包