Basis pursuit is the
mathematical optimization
Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criteria, from some set of available alternatives. It is generally divided into two subfiel ...
problem of the form
:
where ''x'' is a ''N''-dimensional solution vector (signal), ''y'' is a ''M''-dimensional vector of observations (measurements), ''A'' is a ''M'' × ''N'' transform matrix (usually measurement matrix) and ''M'' < ''N''. The version of basis pursuit that seeks to minimize the ''L''
0 norm is NP-hard.
It is usually applied in cases where there is an
underdetermined system
In mathematics, a system of linear equations or a system of polynomial equations is considered underdetermined if there are fewer equations than unknowns (in contrast to an overdetermined system, where there are more equations than unknowns). The ...
of linear equations ''y'' = ''Ax'' that must be exactly satisfied, and the
sparsest solution in the ''L''
1 sense is desired.
When it is desirable to trade off exact equality of ''Ax'' and ''y'' in exchange for a sparser ''x'',
basis pursuit denoising is preferred.
Basis pursuit problems can be converted to
linear programming
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements and objective are represented by linear function#As a polynomia ...
problems in
polynomial time
In theoretical computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations p ...
and vice versa, making the two types of problems polynomially equivalent.
[A. M. Tillmann ]
Equivalence of Linear Programming and Basis Pursuit
', PAMM (Proceedings in Applied Mathematics and Mechanics) Volume 15, 2015, pp. 735-738, DOI: 10.1002/PAMM.201510351
Equivalence to Linear Programming
A basis pursuit problem can be converted to a linear programming problem by first noting that
:
where
. This construction is derived from the constraint
, where the value of
is intended to be stored in
or
depending on whether
is greater or less than zero, respectively. Although a range of
and
values can potentially satisfy this constraint, solvers using the
simplex algorithm
In mathematical optimization, Dantzig's simplex algorithm (or simplex method) is a popular algorithm for linear programming.
The name of the algorithm is derived from the concept of a simplex and was suggested by T. S. Motzkin. Simplices are ...
will find solutions where one or both of
or
is zero, resulting in the relation
.
From this expansion, the problem can be recast in
canonical form
In mathematics and computer science, a canonical, normal, or standard form of a mathematical object is a standard way of presenting that object as a mathematical expression. Often, it is one which provides the simplest representation of an obje ...
as:
:
See also
*
Basis pursuit denoising
*
Compressed sensing
Compressed sensing (also known as compressive sensing, compressive sampling, or sparse sampling) is a signal processing technique for efficiently acquiring and reconstructing a Signal (electronics), signal by finding solutions to Underdetermined s ...
*
Frequency spectrum
In signal processing, the power spectrum S_(f) of a continuous time signal x(t) describes the distribution of power into frequency components f composing that signal. According to Fourier analysis, any physical signal can be decomposed int ...
*
Group testing
*
Lasso (statistics)
In statistics and machine learning, lasso (least absolute shrinkage and selection operator; also Lasso, LASSO or L1 regularization) is a regression analysis method that performs both variable selection and Regularization (mathematics), regulariza ...
*
Least-squares spectral analysis
Least-squares spectral analysis (LSSA) is a method of estimating a Spectral density estimation#Overview, frequency spectrum based on a least-squares fit of Sine wave, sinusoids to data samples, similar to Fourier analysis. Fourier analysis, the ...
*
Matching pursuit
Matching pursuit (MP) is a sparse approximation algorithm which finds the "best matching" projections of multidimensional data onto the span of an over-complete (i.e., redundant) dictionary D. The basic idea is to approximately represent a sign ...
*
Sparse approximation Sparse approximation (also known as sparse representation) theory deals with sparse solutions for systems of linear equations. Techniques for finding these solutions and exploiting them in applications have found wide use in image processing, signa ...
Notes
References & further reading
* Stephen Boyd, Lieven Vandenbergh: ''Convex Optimization'',
Cambridge University Press
Cambridge University Press was the university press of the University of Cambridge. Granted a letters patent by King Henry VIII in 1534, it was the oldest university press in the world. Cambridge University Press merged with Cambridge Assessme ...
, 2004, , pp. 337–337
* Simon Foucart, Holger Rauhut: ''A Mathematical Introduction to Compressive Sensing''. Springer, 2013, {{ISBN, 9780817649487, pp. 77–110
External links
* Shaobing Chen, David Donoho
''Basis Pursuit''*
Terence Tao
Terence Chi-Shen Tao (; born 17 July 1975) is an Australian-American mathematician, Fields medalist, and professor of mathematics at the University of California, Los Angeles (UCLA), where he holds the James and Carol Collins Chair in the Co ...
''Compressed Sensing'' Mahler Lecture Series (slides)
Mathematical optimization
Constraint programming