particle filtered modified-cs (pafimocs) for tracking

52
Particle Filtered Modified-CS (PaFiMoCS) for tracking signal sequences Samarjit Das and Namrata Vaswani Department of Electrical and Computer Engineering Iowa State University http://www.ece.iastate.edu/ namrata Samarjit Das and Namrata Vaswani PaFiMoCS 1/ 23

Upload: others

Post on 14-May-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Particle Filtered Modified-CS (PaFiMoCS)for tracking signal sequences

Samarjit Das and Namrata Vaswani

Department of Electrical and Computer EngineeringIowa State University

http://www.ece.iastate.edu/∼namrata

Samarjit Das and Namrata Vaswani PaFiMoCS 1/ 23

Page 2: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Our Goal: recursive causal sparse reconstruction

◮ Causally & recursively recons. a time seq. of sparse signals

◮ with slowly changing sparsity patterns

◮ from as few linear measurements at each time as possible◮ “recursive”: use current measurements & previous reconstruction to get current reconstruction

◮ Potential applications◮ real-time dynamic MRI, e.g. for interventional radiology apps◮ single-pixel video imaging with a real-time video display, . . .

◮ need: (a) fast acquisition (fewer measurements); (b) processingw/o buffering (causal); (c) fast reconstruction (recursive)

Samarjit Das and Namrata Vaswani PaFiMoCS 2/ 23

Page 3: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Our Goal: recursive causal sparse reconstruction

◮ Causally & recursively recons. a time seq. of sparse signals

◮ with slowly changing sparsity patterns

◮ from as few linear measurements at each time as possible◮ “recursive”: use current measurements & previous reconstruction to get current reconstruction

◮ Potential applications◮ real-time dynamic MRI, e.g. for interventional radiology apps◮ single-pixel video imaging with a real-time video display, . . .

◮ need: (a) fast acquisition (fewer measurements); (b) processingw/o buffering (causal); (c) fast reconstruction (recursive)

◮ Most existing work:◮ is either for static sparse reconstruction or is offline & batch,

e.g. [Wakin et al (video)], [Gamper et al,Jan’08 (MRI)], [Jung et al’09 (MRI)]

Samarjit Das and Namrata Vaswani PaFiMoCS 2/ 23

Page 4: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Notation

◮ support of x : the set {i ∈ [1, 2, . . .m] : |(x)i | > 0}

◮ |T |: cardinality of set T

◮ T c = {i ∈ [1, 2, . . .m] : i /∈ T}

Samarjit Das and Namrata Vaswani PaFiMoCS 3/ 23

Page 5: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Notation

◮ support of x : the set {i ∈ [1, 2, . . .m] : |(x)i | > 0}

◮ |T |: cardinality of set T

◮ T c = {i ∈ [1, 2, . . .m] : i /∈ T}

◮ A′: denotes the transpose of matrix A

◮ AT : sub-matrix containing columns of A with indices in set T

◮ βT : sub-vector containing elements of β with indices in set T

◮ ‖β‖k : ℓk norm

Samarjit Das and Namrata Vaswani PaFiMoCS 3/ 23

Page 6: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Sparse reconstruction

◮ Reconstruct a sparse signal x , with support N, from y := Φx ,◮ when n = length(y) < m = length(x)

Samarjit Das and Namrata Vaswani PaFiMoCS 4/ 23

Page 7: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Sparse reconstruction

◮ Reconstruct a sparse signal x , with support N, from y := Φx ,◮ when n = length(y) < m = length(x)

◮ Solved if we can find the sparsest vector satisfying y = Φx◮ unique solution if δ2|N| < 1◮ exponential complexity

◮ Practical approaches (polynomial complexity in m)◮ greedy methods, e.g. MP, OMP,..., Subspace Pursuit,

CoSaMP [Mallat,Zhang’93], [Pati et al’93],...[Dai,Milenkovic’08],[Needell,Tropp’08]

