Sparse Representations for Signal Processing and Coding
University crest - link to University home page

Project Links

Sparse Signal Representations
Compressed Sensing
Sparse People
CS People
Sparse Publications
CS Publications
Software


University Links

IDCOM
The School
The College
The University
Sparse Signal Representations
Sparse People Sparse Publications Software Links
Compressed Sensing CS People
CS Publications

Sparse Representations for Signal Processing and Coding



Background:

What are sparse representations/approximations?

Sparse representations are representations that account for most or all information of a signal with a linear combination of a small number of elementary signals called atoms. Often, the atoms are chosen from a so called over-complete dictionary. Formally, an over-complete dictionary is a collection of atoms such that the number of atoms exceeds the dimension of the signal space, so that any signal can be represented by more than one combination of different atoms.

What are sparse representations/approximations good for?

Sparseness is one of the reasons for the extensive use of popular transforms such as the Discrete Fourier Transform, the wavelet transform and the Singular Value Decomposition. The aim of these transforms is often to reveal certain structures of a signal and to represent these structures in a compact and sparse representation. Sparse representations have therefore increasingly become recognized as providing extremely high performance for applications as diverse as: noise reduction, compression, feature extraction, pattern classification and blind source separation. Sparse representation ideas also build the foundations of wavelet denoising and methods in pattern classification, such as in the Support Vector Machine and the Relevance Vector Machine, where sparsity can be directly related to learnability of an estimator.

How to find sparse representations/approximations?

The technique of finding a representation with a small number of significant coefficients is often referred to as Sparse Coding. Decoding merely requires the summation of the relevant atoms, appropriately weighted, however, unlike a transform coder with its invertible transform, the generation of the sparse representation with an over-complete dictionary is non-trivial. Indeed, the general problem of finding a representation with the smallest number of atoms from an arbitrary dictionary has been shown to be NP-hard. This has led to considerable effort being put into the development of many sub-optimal schemes. These include algorithms that iteratively build up the signal approximation one coefficient at a time, e.g. Matching Pursuit, Orthogonal Matching Pursuit, and those that process all the coefficients simultaneously, e.g. Basis Pursuit, Basis Pursuit De-Noising and the Focal Underdetermined System Solver family of algorithms. 

What are the open problems?

Even though there exist a range of empirical evidence for the performance of methods built on
sparse representation, many fundamental theoretical questions remain to be addressed. The main aims of this project are:
• Build a sound theoretical foundation for sparse representations
• Investigate the design and learning of good signal dictionaries and their resulting characteristics
• Develop, implement and analyze novel fast sparse approximation algorithms
• Explore the theoretical and practical performance of such approximations when applied to coding and
source separation.
• Develop a practical low rate sparse audio coding scheme based upon these ideas.


Sponsor:

This project is financed by EPSRC grant D000246