Skip to content Skip to navigation

Connexions

You are here: Home » Content » Summary

Navigation

Content Actions

  • Download module PDF
  • Add to ...
    Add the module to:
    • My Favorites
    • A lens
    • An external social bookmarking service
    • My Favorites (What is 'My Favorites'?)
      'My Favorites' is a special kind of lens which you can use to bookmark modules and collections directly in Connexions. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need a Connexions account to use 'My Favorites'.
    • A lens (What is a lens?)

      Definition of a lens

      Lenses

      A lens is a custom view of Connexions content. You can think of it as a fancy kind of list that will let you see Connexions through the eyes of organizations and people you trust.

      What is in a lens?

      Lens makers point to Connexions materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

      Who can create a lens?

      Any individual Connexions member, a community, or a respected organization.

    • External bookmarks
  • E-mail the authors

Recently Viewed

Summary

Module by: Mark Davenport, Ronald DeVore

Review

Last time we proved that for each k c 0 n log N / n k c 0 n log N / n , there exists an n×Nn×N matrix ΦΦ and a decoder ΔΔ such that

  • (a) - x-ΔΦ(x) 1 c 0 σ k (x) 1 x-ΔΦ(x) 1 c 0 σ k (x) 1
  • (b) - x-ΔΦ(x) 2 c 0 σ k (x) 1 kx-ΔΦ(x) 2 c 0 σ k (x) 1 k
Recall that we can find such a ΦΦ by setting the entries [Φ] j,k =φ j,k (ω)[Φ] j,k =φ j,k (ω) to be realizations of independent and identically distributed Gaussian random variables.

Deficiencies

Decoding is not implementable

Our decoding “algorithm” is:

Δ ( y ) : = arg min x F ( y ) σ k ( x ) 1 Δ ( y ) : = arg min x F ( y ) σ k ( x ) 1 (1)
where F(y):={x:Φ(x)=y}F(y):={x:Φ(x)=y}. In general, this algorithm is not implementable. This deficiency, however, is easily repaired. Specifically, define
Δ 1 (y):=argmin xF(y) x 1 .Δ 1 (y):=argmin xF(y) x 1 .(2)
Then (a) and (b) hold for Δ 1 Δ 1 in place of ΔΔ. This decoding algorithm is equivalent to solving a linear programming problem, thus it is tractable and can be solved using techniques such as the interior point method or the simplex method. In general, these algorithms have computational complexity O(N 3 )O(N 3 ). For very large signals this can become prohibitive, and hence there has been a considerable amount of research in faster decoders (such as decoding using greedy algorithms).

We cannot generate such Φ

The construction of a ΦΦ from realizations of Gaussian random variables is guaranteed to work with high probability. However, we would like to know, given a particular instance of ΦΦ, do (a) and (b) still hold. Unfortunately, this is impossible to check (since, to show that ΦΦ satisfies the MRIP for kk, we need to consider all possible submatrices of ΦΦ). Furthermore, we would like to build ΦΦ that can be implemented in circuits. We also might want fast decoders ΔΔ for these ΦΦ. Thus we also may need to be more restrictive in building ΦΦ. Two possible approaches that move in this direction are as follows:

  1. Find ΦΦ that we can build such that we can prove instance optimality in 1 1 for a smaller range of kk, i.e.,
    x-ΔΦ(x) 1 c 0 σ k (x) 1 x-ΔΦ(x) 1 c 0 σ k (x) 1 (3)
    for k<Kk<K. If we are willing to sacrifice and let KK be smaller than before, for example, KnKn, then we might be able to prove that Φ T t Φ T Φ T t Φ T is diagonally dominant for all TT such that T=2kT=2k, which would ensure that ΦΦ satisfies the MRIP.
  2. Consider Φ(ω)Φ(ω) where ωω is a random seed that generates a ΦΦ. It is possible to show that give xx, with high probability, Φ(ω)(x)=yΦ(ω)(x)=y encodes xx in an 2 2 -instance optimal fashion:
    x-x ¯ 2 2σ k (x) 2 x-x ¯ 2 2σ k (x) 2 (4)
    for kc 0 n (logN/n) 5/2 kc 0 n (logN/n) 5/2 . Thus, by generating many such matrices we can recover any xx with high probability.

Encoding signals

Another practical problem is that of encoding the measurements yy. In a real system these measurements must be quantized. This problem was addressed by Candes, Romberg, and Tao in their paper Stable Signal Recovery from Incomplete and Inaccurate Measurements. They prove that if yy is quantized to y ¯y ¯, and if xU( p )xU( p ) for p1p1, then we get optimal performance in terms the number of bits required for a given accuracy. Notice that their result applies only to the case where p1p1. One might expect that this argument could be extended to pp between 1 and 2, but a warning is in order at this stage:

Fix 1<p21<p2. Then there exist ΦΦ and ΔΔ satisfying

x-ΔΦ(x) p C 0 σ k (x) p x-ΔΦ(x) p C 0 σ k (x) p (5)
if
kc 0 N 2-2/p 1-2/p n logN/n p 2-p .kc 0 N 2-2/p 1-2/p n logN/n p 2-p .(6)
Furthermore, this range of k is the best possible (save for the loglog term).

Examples:

  • p=1p=1, we get our original results
  • p=2p=2, we do not get instance optimal for k=1k=1 unless nNnN
  • p=3 2p=3 2, we only get instance optimal if kc 0 N -2 n logN/n 3 kc 0 N -2 n logN/n 3

Comments, questions, feedback, criticisms?

Send feedback