sparse reconstruction for compressed sensing using
play

Sparse Reconstruction for Compressed Sensing using Stagewise - PowerPoint PPT Presentation

Sparse Reconstruction for Compressed Sensing using Stagewise Polytope Faces Pursuit Mark D. Plumbley and Marco Bevilacqua { mark.plumbley, marco.bevilacqua } @elec.qmul.ac.uk Queen Mary University of London Sparse Reconstruction for Compressed


  1. Sparse Reconstruction for Compressed Sensing using Stagewise Polytope Faces Pursuit Mark D. Plumbley and Marco Bevilacqua { mark.plumbley, marco.bevilacqua } @elec.qmul.ac.uk Queen Mary University of London Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 1/17

  2. Overview Introduction Greedy and Stagewise algorithms Polytope Geometry of ℓ 1 sparse recovery (Stepwise) Polytope Faces Pursuit algorithm Stagewise Polytope Faces Pursuit Experiments Conclusions Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 2/17

  3. Introduction We want to represent signal y = [ y 1 , . . . , y d ] T as a linear combination y = As with basis matrix A = [ a i ] ∈ R d × n , coefficient vector s ∈ R n . Sparsest (minimum ℓ 0 solution) min � s � 0 such that As = y s But this is hard, so instead use . . . Basis Pursuit (minimum ℓ 1 solution) � s � 1 such that min As = y s which can be solved using linear programming (LP) (Chen et al., 1998) Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 3/17

  4. Greedy and Stagewise Algorithms Greedy (stepwise) approximate algorithms exists which add one basis vector at a time: Matching Pursuits (MP) (Mallat and Zhang, 1993) Orthogonal Matching Pursuits (OMP) (Pati et al., 1993) Recently, Stagewise algorithms introduced, add several vectors at a time Stagewise OMP (StOMP) (Donoho et al, 2006) Stagewise Weak OMP (SWOMP) (Blumensath & Davies, 2008) This paper: Stagewise version of prevous Polytope Faces Pursuit algorithm (Plumbley, 2006) Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 4/17

  5. Polytope Geometry of ℓ 1 Soln Using ˜ A = [ A , − A ] , ˜ s ≥ 0 get standard dual LPs for ℓ 1 soln: s { 1 T ˜ s | y = ˜ c { y T c | ˜ A T c ≤ 1 } min A ˜ s , ˜ s ≥ 0 } = max ˜ a 1 1.5 y a 2 1 c 2 ,y 2 c* + a 3 ,a 3 0.5 + a 1 0 O −0.5 −1.5 −1 −0.5 0 0.5 1 1.5 c 1 ,y 1 Optimum point c ∗ within polar polytope P ∗ (shaded). Polytope : d -dimensional generalization of bounded polygon. Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 5/17

  6. (Stepwise) Polytope Faces Pursuit 1. Start at zero. 2. Move in the direction of y until we ‘hit’ a face of the constraining polytope 3. Add a constraint (basis vector) corresponding to face just hit 4. Now move in direction of y projected onto new constraint face 5. If movement would take us away from a face, remove corresponding constraint Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 6/17

  7. Polytope Faces Pursuit Algorithm 1: Input: y , ˜ A � [˜ a i ] = [ A , − A ] . Set k max > 0 , θ min ≥ 0 2: Initialize: k ← 0 , I k ← ∅ , ˜ A k ← ∅ , c k ← 0 , r k ← y i r k − 1 > θ min do a T 3: while k < k max and max i ˜ k ← k + 1 4: {Find face} i k ← arg max i/ a T i r k − 1 i r k − 1 > 0 } ˜ a T ∈I k − 1 { i c k − 1 | ˜ 5: a T 1 − ˜ A k ← [ ˜ a i k ] , I k ← I k − 1 ∪ { i k } , ˜ s k ← ( ˜ ˜ A k − 1 , ˜ A k ) † y 6: s k � 0 do {Release retarding constraints} while ˜ 7: Select some j ∈ I k for which ˜ x k j < 0 ; 8: A k ← ˜ A k \ ˜ a j , I k ← I k \ { j } , ˜ s k ← ( ˜ ˜ A k ) † y end while 9: c k ← ( ˜ y k ← ˜ s k , r k ← y − ˆ A k ) † T 1 , ˆ A k ˜ y k 10: 11: end while s k s ← 0 + corresp elements of ˜ 12: Output: ˜ Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 7/17

  8. Polytope Faces Pursuit vs OMP PFP is very similar to Orthogonal Matching Pursuit (OMP), except Adjusted correlations with residual: a T i r k − 1 � ˜ � a T i r k − 1 } arg max vs arg max a i { ˜ a T i c k − 1 1 − ˜ ˜ ˜ a i Switch out of ‘retarding’ constraints, with ˜ s j < 0 Note: At first step k = 0 we start at c = 0 , so: a T a T a T i r / (1 − ˜ ˜ i c ) = ˜ i r i.e. first step of PFP chooses same basis as MP/OMP Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 8/17

  9. Stagewise Algorithms MP , OMP , PFP add one atom per step to the active set. Recently, exploration of ‘Stagewise’ sparse recovery algorithms, able to add several atoms per stage: Stagewise OMP (StOMP) (Donoho, Tsaig, Driori & Starck, 2006) Stagewise Weak OMP (SWOMP) (Davies & Blumensath, 2008) Stagewise version of PFP: At stage k select atoms with q k ≥ 1 adjusted correlations Polytope perspective: Move in direction of y until we ‘pierce’ q k hyperplanes Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 9/17

  10. Basis selection strategies Fixed q method: select a fixed number q k = q of basis vectors with largest adjusted correlations at each stage Weak stagewise selection method: select all basis vectors a i such that: | θ ( a k | θ ( a k i ) | ≥ β max i ) | i where θ ( a k i ) is adjusted correlation for basis vector a i at step k , 0 < β ≤ 1 is threshold control parameter. Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 10/17

  11. Stagewise PFP Algorithm 1: Input: y , ˜ A � [˜ a i ] = [ A , − A ] . Set k max > 0 , q ≥ 1 2: Initialize: k ← 0 , I k ← ∅ , ˜ A k ← ∅ , c k ← 0 , r k ← y i r k − 1 > θ min do a T 3: while k < k max and max i ˜ k ← k + 1 4: {Find faces} J k ← arg max q a T i r k − 1 i r k − 1 > 0 } ˜ a T ∈I k − 1 { i c k − 1 | ˜ 5: i/ a T 1 − ˜ A k ← [ ˜ a i | i ∈ J k ] , I k ← I k − 1 ∪J k , ˜ s k ← ( ˜ ˜ A k − 1 , ˜ A k ) † y 6: s k � 0 do {Release retarding constraints} while ˜ 7: Select some j ∈ I k for which ˜ x k j < 0 ; 8: A k ← ˜ A k \ ˜ a j , I k ← I k \ { j } , ˜ s k ← ( ˜ ˜ A k ) † y end while 9: c k ← ( ˜ y k ← ˜ s k , r k ← y − ˆ A k ) † T 1 , ˆ A k ˜ y k 10: 11: end while s k s ← 0 + corresp elements of ˜ 12: Output: ˜ Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 11/17

  12. Possible degenerate case Basis vertex c no longer strictly guaranteed to stay inside the constrant surface. 1.5 y 1 c 1 h 2 + a 2 h 1 c 2 ,y 2 0.5 + a 3 + a 1 0 O c 0 h 0 −0.5 −1 −0.5 0 0.5 1 c 1 ,y 1 (But, experimental results so far suggest this is not a significant issue on problems we have tried.) Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 12/17

  13. Experiments: Compressed Sensing Sparco problem 5 (gcosspike) Cosine-like function with spikes, in union of DCT and Dirac bases, measured with Gaussian ensemble. Coefficients of the reconstructed signal Original signal 70 6 60 4 50 2 40 30 0 20 −2 10 0 −4 −10 −6 −20 −30 −8 0 500 1000 1500 2000 2500 0 200 400 600 800 1000 1200 Coefficient Signal successfully recovered Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 13/17

  14. Sparco Problem 5: Running Times (a) Fixed−q selection (b) Weak stagewise selection 2 Running time (sec) Running time (sec) 1.5 1.5 1 1 0.5 0.5 0 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 0.1 0.16 0.22 0.28 0.34 0.4 0.46 0.52 0.58 0.64 0.7 0.76 0.82 0.88 0.94 1 Max number of atoms per iteration beta 50 50 48 SNR (dB) SNR (dB) 40 46 30 44 42 20 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 0.1 0.16 0.22 0.28 0.34 0.4 0.46 0.52 0.58 0.64 0.7 0.76 0.82 0.88 0.94 1 Max number of atoms per iteration beta Running time and Signal-to-noise ration (SNR) against basis selection strategy. Stagewise updates faster by factor of 3 SNR of recovered signal still good Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 14/17

  15. Sparco Problems 6 and 11 Problem 6: piecewise cubic polynomial, wavelet basis, measured by Gaussian ensemble. Problem 11: spikes with gaussian amplitude, identity (Dirac) basis, measured by Gaussian ensemble. (a) Sparco problem 6 (b) Sparco problem 11 Running time (sec) Running time (sec) 0.6 15 0.4 10 0.2 5 0 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 Max number of atoms per iteration Max number of atoms per iteration 17 310 SNR (dB) SNR (dB) 16.5 305 16 300 15.5 295 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 Max number of atoms per iteration Max number of atoms per iteration Stagewise algorithm can be faster, but not always Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 15/17

  16. Future Work Many remaining issues to be investigated: Can we prove unit norm general position A never produces degenerate case? How to dynamically choose q k based on thresholding? (c.f Donoho et al, 2006) How best to ‘pull back’ to constraint polytope in degenerate case? Replace Cholesky-based pseudo-inverse with approximate conjugate gradient? Sparse Reconstruction for Compressed Sensing usingStagewise Polytope Faces Pursuit – p. 16/17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend