[关闭]
@qq290637843 2021-02-17T18:51:23.000000Z 字数 1248 阅读 390

次梯度算法的收敛速度证明

次梯度算法的执行步骤如下:
首先,任取属于的定义域,再任取一个正实数列满足。接着,对于迭代,每一次求出处的一个次梯度,如果显然已经是最值点,直接结束,而如果,那么取

整个过程中一直要记录的前缀最小值。
现在说明此算法的收敛性。

下文用表示真实最小值点。

首先要注意到,由于,故

定理设凸函数满足,且那么

证明
。那么
将上式对求和可知
其中表示。于是
注意其中且非负。现在设,那么。于是
从而
再用上即可知道
证毕。

现在考虑怎么加速,考虑目标误差限为,那么如果直接按照上文所给结论,应该取,而步数将达到,这非常慢。下文中的叙述将非常不严格,有空再完成证明:
实际上,每一次取即可,因为实际上是作为的上界存在的,而没必要每一步都用上界作为依据。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注