This page provides a high level overview of the inner solvers supported by alpaqa, and how to use them.
Forward-backward iterations
Both PANOC [4] and PANTR solve problems of the form
where is (locally) Lipschitz-smooth and is proper, lowersemicontinuous and convex. Note that the (possibly nonsmooth) term can be used to encode constraints or include a regularization term.
A well-known strategy for solving consists of iteratively applying the forward-backward operator
where denotes the proximal operator of with step size . Remark that this scheme only requires evaluations of and , which are assumed to be efficiently evaluated. Using the same oracle, both PANOC and PANTR aim to accelerate the standard forward-backward iterations .
PANOC
PANOC [4] combines forward-backward iterations with a quasi-Newton linesearch procedure to attain fast asymptotic convergence.
TO DO: API
PANTR
PANTR is similar to PANOC, but replaces the quasi-Newton directions by solutions to trust-region subproblems, which can be seen as regularized Newton updates.
TO DO: API