◮ convex relaxation approaches, e.g. BP, BPDN,..., DS,[Chen,Donoho’95], ..., [Candes,Tao’06],...

Samarjit Das and Namrata Vaswani PaFiMoCS 4/ 23

Page 8: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Sparse reconstruction

◮ Reconstruct a sparse signal x , with support N, from y := Φx ,◮ when n = length(y) < m = length(x)

◮ Solved if we can find the sparsest vector satisfying y = Φx◮ unique solution if δ2|N| < 1◮ exponential complexity

◮ Practical approaches (polynomial complexity in m)◮ greedy methods, e.g. MP, OMP,..., Subspace Pursuit,

CoSaMP [Mallat,Zhang’93], [Pati et al’93],...[Dai,Milenkovic’08],[Needell,Tropp’08]

◮ convex relaxation approaches, e.g. BP, BPDN,..., DS,[Chen,Donoho’95], ..., [Candes,Tao’06],...

◮ Compressed Sensing (CS) literature [Candes,Romberg,Tao’05], [Donoho’05]

◮ provides exact reconstruction conditions and error bounds forthe practical approaches

Samarjit Das and Namrata Vaswani PaFiMoCS 4/ 23

Page 9: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Sparse recon. w/ partly known support [Vaswani,Lu, ISIT’09, IEEE Trans. SP’10]

◮ Recon. a sparse signal, x , with support, N, from y := Φx◮ given partial but partly erroneous support “knowledge”: T

Samarjit Das and Namrata Vaswani PaFiMoCS 5/ 23

Page 10: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Sparse recon. w/ partly known support [Vaswani,Lu, ISIT’09, IEEE Trans. SP’10]

◮ Recon. a sparse signal, x , with support, N, from y := Φx◮ given partial but partly erroneous support “knowledge”: T

◮ Rewrite N := support(x) as

N = T ∪ ∆ \ ∆e

◮ T : support “knowledge”

◮ ∆ := N \ T : misses in T (unknown)

◮ ∆e := T \ N: extras in T (unknown)

Samarjit Das and Namrata Vaswani PaFiMoCS 5/ 23

Page 11: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Sparse recon. w/ partly known support [Vaswani,Lu, ISIT’09, IEEE Trans. SP’10]

◮ Recon. a sparse signal, x , with support, N, from y := Φx◮ given partial but partly erroneous support “knowledge”: T

◮ Rewrite N := support(x) as

N = T ∪ ∆ \ ∆e

◮ T : support “knowledge”

◮ ∆ := N \ T : misses in T (unknown)

◮ ∆e := T \ N: extras in T (unknown)

◮ If N = T ∪ ∆, above problem is eqvt. to finding the signalthat is sparsest on T c s.t. data constraint

◮ works even if ∆e not empty but small

Samarjit Das and Namrata Vaswani PaFiMoCS 5/ 23

Page 12: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Sparse recon. w/ partly known support [Vaswani,Lu, ISIT’09, IEEE Trans. SP’10]

◮ Recon. a sparse signal, x , with support, N, from y := Φx◮ given partial but partly erroneous support “knowledge”: T

◮ Rewrite N := support(x) as

N = T ∪ ∆ \ ∆e

◮ T : support “knowledge”

◮ ∆ := N \ T : misses in T (unknown)

◮ ∆e := T \ N: extras in T (unknown)

◮ If N = T ∪ ∆, above problem is eqvt. to finding the signalthat is sparsest on T c s.t. data constraint

◮ works even if ∆e not empty but small

◮ Modified-CS [Vaswani,Lu, ISIT’09, IEEE Trans. SP, Sept’10]

minβ

‖(β)T c‖1 s.t. y = Aβ

Samarjit Das and Namrata Vaswani PaFiMoCS 5/ 23

Page 13: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Sparse recon. w/ partly known support [Vaswani,Lu, ISIT’09, IEEE Trans. SP’10]

◮ Recon. a sparse signal, x , with support, N, from y := Φx◮ given partial but partly erroneous support “knowledge”: T

