Deriving algorithms for computing sparse solutions to linear inverse problems | Synapse