Welcome to GAGA!

GAGA is a software package for solving large compressed sensing problems with millions of unknowns in fractions of a second by exploiting the power of graphics processing units

The current release GAGA 1.2.0 consists of ten greedy algorithms using five matrix ensembles and six algorithms tailored for use with expander matrices. This release is set to compile as Matlab executables to enhance your compressed sensing research and applications. A user guide is available for download on the Get GAGA page, which details the capabilities including simple implementations for large-scale testing at problem sizes previously too computationally expensive for extensive testing. 

About GAGA (Version 1.2.0)

The current version, GAGA 1.2.0, contains ten greedy algorithms for compressed sensing with three clases of matrix multiplication, generic dense matrices, sparse matrices, and the subsampled discrete cosine transform. New to GAGA 1.2.0 are six algorithms specificaly designed for the compressed sensing problem with expander matrices. For large-scale testing, there are a total of five randomly generated matrix ensembles and three randomly generated sparse vector ensembles. For applications, the algorithms are equipped to employ any dense matrix and any sparse matrix in COO format (the default in Matlab). GAGA provides massive acceleration with up to 70x speed-ups in the algorithms’ subroutines over a CPU based matlab implementation. For large scale testing, the GPU based random problem generation can offer up to 1600x acceleration.

Algorithms

GREEDY ALGORITHMS

  • Conjugate Gradient Iterative Hard Thresholding (3 variants)
  • Normalized Iterative Hard Thresholding
  • Fast Iterative Hard Thresholding
  • Iterative Hard Thresholding
  • Hard Threshold Pursuit
  • CSMPSP: CoSaMP/Subspace Pursuit
  • 1-ALPS(2)
  • Thresholding

EXPANDER ALGORITHMS

  • Serial L0
  • Expander Recovery
  • Sparse Matching Pursuit
  • Sequential Sparse Matching Pursuit
  • Parallel LDDSR

RANDOM MATRIX ENSEMBLES

  • Dense Gaussian Matrices
  • Dense Binary Matrices
  • Sparse Binary Matrices
  • Sparse Expander Matrices
  • Subsampled Discrete Cosine Transform

Random Sparse Vector Ensembles

  • Sparse Binary Vectors
  • Sparse Gaussian Vectors
  • Sparse Uniform Vectors

GPU Accelerated Greedy Algorithms for Compressed Sensing

Copyright 2010-2022 J. Blanchard and J. Tanner

J. Blanchard’s work is supported by the National Science Foundation Grant DMS 1112612. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.