◮ Rewrite N := support(x) as

N = T ∪ ∆ \ ∆e

◮ T : support “knowledge”

◮ ∆ := N \ T : misses in T (unknown)

◮ ∆e := T \ N: extras in T (unknown)

◮ If N = T ∪ ∆, above problem is eqvt. to finding the signalthat is sparsest on T c s.t. data constraint

◮ works even if ∆e not empty but small

◮ Modified-CS [Vaswani,Lu, ISIT’09, IEEE Trans. SP, Sept’10]

minβ

‖(β)T c‖1 s.t. y = Aβ

◮ exact recon. conditions for modCS much weaker than for CS◮ when |∆| ≪ |N| and |∆e | ≪ |N|

Samarjit Das and Namrata Vaswani PaFiMoCS 5/ 23

Page 14: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Problem definition

◮ Measure yt = Φxt + wt

◮ Φ: measurement matrix times sparsity basis matrix◮ e.g. for MR imaging of wavelet sparse images, Φ = FpW , Fp

is a partial Fourier matrix and W is the inverse DWT matrix

◮ yt : measurements’ vector (n × 1)

◮ xt : sparsity basis coefficients’ vector (m × 1), m > n

◮ Nt : support of xt (set of indices of nonzero elements of xt)

Samarjit Das and Namrata Vaswani PaFiMoCS 6/ 23

Page 15: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Problem definition

◮ Measure yt = Φxt + wt

◮ Φ: measurement matrix times sparsity basis matrix◮ e.g. for MR imaging of wavelet sparse images, Φ = FpW , Fp

is a partial Fourier matrix and W is the inverse DWT matrix

◮ yt : measurements’ vector (n × 1)

◮ xt : sparsity basis coefficients’ vector (m × 1), m > n

◮ Nt : support of xt (set of indices of nonzero elements of xt)

◮ Goal: recursively reconstruct xt from y0, y1, . . . yt ,

◮ i.e. use only x̂t−1 and yt for reconstructing xt

Samarjit Das and Namrata Vaswani PaFiMoCS 6/ 23

Page 16: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Problem definition

◮ Measure yt = Φxt + wt

◮ Φ: measurement matrix times sparsity basis matrix◮ e.g. for MR imaging of wavelet sparse images, Φ = FpW , Fp

is a partial Fourier matrix and W is the inverse DWT matrix

◮ yt : measurements’ vector (n × 1)

◮ xt : sparsity basis coefficients’ vector (m × 1), m > n

◮ Nt : support of xt (set of indices of nonzero elements of xt)

◮ Goal: recursively reconstruct xt from y0, y1, . . . yt ,

◮ i.e. use only x̂t−1 and yt for reconstructing xt

◮ Assumptions:◮ support set of xt , Nt , changes slowly over time:

◮ empirically verified for dynamic MRI sequences [Lu,Vaswani,ICIP’09]

◮ nonzero values of xt , i.e. (xt)Nt, also change slowly

◮ commonly used tracking assumption

Samarjit Das and Namrata Vaswani PaFiMoCS 6/ 23

Page 17: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Related work

◮ Kalman filtered CS-residual (KF-CS) and Least Squares CS-residual(LS-CS) [Vaswani,ICIP’08,Trans.SP,Aug’10]

◮ Modified-CS and Regularized Mod-CS [Vaswani,Lu,ISIT’09,Trans.SP,Sept’10,

Lu,Vaswani,ICASSP’10,Asilomar’10]

◮ Sequential Compressed Sensing in Sparse Dynamical Systems,[Sejdjnovic et al,Allerton 2010]: uses particle filters

Samarjit Das and Namrata Vaswani PaFiMoCS 7/ 23

Page 18: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Related work

◮ Kalman filtered CS-residual (KF-CS) and Least Squares CS-residual(LS-CS) [Vaswani,ICIP’08,Trans.SP,Aug’10]

