Fast algorithms for nonconvex compressive sensing Rick Chartrand - - PowerPoint PPT Presentation

fast algorithms for nonconvex compressive sensing
SMART_READER_LITE
LIVE PREVIEW

Fast algorithms for nonconvex compressive sensing Rick Chartrand - - PowerPoint PPT Presentation

Fast algorithms for nonconvex compressive sensing Rick Chartrand Los Alamos National Laboratory New Mexico Consortium September 2, 2009 Slide 1 of 23 Operated by Los Alamos National Security, LLC for NNSA Outline Motivating Example


slide-1
SLIDE 1

Fast algorithms for nonconvex compressive sensing

Rick Chartrand

Los Alamos National Laboratory New Mexico Consortium

September 2, 2009

Slide 1 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-2
SLIDE 2

Outline

Motivating Example Nonconvex compressive sensing Examples Fast algorithm Summary

Slide 2 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-3
SLIDE 3

Motivating Example

Motivating example

Suppose we want to reconstruct an image from samples of its Fourier

  • transform. How many samples do

we need?

Shepp-Logan phantom, x

Consider radial sampling, such as in MRI or (roughly) CT.

Slide 3 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-4
SLIDE 4

Motivating Example

Nonconvexity is better

Fewer measurements are needed with nonconvex minimization: min

u

Dup

p, subject to (Fu)|Ω = (Fx)|Ω.

Slide 4 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-5
SLIDE 5

Motivating Example

Nonconvexity is better

Fewer measurements are needed with nonconvex minimization: min

u

Dup

p, subject to (Fu)|Ω = (Fx)|Ω.

With p = 1, solution is u = x with 18 lines (|Ω|

|x| = 6.9%).

backprojection, 18 lines

p = 1, 18 lines

Slide 4 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-6
SLIDE 6

Motivating Example

Nonconvexity is better

Fewer measurements are needed with nonconvex minimization: min

u

Dup

p, subject to (Fu)|Ω = (Fx)|Ω.

With p = 1, solution is u = x with 18 lines (|Ω|

|x| = 6.9%).

With p = 1/2, 10 lines suffice (|Ω|

|x| = 3.8%). (More than 104500

local minima.)

backprojection, 18 lines

p = 1, 18 lines p = 1

2, 10 lines

p = 1, 10 lines

Slide 4 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-7
SLIDE 7

Motivating Example

New results

These are old results (Mar. 2006); what’s new?

Slide 5 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-8
SLIDE 8

Motivating Example

New results

These are old results (Mar. 2006); what’s new?

◮ Reconstruction (to 50 dB) in 13 seconds (in Matlab; versus

literature-best 1–3 minutes).

10 lines fastest 10-line re- covery

Slide 5 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-9
SLIDE 9

Motivating Example

New results

These are old results (Mar. 2006); what’s new?

◮ Reconstruction (to 50 dB) in 13 seconds (in Matlab; versus

literature-best 1–3 minutes).

◮ Exact reconstruction from 9 lines (3.5% of Fourier transform).

10 lines fastest 10-line re- covery 9 lines recovery from fewest samples

Slide 5 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-10
SLIDE 10

Nonconvex compressive sensing

Outline

Motivating Example Nonconvex compressive sensing Examples Fast algorithm Summary

Slide 6 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-11
SLIDE 11

Nonconvex compressive sensing

What is compressive sensing?

Ψ

A b

=

x x′

=

x , . ◮ Compressive sensing is the reconstruction of sparse signals x

from surprisingly few incoherent measurements b = Ax.

Slide 7 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-12
SLIDE 12

Nonconvex compressive sensing

What is compressive sensing?

Ψ

A b

=

x x′

=

x , . ◮ Compressive sensing is the reconstruction of sparse signals x

from surprisingly few incoherent measurements b = Ax.

◮ We suppose the existence of an operator or dictionary Ψ such

that most of the components of Ψx are (nearly) zero.

Slide 7 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-13
SLIDE 13

Nonconvex compressive sensing

What is compressive sensing?

Ψ

A b

=

x x′

=

x , . ◮ An undersampled measurement Ax is tantamount to a

compressed version of x. If x is sufficiently sparse, it can be recovered perfectly.

Slide 7 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-14
SLIDE 14

Nonconvex compressive sensing

What is compressive sensing?

Ψ

A b

=

x x′

=

x , . ◮ An undersampled measurement Ax is tantamount to a

compressed version of x. If x is sufficiently sparse, it can be recovered perfectly.

◮ We exploit the fact that sparsity is mathematically special, yet a

