@qq290637843
2021-02-17T18:51:23.000000Z
字数 1248
阅读 390
次梯度算法的执行步骤如下:
首先,任取属于的定义域,再任取一个正实数列满足。接着,对于迭代,每一次求出在处的一个次梯度,如果显然已经是最值点,直接结束,而如果,那么取
下文用表示真实最小值点。
首先要注意到,由于,故。
定理设凸函数满足,且那么
现在考虑怎么加速,考虑目标误差限为,那么如果直接按照上文所给结论,应该取,而步数将达到,这非常慢。下文中的叙述将非常不严格,有空再完成证明:
实际上,每一次取为即可,因为实际上是作为的上界存在的,而没必要每一步都用上界作为依据。