Distributed Sensing
originally posted 02/24/2008
My student Ioannis has been trying to turn me on to compressive sensing for a while now. He loves it because it is so “radical”, “new”, and “cool”. These are important things, but systems researchers tend to dismiss such superlatives and ask mundane questions like, “how can this improve operational behavior?” The best innovations are those that have profoundly change the way that we assemble information systems.
I looked into it more deeply in the context of my Advanced class and am absolutely convinced that Ioannis is right. It is cool and radical. But, not for it’s elegance, but rather for its ability to do distributed sensing. (OK, I am not going to summarize the technique to much, so check out the tutorial.)
In a sensor network, data collection comprises computing a random matrix that defines what observations each sensor should make, e.g. for a time series of n values, each sensor will observe s of those n, s<n, compose the collection into a single value. These collections are shipped back to a host computer where the signal is reconstructed by inverting the randomized matrix.
The implications are many. Each sensor can act independently, without coordination overhead. The system as a whole collects only as many samples as is needed to capture the information of the signal (as determined by its sparsity). Essentially, the data are already compressed when they are sampled. This defies intuition, but it works. This is the killer app. The proponents like to talk about the “single pixel camera” as a way to explain the technique. But it doesn’t pack the same intellectual punch as distributed sensing. It makes the technique seem like a toy. From my experience, the single pixel camera kept my interest at Bay until I delved more deeply, because it did not capture the heart and mind.
As a systems guy, the distributed/uncoordinate nature of CS is the best property and has incredible implications on environmental sensing. In most applications, the technique is useless, because wavelet techniques have better fidelity at the same data size. They should, they address the sparsity directly rather than through randomness.
I am not sure that I will ever use these techniques, because they don’t tend to fit the kinds of applications that I am working on. But, for me personally, compressive sensing goes into the category of cool, useless things that I would like to use later. The other recent techniques in this category are manifold characterization and learning techniques, such as LLE and Isomap (see the Science issue of 22 December 2006) and LDPC codes (nice tutorial). I should probably write an entry on why I think LDPC codes are useless.