general property of natural or human signals.

Slide 7 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-15
SLIDE 15

Nonconvex compressive sensing

Optimization for sparse recovery

◮ Let x ∈ RN be sparse: Ψx0 = K, K ≪ N.

Slide 8 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-16
SLIDE 16

Nonconvex compressive sensing

Optimization for sparse recovery

◮ Let x ∈ RN be sparse: Ψx0 = K, K ≪ N. ◮ Suppose A is an M × N matrix, M ≪ N, with A and Ψ

  • incoherent. For example, A = (aij), i.i.d. aij ∼ N(0, σ2). Let

b = Ax.

Slide 8 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-17
SLIDE 17

Nonconvex compressive sensing

Optimization for sparse recovery

◮ Let x ∈ RN be sparse: Ψx0 = K, K ≪ N. ◮ Suppose A is an M × N matrix, M ≪ N, with A and Ψ

  • incoherent. For example, A = (aij), i.i.d. aij ∼ N(0, σ2). Let

b = Ax. min

u

Ψu0, s.t. Au = b. Unique solution is u = x with opti- mally small M, but is NP-hard. M ≥ 2K suffices with probability 1.

Slide 8 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-18
SLIDE 18

Nonconvex compressive sensing

Optimization for sparse recovery

◮ Let x ∈ RN be sparse: Ψx0 = K, K ≪ N. ◮ Suppose A is an M × N matrix, M ≪ N, with A and Ψ

  • incoherent. For example, A = (aij), i.i.d. aij ∼ N(0, σ2). Let

b = Ax. min

u

Ψu0, s.t. Au = b. min

u

Ψu1, s.t. Au = b. Unique solution is u = x with opti- mally small M, but is NP-hard. M ≥ 2K suffices with probability 1. Can be solved efficiently; requires more measurements for reconstruc- tion. M ≥ CK log(N/K)

Slide 8 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-19
SLIDE 19

Nonconvex compressive sensing

Optimization for sparse recovery

◮ Let x ∈ RN be sparse: Ψx0 = K, K ≪ N. ◮ Suppose A is an M × N matrix, M ≪ N, with A and Ψ

  • incoherent. For example, A = (aij), i.i.d. aij ∼ N(0, σ2). Let

b = Ax. min

u

Ψu0, s.t. Au = b. min

u

Ψu1, s.t. Au = b. min

u

Ψup

p, s.t. Au = b,

Unique solution is u = x with opti- mally small M, but is NP-hard. M ≥ 2K suffices with probability 1. Can be solved efficiently; requires more measurements for reconstruc- tion. M ≥ CK log(N/K) where 0 < p < 1. Solvable in prac- tice; requires fewer measurements than ℓ1. M ≥ C1(p)K+pC2(p)K log(N/K) (with V. Staneva)

Slide 8 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-20
SLIDE 20

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 2:

x Au = b |u1|p + |u2|p + |u3|p = 0.1p

Slide 9 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-21
SLIDE 21

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 2:

x Au = b |u1|p + |u2|p + |u3|p = 0.2p

Slide 9 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-22
SLIDE 22

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 2:

x Au = b |u1|p + |u2|p + |u3|p = 0.3p

Slide 9 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-23
SLIDE 23

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 2:

x Au = b |u1|p + |u2|p + |u3|p = 0.4p

Slide 9 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-24
SLIDE 24

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 2:

x Au = b |u1|p + |u2|p + |u3|p = 0.5p

Slide 9 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-25
SLIDE 25

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1:

x Au = b |u1|p + |u2|p + |u3|p = 0.1p

Slide 10 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-26
SLIDE 26

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1:

x Au = b |u1|p + |u2|p + |u3|p = 0.2p

Slide 10 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-27
SLIDE 27

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1:

x Au = b |u1|p + |u2|p + |u3|p = 0.3p

Slide 10 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-28
SLIDE 28

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1:

x Au = b |u1|p + |u2|p + |u3|p = 0.4p

Slide 10 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-29
SLIDE 29

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1:

x Au = b |u1|p + |u2|p + |u3|p = 0.5p

Slide 10 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-30
SLIDE 30

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1:

x Au = b |u1|p + |u2|p + |u3|p = 0.6p

Slide 10 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-31
SLIDE 31

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1:

x Au = b |u1|p + |u2|p + |u3|p = 0.7p

