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
-或者返回 x X之间的一个分割超平面: 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
这给出了一个深切。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值