◮ Modified-CS and Regularized Mod-CS [Vaswani,Lu,ISIT’09,Trans.SP,Sept’10,

Lu,Vaswani,ICASSP’10,Asilomar’10]

◮ Sequential Compressed Sensing in Sparse Dynamical Systems,[Sejdjnovic et al,Allerton 2010]: uses particle filters

◮ RLS Lasso, Dynamic Lasso [Angelosante et al,ICASSP09, DSP09]: assumesupport set does not change with time; causal but batch methods

Samarjit Das and Namrata Vaswani PaFiMoCS 7/ 23

Page 19: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Related work

◮ Kalman filtered CS-residual (KF-CS) and Least Squares CS-residual(LS-CS) [Vaswani,ICIP’08,Trans.SP,Aug’10]

◮ Modified-CS and Regularized Mod-CS [Vaswani,Lu,ISIT’09,Trans.SP,Sept’10,

Lu,Vaswani,ICASSP’10,Asilomar’10]

◮ Sequential Compressed Sensing in Sparse Dynamical Systems,[Sejdjnovic et al,Allerton 2010]: uses particle filters

◮ RLS Lasso, Dynamic Lasso [Angelosante et al,ICASSP09, DSP09]: assumesupport set does not change with time; causal but batch methods

◮ Static approaches

◮ weighted ℓ1 [Khajenejad et al, ISIT’09]

◮ approach similar to modified-cs [vonBorries et al,CAMSAP’07]

◮ Static Bayesian approaches [Baron et al, Trans.SP’09], [Ji et al,Trans.SP’08], [Schniter et

al,ITA’08], [Babacan et al,Trans.IP’10], [Blackhall et al,IFAC’08]

Samarjit Das and Namrata Vaswani PaFiMoCS 7/ 23

Page 20: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Key Question

◮ Given a Markov model on slow support change, and on slownonzero signal value change, what is the “best” way to use it?

◮ what does “best” even mean?

Samarjit Das and Namrata Vaswani PaFiMoCS 8/ 23

Page 21: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Possible solution strategies

◮ Find the causal MMSE or MAP estimate◮ approximate using a K-particle particle filter (PF)

Samarjit Das and Namrata Vaswani PaFiMoCS 9/ 23

Page 22: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Possible solution strategies

◮ Find the causal MMSE or MAP estimate◮ approximate using a K-particle particle filter (PF)◮ limitation: if K not large enough, none of the particles at t

may contain the correct new support ⇒ support error at t + 1larger ⇒ error propagation over time

◮ not explicitly using slow sparsity change

Samarjit Das and Namrata Vaswani PaFiMoCS 9/ 23

Page 23: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PF, PF-MT error is unstable

2 4 6 8 10 12 14 16 18 20

10−2

10−1

100

t →

NMSE

: E(||

x t − es

t(xt)||

2 ) / E

(||x t ||2 ) →

PF−MT

PF only

PF-MT: PF designed for large dimensional multimodal problems

◮ importance sample on dominant part of state space (here Nt)

◮ replace importance sampling by posterior mode tracking (MT) forthe rest of the states (here (xt)Nt

) [Vaswani,Trans.SP’08]

◮ here we used reg-mod-CS in the MT step with T = Nti

Samarjit Das and Namrata Vaswani PaFiMoCS 10/ 23

Page 24: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PF, PF-MT error is unstable

2 4 6 8 10 12 14 16 18 20

10−2

10−1

100

t →

NMSE

: E(||

x t − es

t(xt)||

2 ) / E

(||x t ||2 ) →

PF−MT

PF only

PF-MT: PF designed for large dimensional multimodal problems

◮ importance sample on dominant part of state space (here Nt)

◮ replace importance sampling by posterior mode tracking (MT) forthe rest of the states (here (xt)Nt

) [Vaswani,Trans.SP’08]

◮ here we used reg-mod-CS in the MT step with T = Nti

PF-MT uses slow sparsity change to estimate xt but not for Nt

Samarjit Das and Namrata Vaswani PaFiMoCS 10/ 23

