Sparse approximation
Encyclopedia
Sparse approximation is the problem of finding a signal or vector estimate with sparseness property, that is having a small number of nonzero elements, that satisfies (approximately) a system of equations.

For example, consider a linear system of equations y = Ax, where A is a real M-by-N matrix
Matrix (mathematics)
In mathematics, a matrix is a rectangular array of numbers, symbols, or expressions. The individual items in a matrix are called its elements or entries. An example of a matrix with six elements isMatrices of the same size can be added or subtracted element by element...

 and M < N. In general, this problem is ill-posed as there are infinitely many x that solve this system.

One way to enforce sparsity is to choose x such that as many components as possible are zero. In other words, we want to solve
where the objective function is defined by
and # denotes the cardinality of the set. However, this problem is NP-complete
NP-complete
In computational complexity theory, the complexity class NP-complete is a class of decision problems. A decision problem L is NP-complete if it is in the set of NP problems so that any given solution to the decision problem can be verified in polynomial time, and also in the set of NP-hard...

 because classical combinatorial optimization
Combinatorial optimization
In applied mathematics and theoretical computer science, combinatorial optimization is a topic that consists of finding an optimal object from a finite set of objects. In many such problems, exhaustive search is not feasible...

 can be reduced to it.

Approximations

There are several algorithms that find a suboptimal sparse approximation:
  • Matching pursuit
    Matching pursuit
    Matching pursuit is a type of numerical technique which involves finding the "best matching" projections of multidimensional data onto an over-complete dictionary D...

     sets elements of in a greedy way.
  • Basis pursuit solves instead, using linear programming
    Linear programming
    Linear programming is a mathematical method for determining a way to achieve the best outcome in a given mathematical model for some list of requirements represented as linear relationships...

    .
  • The Method Of Frames solves .
  • Dantzig selector
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK