Convergence rate O(1/k) of gradient descent



Preliminary

-strongly convex


is 2-strongly convex. Roughly speaking, the faster a function grows (in either direction), the stronger convexity it has.

Lipschitz w.r.t norm


A function which satisfies Lipschitz condition cannot grow too fast, precisely, faster than linear. A function cannot be both Lipschitz and strongly convex.
enter image description here
http://www.cs.cmu.edu/~ggordon/10725-F12/schedule.html
Roughly speaking, if is Lipschitz, .
If is Lipschitz, .

Gradient descent

Consider the expansion (linear approximation plus proximity term)


choose step size

Backtracking line search.
  1. fix with
  2. while , update .
enter image description here
Exact line search. (usually not possible and it’s not worth it)

convergence rate under Lipschitz gradient

Assume that is convex and differentiable, and additionally

Gradient descent with fixed step size satisfies
Proof.
enter image description here
Convergence analysis for backtracking.
Same rate for a step size chosen by backtracking search
Gradient descent with backtracking line search satisfies

where .
Proof is similar.

convergence rate under strong convexity

Strong convexity : .
Better lower bound than that from usual convexity:
Gradient descent with fixed step size or with backtracking line search satisfies
Convergence rate is , exponentially fast. To get , we need iterations.
For example, . , take .
Stopping rule: stop when is small.
If is strongly convex with parameter , then

Steepest descent

Just change the choice of norm. .
Updates are where

If , gradient descent.
If , where

Normalized steepest descent just takes (unit -norm).

Popular posts from this blog

Estimation