Inverse Problems¶
SPORCO provides a set of classes supporting the construction of new optimisation algorithms within the ADMM [9] and PGM [6] frameworks, as well as a set of complete algorithms, based on these frameworks, for solving optimisation problems within the following categories:
Standard Sparse Representations¶
Convolutional Sparse Representations¶
Dictionary Learning¶
The DictLearn
class in the dictlrn.dictlrn
module provides a flexible framework for more general dictionary learning problems than those in modules bpdndl and cbpdndl / cbpdndlmd / prlcnscdl.
Miscellaneous¶
Extensions¶
The ADMM and PGM classes are designed to for ease of implementation of new problems and simplicity of extension of existing problems. See admm.bpdn.BPDN
as an example of the methods that need to be defined to implement a complete ADMM algorithm, and BPDNJoint
as an example of the minor additional code required to extend an existing problem.