Page 25: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Possible solution strategies – 2

◮ Find the sparsest change of support◮ modified-CS: minx γ‖xT c‖1 + ‖yt − Φx‖2

2 with T := N̂t−1

◮ no constraint on xT : it can become too large in noise

Samarjit Das and Namrata Vaswani PaFiMoCS 11/ 23

Page 26: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Possible solution strategies – 2

◮ Find the sparsest change of support◮ modified-CS: minx γ‖xT c‖1 + ‖yt − Φx‖2

2 with T := N̂t−1

◮ no constraint on xT : it can become too large in noise

◮ weighted ℓ1: minx γ‖xT c‖1 + γ′‖xT‖1 + ‖yt − Φx‖22, γ′ < γ

◮ improves upon mod-cs only for carefully chosen γ′/γ

◮ both do not utilize slow signal value change

Samarjit Das and Namrata Vaswani PaFiMoCS 11/ 23

Page 27: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Possible solution strategies – 2

◮ Find the sparsest change of support◮ modified-CS: minx γ‖xT c‖1 + ‖yt − Φx‖2

2 with T := N̂t−1

◮ no constraint on xT : it can become too large in noise

◮ weighted ℓ1: minx γ‖xT c‖1 + γ′‖xT‖1 + ‖yt − Φx‖22, γ′ < γ

◮ improves upon mod-cs only for carefully chosen γ′/γ

◮ both do not utilize slow signal value change

◮ reg mod-CS: min γ‖xT c‖1 + ‖(x − x̂t−1)T‖22 + ‖yt − Φx‖2

2

◮ does not utilize the “model” on support change

Samarjit Das and Namrata Vaswani PaFiMoCS 11/ 23

Page 28: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Mod-CS, Reg-Mod-CS, Weighted ℓ1 are better

2 4 6 8 10 12 14 16 18 20

10−2

10−1

100

t →

NM

SE

: E

(||x t −

est

(xt)||

2 ) / E

(||x t ||

2 ) →

modCS

PF−MT

PF

Reg−modCS

Weighted l1

but still unstable (when using only 25% measurements for a 10%-sparse

signal sequence with min-SNR 26, & support change 1%)

Samarjit Das and Namrata Vaswani PaFiMoCS 12/ 23

Page 29: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PFed Modified CS (PaFiMoCS): key idea

◮ PF and PF-MT: missed support changes accumulate over time

◮ not explicitly using slow sparsity change to improve imp.sampling of the support Nt

◮ Mod-CS/Reg-Mod-CS: do not work if support change is large

Samarjit Das and Namrata Vaswani PaFiMoCS 13/ 23

Page 30: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PFed Modified CS (PaFiMoCS): key idea

◮ PF and PF-MT: missed support changes accumulate over time

◮ not explicitly using slow sparsity change to improve imp.sampling of the support Nt

◮ Mod-CS/Reg-Mod-CS: do not work if support change is large

◮ PaFiMoCS: key idea

◮ use imp. sampling step of PF to generate new support guesses

Samarjit Das and Namrata Vaswani PaFiMoCS 13/ 23

Page 31: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PFed Modified CS (PaFiMoCS): key idea

◮ PF and PF-MT: missed support changes accumulate over time

◮ not explicitly using slow sparsity change to improve imp.sampling of the support Nt

◮ Mod-CS/Reg-Mod-CS: do not work if support change is large

◮ PaFiMoCS: key idea

◮ use imp. sampling step of PF to generate new support guesses

◮ hope at least one particle’s support guess is “close enough” tothe true one

Samarjit Das and Namrata Vaswani PaFiMoCS 13/ 23

Page 32: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PFed Modified CS (PaFiMoCS): key idea

◮ PF and PF-MT: missed support changes accumulate over time

◮ not explicitly using slow sparsity change to improve imp.sampling of the support Nt

◮ Mod-CS/Reg-Mod-CS: do not work if support change is large

◮ PaFiMoCS: key idea

◮ use imp. sampling step of PF to generate new support guesses

