Currently, the step size gamma parameter can only decrease, eg at
|
gamma, state.g_z = backtrack_stepsize!( |
However, sometimes larger step sizes can be performed at some point during iteration.
I tried doing
state.gamma *= 1.02 in the iteration loop, and seem to get ~2x faster convergence on some problems.
Gamma vs iterations plot looks like this:
Does this modification make sense in general? For some algorithms?
Should it be included into the package implementation itself?
Currently, the step size
gammaparameter can only decrease, eg atProximalAlgorithms.jl/src/algorithms/fast_forward_backward.jl
Line 92 in dc0342c
However, sometimes larger step sizes can be performed at some point during iteration.
I tried doing
state.gamma *= 1.02in the iteration loop, and seem to get ~2x faster convergence on some problems.Gamma vs iterations plot looks like this:
Does this modification make sense in general? For some algorithms?
Should it be included into the package implementation itself?