Solvers


MATLAB function   Method  Model  Assumptions Available oracles
 comd  CoMirror Descent
- Lipschitz, convex
- vector-valued with convex components
X -simplex/ball/box/spectahedron
  • function value of f 
  • subgradient of f 
  • function values of the components of g
  • subgradients of the components of g

 prox_subgradient  proximal subgradient   - Lipschitz, convex
 - proper closed convex proximable
- positive scalar
  • function value of  f
  • subgradient of f
  • function value of g 
  • prox of a positive constant times g 
prox_gradient  proximal gradient    - real-valued and differentiable[*]
 - proper closed convex proximable
 - positive scalar
  • function value of  f
  • gradient of f
  • function value of g 
  • prox of a positive constant times g 
 fista  FISTA (Fast Iterative Shrinkage/Thresholding Algorithm) a.k.a. fast proximal gradient    - smooth[*]
 - proper closed convex proximable
 - positive scalar
 
  • function value of  f
  • gradient of f
  • function value of g 
  • prox of a positive constant times g 
 sfista  sfista (smooth FISTA)     - smooth and convex
 - real-valued, convex and proximable
- proper closed convex and proximable
A - linear transformation
- positive scalars 
  • function value of f
  • gradient of f
  • function value of g
  • prox of a positive constant times g
  • function value of h
  • prox of a positive constant times h 
  • A - linear transformation
  • A' - adjoint of A
 fdpg  FDPG (Fast Dual Proximal Gradient)     - proper closed and strongly convex
 - proper closed convex proximable
A - linear transformation

  • function value of f
  • gradient of the conjugate of f
  • function value of g
  • prox of a positive constant times g
  • A - linear transformation
  • A' - adjoint transformation
 adlpmm  ADLPMM (Alternating Directions Linearized Proximal Method of Mutipliers)     - proper closed convex and proximable
 - proper closed convex and proximable
A - linear transformation
 - positive scalar
  •  function value of f
  • prox of a positive constant times f
  • function value of g
  • prox of a positive constant times g
  • A - linear transformation
  • A' - adjoint of A
 nested_fista  Nested FISTA   -  real-valued, Lipschitz, nondecreasing, convex and proximable
 - vector-valued and differentiable with convex components.
 - proper, closed, convex and proximable
A - linear transformation
 - positive scalar
 
  • function value of phi
  • prox of a positive constant times phi
  • function value of f
  • gradient of f
  • function value of g
  • prox of a positive constant times g
  • A - linear transformation
  • A' - adjoint of A
  
[*] - in cases where f is nonconvex, the corresponding methods are only guaranteed to converge to a stationary point.