In-crowd algorithm: Difference between revisions
Patrick Gill (talk | contribs) ←Created page with 'The in-crowd algorithm is a numerical method for solving basis pursuit denoising quickly; faster than any other algorithm for large, sparse problems<ref>See ...' |
m WP:CHECKWIKI error fix for #61. Punctuation goes before References. Do general fixes if a problem exists. - using AWB (8853) |
||
Line 1: | Line 1: | ||
The in-crowd algorithm is a numerical method for solving [[basis pursuit denoising]] quickly; faster than any other algorithm for large, sparse problems<ref>See ''The In-Crowd Algorithm for Fast Basis Pursuit Denoising'', IEEE Trans Sig Proc 59 (10), Oct 1 2011, pp. 4595 - 4605, [http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5940245], demo [[MATLAB]] code available [http://molnargroup.ece.cornell.edu/files/InCrowdBeta1.zip]</ref> |
The '''in-crowd algorithm''' is a numerical method for solving [[basis pursuit denoising]] quickly; faster than any other algorithm for large, sparse problems.<ref>See ''The In-Crowd Algorithm for Fast Basis Pursuit Denoising'', IEEE Trans Sig Proc 59 (10), Oct 1 2011, pp. 4595 - 4605, [http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5940245], demo [[MATLAB]] code available [http://molnargroup.ece.cornell.edu/files/InCrowdBeta1.zip]</ref> Basis pursuit denoising is the following optimization problem: |
||
<math>\min_x \frac{1}{2}\|y-Ax\|^2_2+\lambda\|x\|_1.</math> |
<math>\min_x \frac{1}{2}\|y-Ax\|^2_2+\lambda\|x\|_1.</math> |
||
Line 19: | Line 19: | ||
==Notes== |
==Notes== |
||
{{reflist}} |
{{reflist}} |
||
[[Category:Mathematical optimization]] |
[[Category:Mathematical optimization]] |
||
Revision as of 23:46, 10 January 2013
The in-crowd algorithm is a numerical method for solving basis pursuit denoising quickly; faster than any other algorithm for large, sparse problems.[1] Basis pursuit denoising is the following optimization problem:
where is the observed signal, is the sparse signal to be recovered, is the expected signal under , and is the regularization parameter trading off signal fidelity and simplicity.
It consists of the following:
- Declare to be 0, so the unexplained residual
- Declare the active set to be the empty set
- Calculate the usefulness for each component in
- If on , no , terminate
- Otherwise, add components to
- Solve basis pursuit denoising exactly on , and throw out any component of whose value attains exactly 0. This problem is dense, so quadratic programming techniques work very well for this sub problem.
- Update - n.b. can be computed in the subproblem as all elements outside of are 0
- Go to step 3.
Since every time the in-crowd algorithm performs a global search it adds up to components to the active set, it can be a factor of faster than the best alternative algorithms when this search is computationally expensive. A theorem[2] guarantees that the global optimum is reached in spite of the many-at-a-time nature of the in-crowd algorithm.
Notes