Proximal Algorithms 1 介绍

Proximal Algorithms

定义

f:RnR{+}为闭的凸函数,即其上镜图:

epif={(x,t)Rn×R|f(x)t}

为非空闭的凸集,定义域:

domf={xRn|f(x)<+}

近端算子(是这么翻译的?)proximal operator proxf:RnRn定义为:
在这里插入图片描述
我们常常会对添加一个比例系数λ,而关心λf的近端算子:
在这里插入图片描述
注:等式右边乘以一个常数λ便是λf的形式,所以是等价的。

解释

图形解释

在这里插入图片描述
注:图中的细黑线是函数f的等值线,而粗黑线表示定义域的边界。在蓝色的点处估计其proxf得到红色的点。

可以发现,proxf(v)实际上是对点v附近的一个估计。

梯度解释

假设λ很小,且f可微,那么,容易知道f(x)+12λxv22取得极值(实际上也是最值)的条件是:

f(x)+xvλ=0x=vλf(x)vλf(v)

可以看到,proxf(v)近似为在v点的梯度下降,而λ为步长。

一个简单的例子

有一个问题,就是,如果我们的目的是最小化f(x),那么利用proxf会不会太愚蠢了,既然我们能求解proxf,那么直接最小化f(x)应该也不是难事吧。这个问题留到以后再讨论吧,我也不知道能否找到一个恰当的例子来反驳。

f是一个示性函数:
在这里插入图片描述
其中C为非空凸集,我们来看看这个时候的proxf(v):

proxλf(v)=argminxIC(x)+12λxv22

首先,我们可以确定xC, 否则结果为无穷,所以,问题可以转化为一个Euclid范数下投影问题:
在这里插入图片描述
所以一个问题是,如果proxf的尾项不用2范数,用别的范数会变成什么样?

posted @   馒头and花卷  阅读(926)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示