◮ hope at least one particle’s support guess is “close enough” tothe true one

◮ solve reg-mod-cs using each of these guesses

Samarjit Das and Namrata Vaswani PaFiMoCS 13/ 23

Page 33: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PFed Modified CS (PaFiMoCS): key idea

◮ PF and PF-MT: missed support changes accumulate over time

◮ not explicitly using slow sparsity change to improve imp.sampling of the support Nt

◮ Mod-CS/Reg-Mod-CS: do not work if support change is large

◮ PaFiMoCS: key idea

◮ use imp. sampling step of PF to generate new support guesses

◮ hope at least one particle’s support guess is “close enough” tothe true one

◮ solve reg-mod-cs using each of these guesses

◮ compute the support estimate of the output of reg-mod-cs anduse this as the updated support particle

Samarjit Das and Namrata Vaswani PaFiMoCS 13/ 23

Page 34: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PFed Modified CS (PaFiMoCS): key idea

◮ PF and PF-MT: missed support changes accumulate over time

◮ not explicitly using slow sparsity change to improve imp.sampling of the support Nt

◮ Mod-CS/Reg-Mod-CS: do not work if support change is large

◮ PaFiMoCS: key idea

◮ use imp. sampling step of PF to generate new support guesses

◮ hope at least one particle’s support guess is “close enough” tothe true one

◮ solve reg-mod-cs using each of these guesses

◮ compute the support estimate of the output of reg-mod-cs anduse this as the updated support particle

◮ weight appropriately and resample

Samarjit Das and Namrata Vaswani PaFiMoCS 13/ 23

Page 35: Particle Filtered Modified-CS (PaFiMoCS) for tracking

State Space Model

System Model: state, Xt := [Nt , xt ]

Samarjit Das and Namrata Vaswani PaFiMoCS 14/ 23

Page 36: Particle Filtered Modified-CS (PaFiMoCS) for tracking

State Space Model

System Model: state, Xt := [Nt , xt ]

◮ Let p: number of support additions or removals at any t

◮ Support change model:

At ∼ Unifp(Nt−1c)

Rt ∼ Unifp(Nt−1,small)

Nt = (Nt−1 ∪ At) \ Rt

where Nt−1,small := {j ∈ Nt−1 : |(xt−1)j | < b}

◮ Signal amplitude change model:

(xt)Nt= (xt−1)Nt

+ ν, ν ∼ N (0, Σν)

(xt)Nct

= 0

Samarjit Das and Namrata Vaswani PaFiMoCS 14/ 23

Page 37: Particle Filtered Modified-CS (PaFiMoCS) for tracking

State Space Model

System Model: state, Xt := [Nt , xt ]

◮ Let p: number of support additions or removals at any t

◮ Support change model:

At ∼ Unifp(Nt−1c)

Rt ∼ Unifp(Nt−1,small)

Nt = (Nt−1 ∪ At) \ Rt

where Nt−1,small := {j ∈ Nt−1 : |(xt−1)j | < b}

◮ Signal amplitude change model:

(xt)Nt= (xt−1)Nt

+ ν, ν ∼ N (0, Σν)

(xt)Nct

= 0

Observation Model:

yt = Φxt + wt , wt ∼ N (0, Σo)

Samarjit Das and Namrata Vaswani PaFiMoCS 14/ 23

Page 38: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Basic PF [Gordon, Salmon, Smith’93]

At each time t > 0, for all particles i = 1, 2, ...

1. Importance sample on support change

Ait ∼ Unifp( (Nt−1

i )c )

R it ∼ Unifp( Nt−1

i )

N it = N i

t−1 ∪ Ait \ R i

t

2. Importance sample on non-zero signal values’ change

(x it)N i

t∼ N ((x i

t−1)N it, Σν)

(x it)(N i

t)c = 0

3. Weight appropriately and resample

w it ∝ p(yt |x

it)

4. MAP estimate : output maximum weight particle