Slide 10 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-32
SLIDE 32

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 0.1p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-33
SLIDE 33

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 0.2p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-34
SLIDE 34

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 0.3p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-35
SLIDE 35

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 0.4p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-36
SLIDE 36

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 0.5p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-37
SLIDE 37

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 0.6p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-38
SLIDE 38

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 0.7p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-39
SLIDE 39

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 0.8p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-40
SLIDE 40

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 0.9p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-41
SLIDE 41

Nonconvex compressive sensing

The geometry of ℓp

minu up

p, subject to Au = b

p = 1/2:

x |u1|p + |u2|p + |u3|p = 1p Au = b

Slide 11 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-42
SLIDE 42

Nonconvex compressive sensing

Why might global minimization be possible?

Consider an ǫ-regularized objective, restricted to the feasible plane:

N

  • i=1
  • u2

i + ǫ

p/2. A moderate ǫ fills in the local minima.

Slide 12 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-43
SLIDE 43

Nonconvex compressive sensing

Why might global minimization be possible?

Consider an ǫ-regularized objective, restricted to the feasible plane:

N

  • i=1
  • u2

i + ǫ

p/2. A moderate ǫ fills in the local minima.

ǫ = 0

Slide 12 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-44
SLIDE 44

Nonconvex compressive sensing

Why might global minimization be possible?

Consider an ǫ-regularized objective, restricted to the feasible plane:

N

  • i=1
  • u2

i + ǫ

p/2. A moderate ǫ fills in the local minima.

ǫ = 1

Slide 12 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-45
SLIDE 45

Nonconvex compressive sensing

Why might global minimization be possible?

Consider an ǫ-regularized objective, restricted to the feasible plane:

N

  • i=1
  • u2

i + ǫ

p/2. A moderate ǫ fills in the local minima.

ǫ = 0.1

Slide 12 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-46
SLIDE 46

Nonconvex compressive sensing

Why might global minimization be possible?

Consider an ǫ-regularized objective, restricted to the feasible plane:

N

  • i=1
  • u2

i + ǫ

p/2. A moderate ǫ fills in the local minima.

ǫ = 0.01

Slide 12 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-47
SLIDE 47

Nonconvex compressive sensing

Why might global minimization be possible?

Consider an ǫ-regularized objective, restricted to the feasible plane:

N

  • i=1
  • u2

i + ǫ

p/2. A moderate ǫ fills in the local minima.

ǫ = 0.001

Slide 12 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-48
SLIDE 48

Examples

Outline

Motivating Example Nonconvex compressive sensing Examples Fast algorithm Summary

Slide 13 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-49
SLIDE 49

Examples

3-D tomography

Six radiographs allow reconstruction of a stalagmite segment:

radiograph isosurface

iso from end

  • ne z slice

lower z slice

x slice y slice

Slide 14 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-50
SLIDE 50

Examples

Cortical activity reconstruction from EEG

eigenfunction basis wavelet basis not sparse, noisy

Cortical activity is reconstructed perfectly from synthetic EEG data, consisting of 256 scalp potential measurements. The synthetic signals have 80 nonzero coefficients from graph-diffusion eigenfunction or wavelet bases. Making the signal only approximately sparse and adding noise results in very little reconstruction error.

Slide 15 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-51
SLIDE 51

Examples

Numerical tests

Reconstruction frequency from 100 random measurements of 256-dimensional signals, using IRLS with and without regularization.

Slide 16 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-52
SLIDE 52

Fast algorithm

Outline

Motivating Example Nonconvex compressive sensing Examples Fast algorithm Summary

Slide 17 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-53
SLIDE 53

Fast algorithm

Semiconvex regularization

Now we generalize an approach of J. Yang, W. Yin, Y. Zhang, and Y.

  • Wang. Consider a componentwise, mollified ℓp objective:

ϕ(t) =

  • γ|t|2

if |t| ≤ α |t|p/p − δ if |t| > α The parameters are chosen to make ϕ ∈ C1.

p = 1/2 p = 0 p = −1/2

t ϕ(t)

Slide 18 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-54
SLIDE 54

Fast algorithm

Semiconvex regularization

Now we generalize an approach of J. Yang, W. Yin, Y. Zhang, and Y.

  • Wang. Consider a componentwise, mollified ℓp objective:

ϕ(t) =

  • γ|t|2

if |t| ≤ α |t|p/p − δ if |t| > α The parameters are chosen to make ϕ ∈ C1.

p = 1/2 p = 0 p = −1/2

t ϕ(t)

Now we seek ψ such that ϕ(t) = min

w

  • ψ(w) + (β/2)|t − w|2

2

  • This can be found by convex duality, as |t|2

2/2 − ϕ(t)/β is convex if

