' Minimization: Resolution/ Bandwidth # Samples
' Minimization: Resolution/ Bandwidth # Samples
' Minimization: Resolution/ Bandwidth # Samples
# samples resolution/
= bandwidth
data
acquisition
system
unknown
signal/image
ΦT(ΦΦT)−1y = ΦT(ΦΦT)−1Φx0
= ΦT(ΦΦT)−1ΦΦTα
= ΦTα
= x0 .
1
Notes by J. Romberg – October 16, 2013 – 21:17
Yesterday, we hinted that a different variational framework, one
based on `1 minimization instead of `2 minimization, would allow
us to recover sparse vectors. Given y, we solve
since
|a + b| − |a| ≥ sgn(a)b for all a, b ∈ R.
Thus (2) holds when
X X
− sgn(x0[γ])h[γ] ≤ |h[γ]| for all h ∈ Null(Φ). (3)
γ∈Γ γ∈Γc
2
Notes by J. Romberg – October 16, 2013 – 21:17
then the same is true for h for an > 0. Since h ∈ Null(Φ),
Φ(x0 + h) = y and
X X
kx0 + hk1 = |x0[γ] + h[γ]| + |h[γ]|
γ∈Γ γ∈Γc
X
< |x0[γ] + h[γ]| − sgn(x0[γ])h[γ]
γ∈Γ
X
≤ |x0[γ]| for some small enough > 0
γ∈Γ
= kx0k1.
So this would imply that there is another vector (namely x0 + h)
that has smaller `1 norm and is also feasible.
),)$L1 (%-,.*%+
(01&(2(.$(%-,.*%+$*3
random orientation
dimension N-M
3
Notes by J. Romberg – October 16, 2013 – 21:17
Duality and optimality
We can get a more workable sufficient condition for exact recovery
of x0 by looking at the dual of the convex program
ΦTv is a “subgradient” of f at x.
4
Notes by J. Romberg – October 16, 2013 – 21:17
Subgradients
Definition
To make this concept more concrete, consider the (very relevant)
u is a subgradient of f at x0 if for all x
one dimensional example f (t) = |t|.
f (x) f (x0 ) + u · (x x0 )
u[γ] = sgn(x0[γ]), γ ∈ Γ
|u[γ]| ≤ 1, γ ∈ Γc,
5
Notes by J. Romberg – October 16, 2013 – 21:17
Given an M × N matrix Φ and a vector x0 ∈ RN supported
on Γ, set y = Φx0. Then x0 is a solution to (4) if there exits a
v ∈ RM such that
(ΦTv)[γ] = sgn(x0[γ]), γ ∈ Γ
|(ΦTv)[γ]| ≤ 1, γ ∈ Γc.
|(ΦTv)[γ]| < 1, γ ∈ Γc
and let
z0 ∈ R|Γ| contain the signs of x0 on Γ.
We set
u0 = ΦTΦΓ(ΦTΓΦΓ)−1z0. (6)
Now sufficient conditions for x0 to be the unique minimizer of (4)
are
6
Notes by J. Romberg – October 16, 2013 – 21:17
1. ΦTΓΦΓ is invertible. If this is true, then the expression above
for u0 is well-behaved, and b construction we will have u0[γ] =
sgn(x0[γ]);
2. If 1) holds, then we need |u0[γ]| < 1.
The sufficient conditions for recovery are the same, but now we
take sgn(z) to be the phase of the complex number z. That is, if
z = Ae jθ , then sgn(z) = θ.
7
Notes by J. Romberg – October 16, 2013 – 21:17
Example: Spikes and Sines Dictionary
8
Notes by J. Romberg – October 16, 2013 – 21:17
where Φγ is the column of Φ corresponding to γ, and wγ is the
vector
wγ = (ΦHΓΦΓ)−1ΦHΓΦγ .
Using Cauchy-Schwarz,
The entries in√the vector ΦHΓΦγ are either equal to zero or have
magnitude 1/ n, and so
s
1 |T | + |Ω| q
|u0[γ]| ≤ · · |T | + |Ω|.
1−δ n
When can we guarantee that the expression on the right less than
1? We know that we will at least need
√
|Γ| = |T | + |Ω| ≤ n.
9
Notes by J. Romberg – October 16, 2013 – 21:17
Example: Dictionaries with small coherence
≤ µ|Γ|,
and so we can guarantee ΦTΓΦΓ is invertible when
1
|Γ| ≤ .
µ
To check the second condition, we have for γ ∈ Γc
|u0[γ]| ≤ k(ΦTΓΦΓ)−1k kΦTΓΦγ k2 kz0k2
1 q
T
≤ kΦ Φγ k2 |Γ|.
1 − µ|Γ| Γ
10
Notes by J. Romberg – October 16, 2013 – 21:17
Since γ 6∈ Γ, all the entries
p of ΦTΓΦγ will have magnitude less than
µ, and so kΦTΓΦγ k2 ≤ µ |Γ|, and so
µ|Γ|
|u0[γ]| ≤ .
1 − µ|Γ|
Thus
1
|Γ| <
2µ
ensures that x0 will be recoverable from observations y = Φx0.
11
Notes by J. Romberg – October 16, 2013 – 21:17