Samarjit Das and Namrata Vaswani PaFiMoCS 15/ 23

Page 39: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PFed posterior Mode Tracker (PF-MT) [Vaswani, Trans.SP’08]

At each time t > 0, for all particles i = 1, 2, ...

1. Importance sample on support change

Ait ∼ Unifp( (Nt−1

i )c )

R it ∼ Unifp( Nt−1

i )

N it = N i

t−1 ∪ Ait \ R i

t

2. Mode Track on non-zero signal values’ change

x it = arg min

xγ‖xT c‖1 + λ‖x − x i

t−1‖22 + ‖yt − Φx‖2

2︸ ︷︷ ︸

reg-mod-cs(x)

with T = N it

Samarjit Das and Namrata Vaswani PaFiMoCS 16/ 23

Page 40: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PFed posterior Mode Tracker (PF-MT) [Vaswani, Trans.SP’08]

At each time t > 0, for all particles i = 1, 2, ...

1. Importance sample on support change

Ait ∼ Unifp( (Nt−1

i )c )

R it ∼ Unifp( Nt−1

i )

N it = N i

t−1 ∪ Ait \ R i

t

2. Mode Track on non-zero signal values’ change

x it = arg min

xγ‖xT c‖1 + λ‖x − x i

t−1‖22 + ‖yt − Φx‖2

2︸ ︷︷ ︸

reg-mod-cs(x)

with T = N it

3. Weight appropriately and resample

w it ∝

p(yt |xit)p(x i

t |Nit , x

it−1)

e−reg-mod-cs(x it )

Samarjit Das and Namrata Vaswani PaFiMoCS 16/ 23

Page 41: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Particle filtered Modified-CS (PaFiMoCS)

PF-MT with support estimation after reg-mod-cs

Samarjit Das and Namrata Vaswani PaFiMoCS 17/ 23

Page 42: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Particle filtered Modified-CS (PaFiMoCS)

PF-MT with support estimation after reg-mod-cs

At each time t > 0, for all particles i = 1, 2, ...

1. Importance sample on support change

Ait ∼ Unifp( (Nt−1

i )c )

R it ∼ Unifp( Nt−1

i )

N it = N i

t−1 ∪ Ait \ R i

t

2. Mode Track on non-zero signal values’ change

x it = arg min

xγ‖xT c‖1 + λ‖x − x i

t−1‖22 + ‖yt − Φx‖2

2︸ ︷︷ ︸

reg-mod-cs(x)

with T = N it

Samarjit Das and Namrata Vaswani PaFiMoCS 17/ 23

Page 43: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Particle filtered Modified-CS (PaFiMoCS)

PF-MT with support estimation after reg-mod-cs

At each time t > 0, for all particles i = 1, 2, ...

1. Importance sample on support change

Ait ∼ Unifp( (Nt−1

i )c )

R it ∼ Unifp( Nt−1

i )

N it = N i

t−1 ∪ Ait \ R i

t

2. Mode Track on non-zero signal values’ change

x it = arg min

xγ‖xT c‖1 + λ‖x − x i

t−1‖22 + ‖yt − Φx‖2

2︸ ︷︷ ︸

reg-mod-cs(x)

with T = N it

3. Update the support particle N it by thresholding x i

t

N it = {j : |(x

(i)t )j | > α}

4. Weight appropriately and resample

Samarjit Das and Namrata Vaswani PaFiMoCS 17/ 23

Page 44: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Particle filtered Modified-CS (PaFiMoCS)

PF-MT with support estimation after reg-mod-cs

At each time t > 0, for all particles i = 1, 2, ...

1. Importance sample on support change

Ait ∼ Unifp( (Nt−1

i )c )

R it ∼ Unifp( Nt−1

i )

N it = N i

t−1 ∪ Ait \ R i

t

2. Mode Track on non-zero signal values’ change

x it = arg min

xγ‖xT c‖1 + λ‖x − x i

t−1‖22 + ‖yt − Φx‖2

2︸ ︷︷ ︸