β = αp−2.

Slide 18 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-55
SLIDE 55

Fast algorithm

A splitting approach

Now we consider an unconstrained ℓp minimization problem, and replace min

u N

  • i=1

ϕ((Ψu)i) + (µ/2)Au − b2

2

with the split version min

u,w N

  • i=1

ψ(wi) + (β/2)Ψu − w2

2 + (µ/2)Au − b2 2,

which we solve by alternate minimization.

Slide 19 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-56
SLIDE 56

Fast algorithm

Easy iterations

Holding u fixed, the w-subproblem is separable, and its solution comes from the convex duality: wi = max

  • 0, |(Ψu)i| − |(Ψu)i|p−1

β

  • (Ψu)i

|(Ψu)i|. This generalizes shrinkage ( or soft thresholding ) to ℓp.

Slide 20 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-57
SLIDE 57

Fast algorithm

Easy iterations

Holding u fixed, the w-subproblem is separable, and its solution comes from the convex duality: wi = max

  • 0, |(Ψu)i| − |(Ψu)i|p−1

β

  • (Ψu)i

|(Ψu)i|. This generalizes shrinkage ( or soft thresholding ) to ℓp. Holding w fixed, the u-problem is quadratic: (βΨ∗Ψ + µA∗A)u = βΨ∗w + µA∗b.

Slide 20 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-58
SLIDE 58

Fast algorithm

Easy iterations

Holding u fixed, the w-subproblem is separable, and its solution comes from the convex duality: wi = max

  • 0, |(Ψu)i| − |(Ψu)i|p−1

β

  • (Ψu)i

|(Ψu)i|. This generalizes shrinkage ( or soft thresholding ) to ℓp. Holding w fixed, the u-problem is quadratic: (βΨ∗Ψ + µA∗A)u = βΨ∗w + µA∗b. If A is a Fourier sampling operator and Ψ is Fourier-diagonalizable (such as a derivative operator or orthogonal wavelet transform), we can solve this in the Fourier domain. This is very fast!

Slide 20 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-59
SLIDE 59

Fast algorithm

Enforcing equality

min

u,w N

  • i=1

ψ(wi) + (β/2)Ψu − w2

2 + (µ/2)Au − b2 2

Typically one enforces w = Ψu (and Au = b, if desired) by iteratively growing β (and µ). (continuation)

Slide 21 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-60
SLIDE 60

Fast algorithm

Enforcing equality

min

u,w N

  • i=1

ψ(wi) + (β/2)Ψu − w2

2 + (µ/2)Au − b2 2

Typically one enforces w = Ψu (and Au = b, if desired) by iteratively growing β (and µ). (continuation) We get better results from an augmented Lagrangian (cf. split Bregman, T. Goldstein, S. Osher): min

u,w N

  • i=1

ψ(wi) + (β/2)Du − w − λ12

2 + (µ/2)Au − b − λ22 2,

and update λn+1

1

= λn

1 + w − Ψu, λn+1 2

= λn

2 + b − Au.

Slide 21 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-61
SLIDE 61

Fast algorithm

Multiple penalty terms and other constraints

The same approach can easily handle two or more penalty terms in the objective: min

u,w,v N

  • i=1

ψ1(wi) + (β1/2)Ψ1u − w2

2

+

N

  • i=1

ψ2(vi) + (β2/2)Ψ2u − v2

2 + (µ/2)Au − b2 2

Slide 22 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-62
SLIDE 62

Fast algorithm

Multiple penalty terms and other constraints

The same approach can easily handle two or more penalty terms in the objective: min

u,w,v N

  • i=1

ψ1(wi) + (β1/2)Ψ1u − w2

2

+

N

  • i=1

ψ2(vi) + (β2/2)Ψ2u − v2

2 + (µ/2)Au − b2 2

One can also use a similar splitting/augmented-Lagrangian approach to handle inequality noise constraints, nonnegativity constraints, etc. The method is very flexible.

Slide 22 of 23 Operated by Los Alamos National Security, LLC for NNSA

slide-63
SLIDE 63

Summary

Summary

◮ Nonconvex compressive sensing allows compressible images

to be recovered with even fewer measurements than “traditional” compressive sensing.

◮ Nonconvexity also improves robustness to noise and signal

nonsparsity.

◮ Regularizing the objective appears to keep algorithms from

converging to nonglobal minima.

◮ For Fourier-sampling measurements, the reconstruction can be

done very fast. math.lanl.gov/~rick

Slide 23 of 23 Operated by Los Alamos National Security, LLC for NNSA