<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Le Petit Chercheur Illustré</title>
	<atom:link href="http://yetaspblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://yetaspblog.wordpress.com</link>
	<description>Yet Another Signal Processing (and Applied Math) blog</description>
	<lastBuildDate>Fri, 09 Dec 2011 05:01:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='yetaspblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Le Petit Chercheur Illustré</title>
		<link>http://yetaspblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://yetaspblog.wordpress.com/osd.xml" title="Le Petit Chercheur Illustré" />
	<atom:link rel='hub' href='http://yetaspblog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Tomography of the magnetic fields of the Milky Way?</title>
		<link>http://yetaspblog.wordpress.com/2011/12/07/tomography-of-the-magnetic-fields-of-the-milky-way/</link>
		<comments>http://yetaspblog.wordpress.com/2011/12/07/tomography-of-the-magnetic-fields-of-the-milky-way/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 20:44:25 +0000</pubDate>
		<dc:creator>jackdurden</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[inverse problem]]></category>
		<category><![CDATA[tomography]]></category>

		<guid isPermaLink="false">http://yetaspblog.wordpress.com/2011/12/07/tomography-of-the-magnetic-fields-of-the-milky-way/</guid>
		<description><![CDATA[I have just found this &#8220;new&#8221; (well 150 years old actually) tomographical method&#8230; for measuring the magnetic field of our own galaxy &#8220;New all-sky map shows the magnetic fields of the Milky Way with the highest precision&#8220;by Niels Oppermann et al. (arxiv work available here) Selected excerpt: &#8220;&#8230; One way to measure cosmic magnetic fields, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=218&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have just found this &#8220;new&#8221; (well 150 years old actually) tomographical method&#8230; for measuring the <strong>magnetic field of our own galaxy</strong></p>
<p>&#8220;<a href="http://www.mpa-garching.mpg.de/mpa/institute/news_archives/news1112_fara/news1112_fara-en.html">New all-sky map shows the magnetic fields of the Milky Way with the highest precision</a>&#8220;<br />by Niels Oppermann et al. (arxiv work available <a href="http://arxiv.org/abs/1111.6186">here</a><em></em>)</p>
<p>Selected excerpt: </p>
<p><em>&#8220;&#8230; One way to measure cosmic magnetic fields, which has been known for over 150 years, makes use of an effect known as Faraday rotation. When polarized light passes through a magnetized medium, the plane of polarization rotates. The amount of rotation depends, among other things, on the strength and direction of the magnetic field. Therefore, observing such rotation allows one to investigate the properties of the intervening magnetic fields.&#8221;</em></p>
<p>Mmmm&#8230; very interesting, at least for my personal knowledge of the wonderful tomographical problem zoo (amongst gravitational lensing, interferometry, MRI, deflectometry).</p>
<p> </p>
<p>P.S. Wow&#8230; 16 months without any post here. I&#8217;m really bad.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yetaspblog.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yetaspblog.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yetaspblog.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yetaspblog.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yetaspblog.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yetaspblog.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yetaspblog.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yetaspblog.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yetaspblog.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yetaspblog.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yetaspblog.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yetaspblog.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yetaspblog.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yetaspblog.wordpress.com/218/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=218&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yetaspblog.wordpress.com/2011/12/07/tomography-of-the-magnetic-fields-of-the-milky-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bca0a7cda97b9faabef157054852de42?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jackdurden</media:title>
		</media:content>
	</item>
		<item>
		<title>Some comments on Noiselets</title>
		<link>http://yetaspblog.wordpress.com/2010/08/21/some-comments-on-noiselets/</link>
		<comments>http://yetaspblog.wordpress.com/2010/08/21/some-comments-on-noiselets/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 22:05:00 +0000</pubDate>
		<dc:creator>jackdurden</dc:creator>
				<category><![CDATA[Compressed Sensing]]></category>

		<guid isPermaLink="false">http://yetaspblog.wordpress.com/?p=96</guid>
		<description><![CDATA[Recently, a friend of mine asked me few questions about Noiselets for Compressed Sensing applications, i.e., in order to create efficient sensing matrices incoherent with signal which are sparse in the Haar/Daubechies wavelet basis. It seems that some of the answers are difficult to find on the web (but I&#8217;m sure they are well known [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=96&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently, a friend of mine asked me few questions about <em>Noiselets</em> for Compressed Sensing applications, i.e., in order to create efficient sensing matrices incoherent with signal which are sparse in the Haar/Daubechies wavelet basis. It seems that some of the answers are difficult to find on the web (but I&#8217;m sure they are well known to specialists) and I have therefore decided to share the ones I got.</p>
<div lang="x-western"><strong>Context:</strong></div>
<div lang="x-western">I wrote in 2008 a tiny Matlab toolbox (see <a href="http://www.tele.ucl.ac.be/~jacques/index.php/Main/Codes">here</a>) to convince  myself that the Noiselet followed a Cooley-Tukey implementation  already followed by the Walsh-Hadamard transform. It should have been optimized in C but I lacked of time to write this.Since this first code, I realized that <a href="http://users.ece.gatech.edu/justin/Justin_Romberg.html">Justin Romberg</a> wrote already in  2006 with Peter Stobbe a fast code (also O(N log N) but much faster than  mine) available here:<a href="http://users.ece.gatech.edu/%7Ejustin/spmag"></a><a href="http://users.ece.gatech.edu/%7Ejustin/spmag"> </a></div>
<div lang="x-western"><a href="http://users.ece.gatech.edu/%7Ejustin/spmag">http://users.ece.gatech.edu/~justin/spmag</a></div>
<div lang="x-western">
<p>People could be interested in using Justin&#8217;s code since, as it will be clarified from my answers given below, it is already adapted to real valued signals,  i.e., it produces real valued noiselets coefficients.</p>
</div>
<div lang="x-western"><strong>Q1. Do we need to use both the real and imaginary parts of noiselets to design sensing matrices (i.e., building the <img src='http://s0.wp.com/latex.php?latex=%5CPhi&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;Phi' title='&#92;Phi' class='latex' /> matrix)?  Can we use just the real part or just the imaginary part)?  Any reason why you&#8217;d do one thing or another?</strong></div>
<div lang="x-western"><strong><br />
</strong></div>
<div lang="x-western">As for the the <em><a href="http://www.math.ucla.edu/~tao/preprints/sparse.html">Random Fourier Ensemble</a> </em>sensing, what I personally do when I use noiselet  sensing is to pick uniformly at random <img src='http://s0.wp.com/latex.php?latex=M%2F2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M/2' title='M/2' class='latex' /> complex values in half the  noiselet-frequency domain, and concatenate the real and the imaginary  part into a real vector of length <img src='http://s0.wp.com/latex.php?latex=M%3D2%2AM%2F2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M=2*M/2' title='M=2*M/2' class='latex' />. The adjoint (transposed) operation &#8212; often needed in most of Compressed Sensing solvers &#8212; must of  course sum the previously split real and imaginary parts into <img src='http://s0.wp.com/latex.php?latex=M%2F2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M/2' title='M/2' class='latex' /> complex values before to pad the complementary measured domain with zeros and run the inverse noiselet transform.</div>
<div lang="x-western">
<p>To understand the special treatment of the real and the imaginary parts (and not simply by considering it similar to what is done for Random Fourier Ensemble), let us consider the origin, that is, <a href="http://www.laurent-duval.eu/Documents-WITS-starlet/Noiselets/Coifman_R_2001_acha_n-noiselets.pdf">Coifman et  al. Noiselets paper</a>.</p>
<p>Recall that in this paper, two kinds of noiselets are defined. The first basis, the common Noiselets basis on the interval <img src='http://s0.wp.com/latex.php?latex=%5B0%2C+1%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='[0, 1]' title='[0, 1]' class='latex' />, is defined thanks to the recursive formulas:</p>
<p><a href="http://yetaspblog.files.wordpress.com/2010/08/screen-shot-2010-08-16-at-21-05-41.png"><img class="alignnone size-full wp-image-100" title="Screen shot 2010-08-16 at 21.05.41" src="http://yetaspblog.files.wordpress.com/2010/08/screen-shot-2010-08-16-at-21-05-41.png?w=450&#038;h=79" alt="" width="450" height="79" /></a></p>
<p>The second basis, or <em>Dragon Noiselets</em>, is slightly different. Its elements are symmetric under the change of coordinates <img src='http://s0.wp.com/latex.php?latex=x+%5Cto+1-x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x &#92;to 1-x' title='x &#92;to 1-x' class='latex' />. Their recursive definition is</p>
<p><a href="http://yetaspblog.files.wordpress.com/2010/08/screen-shot-2010-08-16-at-21-09-10.png"><img class="alignnone size-full wp-image-101" title="Screen shot 2010-08-16 at 21.09.10" src="http://yetaspblog.files.wordpress.com/2010/08/screen-shot-2010-08-16-at-21-09-10.png?w=450&#038;h=79" alt="" width="450" height="79" /></a></p>
<p>To be more precise, the two sets</p>
<p style="text-align:center;"><img src='http://s0.wp.com/latex.php?latex=%5C%7Bf_j%3A+2%5EN%5Cleq+j+%3C+2%5E%7BN%2B1%7D%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{f_j: 2^N&#92;leq j &lt; 2^{N+1}&#92;}' title='&#92;{f_j: 2^N&#92;leq j &lt; 2^{N+1}&#92;}' class='latex' />,</p>
<p style="text-align:center;"><img src='http://s0.wp.com/latex.php?latex=%5C%7Bg_j%3A+2%5EN%5Cleq+j+%3C+2%5E%7BN%2B1%7D%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{g_j: 2^N&#92;leq j &lt; 2^{N+1}&#92;}' title='&#92;{g_j: 2^N&#92;leq j &lt; 2^{N+1}&#92;}' class='latex' />,</p>
<p>are orthonormal bases for piecewise constant functions at resolution <img src='http://s0.wp.com/latex.php?latex=2%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='2^N' title='2^N' class='latex' />, that is, for functions of</p>
<p><img src='http://s0.wp.com/latex.php?latex=V_N+%3D+%5C%7Bh%28x%29%3A+h%5C+%5Ctextrm%7Bis+constant+over+each%7D%5Cbig%5B2%5E%7B-N%7Dk%2C2%5E%7B-N%7D%28k%2B1%29%5Cbig%29%2C+0%5Cleq+k+%3C+2%5EN+%5C%7D.&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='V_N = &#92;{h(x): h&#92; &#92;textrm{is constant over each}&#92;big[2^{-N}k,2^{-N}(k+1)&#92;big), 0&#92;leq k &lt; 2^N &#92;}.' title='V_N = &#92;{h(x): h&#92; &#92;textrm{is constant over each}&#92;big[2^{-N}k,2^{-N}(k+1)&#92;big), 0&#92;leq k &lt; 2^N &#92;}.' class='latex' /></p>
<p>In Coifman et al. paper, the recursive definition of Eq. (2) (and also Eq (4) for  Dragon Noiselets), which connects the noiselet functions between the  noiselet index <img src='http://s0.wp.com/latex.php?latex=n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n' title='n' class='latex' /> and indices <img src='http://s0.wp.com/latex.php?latex=2n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='2n' title='2n' class='latex' /> or <img src='http://s0.wp.com/latex.php?latex=2n%2B1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='2n+1' title='2n+1' class='latex' />, is simply a common <a href="http://en.wikipedia.org/wiki/Butterfly_diagram">butterfly  diagram</a> that sustains the <a href="http://en.wikipedia.org/wiki/Cooley%E2%80%93Tukey_FFT_algorithm">Cooley-Tukey</a> implementation of the Noiselet transform.</p>
<p>The coefficients involved in Eqs (2) and (4) are simply <img src='http://s0.wp.com/latex.php?latex=1+%5Cpm+i&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='1 &#92;pm i' title='1 &#92;pm i' class='latex' />, which are of course complex conjugate of each other.</p>
<p>Therefore, in the Noiselet transform <img src='http://s0.wp.com/latex.php?latex=%5Chat+X&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;hat X' title='&#92;hat X' class='latex' /> of a real vector <img src='http://s0.wp.com/latex.php?latex=X&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='X' title='X' class='latex' /> of length <img src='http://s0.wp.com/latex.php?latex=2%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='2^N' title='2^N' class='latex' />  (in one to one correspondance with the piecewise constant functions of <img src='http://s0.wp.com/latex.php?latex=V_N&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='V_N' title='V_N' class='latex' />) involving the noiselets of indices <img src='http://s0.wp.com/latex.php?latex=n+%5Cin+%5C%7B2%5EN%2C+...%2C+2%5E%7BN%2B1%7D-1%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n &#92;in &#92;{2^N, ..., 2^{N+1}-1&#92;}' title='n &#92;in &#92;{2^N, ..., 2^{N+1}-1&#92;}' class='latex' />, the resulting  decomposition diagram is fully symmetric (with a complex conjugation)  under a flip of indices <img src='http://s0.wp.com/latex.php?latex=k+%5Cleftrightarrow+k%27+%3D+2%5EN+-+1+-+k&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k &#92;leftrightarrow k&#039; = 2^N - 1 - k' title='k &#92;leftrightarrow k&#039; = 2^N - 1 - k' class='latex' />, for <img src='http://s0.wp.com/latex.php?latex=k+%3D+0%2C%5C%2C+%5Ccdots%2C+2%5EN+-1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k = 0,&#92;, &#92;cdots, 2^N -1' title='k = 0,&#92;, &#92;cdots, 2^N -1' class='latex' />.</p>
<p>This shows that</p>
<p style="text-align:center;"><img src='http://s0.wp.com/latex.php?latex=%5Chat+X_k+%3D+%5Chat+X%5E%2A_%7Bk%27%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;hat X_k = &#92;hat X^*_{k&#039;}' title='&#92;hat X_k = &#92;hat X^*_{k&#039;}' class='latex' />,</p>
<p>with <img src='http://s0.wp.com/latex.php?latex=%7B%28%5Ccdot%29%7D%5E%2A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{(&#92;cdot)}^*' title='{(&#92;cdot)}^*' class='latex' /> the complex conjugation, if <img src='http://s0.wp.com/latex.php?latex=X&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='X' title='X' class='latex' /> is real, and allows us to define  &#8220;Real Random Noiselet Ensemble&#8221; by picking uniformly at random <img src='http://s0.wp.com/latex.php?latex=M%2F2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M/2' title='M/2' class='latex' />  complex values in the half domain <img src='http://s0.wp.com/latex.php?latex=k+%3D+0%2C%5C%2C%5Ccdots%2C+2%5E%7BN-1%7D-1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='k = 0,&#92;,&#92;cdots, 2^{N-1}-1' title='k = 0,&#92;,&#92;cdots, 2^{N-1}-1' class='latex' />, that is <img src='http://s0.wp.com/latex.php?latex=M&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M' title='M' class='latex' />  independent real values in total, as obtained by concatenating the real  and the imaginary parts (see above).</p>
<p>Therefore, for real valued signals, as for Fourier, the two halves of the noiselet spectrum are not independent, and therefore, only one half is necessary to perform useful CS measurements.</p>
<p>Justin&#8217;s code is close to this interpretation by using a  real valued version of the symmetric Dragon Noiselets described in the  initial Coifman et al. paper.</p>
<p><strong>Q2. Are noiselets always binary?  or do they take +1, -1, 0 values like Haar wavelets?</strong></p>
<p>Actually, a noiselet of index <img src='http://s0.wp.com/latex.php?latex=j&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='j' title='j' class='latex' /> take the complex values <img src='http://s0.wp.com/latex.php?latex=2%5E%7Bj%7D+%28%5Cpm+1+%5Cpm+i%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='2^{j} (&#92;pm 1 &#92;pm i)' title='2^{j} (&#92;pm 1 &#92;pm i)' class='latex' />, never <img src='http://s0.wp.com/latex.php?latex=0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='0' title='0' class='latex' />.This can be easily seen from the recursive formula of Eq. (2).</p>
<p>They fill  also the whole interval <img src='http://s0.wp.com/latex.php?latex=%5B0%2C+1%5D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='[0, 1]' title='[0, 1]' class='latex' />.</p>
<p><strong>Q3. Walsh functions have the property that they are binary and zero mean, so that one half of the values are 1 and the other half are -1.  Is it the same case with the real and/or imag parts of the noiselet transform?</strong></p>
<p>To be correct, Walsh-Hadamard functions have mean equal to 1 if their  index is a power of 2 and 0 else, starting with the [0,1] indicator  function of index 1.</p>
<p>For Noiselets, they are all of unit average, meaning that the imaginary  part has the zero average property. This can be proved easily (by induction) from their recursive definition in Coifman et  al. paper (Eqts (2) and (4)). Interestingly, their unit average, that is their projection on the unit constant function, shows directly that a constant function is not sparse at all in the  noiselet basis since its &#8220;noiselet spectrum&#8221; is just flat.</p>
<p>In fact, it is explained in Coifman paper that any Haar-Walsh wavelet  packets, that is, elementary functions of formula</p>
<p><img src='http://s0.wp.com/latex.php?latex=W_n%282%5Eq+x+-+k%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='W_n(2^q x - k)' title='W_n(2^q x - k)' class='latex' /></p>
<p>with <img src='http://s0.wp.com/latex.php?latex=W_n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='W_n' title='W_n' class='latex' /> the <a href="http://en.wikipedia.org/wiki/Walsh_function">Walsh functions</a> (including the Haar functions), have a flat noiselet spectrum (all coefficients of unit amplitude), leading to the well known good  (in)coherence results (that is, low coherence). To recall, the coherence is given by <img src='http://s0.wp.com/latex.php?latex=1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='1' title='1' class='latex' /> for the Haar wvaelet basis, and it corresponds to slightly higher values for the Daubechies wavelets D4 and D8 respectively (see, e.g., E.J. Candès and M.B. Wakin, <a href="http://dsp.rice.edu/files/cs/CSintro.pdf">&#8220;An introduction to compressive sampling&#8221;</a>, IEEE Sig. Proc. Mag., 25(2):21–30, 2008.)</p>
<p><strong>Q4. How come noiselets require O(N logN) computations rather than O(N) like the haar transform?</strong></p>
<p>This is a verrry common confusion. The difference comes from the locality of the Haar basis  elements.</p>
<p>For the Haar transform, you can use the well known pyramidal algorithm running in <img src='http://s0.wp.com/latex.php?latex=O%28N%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='O(N)' title='O(N)' class='latex' />  computations. You start from the approximation coefficients  computed at the finest scale, using then the wavelet scaling relations to compute the detail and approximation coefficients at the second scale, and so on. Because of the sub-sampling occuring at each scale, the complexity is proportional to the number of coefficients, that is, it is <img src='http://s0.wp.com/latex.php?latex=O%28N%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='O(N)' title='O(N)' class='latex' />.</p>
<p>For the 3 bases Hadamard-Walsh, Noiselets and Fourier, their  non-locality (i.e., their support is the whole segment [0, 1]) you  cannot run a similar alorithm. However, you can use the Cooley-Tukey algorithm arising from the  Butterfly diagrams linked to the corresponding recursive definitions (Eqs (2) and (4) above).</p>
<p>This one is in <img src='http://s0.wp.com/latex.php?latex=O%28N+log+N%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='O(N log N)' title='O(N log N)' class='latex' />, since the final diagram has <img src='http://s0.wp.com/latex.php?latex=%5Clog_2+N&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;log_2 N' title='&#92;log_2 N' class='latex' /> levels,  each involving <img src='http://s0.wp.com/latex.php?latex=N&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N' title='N' class='latex' /> multiplication-additions.</p>
<p>&#8212;</p>
<p>Feel free to comment this post and ask other questions. It will provide perhaps eventually a general Noiselet FAQ/HOWTO <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yetaspblog.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yetaspblog.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yetaspblog.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yetaspblog.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yetaspblog.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yetaspblog.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yetaspblog.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yetaspblog.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yetaspblog.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yetaspblog.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yetaspblog.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yetaspblog.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yetaspblog.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yetaspblog.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=96&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yetaspblog.wordpress.com/2010/08/21/some-comments-on-noiselets/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bca0a7cda97b9faabef157054852de42?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jackdurden</media:title>
		</media:content>

		<media:content url="http://yetaspblog.files.wordpress.com/2010/08/screen-shot-2010-08-16-at-21-05-41.png" medium="image">
			<media:title type="html">Screen shot 2010-08-16 at 21.05.41</media:title>
		</media:content>

		<media:content url="http://yetaspblog.files.wordpress.com/2010/08/screen-shot-2010-08-16-at-21-09-10.png" medium="image">
			<media:title type="html">Screen shot 2010-08-16 at 21.09.10</media:title>
		</media:content>
	</item>
		<item>
		<title>New class of RIP matrices ?</title>
		<link>http://yetaspblog.wordpress.com/2010/05/18/new-class-of-rip-matrices/</link>
		<comments>http://yetaspblog.wordpress.com/2010/05/18/new-class-of-rip-matrices/#comments</comments>
		<pubDate>Tue, 18 May 2010 08:03:34 +0000</pubDate>
		<dc:creator>jackdurden</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://yetaspblog.wordpress.com/?p=84</guid>
		<description><![CDATA[Wouaw, almost one year and half without any post here&#8230;. Shame on me! I&#8217;ll try to be more productive with shorter posts now I just found this interesting paper about concentration properties of submodular function (very common in &#8220;Graph Cut&#8221; methods for instance) on arxiv: A note on concentration of submodular functions. (arXiv:1005.2791v1 [cs.DM]) Jan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=84&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wouaw, almost one year and half without any post here&#8230;. Shame on me! I&#8217;ll try to be more productive with shorter posts now <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>I just found this interesting paper about concentration properties of submodular function (very common in &#8220;Graph Cut&#8221; methods for instance) on arxiv:</p>
<div>
<blockquote>
<h3 id="item-title"><a href="http://arxiv.org/abs/1005.2791" target="_blank">A note on concentration of  submodular functions. (arXiv:1005.2791v1 [cs.DM])</a></h3>
<p>Jan  Vondrak, May 18, 2010</p>
<p>We  survey a few concentration inequalities for submodular and fractionally subadditive functions of independent random variables, implied by the  entropy method for self-bounding functions. The power of these concentration  bounds is that they are dimension-free, in particular implying standard deviation O(\sqrt{\E[f]}) rather than O(\sqrt{n}) which can be obtained for any 1-Lipschitz function of n variables.</p></blockquote>
<p>In particular, the author shows some interesting concentration results in his corollary 3.2.</p>
<p><img src="///Users/jacques/Desktop/Picture%204.png" alt="" /></p>
<p><a href="http://yetaspblog.files.wordpress.com/2010/05/picture-41.png"><img class="alignnone size-large wp-image-86" title="Picture 4" src="http://yetaspblog.files.wordpress.com/2010/05/picture-41.png?w=861&#038;h=134" alt="" width="861" height="134" /></a></p>
<p>Without having performed any developments, I&#8217;m wondering if this result could serve to define a new class of matrices (or non-linear operators) satisfying either the Johnson-Lindenstrauss Lemma or the Restricted Isometry Property.</p>
<p>For instance, by starting from Bernoulli vectors <img src='http://s0.wp.com/latex.php?latex=X&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='X' title='X' class='latex' />, <em>i.e.</em>, the rows of a sensing matrix, and defining some specific submodular (or self-bounding) functions <img src='http://s0.wp.com/latex.php?latex=f&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f' title='f' class='latex' /> (e.g. <img src='http://s0.wp.com/latex.php?latex=f%28X_1%2C%5Ccdots%2C+X_n%29+%3D+g%28X%5ET+a%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f(X_1,&#92;cdots, X_n) = g(X^T a)' title='f(X_1,&#92;cdots, X_n) = g(X^T a)' class='latex' /> for some sparse vector <img src='http://s0.wp.com/latex.php?latex=a&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='a' title='a' class='latex' /> and a &#8220;kind&#8221; function <img src='http://s0.wp.com/latex.php?latex=g&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='g' title='g' class='latex' />), I&#8217;m wondering if the concentration results above are better than those coming from the classical concentration inequalities (based on the Lipschitz properties of <img src='http://s0.wp.com/latex.php?latex=f&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f' title='f' class='latex' /> or <img src='http://s0.wp.com/latex.php?latex=g&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='g' title='g' class='latex' />. See e.g., the books of Ledoux and Talagrand)?</p>
<p>Ok, all this is perhaps just due to too early thoughts &#8230;. before my mug of black coffee <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yetaspblog.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yetaspblog.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yetaspblog.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yetaspblog.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yetaspblog.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yetaspblog.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yetaspblog.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yetaspblog.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yetaspblog.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yetaspblog.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yetaspblog.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yetaspblog.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yetaspblog.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yetaspblog.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=84&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yetaspblog.wordpress.com/2010/05/18/new-class-of-rip-matrices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bca0a7cda97b9faabef157054852de42?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jackdurden</media:title>
		</media:content>

		<media:content url="http://yetaspblog.files.wordpress.com/2010/05/picture-41.png?w=1024" medium="image">
			<media:title type="html">Picture 4</media:title>
		</media:content>
	</item>
		<item>
		<title>1000th visit and some Compressed Sensing &#8220;humour&#8221;</title>
		<link>http://yetaspblog.wordpress.com/2008/11/23/1000th-visit-and-some-compressed-sensing-humour/</link>
		<comments>http://yetaspblog.wordpress.com/2008/11/23/1000th-visit-and-some-compressed-sensing-humour/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 22:47:30 +0000</pubDate>
		<dc:creator>jackdurden</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://yetaspblog.wordpress.com/?p=71</guid>
		<description><![CDATA[As detected by Igor Carron, this blog has reached its 1000th visit ! Well, perhaps it&#8217;s 1000th robot visit Yesterday I found some very funny (math) jokes on Bjørn&#8217;s maths blog about &#8220;How to catch a lion in the Sahara desert&#8221; with some &#8230; mathematical tools. Bjørn collected there many ways to realize this task [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=71&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/10/Lion_waiting_in_Nambia.jpg/250px-Lion_waiting_in_Nambia.jpg" alt="" width="250" height="188" />As detected by <a href="http://igorcarron.googlepages.com/">Igor Carron</a>, this blog has reached its 1000th visit ! Well, perhaps it&#8217;s 1000th robot visit <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Yesterday I found some very funny (math) jokes on <a href="http://bjornsmaths.blogspot.com/">Bjørn&#8217;s maths blog</a> about <a href="http://bjornsmaths.blogspot.com/2005/11/how-to-catch-lion-in-sahara-desert.html"><strong>&#8220;How to catch a lion in the Sahara desert&#8221;</strong></a> with some &#8230; mathematical tools.</p>
<p>Bjørn collected there many ways to realize this task from many places on the web. There are really tons of examples. To give you an idea, here is the Schrodinger&#8217;s method:</p>
<p><em>&#8220;At any given moment there is a positive probability that there is a lion in the cage. Sit down and wait.&#8221;</em></p>
<p>or this one :</p>
<p><em>&#8220;The method of inverse geometry: We place a spherical cage in the desert and enter it. We then perform an inverse operation with respect to the cage. The lion is then inside the cage and we are outside.&#8221;</em></p>
<p>So, let&#8217;s try something about Compressed Sensing. (Note: if you have something better than my infamous suggestion, I would be very happy to read it as a comment to this post.)</p>
<p><em>&#8220;How to catch a lion in the Sahara desert&#8221; </em></p>
<p><em>The compressed sensing way: First you consider that only <strong>one</strong> lion in a big desert is definitely a very sparse situation by comparing lion&#8217;s size and the desert area. No need for a cage, just project randomly the whole desert into a dune of just 5 times the lion&#8217;s weight ! Since the lion obviously died in this shrinking operation, you use the <strong>RIP</strong> (!) .. and </em>relaxed<em>, you eventually reconstruct its best tame approximation.</em></p>
<p>Image: Wikipedia<em><br />
</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yetaspblog.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yetaspblog.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yetaspblog.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yetaspblog.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yetaspblog.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yetaspblog.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yetaspblog.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yetaspblog.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yetaspblog.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yetaspblog.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yetaspblog.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yetaspblog.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yetaspblog.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yetaspblog.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=71&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yetaspblog.wordpress.com/2008/11/23/1000th-visit-and-some-compressed-sensing-humour/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bca0a7cda97b9faabef157054852de42?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jackdurden</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/1/10/Lion_waiting_in_Nambia.jpg/250px-Lion_waiting_in_Nambia.jpg" medium="image" />
	</item>
		<item>
		<title>SPGL1 and TV: Answers from SPGL1 Authors</title>
		<link>http://yetaspblog.wordpress.com/2008/09/02/spgl1-and-tv-answers-from-spgl1-authors/</link>
		<comments>http://yetaspblog.wordpress.com/2008/09/02/spgl1-and-tv-answers-from-spgl1-authors/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 21:48:13 +0000</pubDate>
		<dc:creator>jackdurden</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://yetaspblog.wordpress.com/?p=50</guid>
		<description><![CDATA[Following the writing of my previous post, which obtained various interesting comments (many thanks to Gabriel Peyré, Igor Carron and Pierre Vandergheynst), I sent a mail to Michael P. Friedlander and Ewout van den Berg to point them this article and possibly obtain their point of views. Nicely, they sent me interesting answers (many thanks [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=50&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Following the writing of my previous post, which obtained various interesting <a href="http://yetaspblog.wordpress.com/2008/08/17/spgl1-and-tv-minimization/#comments">comments</a> (many thanks to <a href="http://www.ceremade.dauphine.fr/~peyre/">Gabriel Peyré</a>, <a href="http://igorcarron.googlepages.com/home">Igor Carron</a> and <a href="http://ltspc89.epfl.ch/~vandergh/">Pierre Vandergheynst</a>), I sent a mail to <a class="urllink" href="http://www.cs.ubc.ca/%7Empf">Michael P. Friedlander</a> and <a class="urllink" href="http://www.cs.ubc.ca/%7Eewout78">Ewout van den Berg</a> to point them this article and possibly obtain their point of views.</p>
<p>Nicely, they sent me interesting answers (many thanks to them). Here they are (using the notations of the <a href="http://yetaspblog.wordpress.com/2008/08/17/spgl1-and-tv-minimization/">previous post</a>) :</p>
<p>Michael&#8217;s answer is about the need of a TV Lasso solver :</p>
<blockquote><p><em>&#8220;It&#8217;s an intriguing project that you describe.  I suppose in principle the theory behind <a href="http://www.cs.ubc.ca/labs/scl/spgl1/">spgl1</a> should readily extend to TV (though I haven&#8217;t thought how a semi-norm might change things).  But I&#8217;m not sure how easy it&#8217;ll be to solve the &#8220;TV-Lasso&#8221; subproblems.  Would be great if you can see a way to do it efficiently. &#8220;</em></p></blockquote>
<p>Ewout on his side explained this :</p>
<blockquote><p><em>&#8220;The idea you suggest may very well be feasible, as the approach taken in <a href="http://www.cs.ubc.ca/labs/scl/spgl1/">SPGL1</a> can be extended to other norms (i.e., not just the one-norm), as long as the dual norm is known and there is way to orthogonally project onto the ball induced by the primal norm. In fact, the newly released version of <a href="http://www.cs.ubc.ca/labs/scl/spgl1/">SPGL1</a> takes advantage of this and now supports two new formulations.</em></p>
<p><em>I heard (I haven&#8217;t had time to read the paper) that Chambolle has described the dual to the<br />
TV-norm. Since the derivate of <img src='http://s0.wp.com/latex.php?latex=%5Cphi%28%5Ctau%29+%3D%5C%7Cy-Ax_%5Ctau%5C%7C_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi(&#92;tau) =&#92;|y-Ax_&#92;tau&#92;|_2' title='&#92;phi(&#92;tau) =&#92;|y-Ax_&#92;tau&#92;|_2' class='latex' /> on the appropriate interval is given by the dual norm on <img src='http://s0.wp.com/latex.php?latex=A%5ETy&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A^Ty' title='A^Ty' class='latex' />, that part should be fine (for the one norm this gives the infinity norm).</em></p>
<p><em>In SPGL1 we solve the Lasso problem using a spectrally projected gradient method, which<br />
means we need to have an orthogonal projector for the one-norm ball of radius <img src='http://s0.wp.com/latex.php?latex=tau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='tau' title='tau' class='latex' />. It is not immediately obvious how to (efficiently) solve the related problem (for a given <img src='http://s0.wp.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x' title='x' class='latex' />):</em></p>
<p><em>minimize <img src='http://s0.wp.com/latex.php?latex=%5C%7Cx+-+p%5C%7C_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|x - p&#92;|_2' title='&#92;|x - p&#92;|_2' class='latex' /> subject to <img src='http://s0.wp.com/latex.php?latex=%5C%7Cp%5C%7C_%7B%5Crm+TV%7D+%5Cleq+%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|p&#92;|_{&#92;rm TV} &#92;leq &#92;tau' title='&#92;|p&#92;|_{&#92;rm TV} &#92;leq &#92;tau' class='latex' />.</em></p>
<p><em>However, the general approach taken in SPGL1 does not really care about how the Lasso<br />
subproblem is solved, so if there is any efficient way to solve</em></p>
<p><em>minimize <img src='http://s0.wp.com/latex.php?latex=%5C%7CAx-b%5C%7C_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|Ax-b&#92;|_2' title='&#92;|Ax-b&#92;|_2' class='latex' /> subject to <img src='http://s0.wp.com/latex.php?latex=%5C%7Cx%5C%7C_%7B%5Crm+TV%7D+%5Cleq+%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|x&#92;|_{&#92;rm TV} &#92;leq &#92;tau' title='&#92;|x&#92;|_{&#92;rm TV} &#92;leq &#92;tau' class='latex' />,</em></p>
<p><em>then that would be equally good. Unfortunately it seems the complexification trick (<a href="http://yetaspblog.wordpress.com/2008/08/17/spgl1-and-tv-minimization/">see the previous post</a>) works only from the image to the differences; when working with the differences themselves, additional constraints would be needed to ensure consistency in the image; i.e., that<br />
summing up the difference of going right first and then down, be equal to the sum of<br />
going down first and then right.&#8221;</em></p></blockquote>
<p>In a second mail, Ewout added an explanation on this last remark :<em><br />
</em></p>
<blockquote><p><em>&#8220;I was thinking that perhaps, instead of minimizing over the signal it would be possible to minimize over the differences (expressed in complex numbers in the two-dimensional setting). The problem with that is that most complex vectors do not represent difference vectors (i.e., the differences would not add up properly). For such an approach to work, this consistency would have to be enforced by adding some constraints.&#8221;</em></p></blockquote>
<p>Actually, I saw similar considerations in <a href="http://www.cmap.polytechnique.fr/~antonin/">A. Chambolle</a>&#8216;s paper: <a href="http://www.ceremade.dauphine.fr/preprints/CMD/2002-40.ps.gz">&#8220;﻿﻿﻿﻿</a><span class="l"><a href="http://www.ceremade.dauphine.fr/preprints/CMD/2002-40.ps.gz"><em>An Algorithm for Total Variation</em> Minimization and Applications&#8221;</a>.</span><span class="std nobr"> </span>It is even more clear in the paper he wrote with <a href="http://www.cmla.ens-cachan.fr/Membres/aujol.html">J.-F. Aujol</a>, <a href="ftp://ftp.inria.fr/INRIA/publication/publi-pdf/RR/RR-5130.pdf">&#8220;Dual Norms and Image Decomposition Models&#8221;</a>. They develop there the notions of TV (semi) norm for different exponent <img src='http://s0.wp.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='p' title='p' class='latex' /> (i.e. in the <img src='http://s0.wp.com/latex.php?latex=%5Cell_p&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_p' title='&#92;ell_p' class='latex' /> norm used on the <img src='http://s0.wp.com/latex.php?latex=%5Cell_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_2' title='&#92;ell_2' class='latex' /> norm of the gradient components) and in particular they answer to the problem of finding and computing the corresponding dual norms. For the usual TV norm, this leads to the <em>G-norm</em> :</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5C%7Cu%5C%7C_%7B%5Crm+G%7D+%3D+%7B%5Crm+inf%7D_g%5Cbig%5C%7B+%5C%7Cg%5C%7C_%5Cinfty%3D%5Cmax_%7Bkl%7D+%5C%7Cg_%7Bkl%7D%5C%7C_2%5C+%3A%5C+%7B%5Crm+div%7D%5C%2Cg+%3D+u%2C%5C+g_%7Bkl%7D%3D%28g%5E1_%7Bkl%7D%2Cg%5E2_%7Bkl%7D%29%5C%2C%5Cbig%5C%7D%2C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|u&#92;|_{&#92;rm G} = {&#92;rm inf}_g&#92;big&#92;{ &#92;|g&#92;|_&#92;infty=&#92;max_{kl} &#92;|g_{kl}&#92;|_2&#92; :&#92; {&#92;rm div}&#92;,g = u,&#92; g_{kl}=(g^1_{kl},g^2_{kl})&#92;,&#92;big&#92;},' title='&#92;|u&#92;|_{&#92;rm G} = {&#92;rm inf}_g&#92;big&#92;{ &#92;|g&#92;|_&#92;infty=&#92;max_{kl} &#92;|g_{kl}&#92;|_2&#92; :&#92; {&#92;rm div}&#92;,g = u,&#92; g_{kl}=(g^1_{kl},g^2_{kl})&#92;,&#92;big&#92;},' class='latex' /></p>
<p>where, as for the continuous setting, <img src='http://s0.wp.com/latex.php?latex=%7B%5Crm+div%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{&#92;rm div}' title='{&#92;rm div}' class='latex' /> is the discrete divergence operator defined as the adjoint of the finite difference gradient operator <img src='http://s0.wp.com/latex.php?latex=%5Cnabla&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;nabla' title='&#92;nabla' class='latex' /> used to defined the TV norm. In other words, <img src='http://s0.wp.com/latex.php?latex=%5Clangle+-%7B%5Crm+div%7D%5C%2Cg%2C+u%5Crangle_X+%3D+%5Clangle+g%2C+%5Cnabla+u%5Crangle_Y&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;langle -{&#92;rm div}&#92;,g, u&#92;rangle_X = &#92;langle g, &#92;nabla u&#92;rangle_Y' title='&#92;langle -{&#92;rm div}&#92;,g, u&#92;rangle_X = &#92;langle g, &#92;nabla u&#92;rangle_Y' class='latex' />, where <img src='http://s0.wp.com/latex.php?latex=X%3D%5Cmathbb%7BR%7D%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='X=&#92;mathbb{R}^N' title='X=&#92;mathbb{R}^N' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=Y%3DX%5Ctimes+X&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='Y=X&#92;times X' title='Y=X&#92;times X' class='latex' />.</p>
<p>Unfortunately, the G norm computation seems not so obvious that the one of its dual counterpart and an optimization method must be used. I don&#8217;t know if this could lead to an efficient implementation of a TV spgl1.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/yetaspblog.wordpress.com/50/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/yetaspblog.wordpress.com/50/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yetaspblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yetaspblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yetaspblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yetaspblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yetaspblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yetaspblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yetaspblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yetaspblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yetaspblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yetaspblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yetaspblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yetaspblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yetaspblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yetaspblog.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=50&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yetaspblog.wordpress.com/2008/09/02/spgl1-and-tv-answers-from-spgl1-authors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bca0a7cda97b9faabef157054852de42?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jackdurden</media:title>
		</media:content>
	</item>
		<item>
		<title>SPGL1 and TV minimization ?</title>
		<link>http://yetaspblog.wordpress.com/2008/08/17/spgl1-and-tv-minimization/</link>
		<comments>http://yetaspblog.wordpress.com/2008/08/17/spgl1-and-tv-minimization/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 21:48:06 +0000</pubDate>
		<dc:creator>jackdurden</dc:creator>
				<category><![CDATA[Compressed Sensing]]></category>

		<guid isPermaLink="false">http://yetaspblog.wordpress.com/?p=10</guid>
		<description><![CDATA[Recently, I was using the SPGL1 toolbox to recover some &#8220;compressed sensed&#8221; images. As a reminder, SPGL1 implements the method described in &#8220;Probing the Pareto Frontier for basis pursuit solutions&#8221; of Michael P. Friedlander and Ewout van den Berg. It solves the Basis Pursuit DeNoise (or ) problem with a error power where is the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=10&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently, I was using the <a href="http://www.cs.ubc.ca/labs/scl/spgl1/">SPGL1</a> toolbox to recover some &#8220;compressed sensed&#8221; images. As a reminder, <a href="http://www.cs.ubc.ca/labs/scl/spgl1/">SPGL1</a> implements the method described in &#8220;<a class="urllink" href="http://www.cs.ubc.ca/%7Empf/downloads/BergFriedlander08.pdf">Probing the Pareto Frontier for basis pursuit solutions</a>&#8221; of <a class="urllink" href="http://www.cs.ubc.ca/%7Empf">Michael P. Friedlander</a> and <a class="urllink" href="http://www.cs.ubc.ca/%7Eewout78">Ewout van den Berg</a>. It solves the <em>Basis Pursuit DeNoise</em> (or <img src='http://s0.wp.com/latex.php?latex=BP_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='BP_&#92;sigma' title='BP_&#92;sigma' class='latex' />) problem with a error power <img src='http://s0.wp.com/latex.php?latex=%5Csigma+%3E0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;sigma &gt;0' title='&#92;sigma &gt;0' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cmin_%7Bu%5Cin%5Cmathbb%7BR%7D%5EN%7D+%5C%7Cu%5C%7C_1%5C+%5Ctextrm%7Bsuch+that%7D%5C+%5C%7CAu+-+b%5C%7C_2+%5Cleq+%5Csigma%2C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;min_{u&#92;in&#92;mathbb{R}^N} &#92;|u&#92;|_1&#92; &#92;textrm{such that}&#92; &#92;|Au - b&#92;|_2 &#92;leq &#92;sigma,' title='&#92;min_{u&#92;in&#92;mathbb{R}^N} &#92;|u&#92;|_1&#92; &#92;textrm{such that}&#92; &#92;|Au - b&#92;|_2 &#92;leq &#92;sigma,' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=A%5C%2C%5Cin%5C%2C%5Cmathbb%7BR%7D%5E%7Bm%5Ctimes+N%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A&#92;,&#92;in&#92;,&#92;mathbb{R}^{m&#92;times N}' title='A&#92;,&#92;in&#92;,&#92;mathbb{R}^{m&#92;times N}' class='latex' /> is the usual measurement matrix for a measurement vector <img src='http://s0.wp.com/latex.php?latex=b%5Cin+%5Cmathbb%7BR%7D%5Em&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='b&#92;in &#92;mathbb{R}^m' title='b&#92;in &#92;mathbb{R}^m' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=%5C%7Cu%5C%7C_%7B1%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|u&#92;|_{1}' title='&#92;|u&#92;|_{1}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=%5C%7Cu%5C%7C_%7B1%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|u&#92;|_{1}' title='&#92;|u&#92;|_{1}' class='latex' /> are the <img src='http://s0.wp.com/latex.php?latex=%5Cell_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_1' title='&#92;ell_1' class='latex' /> and the <img src='http://s0.wp.com/latex.php?latex=%5Cell_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_2' title='&#92;ell_2' class='latex' /> norm of the vector <img src='http://s0.wp.com/latex.php?latex=u%5Cin%5Cmathbb%7BR%7D%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='u&#92;in&#92;mathbb{R}^N' title='u&#92;in&#92;mathbb{R}^N' class='latex' /> respectively. In short, as shown by <a href="http://www.acm.caltech.edu/%7Eemmanuel/">E. Candès</a>, <a href="http://users.ece.gatech.edu/%7Ejustin/">J. Romberg</a> and <a href="http://terrytao.wordpress.com/">T. Tao</a>, if <img src='http://s0.wp.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A' title='A' class='latex' /> is well behaved, i.e. if it satisfies the so-called <a href="www.acm.caltech.edu/~emmanuel/papers/StableRecovery.pdf "><em>Restricted Isometry Property</em></a> for any <img src='http://s0.wp.com/latex.php?latex=2K&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='2K' title='2K' class='latex' /> sparse signals, then the solution of <img src='http://s0.wp.com/latex.php?latex=BP_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='BP_&#92;sigma' title='BP_&#92;sigma' class='latex' /> approximates (with a controlled error) a <img src='http://s0.wp.com/latex.php?latex=K&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='K' title='K' class='latex' /> sparse (or compressible) signal <img src='http://s0.wp.com/latex.php?latex=v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='v' title='v' class='latex' /> such that <img src='http://s0.wp.com/latex.php?latex=b+%3D+Av+%2B+n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='b = Av + n' title='b = Av + n' class='latex' />, where <img src='http://s0.wp.com/latex.php?latex=n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n' title='n' class='latex' /> is an additive noise vector with power <img src='http://s0.wp.com/latex.php?latex=%5C%7Cn%5C%7C_2+%5Cleq+%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|n&#92;|_2 &#92;leq &#92;sigma' title='&#92;|n&#92;|_2 &#92;leq &#92;sigma' class='latex' />.</p>
<p>The reason of this post is the following : <strong>I&#8217;m wondering if SPGL1 could be &#8220;easily&#8221; transformed into a solver of the Basis Pursuit with the <em>Total Variation</em> (TV) norm.</strong> That is, the minimization problem <img src='http://s0.wp.com/latex.php?latex=TV_%7B%5Csigma%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='TV_{&#92;sigma}' title='TV_{&#92;sigma}' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cmin_%7Bu%5Cin%5Cmathbb%7BR%7D%5EN%7D+%5C%7Cu%5C%7C_%7BTV%7D%5C+%5Ctextrm%7Bsuch+that%7D%5C+%5C%7CAu+-+b%5C%7C_2+%5Cleq+%5Csigma%2C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;min_{u&#92;in&#92;mathbb{R}^N} &#92;|u&#92;|_{TV}&#92; &#92;textrm{such that}&#92; &#92;|Au - b&#92;|_2 &#92;leq &#92;sigma,' title='&#92;min_{u&#92;in&#92;mathbb{R}^N} &#92;|u&#92;|_{TV}&#92; &#92;textrm{such that}&#92; &#92;|Au - b&#92;|_2 &#92;leq &#92;sigma,' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=%5C%7Cu%5C%7C_%7BTV%7D+%3D+%5C%7CD+u%5C%7C_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|u&#92;|_{TV} = &#92;|D u&#92;|_1' title='&#92;|u&#92;|_{TV} = &#92;|D u&#92;|_1' class='latex' /> with <img src='http://s0.wp.com/latex.php?latex=%28D+u%29_j+%3D+%28D_1+u%29_j+%2B+i%5C%2C%28D_2+u%29_j&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(D u)_j = (D_1 u)_j + i&#92;,(D_2 u)_j' title='(D u)_j = (D_1 u)_j + i&#92;,(D_2 u)_j' class='latex' /> is the <img src='http://s0.wp.com/latex.php?latex=j&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='j' title='j' class='latex' />th component of the complex finite difference operator applied on the vectorized image <img src='http://s0.wp.com/latex.php?latex=u&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='u' title='u' class='latex' /> of <img src='http://s0.wp.com/latex.php?latex=N&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N' title='N' class='latex' /> pixels (in a set of coordinates <img src='http://s0.wp.com/latex.php?latex=x_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x_1' title='x_1' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=x_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x_2' title='x_2' class='latex' />).  I have used here a &#8220;complexification&#8221; trick putting the finite differences <img src='http://s0.wp.com/latex.php?latex=D_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D_1' title='D_1' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=D_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D_2' title='D_2' class='latex' /> according to the directions <img src='http://s0.wp.com/latex.php?latex=x_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x_1' title='x_1' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=x_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x_2' title='x_2' class='latex' /> in the real part and the imaginary part respectively of the complex operator <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' />. The TV norm of <img src='http://s0.wp.com/latex.php?latex=u&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='u' title='u' class='latex' /> is then really the <img src='http://s0.wp.com/latex.php?latex=%5Cell_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_1' title='&#92;ell_1' class='latex' /> norm of <img src='http://s0.wp.com/latex.php?latex=Du&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='Du' title='Du' class='latex' />.</p>
<p>This problem is particularly well designed for the reconstruction of compressed sensed images since most of them are very sparse in the &#8220;gradient basis&#8221; (see for instance some references about <a href="http://www.dsp.ece.rice.edu/cs/#app">Compressed Sensing for MRI</a>). Minimizing the TV norm, since performed in the spatial domain, is also sometimes more efficient than minimizing the <img src='http://s0.wp.com/latex.php?latex=%5Cell_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_1' title='&#92;ell_1' class='latex' /> norm is a particular sparsity basis (e.g. 2-D wavelets, curvelets, &#8230;).</p>
<p>Therefore, I would say that, as for the initial SPGL1 theoretical framework, it could be interesting to study the <em>Pareto frontier</em> related to <img src='http://s0.wp.com/latex.php?latex=TV_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='TV_&#92;sigma' title='TV_&#92;sigma' class='latex' />, even if the TV norm is now a <a href="http://en.wikipedia.org/wiki/Norm_(mathematics)">quasi-norm</a>, i.e.  <img src='http://s0.wp.com/latex.php?latex=%5C%7Cu%5C%7C_%7BTV%7D+%3D0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|u&#92;|_{TV} =0' title='&#92;|u&#92;|_{TV} =0' class='latex' /> does not imply <img src='http://s0.wp.com/latex.php?latex=u+%3D0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='u =0' title='u =0' class='latex' /> but <img src='http://s0.wp.com/latex.php?latex=u_j+%3D+c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='u_j = c' title='u_j = c' class='latex' /> for a certain constant <img src='http://s0.wp.com/latex.php?latex=c+%5Cin+%5Cmathbb%7BR%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='c &#92;in &#92;mathbb{R}' title='c &#92;in &#92;mathbb{R}' class='latex' />.</p>
<p>To explain better that point, let me first summarize the paper of <a class="urllink" href="http://www.cs.ubc.ca/%7Empf">Friedlander</a> and <a class="urllink" href="http://www.cs.ubc.ca/%7Eewout78">van den Berg</a> quoted above. They proposed to solve <img src='http://s0.wp.com/latex.php?latex=BP_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='BP_&#92;sigma' title='BP_&#92;sigma' class='latex' /> by solving a <em>LASSO</em> problem (or <img src='http://s0.wp.com/latex.php?latex=LS_%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='LS_&#92;tau' title='LS_&#92;tau' class='latex' />) regulated by a parameter <img src='http://s0.wp.com/latex.php?latex=%5Ctau%3E0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tau&gt;0' title='&#92;tau&gt;0' class='latex' />,</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cmin_%7Bu%5Cin%5Cmathbb%7BR%7D%5EN%7D+%5C%7CAu+-+b%5C%7C_2%5C+%5Ctextrm%7Bsuch+that%7D%5C+%5C%7Cu%5C%7C_1+%5Cleq+%5Ctau.&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;min_{u&#92;in&#92;mathbb{R}^N} &#92;|Au - b&#92;|_2&#92; &#92;textrm{such that}&#92; &#92;|u&#92;|_1 &#92;leq &#92;tau.' title='&#92;min_{u&#92;in&#92;mathbb{R}^N} &#92;|Au - b&#92;|_2&#92; &#92;textrm{such that}&#92; &#92;|u&#92;|_1 &#92;leq &#92;tau.' class='latex' /></p>
<p>If I&#8217;m right, the key idea is that there exists a <img src='http://s0.wp.com/latex.php?latex=%5Ctau_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tau_&#92;sigma' title='&#92;tau_&#92;sigma' class='latex' /> such that <img src='http://s0.wp.com/latex.php?latex=LS_%7B%5Ctau_%5Csigma%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='LS_{&#92;tau_&#92;sigma}' title='LS_{&#92;tau_&#92;sigma}' class='latex' /> is equivalent to <img src='http://s0.wp.com/latex.php?latex=BP_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='BP_&#92;sigma' title='BP_&#92;sigma' class='latex' />. The problem is thus to assess this point. SPGL1 finds <img src='http://s0.wp.com/latex.php?latex=%5Ctau_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tau_&#92;sigma' title='&#92;tau_&#92;sigma' class='latex' /> iteratively using the fact that all the <img src='http://s0.wp.com/latex.php?latex=LS_%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='LS_&#92;tau' title='LS_&#92;tau' class='latex' /> problems define a smooth and decreasing curve of <img src='http://s0.wp.com/latex.php?latex=%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tau' title='&#92;tau' class='latex' /> (the <em>Pareto curve</em>) from the <img src='http://s0.wp.com/latex.php?latex=%5Cell_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_2' title='&#92;ell_2' class='latex' /> norm of the residual <img src='http://s0.wp.com/latex.php?latex=r_%5Ctau+%3D+b+-+Au_%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='r_&#92;tau = b - Au_&#92;tau' title='r_&#92;tau = b - Au_&#92;tau' class='latex' />, where <img src='http://s0.wp.com/latex.php?latex=u_%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='u_&#92;tau' title='u_&#92;tau' class='latex' /> is the solution of <img src='http://s0.wp.com/latex.php?latex=LS_%7B%5Ctau%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='LS_{&#92;tau}' title='LS_{&#92;tau}' class='latex' />. More precisely, the function</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cphi%28%5Ctau%29+%5Ctriangleq+%5C%7Cr_%5Ctau%5C%7C_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi(&#92;tau) &#92;triangleq &#92;|r_&#92;tau&#92;|_2' title='&#92;phi(&#92;tau) &#92;triangleq &#92;|r_&#92;tau&#92;|_2' class='latex' /></p>
<p>is decreasing from <img src='http://s0.wp.com/latex.php?latex=%5Cphi%280%29+%3D+%5C%7Cb%5C%7C_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi(0) = &#92;|b&#92;|_2' title='&#92;phi(0) = &#92;|b&#92;|_2' class='latex' /> to a value <img src='http://s0.wp.com/latex.php?latex=%5Ctau_%7B%5Csigma%7D%3E0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tau_{&#92;sigma}&gt;0' title='&#92;tau_{&#92;sigma}&gt;0' class='latex' /> such that</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cphi%28%5Ctau_%5Csigma%29+%3D+%5Csigma.&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi(&#92;tau_&#92;sigma) = &#92;sigma.' title='&#92;phi(&#92;tau_&#92;sigma) = &#92;sigma.' class='latex' /></p>
<p>Interestingly, the derivative <img src='http://s0.wp.com/latex.php?latex=%5Cphi%27%28%5Ctau%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi&#039;(&#92;tau)' title='&#92;phi&#039;(&#92;tau)' class='latex' /> exists on <img src='http://s0.wp.com/latex.php?latex=%7B%5B%7D0%2C+%5Ctau%7B%5D%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{[}0, &#92;tau{]}' title='{[}0, &#92;tau{]}' class='latex' /> and it is simply equal to <img src='http://s0.wp.com/latex.php?latex=-%5C%7CA%5ETy_%5Ctau%5C%7C_%7B%5Cinfty%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='-&#92;|A^Ty_&#92;tau&#92;|_{&#92;infty}' title='-&#92;|A^Ty_&#92;tau&#92;|_{&#92;infty}' class='latex' /> with <img src='http://s0.wp.com/latex.php?latex=y_%5Ctau+%3D+r_%5Ctau+%2F+%5C%7Cr_%5Ctau%5C%7C_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='y_&#92;tau = r_&#92;tau / &#92;|r_&#92;tau&#92;|_2' title='y_&#92;tau = r_&#92;tau / &#92;|r_&#92;tau&#92;|_2' class='latex' />.</p>
<p>As explained, on the point <img src='http://s0.wp.com/latex.php?latex=%5Ctau%3D%5Ctau_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tau=&#92;tau_&#92;sigma' title='&#92;tau=&#92;tau_&#92;sigma' class='latex' />, the problem <img src='http://s0.wp.com/latex.php?latex=LS_%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='LS_&#92;tau' title='LS_&#92;tau' class='latex' /> provides the solution to <img src='http://s0.wp.com/latex.php?latex=BP_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='BP_&#92;sigma' title='BP_&#92;sigma' class='latex' />. But since both <img src='http://s0.wp.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi' title='&#92;phi' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=%5Cphi%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi&#039;' title='&#92;phi&#039;' class='latex' /> are known, a Newton method on this Pareto curve can then iteratively estimate <img src='http://s0.wp.com/latex.php?latex=%5Ctau_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tau_&#92;sigma' title='&#92;tau_&#92;sigma' class='latex' /> from the implicit equation <img src='http://s0.wp.com/latex.php?latex=%5Cphi%28%5Ctau_%5Csigma%29+%3D+%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi(&#92;tau_&#92;sigma) = &#92;sigma' title='&#92;phi(&#92;tau_&#92;sigma) = &#92;sigma' class='latex' />. Practically, this is done by solving of an approximate <img src='http://s0.wp.com/latex.php?latex=LS_%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='LS_&#92;tau' title='LS_&#92;tau' class='latex' /> at each <img src='http://s0.wp.com/latex.php?latex=%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tau' title='&#92;tau' class='latex' /> (and the convergence of the Newton method is still linear).</p>
<p>At the end, the whole approach is very efficient for solving high dimensional BPDN problems (such that BPDN for images) and the final computation cost is mainly due to the cost of the forward and transposed multiplication of the matrix/operator <img src='http://s0.wp.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A' title='A' class='latex' /> with vectors.</p>
<p><strong>So what happens now if the <img src='http://s0.wp.com/latex.php?latex=%5Cell_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_1' title='&#92;ell_1' class='latex' /> norm is replaced by the TV norm in this process ? If we switch from <img src='http://s0.wp.com/latex.php?latex=BP_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='BP_&#92;sigma' title='BP_&#92;sigma' class='latex' /> to <img src='http://s0.wp.com/latex.php?latex=TV_%5Csigma&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='TV_&#92;sigma' title='TV_&#92;sigma' class='latex' /> ? Is there a &#8220;SPGL1 way&#8221; to solve that ?</strong></p>
<p>The function <img src='http://s0.wp.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi' title='&#92;phi' class='latex' /> resulting from such a context would have now the initial point <img src='http://s0.wp.com/latex.php?latex=%5Cphi%5E2%280%29+%3D+%5C%7Cb%5C%7C%5E2_2+-+%28b%5ETA%5Cbf+1%29%5E2%2F%5C%7CA%5Cbf+1%5C%7C%5E2_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi^2(0) = &#92;|b&#92;|^2_2 - (b^TA&#92;bf 1)^2/&#92;|A&#92;bf 1&#92;|^2_2' title='&#92;phi^2(0) = &#92;|b&#92;|^2_2 - (b^TA&#92;bf 1)^2/&#92;|A&#92;bf 1&#92;|^2_2' class='latex' /> (with <img src='http://s0.wp.com/latex.php?latex=%5Cbf+1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;bf 1' title='&#92;bf 1' class='latex' /> the constant vector) since a zero TV norm means a constant <img src='http://s0.wp.com/latex.php?latex=u+%3D+c+%5Cbf+1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='u = c &#92;bf 1' title='u = c &#92;bf 1' class='latex' /> (the value of <img src='http://s0.wp.com/latex.php?latex=%5Cphi%280%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi(0)' title='&#92;phi(0)' class='latex' /> arises just from the minimization on <img src='http://s0.wp.com/latex.php?latex=c&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='c' title='c' class='latex' />). Notice that if <img src='http://s0.wp.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A' title='A' class='latex' /> is for instance a Gaussian measurement matrix, <img src='http://s0.wp.com/latex.php?latex=%5Cphi%280%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi(0)' title='&#92;phi(0)' class='latex' /> will be very close to <img src='http://s0.wp.com/latex.php?latex=%5C%7Cb%5C%7C_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|b&#92;|_2' title='&#92;|b&#92;|_2' class='latex' /> since the expectation value of the average of any row is zero.</p>
<p>For the rest, I&#8217;m unfortunately not sufficiently familiar with convex optimization theory to deduce what is <img src='http://s0.wp.com/latex.php?latex=%5Cphi%27&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi&#039;' title='&#92;phi&#039;' class='latex' /> for the TV framework (hum. I should definitely study that).</p>
<p>However, for the <img src='http://s0.wp.com/latex.php?latex=%5Cell_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_1' title='&#92;ell_1' class='latex' /> case, <img src='http://s0.wp.com/latex.php?latex=%5Cphi%28%5Ctau%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;phi(&#92;tau)' title='&#92;phi(&#92;tau)' class='latex' /> (i.e. <img src='http://s0.wp.com/latex.php?latex=LS_%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='LS_&#92;tau' title='LS_&#92;tau' class='latex' />) is computed approximately for each <img src='http://s0.wp.com/latex.php?latex=%5Ctau&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;tau' title='&#92;tau' class='latex' />. This approximation, which is also iterative, uses a special projection operator to guarantee that the current candidate solution in the iteration remains feasible, i.e. remains in the <img src='http://s0.wp.com/latex.php?latex=%5Cell_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_1' title='&#92;ell_1' class='latex' /> ball <img src='http://s0.wp.com/latex.php?latex=%5C%7Bu+%3A+%5C%7Cu%5C%7C_1+%5Cleq+%5Ctau%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{u : &#92;|u&#92;|_1 &#92;leq &#92;tau&#92;}' title='&#92;{u : &#92;|u&#92;|_1 &#92;leq &#92;tau&#92;}' class='latex' />. As usual, this projection is accomplished through a <em>Soft Thresholding</em> procedure, i.e. as a solution of the problem</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cmin_%7Bu%7D+%5C%7Cw+-u%5C%7C%5E2_2+%2B+%5Clambda+%5C%7Cu%5C%7C_%7B1%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;min_{u} &#92;|w -u&#92;|^2_2 + &#92;lambda &#92;|u&#92;|_{1}' title='&#92;min_{u} &#92;|w -u&#92;|^2_2 + &#92;lambda &#92;|u&#92;|_{1}' class='latex' />,</p>
<p>where <img src='http://s0.wp.com/latex.php?latex=w&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='w' title='w' class='latex' /> is the point to project, and where <img src='http://s0.wp.com/latex.php?latex=%5Clambda%3E0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;lambda&gt;0' title='&#92;lambda&gt;0' class='latex' /> is set so that the projection is inside the <img src='http://s0.wp.com/latex.php?latex=%5Cell_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_1' title='&#92;ell_1' class='latex' /> ball above.</p>
<p>For the TV minimization case, the TV ball <img src='http://s0.wp.com/latex.php?latex=%5C%7Bu+%3A+%5C%7Cu%5C%7C_%7BTV%7D+%5Cleq+%5Ctau%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{u : &#92;|u&#92;|_{TV} &#92;leq &#92;tau&#92;}' title='&#92;{u : &#92;|u&#92;|_{TV} &#92;leq &#92;tau&#92;}' class='latex' /> defining the feasible set of the approximate LASSO procedure would possibly generate a projection operator equivalent to the one solving the problem</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cmin_%7Bu%7D+%5C%7Cw+-u%5C%7C%5E2_2+%2B+%5Clambda+%5C%7Cu%5C%7C_%7BTV%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;min_{u} &#92;|w -u&#92;|^2_2 + &#92;lambda &#92;|u&#92;|_{TV}' title='&#92;min_{u} &#92;|w -u&#92;|^2_2 + &#92;lambda &#92;|u&#92;|_{TV}' class='latex' />.</p>
<p>This is somehow related to one of the lessons provided in the <a href="www.lx.it.pt/~mtf/dias_figueiredo_submitted2007_2column.pdf">TwIST</a> paper (<em>&#8220;A new twIst: two-step iterative shrinkage/thresholding algorithms for image restoration&#8221;</em>) of<a href="http://www.lx.it.pt/~bioucas/"> J. Bioucas-Dias</a> and <a href="http://www.lx.it.pt/~mtf/">M. Figueiredo</a> about the so-called <em>Moreau</em> function : <strong>There is a deep link between some iterative resolutions of a regularized BP problem using a given sparsity metric, e.g. the <img src='http://s0.wp.com/latex.php?latex=%5Cell_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;ell_1' title='&#92;ell_1' class='latex' /> or the TV norm, and the canonic denoising method of this metric, i.e. when the measurement is the identity operator, giving Soft Thresholding or TV denoising respectively.</strong></p>
<p>Thanks to the implementation of <a href="http://www.cmap.polytechnique.fr/~antonin/">Antonin Chambolle </a> (used also by TwIST), this last canonic TV minimization can be computed very quickly. Therefore, if needed, the required projection on the TV ball above can be also inserted in a potential &#8220;SPGL1 for TV sparsity problem&#8221;.</p>
<p>OK&#8230; I agree that all that is just a very rough intuition. There is a lot of points to clarify and to develop. However, if you know something about all that (or if you detect that I&#8217;m totally wrong), or if you just want to comment this idea, feel free to use the comment box below &#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/yetaspblog.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/yetaspblog.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yetaspblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yetaspblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yetaspblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yetaspblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yetaspblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yetaspblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yetaspblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yetaspblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yetaspblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yetaspblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yetaspblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yetaspblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yetaspblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yetaspblog.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=10&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yetaspblog.wordpress.com/2008/08/17/spgl1-and-tv-minimization/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bca0a7cda97b9faabef157054852de42?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jackdurden</media:title>
		</media:content>
	</item>
		<item>
		<title>Matching Pursuit Before Computer Science</title>
		<link>http://yetaspblog.wordpress.com/2008/06/12/matching-pursuit-before-computer-science/</link>
		<comments>http://yetaspblog.wordpress.com/2008/06/12/matching-pursuit-before-computer-science/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 10:26:29 +0000</pubDate>
		<dc:creator>jackdurden</dc:creator>
				<category><![CDATA[Greedy]]></category>

		<guid isPermaLink="false">http://yetaspblog.wordpress.com/?p=8</guid>
		<description><![CDATA[Recently, I have found some interesting references about techniques designed around 1938 and that, in my opinion, could be qualified of (variant of) Matching Pursuit. Perhaps this is something known by a lot of researchers in the right scientific field, but here is however what I recently discovered. From what I knew until yesterday, when [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=8&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>Recently, I have found some interesting references about techniques designed around 1938 and that, in my opinion, could be qualified of (variant of) Matching Pursuit. Perhaps this is something known by a lot of researchers in the right scientific field, but here is however what I recently discovered.<br />
</em></p>
<p>From what I knew until yesterday, when <a href="http://www.cmap.polytechnique.fr/~mallat/">S. Mallat</a> and Z. Zhang <a href="#ref1">[1]</a> defined their <em>greedy</em> or iterative algorithm named <em>&#8220;Matching Pursuit&#8221;</em> to decompose a signal <img src='http://s0.wp.com/latex.php?latex=s%5Cin+%5Cmathbb%7BR%7D%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s&#92;in &#92;mathbb{R}^N' title='s&#92;in &#92;mathbb{R}^N' class='latex' /> into a linear combination of <em>atoms</em> taken in a dictionary <img src='http://s0.wp.com/latex.php?latex=%5Cmathcal%7BD%7D%3D%5C%7Bg_k%5Cin%5Cmathbb%7BR%7D%5EN%3A+1%5Cleq+k%5Cleq+d%2C+g_k%5ETg_k+%3D+1%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;mathcal{D}=&#92;{g_k&#92;in&#92;mathbb{R}^N: 1&#92;leq k&#92;leq d, g_k^Tg_k = 1&#92;}' title='&#92;mathcal{D}=&#92;{g_k&#92;in&#92;mathbb{R}^N: 1&#92;leq k&#92;leq d, g_k^Tg_k = 1&#92;}' class='latex' /> of <img src='http://s0.wp.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='d' title='d' class='latex' /> elements, the previous work to which they were referring to was the &#8220;<em>Progression Pursuit</em>&#8221; of J. Friedman and W. Stuetzle <a href="#ref2">[2]</a> in the field of statistical regression methods.</p>
<p>In short, MP is very simple. It reads (using matrix notations)</p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cquad+R%5E0+%3D+s%2C+A%5E0+%3D+0%2C%5Chfill%7B%5Crm+%28initialization%29%7D%5C%5C+%5Cquad+R%5E%7Bn%2B1%7D%5C+%3D%5C+R%5En%5C+-%5C+%28g_%7B%2A%7D%5ET+R%5En%29%5C%2C+g_%7B%2A%7D%2C%5Chfill%7B%5Crm+%28reconstruction%29%7D%5C%5C+%5Cquad+A%5E%7Bn%2B1%7D%5C+%3D%5C+A%5En%5C+%2B%5C+%28g_%7B%2A%7D%5ET+R%5En%29%5C%2Cg_%7B%2A%7D+%5Chfill%7B%5Crm+%28reconstruction%29%7D%5C%5C&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;quad R^0 = s, A^0 = 0,&#92;hfill{&#92;rm (initialization)}&#92;&#92; &#92;quad R^{n+1}&#92; =&#92; R^n&#92; -&#92; (g_{*}^T R^n)&#92;, g_{*},&#92;hfill{&#92;rm (reconstruction)}&#92;&#92; &#92;quad A^{n+1}&#92; =&#92; A^n&#92; +&#92; (g_{*}^T R^n)&#92;,g_{*} &#92;hfill{&#92;rm (reconstruction)}&#92;&#92;' title='&#92;quad R^0 = s, A^0 = 0,&#92;hfill{&#92;rm (initialization)}&#92;&#92; &#92;quad R^{n+1}&#92; =&#92; R^n&#92; -&#92; (g_{*}^T R^n)&#92;, g_{*},&#92;hfill{&#92;rm (reconstruction)}&#92;&#92; &#92;quad A^{n+1}&#92; =&#92; A^n&#92; +&#92; (g_{*}^T R^n)&#92;,g_{*} &#92;hfill{&#92;rm (reconstruction)}&#92;&#92;' class='latex' /></p>
<p>with at each step <img src='http://s0.wp.com/latex.php?latex=n%5Cgeq+0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n&#92;geq 0' title='n&#92;geq 0' class='latex' /></p>
<p><img src='http://s0.wp.com/latex.php?latex=%5Cquad+g_%7B%2A%7D+%5C+%3D+%5C+%7B%5Crm+arg%5C%2Cmax%7D_%7Bg%5Cin%5Cmathcal%7BD%7D%7D%5C+%7Cg%5ET+R%5En%7C+%5Chfill%7B%5Crm+%28sensing%29%7D.&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='&#92;quad g_{*} &#92; = &#92; {&#92;rm arg&#92;,max}_{g&#92;in&#92;mathcal{D}}&#92; |g^T R^n| &#92;hfill{&#92;rm (sensing)}.' title='&#92;quad g_{*} &#92; = &#92; {&#92;rm arg&#92;,max}_{g&#92;in&#92;mathcal{D}}&#92; |g^T R^n| &#92;hfill{&#92;rm (sensing)}.' class='latex' /></p>
<p>The quantities <img src='http://s0.wp.com/latex.php?latex=R%5En&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R^n' title='R^n' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=A%5En&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A^n' title='A^n' class='latex' /> are the residual and the approximation of <img src='http://s0.wp.com/latex.php?latex=s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s' title='s' class='latex' /> respectively at the <img src='http://s0.wp.com/latex.php?latex=n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n' title='n' class='latex' />th MP step (so also an approximation in <img src='http://s0.wp.com/latex.php?latex=n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n' title='n' class='latex' /> terms of <img src='http://s0.wp.com/latex.php?latex=s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s' title='s' class='latex' />). A quite direct modification of MP is the <em>Orthogonal Matching Pursuit</em> <a href="#ref8">[8]</a> where only the index (or parameters) of the best atom (i.e. maximizing its correlation with <img src='http://s0.wp.com/latex.php?latex=R%5En&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R^n' title='R^n' class='latex' />) at each iteration is recorded, and the approximation <img src='http://s0.wp.com/latex.php?latex=A%5En&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A^n' title='A^n' class='latex' /> computed by a least square minimization on the set of the <img src='http://s0.wp.com/latex.php?latex=n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n' title='n' class='latex' /> previously selected atoms.</p>
<p>It is proved in <a href="#ref1">[1]</a> that MP converges always to &#8230; something, since the energy of the residual <img src='http://s0.wp.com/latex.php?latex=%5C%7CR%5En%5C%7C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;|R^n&#92;|' title='&#92;|R^n&#92;|' class='latex' /> decreases steadily towards 0 with <img src='http://s0.wp.com/latex.php?latex=n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n' title='n' class='latex' />.  Under certain extra assumptions on the dictionary <img src='http://s0.wp.com/latex.php?latex=%5Cmathcal%7BD%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;mathcal{D}' title='&#92;mathcal{D}' class='latex' /> (e.g. with small <em>coherence, </em>or <em>cumulative coherence,</em> that roughly measure its closeness to an orthogonal basis) it is also proved that, if <img src='http://s0.wp.com/latex.php?latex=s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s' title='s' class='latex' /> is described by a linear combination of few elements of the dictionary (for <em>sparse</em> or <em>compressible</em> signal), i.e. with <img src='http://s0.wp.com/latex.php?latex=s+%3D+%5Cmathcal%7BD%7D%5Calpha_%2A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s = &#92;mathcal{D}&#92;alpha_*' title='s = &#92;mathcal{D}&#92;alpha_*' class='latex' /> for <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%2A%5Cin%5Cmathbb%7BR%7D%5Ed&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_*&#92;in&#92;mathbb{R}^d' title='&#92;alpha_*&#92;in&#92;mathbb{R}^d' class='latex' /> having few non-zero (or large) components, then OMP recovers <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%2A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_*' title='&#92;alpha_*' class='latex' /> in the set of coefficients <img src='http://s0.wp.com/latex.php?latex=%28g_%7B%2A%7D%5ET+R%5En%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(g_{*}^T R^n)' title='(g_{*}^T R^n)' class='latex' /> computed at each iteration <a href="#ref9">[9]</a>. For instance, in the trivial case of an orthonormal basis (i.e. with vanishing coherence) (O)MP finds iteratively <img src='http://s0.wp.com/latex.php?latex=%5Calpha+%3D+%5Cmathcal%7BD%7D%5E%7B-1%7D+s+%3D+%5Calpha_%2A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha = &#92;mathcal{D}^{-1} s = &#92;alpha_*' title='&#92;alpha = &#92;mathcal{D}^{-1} s = &#92;alpha_*' class='latex' />.</p>
<p>Dozens (or hundreds ?) of variations of these initial <em>greedy</em> methods have been introduced since their first formulations in the signal processing community. These variations have improved for instance the initial MP rate of convergence through the iterations, or the ability to solve the <em>sparse approximation problem</em> (i.e. finding <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%2A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_*' title='&#92;alpha_*' class='latex' /> expressed above), or are MP techniques adapted to some specific problem like the emerging <a href="http://nuit-blanche.blogspot.com/search/label/CS"><em>Compressed Sensing</em></a>. Let&#8217;s quote for instance the gradient Pursuit, stagewise OMP, CoSaMP, regularized MP,  subspace pursuit, &#8230; (see <a href="http://igorcarron.googlepages.com/cs#reconstruction">here</a> and <a href="http://www.compressedsensing.com/">here</a> for more informations on these).</p>
<p>Another variation of (O)MP explained by <a href="http://lts2www.epfl.ch/~schnass/">K. Schnass</a> and <a href="http://ltspc89.epfl.ch/~vandergh/">P. Vandergheynst</a> in <a href="#ref3">[3]</a>, splits the <em>sensing part</em> from the <em>reconstruction part</em> in the initial MP algorithm above (adding also the possibility to select more than only one atom per iteration). Indeed, the selection of the best atom <img src='http://s0.wp.com/latex.php?latex=g_%2A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='g_*' title='g_*' class='latex' /> is performed there by a <em>Sensing dictionary</em> <img src='http://s0.wp.com/latex.php?latex=%5Cmathcal%7BS%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;mathcal{S}' title='&#92;mathcal{S}' class='latex' /> while the reconstruction stage building the residuals and approximations is still assigned to <img src='http://s0.wp.com/latex.php?latex=%5Cmathcal%7BD%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;mathcal{D}' title='&#92;mathcal{D}' class='latex' />. In short, this variation is also proved to solve the sparse problem if the two dictionaries satisfy a small <em><strong>cross</strong> (cumulative) coherence criterion</em>, which is easier to fulfill than asking for a small (cumulative) coherence of only one dictionary in the initial (O)MP.</p>
<p>I introduced more precisely this last (O)MP variation above since it is under this form that I discovered it in the separated works of <a href="http://en.wikipedia.org/wiki/Richard_V._Southwell">R.V. Southwell</a> <a href="#ref4">[4]</a> and G. Temple <a href="#ref5">[5]</a> (the last being more readable in my opinion) <strong>in 1935 and in 1938 </strong>(!!), i.e. before the building of the first (electronic) <a href="http://en.wikipedia.org/wiki/Computer">computers</a> in the 40&#8242;s.</p>
<p>The context of the method in the initial Southwell&#8217;s work was the determination of stresses in structures. Let&#8217;s summarize his problem : the structure was modelized by <img src='http://s0.wp.com/latex.php?latex=N&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='N' title='N' class='latex' /> connected springs. If <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%2A%5Cin%5Cmathbb%7BR%7D%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_*&#92;in&#92;mathbb{R}^N' title='&#92;alpha_*&#92;in&#92;mathbb{R}^N' class='latex' /> represents any motion vector of the springs extremities, then, at the new equilibrium state reached when some external forces <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+external%7D%5Cin%5Cmathbb%7BR%7D%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm external}&#92;in&#92;mathbb{R}^N' title='F_{&#92;rm external}&#92;in&#92;mathbb{R}^N' class='latex' /> are applied to the structure, the internal forces provided by the springs follows of course the <a href="http://en.wikipedia.org/wiki/Hooke's_law">Hooke law</a>, i.e <img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+internal%7D%3DD+%5Calpha_%2A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm internal}=D &#92;alpha_*' title='F_{&#92;rm internal}=D &#92;alpha_*' class='latex' /> for a certain symmetric matrix <img src='http://s0.wp.com/latex.php?latex=D%5Cin%5Cmathbb%7BR%7D%5E%7BN%5Ctimes+N%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D&#92;in&#92;mathbb{R}^{N&#92;times N}' title='D&#92;in&#92;mathbb{R}^{N&#92;times N}' class='latex' /> containing the spring constants, and  finally Newton&#8217;s first law implies :</p>
<p><img src='http://s0.wp.com/latex.php?latex=F_%7B%5Crm+internal%7D+%2B+F_%7B%5Crm+external%7D+%3D+D+%5Calpha_%2A+%2B+F_%7B%5Crm+external%7D+%3D+0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='F_{&#92;rm internal} + F_{&#92;rm external} = D &#92;alpha_* + F_{&#92;rm external} = 0' title='F_{&#92;rm internal} + F_{&#92;rm external} = D &#92;alpha_* + F_{&#92;rm external} = 0' class='latex' />.</p>
<p>The global problem of Southwell was thus : given a linear system of equations <img src='http://s0.wp.com/latex.php?latex=D%5Calpha_%2A+%3D+s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D&#92;alpha_* = s' title='D&#92;alpha_* = s' class='latex' />, with <img src='http://s0.wp.com/latex.php?latex=s%3D+-F_%7B%5Crm+external%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s= -F_{&#92;rm external}' title='s= -F_{&#92;rm external}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' /> positive definite, how can you recover practically <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%2A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_*' title='&#92;alpha_*' class='latex' /> from <img src='http://s0.wp.com/latex.php?latex=s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s' title='s' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' />  ? As explained by Temple, a solution to this problem is of course also <em>&#8220;applicable to any problem which is reducible to the solution of a system of non-homogeneous, linear, simultaneous algebraic equations in a finite number of unknown variables&#8221;</em>.</p>
<p><em></em></p>
<p>Nowadays, the numerical solution seems trivial : take the inverse of <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' /> and apply it to <img src='http://s0.wp.com/latex.php?latex=s&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='s' title='s' class='latex' />, and if <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' /> is really big (or even small since I&#8217;m lazy) compute <img src='http://s0.wp.com/latex.php?latex=D%5E%7B-1%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D^{-1}' title='D^{-1}' class='latex' /> for instance with Matlab and run &#8220;&gt;&gt; inv(D)*s&#8221; (or do something clever with the &#8220;/&#8221; Matlab operator).</p>
<p>However, imagine the same problem in the 30&#8242;s ! And assume you have to inverse a ridiculously small matrix of size 13&#215;13. It can be really long to solve it analytically and worthless since you are interested in finding <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%2A&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_*' title='&#92;alpha_*' class='latex' />. That&#8217;s why some persons were interested at that time in computing <img src='http://s0.wp.com/latex.php?latex=A%5E%7B-1%7Ds&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A^{-1}s' title='A^{-1}s' class='latex' />, or an approximation to it, without to have this painful inverse computation.</p>
<p>The technique found by <a href="http://en.wikipedia.org/wiki/Richard_V._Southwell">R.V. Southwell</a> and generalized later by Temple <a href="#ref3">[4,5]</a>, was dubbed of<em> &#8220;Successive Relaxation&#8221;</em> inside a more general context named <em>&#8220;Successive Approximations&#8221;.</em> Mathematically, rewriting that work under notations similar to these of modern Matching Pursuit methods, <em>Successive Relaxation </em>algorithm reads :</p>
<p><img src='http://s0.wp.com/latex.php?latex=R%5E0+%3D+s%2C%5C+%5Calpha%5E0+%3D+0%2C%5Chfill+%7B%5Crm+%28initialization%29%7D%5C%5C+R%5E%7Bn%2B1%7D%5C+%3D%5C+R%5En%5C+-%5C+%5Cbeta%5C%2C%28R%5En%29_%7Bk%5E%2A%7D+D_%7Bk%5E%2A%7D%5C%5C+%5Calpha%5E%7Bn%2B1%7D%5C+%3D%5C+%5Calpha%5En%5C+%2B%5C+%5Cbeta%5C%2C%28R%5En%29_%7Bk%5E%2A%7D%5C%2C+e_%7Bk%5E%2A%7D%5Chfill%7B%5Crm+%28reconstruction%29%7D%2C&amp;bg=ffffff&amp;fg=333333&amp;s=2' alt='R^0 = s,&#92; &#92;alpha^0 = 0,&#92;hfill {&#92;rm (initialization)}&#92;&#92; R^{n+1}&#92; =&#92; R^n&#92; -&#92; &#92;beta&#92;,(R^n)_{k^*} D_{k^*}&#92;&#92; &#92;alpha^{n+1}&#92; =&#92; &#92;alpha^n&#92; +&#92; &#92;beta&#92;,(R^n)_{k^*}&#92;, e_{k^*}&#92;hfill{&#92;rm (reconstruction)},' title='R^0 = s,&#92; &#92;alpha^0 = 0,&#92;hfill {&#92;rm (initialization)}&#92;&#92; R^{n+1}&#92; =&#92; R^n&#92; -&#92; &#92;beta&#92;,(R^n)_{k^*} D_{k^*}&#92;&#92; &#92;alpha^{n+1}&#92; =&#92; &#92;alpha^n&#92; +&#92; &#92;beta&#92;,(R^n)_{k^*}&#92;, e_{k^*}&#92;hfill{&#92;rm (reconstruction)},' class='latex' /></p>
<p>where <img src='http://s0.wp.com/latex.php?latex=%5Cbeta%5Cin+%280%2C2%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta&#92;in (0,2)' title='&#92;beta&#92;in (0,2)' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=D_j&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D_j' title='D_j' class='latex' /> is the <img src='http://s0.wp.com/latex.php?latex=j&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='j' title='j' class='latex' />th column of <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%28R%5En%29_%7Bm%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(R^n)_{m}' title='(R^n)_{m}' class='latex' /> is the <img src='http://s0.wp.com/latex.php?latex=m&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='m' title='m' class='latex' />th component of <img src='http://s0.wp.com/latex.php?latex=R%5En&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='R^n' title='R^n' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=e_j&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='e_j' title='e_j' class='latex' /> is the vector such that <img src='http://s0.wp.com/latex.php?latex=%28e_j%29_k%3D%5Cdelta_%7Bjk%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(e_j)_k=&#92;delta_{jk}' title='(e_j)_k=&#92;delta_{jk}' class='latex' /> (canonical basis vector), and with, at each step <img src='http://s0.wp.com/latex.php?latex=n%5Cgeq+0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n&#92;geq 0' title='n&#92;geq 0' class='latex' />, the selection (sensing)</p>
<p><img src='http://s0.wp.com/latex.php?latex=k%5E%7B%2A%7D+%3D+%7B%5Crm+arg%5C%2Cmax%7D_%7Bk%7D+%7C%28R%5En%29_k%7C%2C+%5Chfill%7B%5Crm+%28sensing%29%7D.&amp;bg=ffffff&amp;fg=333333&amp;s=1' alt='k^{*} = {&#92;rm arg&#92;,max}_{k} |(R^n)_k|, &#92;hfill{&#92;rm (sensing)}.' title='k^{*} = {&#92;rm arg&#92;,max}_{k} |(R^n)_k|, &#92;hfill{&#92;rm (sensing)}.' class='latex' /></p>
<p>i.e. the component of the <img src='http://s0.wp.com/latex.php?latex=n&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='n' title='n' class='latex' />th residual with the highest amplitude.</p>
<p>In this framework, since <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' /> is positive definite and thus non-singular, it is proved in [5] that the vectors <img src='http://s0.wp.com/latex.php?latex=%5Calpha%5En&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha^n' title='&#92;alpha^n' class='latex' /> tend to the true answer <img src='http://s0.wp.com/latex.php?latex=%5Calpha_%2A%3DD%5E%7B-1%7Ds&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha_*=D^{-1}s' title='&#92;alpha_*=D^{-1}s' class='latex' />. The parameter <img src='http://s0.wp.com/latex.php?latex=%5Cbeta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta' title='&#92;beta' class='latex' /> controls the importance of what you removed or add in the residual and in the approximation respectively. You can prove easily that the decreasing of the residual energy is of course maximum when <img src='http://s0.wp.com/latex.php?latex=%5Cbeta%3D1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta=1' title='&#92;beta=1' class='latex' />.</p>
<p>In other words, in the concepts introduced in <a href="#ref3">[3]</a>, they designed a Matching Pursuit where they selected for the reconstruction dictionary the orthonormal basis <img src='http://s0.wp.com/latex.php?latex=D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='D' title='D' class='latex' /> and for the <em>sensing dictionary</em> the identity (the canonical basis) of <img src='http://s0.wp.com/latex.php?latex=%5Cmathbb%7BR%7D%5EN&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;mathbb{R}^N' title='&#92;mathbb{R}^N' class='latex' />. Amazing, No ?</p>
<p>An interesting learning of the algorithm above is the presence of the factor <img src='http://s0.wp.com/latex.php?latex=%5Cbeta&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;beta' title='&#92;beta' class='latex' />. In the more general context of (modern) MP with non-orthonormal dictionary, such a factor could be useful to minimize the &#8220;decoherence&#8221; effect observed experimentally in the decomposition of a signal when this one is not exactly fitted by elements of the dictionary (e.g., in image processing, arbitrarily oriented edges to be described by horizontal and vertical atoms).</p>
<p>G. Temple in [5] extended also the method to infinite dimensional Hilbert spaces for a different updating step of <img src='http://s0.wp.com/latex.php?latex=%5Calpha%5En&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;alpha^n' title='&#92;alpha^n' class='latex' />. This is nothing else but the foundation of the (continuous) MP studied by authors like R. DeVore and Temlyakov some years ago (on that topic you can read also <a href="#ref6">[6]</a>, i.e. a paper I wrote with <a href="http://www.tele.ucl.ac.be/~devlees/">C. De Vleeschouwer</a> for a geometric description of this continuous formalism).</p>
<p>By googling a bit on <a href="http://www.google.com/search?hl=fr&amp;q=">&#8220;matching pursuit&#8221; and Southwell</a>, I found this <a href="http://www.dma.ens.fr/~stoltz/GDTs/Apprentissage/SemBuhlmann.pdf">presentation</a> of <a href="http://stat.ethz.ch/~buhlmann/">Peter Buhlmann</a> who makes a more general connection between Southwell&#8217;s work, Matching Pursuit, and greedy algorithms (around slide 15) in the context of &#8220;<em>Iterated Regularization for High-Dimensional Data</em>&#8220;.</p>
<p>In conclusion of all that, who is this person who explained that we do nothing but always reinventing the wheel ? <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>If you want to complete this kind of &#8220;archeology of Matching Pursuit&#8221; please feel free to add some comments below. I&#8217;ll be happy to read them and improve my general knowledge of the topic.</p>
<p>Laurent</p>
<h3>References :</h3>
<p><a name="ref1">[1]</a> : S. G. Mallat and Z. Zhang, <a href="http://www.cmap.polytechnique.fr/~mallat/papiers/MallatPursuit93.pdf">Matching Pursuits with Time-Frequency Dictionaries</a>, IEEE Transactions on Signal Processing, December 1993, pp. 3397-3415.</p>
<p><a name="ref2">[2]</a> : J. H. Friedman and J. W. Tukey (Sept. 1974). &#8220;<a href="http://http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1672644">A Projection Pursuit Algorithm for Exploratory Data Analysis</a>&#8220;. IEEE Transactions on Computers C-23 (9): 881–890. doi:10.1109/T-C.1974.224051. ISSN 0018-9340.</p>
<p><a name="ref3">[3]</a> : K. Schnass and P. Vandergheynst, <a href="http://lts2www.epfl.ch/~schnass/papers/dicoprecond.pdf">Dictionary preconditioning for greedy algorithms</a>, IEEE Transactions on Signal Processing, Vol. 56, Nr. 5, pp. 1994-2002, 2008.</p>
<p><a name="ref4">[4]</a> : R. V. Southwell, &#8220;<a href="http://www.jstor.org/stable/96340">Stress-Calculation in Frameworks by the Method of &#8220;Systematic Relaxation of Constraints</a>&#8220;. I and II. Proc Roy. Soc. Series A, Mathematical and Physical Sciences, Vol. 151, No. 872 (Aug. 1, 1935), pp. 56-95</p>
<p><a name="ref5">[5]</a> : G. Temple, <a href="http://www.jstor.org/stable/97159">The General Theory of Relaxation Methods Applied to Linear Systems</a>, Proc. Roy. Soc. Series A, Mathematical and Physical Sciences, Vol. 169, No. 939 (Mar. 7, 1939), pp. 476-500.</p>
<p><a name="ref6">[6]</a> : L. Jacques and C. De Vleeschouwer, &#8220;<a href="http://arxiv.org/abs/0801.3372">A Geometrical Study of Matching Pursuit Parametrization</a>&#8220;,  To appear in IEEE Transactions on Signal Processing (2007).</p>
<p><a name="ref7">[7]</a> : R.A. DeVore and V.N. Temlyakov. “Some remarks on greedy algorithms.” Adv. Comput. Math., 5:173–187, 1996.</p>
<p><a name="ref8">[8]</a> : Y. C. Pati, R. Rezaiifar, and P. S. Krishnaprasad, &#8220;<a href="http://citeseer.ist.psu.edu/pati93orthogonal.html">Orthogonal projection pursuit: Recursive function approximation with applications to wavelet decomposition,</a>&#8221; in Proceedings of Twenty-Seventh Asilomar Conference on Signals, Systems and Computers, vol. 1, (Pacific Grove, CA), pp. 40-<br />
44, NOV. 1-3, 1993.</p>
<p><a name="ref9">[9]</a> : Tropp, J, &#8220;<a href="www.math.princeton.edu/tfbb/spring03/greed-ticam0304.pdf">Greed is good: algorithmic results for sparse approximation</a>&#8220;, IEEE T. Inform. Theory., 2004, 50, 2231-2242</p>
<h4>Image credit :<a class="mw-redirect" title="EDSAC" href="http://en.wikipedia.org/wiki/EDSAC"></a></h4>
<p><a class="mw-redirect" title="EDSAC" href="http://en.wikipedia.org/wiki/EDSAC">EDSAC</a> was one of the first computers to implement the stored program (<a title="Von Neumann architecture" href="http://en.wikipedia.org/wiki/Von_Neumann_architecture">von Neumann</a>) architecture. Wikipedia.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/yetaspblog.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/yetaspblog.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yetaspblog.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yetaspblog.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yetaspblog.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yetaspblog.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yetaspblog.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yetaspblog.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yetaspblog.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yetaspblog.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yetaspblog.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yetaspblog.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yetaspblog.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yetaspblog.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yetaspblog.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yetaspblog.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=8&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yetaspblog.wordpress.com/2008/06/12/matching-pursuit-before-computer-science/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bca0a7cda97b9faabef157054852de42?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jackdurden</media:title>
		</media:content>
	</item>
		<item>
		<title>First news</title>
		<link>http://yetaspblog.wordpress.com/2008/05/18/first-news/</link>
		<comments>http://yetaspblog.wordpress.com/2008/05/18/first-news/#comments</comments>
		<pubDate>Sun, 18 May 2008 21:58:52 +0000</pubDate>
		<dc:creator>jackdurden</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://yetaspblog.wordpress.com/?p=3</guid>
		<description><![CDATA[So, as many researchers in the world, I have just opened my own Science 2.0. blog : this &#8220;Le petit chercheur illustré&#8221;. An approximative English translation would be &#8220;The Illustrated (report of a) Small Researcher&#8221;. As you can see, I decided to use WordPress since this site supports LaTeX writing and I foresee to use [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=3&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="La Science Illustrée" href="http://images.google.ch/imgres?imgurl=http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Si-couverture.jpg/200px-Si-couverture.jpg&amp;imgrefurl=http://fr.wikipedia.org/wiki/La_Science_Illustr%25C3%25A9e&amp;h=280&amp;w=200&amp;sz=18&amp;hl=fr&amp;start=21&amp;sig2=cMLwkh8dhnzkAvW5vRNgFA&amp;um=1&amp;tbnid=zYPbV57Ldkb_WM:&amp;tbnh=114&amp;tbnw=81&amp;ei=4aQwSJuUBoGm-QKz3PCHAg&amp;prev=/images%3Fq%3Djournal%2Billustr%25C3%25A9%2Bscience%26start%3D18%26ndsp%3D18%26um%3D1%26hl%3Dfr%26sa%3DN"><img class="alignright" style="float:right;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Si-couverture.jpg/200px-Si-couverture.jpg" alt="La Science illustrée (clien d'oeil)" width="200" height="280" /></a>So, as many researchers in the world, I have just opened my own <em>Science 2.0.</em> blog : this &#8220;Le petit chercheur illustré&#8221;. An approximative English translation would be &#8220;The Illustrated (report of a) Small Researcher&#8221;. As you can see, I decided to use <a href="http://wordpress.com">WordPress</a> since this site supports LaTeX writing and I foresee to use it of course to display some useful notations and equations.</p>
<p>I hope I will introduce here some interesting elements about the scientific interests of an humble researcher in applied mathematics. As you will understand, my English is far to be perfect but I&#8217;ll try to do my best to express myself correctly (not as a native English however).</p>
<p>To give you an idea, my fields of research are rather various. One of them is &#8220;signal representation&#8221;, a subtopic of &#8220;signal processing&#8221;. The term <em>signal</em> has to be understood in its wide sense, I mean, signals living in 1-D (like the record of a piece of music), 2-D or n-D (e.g. images, videos, or multi-modal signals), or on more esoteric spaces like the sphere (imagine the measure of the temperature field all over the world). Signal can also be described as data provided on a given <em>manifold</em>, e.g. like the electric potential on a molecular surface, or this manifold itself like the high dimensional space of all the images produced by a moving camera &#8230;</p>
<p>I work also on how to obtain or tune a signal &#8220;representation&#8221; using concepts, methods or algorithms like <a title="*-lets" href="http://www.laurent-duval.eu/siva-wits-where-is-the-starlet.html">*-lets</a> basis, dictionaries, signal sparsity, signal compressibility, Basis Pursuit, *-Matching Pursuits, <a href="http://www.dsp.ece.rice.edu/cs/">compressed sensing</a>, &#8230; I&#8217;m interested also in applications like <a href="http://en.wikipedia.org/wiki/Plenoptic_camera">plenoptic</a> imaging, <a href="http://en.wikipedia.org/wiki/Light_field">light field</a> rendering, <a href="http://en.wikipedia.org/wiki/Computational_photography">computational photography</a>, &#8230; i.e. new ways to record visible information of the world. So, most of the news I&#8217;ll publish here will concern more or less directly one of these elements. I do not plan to write here final reflection or results so be aware that I will write sometimes erroneous explanations (<em>C&#8217;est la vie</em>). But I&#8217;m sure you&#8217;ll help me to improve them by inserting <em>comment</em>s.</p>
<p>So, in one word : welcome !</p>
<p>Laurent</p>
<p>Image Credit : Wikipedia.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/yetaspblog.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/yetaspblog.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yetaspblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yetaspblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yetaspblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yetaspblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yetaspblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yetaspblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yetaspblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yetaspblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yetaspblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yetaspblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yetaspblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yetaspblog.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yetaspblog.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yetaspblog.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=yetaspblog.wordpress.com&amp;blog=3694518&amp;post=3&amp;subd=yetaspblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://yetaspblog.wordpress.com/2008/05/18/first-news/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bca0a7cda97b9faabef157054852de42?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jackdurden</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Si-couverture.jpg/200px-Si-couverture.jpg" medium="image">
			<media:title type="html">La Science illustrée (clien d'oeil)</media:title>
		</media:content>
	</item>
	</channel>
</rss>