reg-mod-cs(x)

with T = N it

3. Update the support particle N it by thresholding x i

t

N it = {j : |(x

(i)t )j | > α}

4. Weight appropriately and resample

Samarjit Das and Namrata Vaswani PaFiMoCS 17/ 23

Page 45: Particle Filtered Modified-CS (PaFiMoCS) for tracking

PaFiMoCS algorithm

Samarjit Das and Namrata Vaswani PaFiMoCS 18/ 23

Page 46: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Simulation Experiments

◮ Generated a sparse signal sequence with m = 200,|Nt | = S0 = 20, p = 2

◮ Initialization: N0 = {10, 15, 20, . . . , 105}, (x0)i ∼ N (5, 3) forall i ∈ N0

◮ Signal value change covariance matrix Σν = I20

◮ Number of observations, n = 50, used a random Gaussianmatrix Φ

◮ Observation noise covariance matrix, Σo = In

◮ Algorithm parameters◮ We used 100 particle for PaFiMoCS and other PF methods◮ λ = 0.5, γ = 0.1

Samarjit Das and Namrata Vaswani PaFiMoCS 19/ 23

Page 47: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Performance Comparison : Normalized MSE

◮ Compared among : PF, PF-MT, CS, modCS, reg-modCS,weighted l-1, PaFiMoCS (our algorithm)

◮ NMSE = E (‖xt − x̂t‖2)/E (‖xt‖

2) (over 50 MC runs)

5 10 15 20 25 30 35

10−2

10−1

100

t →

NMSE

: E(

||xt −

est(

x t)||2 ) /

E(||

x t ||2 ) →

CS onlymodCSPF−MTPFPaFiMoCSReg−modCSWeighted l1

Samarjit Das and Namrata Vaswani PaFiMoCS 20/ 23

Page 48: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Discussion

◮ PaFiMoCS is a PF-MT like algorithm but it is not a PF-MTfor the assumed state space model

◮ a heuristic that attempts to improve upon reg-mod-cs usingimportance sampling

Samarjit Das and Namrata Vaswani PaFiMoCS 21/ 23

Page 49: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Discussion

◮ PaFiMoCS is a PF-MT like algorithm but it is not a PF-MTfor the assumed state space model

◮ a heuristic that attempts to improve upon reg-mod-cs usingimportance sampling

◮ Open question: can we interpret it as a PF-MT under someprior model?

Samarjit Das and Namrata Vaswani PaFiMoCS 21/ 23

Page 50: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Discussion

◮ PaFiMoCS is a PF-MT like algorithm but it is not a PF-MTfor the assumed state space model

◮ a heuristic that attempts to improve upon reg-mod-cs usingimportance sampling

◮ Open question: can we interpret it as a PF-MT under someprior model?

◮ if we assume Nt = Nt−1 ∪ At ∪ Nnoise,a \ (Rt ∪ Nnoise,r )

◮ and let Xeffective = {At ,Rt} and Xrest = {Nt , xt}

◮ then MT step needs to estimate both xt and Nt

◮ is this a PF-MT?

Samarjit Das and Namrata Vaswani PaFiMoCS 21/ 23

Page 51: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Performance Comparison : Support Error

◮ Comparison for |Nt\N̂t ||Nt |

0 5 10 15 200

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Time →

|Nt −

(Nt) ha

t|/ |N

t| →

PF−MTCSmodCSPFWeighted l1PaFiMoCSRegmodCS only

Samarjit Das and Namrata Vaswani PaFiMoCS 22/ 23

Page 52: Particle Filtered Modified-CS (PaFiMoCS) for tracking

Performance Comparison : Support Error

◮ Comparison for |N̂t\Nt ||Nt |

0 5 10 15 200

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Time →

|(Nt) ha

t − N

t | / |

N t| →

modCS onlyCS reg−modCS PaFiMoCS Weighted l1 PF−MT PF

Samarjit Das and Namrata Vaswani PaFiMoCS 23/ 23