2.1 Localization and Cutting-Plane Methods

Locatization and Cutting

  1. cutting-plane oracle 切平面预言器
  2. finding cutting-planes 找到切平面
  3. localization algorithms 定位算法
  4. specific cutting -plance methods 特定切平面法
  5. epigraph cutting-plane method 上镜图切平面法
  6. lower bounds and stopping criteria 下界和停止准则

基于在某个集合中定位目标点的思想,在每一次的迭代过程中集合变小。
和次梯度方法一样,需要在每一步,计算目标函数的次梯度或者约束函数。
特别地,可以直接处理不可微的凸(以及拟凸)问题。
典型地,与次梯度法相比,每一步需要更多的存储空间和计算量。
但是在理论和实际上,比次梯度方法更有效。

Cutting-plane oracle

目标:找到凸集XRn中的一个点,或者判断X=ϕ
我们仅通过一个切平面预言器访问或者描述X
当在xRn需要切平面预言器时,
-或者判定xX
-或者返回xX之间的一个分割超平面: a0

zb for zX,aTxb

(a,b)称为切平面,或者切。因为,它将半空间 {z|aTzb}从点x( xX)的搜索空间切割掉。

Neutral and deep cuts
中切和深切

如果aTx=b(x在切掉的半空间的边界上),那么切平面称为中切。
如果aTx>b(x在切掉的半空间内部),那么切平面称为深切。

这里写图片描述

Unconstrained minimized

最小化凸函数:f:RnR
X是最优点集(函数最小值处的x值)
给定x,找到gf(x)
f(z)f(x)+gT(zx),我们得到:

gT(zx)>0f(z)>f(x)

也就是说,半空间 gT(zx)的所有点都比x”差”,并且不是最优的。
因此, gT(zx)0是在( a=g,b=gTx)处的(中)切平面。
这里写图片描述
在搜索 x过程中,通过计算 gf(x),排除掉一个半空间。(即,计算x处的次梯度,g,通过不等式 gT(zx)0确定z的取值范围,即 gT(zx)=0是关于z的直线,在直线的两边决定了其如果。即在半空间 gT(zx)0时,函数的值时增加的。
idea:通过计算g,获得关于 x位置的一点信息。

Deep cut for unconstrained minization

假定我们知道一个数f¯,满足f(x)>f¯f,也就是说算法中迄今为止找到的f的最小值。
从不等式f(z)f(x)+gT(zx),我们有:

f(x)+gT(zx)>f¯f(z)>f¯fzX

因此,我们有深切:
gT(zx)+f(x)f¯0

Feasibility problem

find x
subject to fi(x)0,i=1,...,m
f1,...,fm是凸的,X是可行点集。

如果x不可行,找到j满足fj(x)>0,并且计算gifj(x)
因为fj(x)fj(x)+gTj(zx)

fj(x)+gTj(zx)>0fj(z)>0zX

也就是说,任何可行的z满足不等式 fj(x)+gTj(zx)0
这给出了一个深切。

转载于:https://www.cnblogs.com/raby/p/5886691.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值