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.
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.- fix with
- while , update .
Exact line search. (usually not possible and it’s not worth it)
convergence rate under Lipschitz gradient
Assume that is convex and differentiable, and additionallyProof.
Gradient descent with fixed step size satisfies
Convergence analysis for backtracking.
Same rate for a step size chosen by backtracking search
Gradient descent with backtracking line search satisfiesProof is similar.
where .
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 satisfiesConvergence 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).