<?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>Computation and Control</title>
	<atom:link href="http://jleny.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jleny.wordpress.com</link>
	<description>A blog on control theory and its applications</description>
	<lastBuildDate>Sun, 27 Nov 2011 17:00:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jleny.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Computation and Control</title>
		<link>http://jleny.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jleny.wordpress.com/osd.xml" title="Computation and Control" />
	<atom:link rel='hub' href='http://jleny.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Convergence of Stochastic Gradient Algorithms</title>
		<link>http://jleny.wordpress.com/2011/11/27/convergence-of-stochastic-gradient-algorithms/</link>
		<comments>http://jleny.wordpress.com/2011/11/27/convergence-of-stochastic-gradient-algorithms/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 16:57:49 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[algorithms]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Probability and Statistics]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=494</guid>
		<description><![CDATA[I use stochastic gradient and stochastic approximation algorithms regularly, and I often find it surprisingly difficult to locate basic results on the convergence of these algorithms, despite multiple books written on the subject. For example, consider a convex function . Denote the set of minima of by . If is not empty, then we know [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=494&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I use stochastic gradient and stochastic approximation algorithms regularly, and I often find it surprisingly difficult to locate basic results on the convergence of these algorithms, despite multiple books written on the subject. For example, consider a convex function <img src='http://s0.wp.com/latex.php?latex=%7Bf%3A+%5Cmathbb+R%5En+%5Crightarrow+%5Cmathbb+R%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f: &#92;mathbb R^n &#92;rightarrow &#92;mathbb R}' title='{f: &#92;mathbb R^n &#92;rightarrow &#92;mathbb R}' class='latex' />. Denote the set of minima of <img src='http://s0.wp.com/latex.php?latex=%7Bf%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f}' title='{f}' class='latex' /> by <img src='http://s0.wp.com/latex.php?latex=%7BX%5E%2A+%3A%3D+%5Carg+%5Cmin_%7Bx+%5Cin+%5Cmathbb+R%5En%7D+%5C%7Bf%28x%29%5C%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{X^* := &#92;arg &#92;min_{x &#92;in &#92;mathbb R^n} &#92;{f(x)&#92;}}' title='{X^* := &#92;arg &#92;min_{x &#92;in &#92;mathbb R^n} &#92;{f(x)&#92;}}' class='latex' />. If <img src='http://s0.wp.com/latex.php?latex=%7BX%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{X^*}' title='{X^*}' class='latex' /> is not empty, then we know that it is convex set, but we do not know a priori if <img src='http://s0.wp.com/latex.php?latex=%7BX%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{X^*}' title='{X^*}' class='latex' /> consists of a single point. Denote the subdifferential of <img src='http://s0.wp.com/latex.php?latex=%7Bf%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f}' title='{f}' class='latex' /> at <img src='http://s0.wp.com/latex.php?latex=%7Bx%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x}' title='{x}' class='latex' />, i.e., the set of subgradients of <img src='http://s0.wp.com/latex.php?latex=%7Bf%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f}' title='{f}' class='latex' /> at <img src='http://s0.wp.com/latex.php?latex=%7Bx%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x}' title='{x}' class='latex' />, by <img src='http://s0.wp.com/latex.php?latex=%7B%5Cpartial+f%28x%29%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;partial f(x)}' title='{&#92;partial f(x)}' class='latex' />. A stochastic subgradient algorithm is an algorithm of the form<a name="algo Stoch subgradient"></a></p>
<p align="center"><a name="algo Stoch subgradient"></a><img src='http://s0.wp.com/latex.php?latex=%5Cdisplaystyle+x_0+%5Cin+%5Cmathbb+R%5En%2C+%5C%3B%5C%3B+x_%7Bk%2B1%7D+%3D+x_k+-+%5Cgamma_k+d_%7Bk%2B1%7D%2C+k+%5Cgeq+0%2C+%5C+%5C+%5C+%5C+%5C+%281%29&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='&#92;displaystyle x_0 &#92;in &#92;mathbb R^n, &#92;;&#92;; x_{k+1} = x_k - &#92;gamma_k d_{k+1}, k &#92;geq 0, &#92; &#92; &#92; &#92; &#92; (1)' title='&#92;displaystyle x_0 &#92;in &#92;mathbb R^n, &#92;;&#92;; x_{k+1} = x_k - &#92;gamma_k d_{k+1}, k &#92;geq 0, &#92; &#92; &#92; &#92; &#92; (1)' class='latex' /></p>
<p><a name="algo Stoch subgradient"></a>with <img src='http://s0.wp.com/latex.php?latex=%7Bg_%7Bk%2B1%7D+%3A%3D+E%5Bd_%7Bk%2B1%7D+%7C+%5Cmathcal+F_k%5D+%5Cin+%5Cpartial+f%28x_k%29%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{g_{k+1} := E[d_{k+1} | &#92;mathcal F_k] &#92;in &#92;partial f(x_k)}' title='{g_{k+1} := E[d_{k+1} | &#92;mathcal F_k] &#92;in &#92;partial f(x_k)}' class='latex' />, for <img src='http://s0.wp.com/latex.php?latex=%7B%5Cmathcal+F_k+%3D+%5Csigma%28x_0%3B+d_l%2C+1+%5Cleq+l+%5Cleq+k%29%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;mathcal F_k = &#92;sigma(x_0; d_l, 1 &#92;leq l &#92;leq k)}' title='{&#92;mathcal F_k = &#92;sigma(x_0; d_l, 1 &#92;leq l &#92;leq k)}' class='latex' />, and <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7B%5Cgamma_k%5C%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{&#92;gamma_k&#92;}}' title='{&#92;{&#92;gamma_k&#92;}}' class='latex' /> a sequence of nonnegative stepsizes. We can rewrite <img src='http://s0.wp.com/latex.php?latex=%7Bd_k+%3D+g_k+%2B+%5Cepsilon_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{d_k = g_k + &#92;epsilon_k}' title='{d_k = g_k + &#92;epsilon_k}' class='latex' />, for <img src='http://s0.wp.com/latex.php?latex=%7BK+%5Cgeq+1%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{K &#92;geq 1}' title='{K &#92;geq 1}' class='latex' />, where <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7B%5Cepsilon%5C%7D_%7Bk+%5Cgeq+1%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{&#92;epsilon&#92;}_{k &#92;geq 1}}' title='{&#92;{&#92;epsilon&#92;}_{k &#92;geq 1}}' class='latex' /> is a martingale difference sequence with respect to <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7B%5Cmathcal+F_k%5C%7D_%7Bk+%5Cgeq+0%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{&#92;mathcal F_k&#92;}_{k &#92;geq 0}}' title='{&#92;{&#92;mathcal F_k&#92;}_{k &#92;geq 0}}' class='latex' />, i.e., <img src='http://s0.wp.com/latex.php?latex=%7BE%5B%5Cepsilon_k+%7C+%5Cmathcal+F_%7Bk-1%7D%5D+%3D+0%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{E[&#92;epsilon_k | &#92;mathcal F_{k-1}] = 0}' title='{E[&#92;epsilon_k | &#92;mathcal F_{k-1}] = 0}' class='latex' />, a.s., for all <img src='http://s0.wp.com/latex.php?latex=%7Bk+%5Cgeq+1%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{k &#92;geq 1}' title='{k &#92;geq 1}' class='latex' />. We have the following theorem.</p>
<blockquote><p><strong>Theorem 1</strong> <em><em><a name="thm basic SG convergence"></a>Suppose that the set of minima of <img src='http://s0.wp.com/latex.php?latex=%7BX%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{X^*}' title='{X^*}' class='latex' /> of <img src='http://s0.wp.com/latex.php?latex=%7Bf%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f}' title='{f}' class='latex' /> is non empty, and that the stochastic subgradients satisfy</em></em></p>
<p align="center"><img src='http://s0.wp.com/latex.php?latex=%5Cdisplaystyle+%5Csup_%7Bk+%5Cgeq+0%7D+E%5B%5C%7Cd_%7Bk%2B1%7D%5C%7C%5E2%7C%5Cmathcal+F_k%5D+%3C+K%2C+%5C%3B%5C%3B+%5Ctext%7Bfor+some+%7D+K+%3C+%5Cinfty.+&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='&#92;displaystyle &#92;sup_{k &#92;geq 0} E[&#92;|d_{k+1}&#92;|^2|&#92;mathcal F_k] &lt; K, &#92;;&#92;; &#92;text{for some } K &lt; &#92;infty. ' title='&#92;displaystyle &#92;sup_{k &#92;geq 0} E[&#92;|d_{k+1}&#92;|^2|&#92;mathcal F_k] &lt; K, &#92;;&#92;; &#92;text{for some } K &lt; &#92;infty. ' class='latex' /></p>
<p><em>Moreover, assume that <img src='http://s0.wp.com/latex.php?latex=%7B%5Csum_%7Bk%3D0%7D%5E%5Cinfty+%5Cgamma_k+%3D+%2B+%5Cinfty%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;sum_{k=0}^&#92;infty &#92;gamma_k = + &#92;infty}' title='{&#92;sum_{k=0}^&#92;infty &#92;gamma_k = + &#92;infty}' class='latex' />, <img src='http://s0.wp.com/latex.php?latex=%7B%5Csum_%7Bk%3D0%7D%5E%5Cinfty+%5Cgamma%5E2_k+%3C+%2B+%5Cinfty%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;sum_{k=0}^&#92;infty &#92;gamma^2_k &lt; + &#92;infty}' title='{&#92;sum_{k=0}^&#92;infty &#92;gamma^2_k &lt; + &#92;infty}' class='latex' />. Then the sequence of iterates <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7Bx_k%5C%7D_%7Bk+%5Cgeq+0%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{x_k&#92;}_{k &#92;geq 0}}' title='{&#92;{x_k&#92;}_{k &#92;geq 0}}' class='latex' /> following (<a href="#algo Stoch subgradient">1</a>) converges almost surely to some minimum <img src='http://s0.wp.com/latex.php?latex=%7Bx%5E%2A+%5Cin+X%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x^* &#92;in X^*}' title='{x^* &#92;in X^*}' class='latex' />.</em></p></blockquote>
<p>In various papers and books and books on stochastic approximations, e.g. [1-4], one can find very general theorems on the convergence of algorithms such as (<a href="#algo Stoch subgradient">1</a>), including various additional error terms. Still, trying to apply these general theorems to the simple situation considered here, you might find that you need to make additional assumptions, for example that <img src='http://s0.wp.com/latex.php?latex=%7Bf%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f}' title='{f}' class='latex' /> is continuously differentiable, that <img src='http://s0.wp.com/latex.php?latex=%7BX%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{X^*}' title='{X^*}' class='latex' /> is a single point, and/or that you know somehow a priori that the sequence <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7Bx_k%5C%7D_%7Bk+%5Cgeq+0%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{x_k&#92;}_{k &#92;geq 0}}' title='{&#92;{x_k&#92;}_{k &#92;geq 0}}' class='latex' /> is bounded almost surely. The assumptions on <img src='http://s0.wp.com/latex.php?latex=%7Bf%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f}' title='{f}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=%7BX%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{X^*}' title='{X^*}' class='latex' /> might not hold here (consider for example <img src='http://s0.wp.com/latex.php?latex=%7Bf%28x%29+%3D+%5Cmax%5C%7B-x%2C0%2Cx-1%5C%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{f(x) = &#92;max&#92;{-x,0,x-1&#92;}}' title='{f(x) = &#92;max&#92;{-x,0,x-1&#92;}}' class='latex' />), and the extra work required to prove that <img src='http://s0.wp.com/latex.php?latex=%7Bx_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x_k}' title='{x_k}' class='latex' /> is bounded is essentially of the same order as proving the theorem from scratch in this case. This is not to say that Theorem <a href="#thm basic SG convergence">1</a> cannot be found in the literature. For example, the proof below adapts one found for a somewhat more specific context in [5]. But in my opinion a good book on stochastic approximation algorithms should reference such a basic and widely applicable theorem more clearly. The proof presented here uses the following useful version of the supermartingale convergence theorem, see [6].</p>
<blockquote><p><strong>Theorem 2 (Supermartingale Convergence Theorem)</strong> <em><em>Let <img src='http://s0.wp.com/latex.php?latex=%7BY_k%2C+X_k%2C+Z_k%2C+k+%3D+0%2C1%2C%5Cldots%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{Y_k, X_k, Z_k, k = 0,1,&#92;ldots}' title='{Y_k, X_k, Z_k, k = 0,1,&#92;ldots}' class='latex' /> be three sequences of random variables and let <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7B%5Cmathcal+F_k%5C%7D_%7Bk+%5Cgeq+0%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{&#92;mathcal F_k&#92;}_{k &#92;geq 0}}' title='{&#92;{&#92;mathcal F_k&#92;}_{k &#92;geq 0}}' class='latex' /> be a filtration (i.e., sigma algebras such that <img src='http://s0.wp.com/latex.php?latex=%7B%5Cmathcal+F_k+%5Csubset+%5Cmathcal+F_%7Bk%2B1%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;mathcal F_k &#92;subset &#92;mathcal F_{k+1}}' title='{&#92;mathcal F_k &#92;subset &#92;mathcal F_{k+1}}' class='latex' />). Suppose that</em></em></p>
<ol>
<li>The random variables <img src='http://s0.wp.com/latex.php?latex=%7BY_k%2C+X_k%2C+Z_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{Y_k, X_k, Z_k}' title='{Y_k, X_k, Z_k}' class='latex' /> are nonnegative and <img src='http://s0.wp.com/latex.php?latex=%7B%5Cmathcal+F_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;mathcal F_k}' title='{&#92;mathcal F_k}' class='latex' />-measurable.</li>
<li>For each <img src='http://s0.wp.com/latex.php?latex=%7Bk%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{k}' title='{k}' class='latex' />, we have <img src='http://s0.wp.com/latex.php?latex=%7BE%5BY_%7Bk%2B1%7D%7C%5Cmathcal+F_k%5D+%5Cleq+Y_k+-+X_k+%2B+Z_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{E[Y_{k+1}|&#92;mathcal F_k] &#92;leq Y_k - X_k + Z_k}' title='{E[Y_{k+1}|&#92;mathcal F_k] &#92;leq Y_k - X_k + Z_k}' class='latex' />.</li>
<li>There holds <img src='http://s0.wp.com/latex.php?latex=%7B%5Csum_%7Bk+%3D+0%7D%5E%5Cinfty+Z_k+%3C+%5Cinfty%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;sum_{k = 0}^&#92;infty Z_k &lt; &#92;infty}' title='{&#92;sum_{k = 0}^&#92;infty Z_k &lt; &#92;infty}' class='latex' />.</li>
</ol>
<p><em>Then, we have <img src='http://s0.wp.com/latex.php?latex=%7B%5Csum_%7Bk%3D0%7D%5E%5Cinfty+X_k+%3C+%5Cinfty%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;sum_{k=0}^&#92;infty X_k &lt; &#92;infty}' title='{&#92;sum_{k=0}^&#92;infty X_k &lt; &#92;infty}' class='latex' />, and the sequence <img src='http://s0.wp.com/latex.php?latex=%7BY_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{Y_k}' title='{Y_k}' class='latex' /> converges to a nonnegative random variable <img src='http://s0.wp.com/latex.php?latex=%7BY%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{Y}' title='{Y}' class='latex' />, with probability <img src='http://s0.wp.com/latex.php?latex=%7B1%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{1}' title='{1}' class='latex' />.</em></p></blockquote>
<p><em>Proof:</em> (of the stochastic subgradient convergence theorem) For <img src='http://s0.wp.com/latex.php?latex=%7By+%5Cin+%5Cmathbb+R%5En%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{y &#92;in &#92;mathbb R^n}' title='{y &#92;in &#92;mathbb R^n}' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=%7Bg_%7Bk%2B1%7D+%5Cin+%5Cpartial+f%28x_k%29%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{g_{k+1} &#92;in &#92;partial f(x_k)}' title='{g_{k+1} &#92;in &#92;partial f(x_k)}' class='latex' />, we have by definition of a subgradient</p>
<p align="center"><img src='http://s0.wp.com/latex.php?latex=%5Cdisplaystyle+f%28y%29+%5Cgeq+f%28x_k%29+%2B+g_%7Bk%2B1%7D%5ET+%28y-x_k%29.+&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='&#92;displaystyle f(y) &#92;geq f(x_k) + g_{k+1}^T (y-x_k). ' title='&#92;displaystyle f(y) &#92;geq f(x_k) + g_{k+1}^T (y-x_k). ' class='latex' /></p>
<p>Hence</p>
<p align="center"><img src='http://s0.wp.com/latex.php?latex=%5Cdisplaystyle+%5Cbegin%7Barray%7D%7Brcl%7D+E%5B%5C%7Cx_%7Bk%2B1%7D-y%5C%7C%5E2+%7C+%5Cmathcal+F_k%5D+%26%3D%26+E%5B%5C%7Cx_k+-+%5Cgamma_k%5ET+d_%7Bk%2B1%7D+-+y%5C%7C%5E2%5D+%5C%5C+%26%3D%26+E%5B%5C%7Cx_k-y%5C%7C%5E2+%7C+%5Cmathcal+F_k%5D+-+2+%5Cgamma_k+%28x_k-y%29%5ET+E%5Bd_%7Bk%2B1%7D+%7C+%5Cmathcal+F_k%5D+%5C%5C+%26%2B%26+%5Cgamma_k%5E2+E%5B%5C%7Cd_%7Bk%2B1%7D%5C%7C%5E2+%7C+%5Cmathcal+F_k%5D+%5C%5C+%26+%5Cleq+%26+E%5B%5C%7Cx_k-y%5C%7C%5E2+%7C+%5Cmathcal+F_k%5D+-+2+%5Cgamma_k+%28f%28x_k%29-f%28y%29%29+%2B+%5Cgamma_k%5E2+K.+%5Cend%7Barray%7D+&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='&#92;displaystyle &#92;begin{array}{rcl} E[&#92;|x_{k+1}-y&#92;|^2 | &#92;mathcal F_k] &amp;=&amp; E[&#92;|x_k - &#92;gamma_k^T d_{k+1} - y&#92;|^2] &#92;&#92; &amp;=&amp; E[&#92;|x_k-y&#92;|^2 | &#92;mathcal F_k] - 2 &#92;gamma_k (x_k-y)^T E[d_{k+1} | &#92;mathcal F_k] &#92;&#92; &amp;+&amp; &#92;gamma_k^2 E[&#92;|d_{k+1}&#92;|^2 | &#92;mathcal F_k] &#92;&#92; &amp; &#92;leq &amp; E[&#92;|x_k-y&#92;|^2 | &#92;mathcal F_k] - 2 &#92;gamma_k (f(x_k)-f(y)) + &#92;gamma_k^2 K. &#92;end{array} ' title='&#92;displaystyle &#92;begin{array}{rcl} E[&#92;|x_{k+1}-y&#92;|^2 | &#92;mathcal F_k] &amp;=&amp; E[&#92;|x_k - &#92;gamma_k^T d_{k+1} - y&#92;|^2] &#92;&#92; &amp;=&amp; E[&#92;|x_k-y&#92;|^2 | &#92;mathcal F_k] - 2 &#92;gamma_k (x_k-y)^T E[d_{k+1} | &#92;mathcal F_k] &#92;&#92; &amp;+&amp; &#92;gamma_k^2 E[&#92;|d_{k+1}&#92;|^2 | &#92;mathcal F_k] &#92;&#92; &amp; &#92;leq &amp; E[&#92;|x_k-y&#92;|^2 | &#92;mathcal F_k] - 2 &#92;gamma_k (f(x_k)-f(y)) + &#92;gamma_k^2 K. &#92;end{array} ' class='latex' /></p>
<div></div>
<p>This inequality is fundamental to study the progress made by many subgradient algorithms. We use it first by taking <img src='http://s0.wp.com/latex.php?latex=%7By+%3D+%5Cbar+x%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{y = &#92;bar x^*}' title='{y = &#92;bar x^*}' class='latex' />, for some <img src='http://s0.wp.com/latex.php?latex=%7B%5Cbar+x%5E%2A+%5Cin+X%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;bar x^* &#92;in X^*}' title='{&#92;bar x^* &#92;in X^*}' class='latex' />, to get</p>
<p align="center"><img src='http://s0.wp.com/latex.php?latex=%5Cdisplaystyle+E%5B%5C%7Cx_%7Bk%2B1%7D-%5Cbar+x%5E%2A%5C%7C%5E2+%7C+%5Cmathcal+F_k%5D+%5Cleq+E%5B%5C%7Cx_%7Bk%2B1%7D-%5Cbar+x%5E%2A%5C%7C%5E2+%7C+%5Cmathcal+F_k%5D+-+2+%5Cgamma_k+%28f%28x_k%29-f%28%5Cbar+x%5E%2A%29%29+%2B+%5Cgamma_k%5E2+K.+&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='&#92;displaystyle E[&#92;|x_{k+1}-&#92;bar x^*&#92;|^2 | &#92;mathcal F_k] &#92;leq E[&#92;|x_{k+1}-&#92;bar x^*&#92;|^2 | &#92;mathcal F_k] - 2 &#92;gamma_k (f(x_k)-f(&#92;bar x^*)) + &#92;gamma_k^2 K. ' title='&#92;displaystyle E[&#92;|x_{k+1}-&#92;bar x^*&#92;|^2 | &#92;mathcal F_k] &#92;leq E[&#92;|x_{k+1}-&#92;bar x^*&#92;|^2 | &#92;mathcal F_k] - 2 &#92;gamma_k (f(x_k)-f(&#92;bar x^*)) + &#92;gamma_k^2 K. ' class='latex' /></p>
<p>Now by the supermartingale convergence theorem, we deduce that almost surely, <img src='http://s0.wp.com/latex.php?latex=%7B%5Csum_%7Bk%3D0%7D%5E%5Cinfty+%5Cgamma_k+%28f%28x_k%29-f%28%5Cbar+x%5E%2A%29%29+%3C+%5Cinfty%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;sum_{k=0}^&#92;infty &#92;gamma_k (f(x_k)-f(&#92;bar x^*)) &lt; &#92;infty}' title='{&#92;sum_{k=0}^&#92;infty &#92;gamma_k (f(x_k)-f(&#92;bar x^*)) &lt; &#92;infty}' class='latex' /> and the sequence <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7B%5C%7Cx_k+-+%5Cbar+x%5E%2A%5C%7C%5C%7D_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{&#92;|x_k - &#92;bar x^*&#92;|&#92;}_k}' title='{&#92;{&#92;|x_k - &#92;bar x^*&#92;|&#92;}_k}' class='latex' /> converges almost surely. In particular, <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7Bx_k%5C%7D_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{x_k&#92;}_k}' title='{&#92;{x_k&#92;}_k}' class='latex' /> is bounded almost surely.</p>
<p>The first conclusion implies immediately that</p>
<p align="center"><img src='http://s0.wp.com/latex.php?latex=%5Cdisplaystyle+%5Clim_%7Bk+%5Crightarrow+%5Cinfty%7D+f%28x_k%29+%3D+f%5E%2A+%3D+%5Cmin_%7Bx+%5Cin+%5Cmathbb+R%5En%7D+f%28x%29%2C+&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='&#92;displaystyle &#92;lim_{k &#92;rightarrow &#92;infty} f(x_k) = f^* = &#92;min_{x &#92;in &#92;mathbb R^n} f(x), ' title='&#92;displaystyle &#92;lim_{k &#92;rightarrow &#92;infty} f(x_k) = f^* = &#92;min_{x &#92;in &#92;mathbb R^n} f(x), ' class='latex' /></p>
<p>and it only remains to show that <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7Bx_k%5C%7D_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{x_k&#92;}_k}' title='{&#92;{x_k&#92;}_k}' class='latex' /> truly converges to one of the minima, rather than just to the set <img src='http://s0.wp.com/latex.php?latex=%7BX%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{X^*}' title='{X^*}' class='latex' />. For this, take a countable set of points <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7Bx_i%5E%2A%5C%7D_%7Bi+%5Cin+I%7D%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{x_i^*&#92;}_{i &#92;in I}}' title='{&#92;{x_i^*&#92;}_{i &#92;in I}}' class='latex' /> in <img src='http://s0.wp.com/latex.php?latex=%7BX%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{X^*}' title='{X^*}' class='latex' />, dense in <img src='http://s0.wp.com/latex.php?latex=%7BX%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{X^*}' title='{X^*}' class='latex' />. For each such point <img src='http://s0.wp.com/latex.php?latex=%7Bx_i%5E%2A%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{x_i^*}' title='{x_i^*}' class='latex' />, we have as above that <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7B%5C%7Cx_k+-+x_i%5E%2A%5C%7C%5C%7D_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{&#92;|x_k - x_i^*&#92;|&#92;}_k}' title='{&#92;{&#92;|x_k - x_i^*&#92;|&#92;}_k}' class='latex' /> converges. Hence with probability <img src='http://s0.wp.com/latex.php?latex=%7B1%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{1}' title='{1}' class='latex' />, all sequences <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7B%5C%7Cx_k-x%5E%2A_i%5C%7C%5C%7D_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{&#92;|x_k-x^*_i&#92;|&#92;}_k}' title='{&#92;{&#92;|x_k-x^*_i&#92;|&#92;}_k}' class='latex' /> for <img src='http://s0.wp.com/latex.php?latex=%7Bi+%5Cin+I%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{i &#92;in I}' title='{i &#92;in I}' class='latex' /> converge. Since the sequence <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7Bx_k%5C%7D_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{x_k&#92;}_k}' title='{&#92;{x_k&#92;}_k}' class='latex' /> is bounded, it has at least one limit point. This limit point must be unique in view of the convergence of all the sequences <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7B%5C%7Cx_k-x%5E%2A_i%5C%7C%5C%7D_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{&#92;|x_k-x^*_i&#92;|&#92;}_k}' title='{&#92;{&#92;|x_k-x^*_i&#92;|&#92;}_k}' class='latex' />. Hence <img src='http://s0.wp.com/latex.php?latex=%7B%5C%7Bx_k%5C%7D_k%7D&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='{&#92;{x_k&#92;}_k}' title='{&#92;{x_k&#92;}_k}' class='latex' /> converges. <img src='http://s0.wp.com/latex.php?latex=%5CBox&amp;bg=ffffff&amp;fg=000000&amp;s=0' alt='&#92;Box' title='&#92;Box' class='latex' /></p>
<p>[1] A. Benveniste, M. Métivier, P. Priouret, <em>Adaptive Algorithms and Stochastic Approximations</em>. Springer, 1990.</p>
<p>[2] H. J. Kushner and G. G. Yin, <em>Stochastic Approximation and Recursive Algorithms and Applications</em>. Springer, 2nd Edition, 2003.</p>
<p>[3] J. C. Spall, <em>Introduction to Stochastic Search and Optimization</em>. Wiley-Interscience, 2003.</p>
<p>[4] V. S. Borkar <em>Stochastic Approximation: A Dynamical Systems Viewpoint</em>. Cambridge University Press, 2008.</p>
<p>[5] D. P. Bertsekas and A. Nedic and A. E. Ozdaglar, <em>Convex Analysis and Optimization</em>. Athena Scientific, 2003.</p>
<p>[6] J. Neveu, <em>Discete Parameter Martingales</em>, North-Holland, 1975.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/494/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/494/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/494/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=494&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2011/11/27/convergence-of-stochastic-gradient-algorithms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing the GLFW package  for Haskell</title>
		<link>http://jleny.wordpress.com/2011/11/06/installing-the-glfw-package-for-haskell/</link>
		<comments>http://jleny.wordpress.com/2011/11/06/installing-the-glfw-package-for-haskell/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 03:21:38 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=487</guid>
		<description><![CDATA[Cabal cannot install the GLFW package version 0.4.2 for GHC 7.0.3, at least on Mac OS X 10.6. 64-bit. This seems to be a well-know bug but I couldn&#8217;t find a solution online. To fix the problem, you can install the GLFW library directly, then do sudo cabal install glfw -fdynamic The &#8220;dynamic&#8221; flag avoids that cabal tries [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=487&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cabal cannot install the <a title="GLFW" href="http://www.haskell.org/haskellwiki/GLFW">GLFW</a> package version 0.4.2 for GHC 7.0.3, at least on Mac OS X 10.6. 64-bit. This seems to be a well-know bug but I couldn&#8217;t find a solution online. To fix the problem, you can install the <a title="GLFW library" href="http://www.glfw.org/">GLFW</a> library directly, then do</p>
<pre><span style="color:#0000ff;">sudo cabal install glfw -fdynamic</span></pre>
<p>The &#8220;dynamic&#8221; flag avoids that cabal tries to recompile its version of GLFW.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/487/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=487&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2011/11/06/installing-the-glfw-package-for-haskell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
		<item>
		<title>DARPA META Program</title>
		<link>http://jleny.wordpress.com/2010/08/09/darpa-meta-program/</link>
		<comments>http://jleny.wordpress.com/2010/08/09/darpa-meta-program/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 13:35:44 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[opinion]]></category>
		<category><![CDATA[Cyber-Physical Systems]]></category>
		<category><![CDATA[System Engineering]]></category>
		<category><![CDATA[cyber-physical systems]]></category>
		<category><![CDATA[systems engineering]]></category>
		<category><![CDATA[component-based design]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=477</guid>
		<description><![CDATA[DARPA has an interesting program called META that looks at approaches for component based design of complex engineering systems, especially aerospace systems. The idea is interesting and there is definitely already a large and growing number of papers being published at various real-time systems and control conferences on this systems engineering aspect. Yet I must [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=477&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>DARPA has an interesting program called <a title="DARPA META homepage" href="http://www.darpa.mil/tto/programs/meta/index.html" target="_blank">META</a> that looks at approaches for component based design of complex engineering systems, especially aerospace systems. The idea is interesting and there is definitely already a large and growing number of papers being published at various real-time systems and control conferences on this systems engineering aspect. Yet I must say that I haven&#8217;t found a good paper on this subject for systems that involve any kind of analog component. <a href="http://www.aviationweek.com/aw/generic/story.jsp?id=news/awst/2010/08/02/AW_08_02_2010_p62-244245.xml&amp;headline=Darpa%20Wants%20To%20Break%20The%20System%20Design%20Mold&amp;channel=defense" target="_blank">Aviation Week</a> has an article on the topic today that mentions the analogy with hierarchical and component-based automated design of integrated circuits. However, it is well known that these approaches work well with digital circuits but that as soon as analog signals enter the picture, automated design becomes much more complicated. I do not think we currently have proper abstractions necessary for component-based analog or mixed-signal system design. Moreover, these abstractions are likely to be more complex to develop than thinking of a transistor as a switch for digital design. For example, analog component-based design will have to trade-off performance for robustness of the components and convince the system designer that the overall system performance is still acceptable in interesting cases.</p>
<p>Update 11/02/10: Aviation week has another interesting <a href="http://www.aviationweek.com/aw/generic/story.jsp?id=news/awst/2010/11/01/AW_11_01_2010_p72-265541.xml&amp;headline=Is%20It%20Time%20To%20Revamp%20Systems%20Engineering?&amp;channel=space" target="_blank">article</a> on systems engineering and integration, which mentions the META program.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/477/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/477/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/477/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=477&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2010/08/09/darpa-meta-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
		<item>
		<title>Bonmin and Ipopt Compilation on Mac OS 10.6</title>
		<link>http://jleny.wordpress.com/2010/06/29/bonmin-and-ipopt-compilation-on-mac-os-10-6/</link>
		<comments>http://jleny.wordpress.com/2010/06/29/bonmin-and-ipopt-compilation-on-mac-os-10-6/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 13:33:56 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=465</guid>
		<description><![CDATA[Bonmin is a solver for mixed-integer nonlinear programs. It is a global solver if the continuous relaxation is a convex program, and my hope is that it will perform better than the naive branch-and-bound I recently had to implement for a project (written in Python with cvxopt for quick development reasons, its performance was about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=465&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="https://projects.coin-or.org/Bonmin" target="_blank">Bonmin</a> is a solver for mixed-integer nonlinear programs. It is a global solver if the continuous relaxation is a convex program, and my hope is that it will perform better than the naive branch-and-bound I recently had to implement for a project (written in Python with <a href="http://abel.ee.ucla.edu/cvxopt/">cvxopt</a> for quick development reasons, its performance was about the same as <a href="http://users.isy.liu.se/johanl/yalmip/pmwiki.php?n=Solvers.BNB">Yalmip bnb</a>).</p>
<p>I struggled quite a bit yesterday to compile the library on my Mac running Snow Leopard though. Here is the final configuration I used, and so far that seems to be working (at least make test succeeded):</p>
<pre><span style="color:#0000ff;">./configure FFLAGS="-arch x86_64" ADD_CXXFLAGS="-mmacosx-version-min=10.4" \
ADD_CFLAGS="-mmacosx-version-min=10.4" ADD_FFLAGS="-mmacosx-version-min=10.4" \
LDFLAGS="-flat_namespace" --with-blas='-framework vecLib' \
--with-lapack='-framework vecLib'</span></pre>
<p>While I&#8217;m at it, if you want to compile Ipopt, the <a href="http://www.coin-or.org/" target="_blank">coin-or</a> interior point optimizer on which Bonmin relies, then the following simpler configuration should do it:</p>
<pre><span style="color:#0000ff;">./configure FFLAGS="-arch x86_64" --with-blas='-framework vecLib' \
--with-lapack='-framework vecLib'</span></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/465/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=465&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2010/06/29/bonmin-and-ipopt-compilation-on-mac-os-10-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
		<item>
		<title>ADS-B Equipment Requirements Issued</title>
		<link>http://jleny.wordpress.com/2010/05/28/ads-b-equipment-requirements-issued/</link>
		<comments>http://jleny.wordpress.com/2010/05/28/ads-b-equipment-requirements-issued/#comments</comments>
		<pubDate>Fri, 28 May 2010 13:37:07 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[air traffic control]]></category>
		<category><![CDATA[astronautics]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[NextGen]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=455</guid>
		<description><![CDATA[Automatic Dependent Surveillance-Broadcast (ADS-B), a satellite based tracking system for aircraft (much like a GPS), is supposed to replace radars in NextGen, the Next Generation Air Transportation System (the current plan is to maintain radars as a backup I believe). Yesterday, the FAA issued performance requirements for ADS-B, which most planes must have by&#8230; 2020! [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=455&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Automatic Dependent Surveillance-Broadcast (ADS-B), a satellite based tracking system for aircraft (much like a GPS), is supposed to replace radars in <a href="http://www.faa.gov/about/initiatives/nextgen/" target="_blank">NextGen, the Next Generation Air Transportation System</a> (the current plan is to maintain radars as a backup I believe). Yesterday, the FAA issued performance requirements for ADS-B, which most planes must have by&#8230; 2020! It&#8217;s a fact that pretty much everything related to the overhaul of the national airspace system seems painfully slow [1].</p>
<p>ADS-B is an important technological component of NextGen, as it will allow more people, including the pilots, to have better information about the current state of the system. In fact, <a href="http://www.npr.org/blogs/thetwo-way/2010/05/air_safety_takes_key_step_from.html" target="_blank">commentaries</a> often equate ADS-B with NextGen, although <a href="http://www.faa.gov/about/initiatives/nextgen/why_nextgen_matters/what/" target="_blank">according to the FAA</a>, NextGen is just an &#8220;umbrella term for the ongoing, wide-ranging transformation of the  National Airspace System (NAS)&#8221;. The ultimate goal of NextGen is of course not  simply track aircraft better. Rather, it should improve safety, reduce air traffic congestion and hence result is lower fuel consumed and shorter flight times, etc. To control the National Airspace System, it is clearly beneficial to have better sensors such as the ADS-B system. Ultimately however, this will not be sufficient to improve the performance of the system: better large-scale decision and control algorithms that use this information will need to be accepted and applied by the air traffic controllers and airlines.</p>
<p>[1] J.R. Wilson, &#8220;NextGen: A Slow Transformation&#8221;, Aerospace America Magazine, May 2010.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/455/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/455/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/455/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=455&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2010/05/28/ads-b-equipment-requirements-issued/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
		<item>
		<title>CPS Week</title>
		<link>http://jleny.wordpress.com/2010/04/30/cps-week/</link>
		<comments>http://jleny.wordpress.com/2010/04/30/cps-week/#comments</comments>
		<pubDate>Sat, 01 May 2010 01:08:40 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[conferences]]></category>
		<category><![CDATA[Cyber-Physical Systems]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[cyber-physical systems]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=437</guid>
		<description><![CDATA[I&#8217;m coming back from CPS Week, which I attended for the first time. The nice part was that the conference took place at KTH in Stockholm. The not so nice part was that I got stuck (like everybody else there) on my way back due to the volcanic eruption in Iceland. Fortunately I only wanted [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=437&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m coming back from <a href="http://www.cpsweek2010.se/" target="_blank">CPS Week</a>, which I attended for the first time. The nice part was that the conference took place at KTH in Stockholm. The not so nice part was that I got stuck (like everybody else there) on my way back due to the volcanic eruption in Iceland. Fortunately I only wanted to reach Paris, not the US. That took me 3 days rather than 3 hours however.</p>
<p>The conference was fun. For those who wonder, CPS stands for &#8220;Cyber-Physical System&#8221;. Granted, that might not be the best name one could come up with. I actually thought that &#8220;cyber-&#8221; had disappeared in the 90s, but apparently it has come back. Pretty much every plenary speaker struggled to offer his definition of what a CPS is, but none was very convincing.</p>
<p>So let me maybe say here what CPS are in my opinion. It turns out that many researchers working in different areas, such as real-time systems, control systems, or sensor networks, face the same kind of problems and work on the same systems, but used to go to different conferences and publish in different journals. The goal of CPS week is to change that and foster collaboration, which I think is a good idea. But you need a new word to be able to bring these people together. Clearly, you cannot suddenly tell researchers in real-time systems that now they are doing control theory, and vice-versa. That&#8217;s why you can pretty much put whatever you want in your definition of CPS, depending on your background.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/437/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=437&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2010/04/30/cps-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
		<item>
		<title>Python Control Libraries</title>
		<link>http://jleny.wordpress.com/2009/12/31/python-control-libraries/</link>
		<comments>http://jleny.wordpress.com/2009/12/31/python-control-libraries/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 22:35:20 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[algorithms]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[control systems]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=425</guid>
		<description><![CDATA[The dominant software for control system design currently is clearly MATLAB. It has a nice Control System Toolbox, a Model Predictive Control Toolbox, a Robust Control Toolbox, and various other related toolboxes, such as Optimization and Signal Processing. Simulink is very useful for system design, and can be coupled to Stateflow to analyse hybrid systems. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=425&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The dominant software for control system design currently is clearly MATLAB. It has a nice Control System Toolbox, a Model Predictive Control Toolbox, a Robust Control Toolbox, and various other related toolboxes, such as Optimization and Signal Processing. Simulink is very useful for system design, and can be coupled to Stateflow to analyse hybrid systems.</p>
<p>Nevertheless, the main drawback of Matlab is that is it not free, and there has has been a desire to develop more widely accessible alternatives. The first that come to mind are <a href="http://www.scilab.org/">Scilab</a> and <a href="http://www.gnu.org/software/octave/index.html" target="_blank">Octave</a>. However, despite their qualities these packages have suffered from an insufficient number of users for their usage to become more widespread. For example, Scilab was created in 2003 by INRIA (the French national institute for research in 	computer science and control) but the overwhelming majority of the <a title="Scilab Consortium" href="http://www.scilab.org/consortium/index_consortium.php?page=overview" target="_blank">Scilab consortium</a> still consists of French research institutes and companies. I believe that one important reason why the situation is unlikely to change is that MATLAB is universally used in the classroom to teach control systems design, in part because it is expected that students entering the industry know this language. Still, this is not a very good explanation: Scilab and Octave are purposely using a syntax very similar to MATLAB.</p>
<p>Anyway, another issue with MATLAB is that it is yet another language to learn, and new features in the language tend to be introduced slowly. For example, object-oriented design has been added only recently. Instead, there is a strong trend currently in using Python for scientific computing, and several scientific communities are enthusiastically developing in Python. Some examples of impressive packages include <a href="http://numpy.scipy.org/" target="_blank">Numpy</a> and <a href="http://www.scipy.org/">Scipy</a>, <a href="http://matplotlib.sourceforge.net/">Matplotlib</a> for visualization, and <a href="http://www.sagemath.org/" target="_blank">Sage</a>, which is a wrapper for a large number of mathematical libraries. One can find an increasing number of libraries for signal processing, machine learning, computer vision, optimization, and so on. With regard to control systems libraries however, there seems to be much less activity. Here are some related links that I know of:</p>
<ul>
<li><a href="http://pypi.python.org/pypi/python-controlsystems/0.2.1" target="_blank">Python control systems</a>, with only one developper, Rafael G. Martins.</li>
<li><a href="http://www.cds.caltech.edu/~murray/wiki/Python-control" target="_blank"> Richard Murray&#8217;s page on a control systems library for Python</a></li>
<li><a href="http://www.stanford.edu/~boyd/software.html" target="_blank">Stephen Boyd</a> and <a href="http://www.ee.ucla.edu/~vandenbe/" target="_blank">Lieven Vandenberghe</a> are now mostly developing optimization libraries, but a few applications specific to control systems can be found on their pages.</li>
<li><a href="http://www.cam.cornell.edu/~rclewley/cgi-bin/moin.cgi/ProjectOverview">PyDSTool</a>: not exactly a control systems library, but a simulation, modeling and analysis package for dynamical systems. It is related, but not a port, to the DsTool software package developed some time ago for analyzing dynamical systems. PyDSTool seems to support hybrid systems.</li>
<li><a href="http://simpy.sourceforge.net/">Simpy</a>: a discrete-event simulation language.</li>
<li><a href="http://www.pyrorobotics.org/">Pyro</a>: a Python robotics library.</li>
</ul>
<p>Please let me know of any other Python library related to control systems.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/425/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/425/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/425/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=425&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2009/12/31/python-control-libraries/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
		<item>
		<title>Stochastic Control Course</title>
		<link>http://jleny.wordpress.com/2009/11/09/stochastic-control-course/</link>
		<comments>http://jleny.wordpress.com/2009/11/09/stochastic-control-course/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 04:22:09 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=416</guid>
		<description><![CDATA[As I said in my previous post, I&#8217;m teaching a course in stochastic control at Penn this trimester. We have started a blog where the students are posting about their class project topics. The blog can be found here.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=416&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I said in my previous post, I&#8217;m teaching a course in stochastic control at Penn this trimester. We have started a blog where the students are posting about their class project topics. The blog can be found <a href="http://cooperativecontrol.wordpress.com/">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/416/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=416&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2009/11/09/stochastic-control-course/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
		<item>
		<title>Updates?</title>
		<link>http://jleny.wordpress.com/2009/10/06/research-in-france/</link>
		<comments>http://jleny.wordpress.com/2009/10/06/research-in-france/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 15:56:36 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[opinion]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=404</guid>
		<description><![CDATA[I know I haven&#8217;t posted anything on this blog for ages, but the past few months have been pretty hectic. Among other things, I&#8217;ll be on the job market this year, and I&#8217;m teaching a course on discrete-time stochastic control at Penn this term. All this is fun but time consuming. Maybe I&#8217;ll have more [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=404&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I know I haven&#8217;t posted anything on this blog for ages, but the past few months have been pretty hectic. Among other things, I&#8217;ll be on the job market this year, and I&#8217;m teaching a <a href="http://www.seas.upenn.edu/~jeromel/teaching/DP_fall09/DP.html" target="_blank">course on discrete-time stochastic control</a> at Penn this term. All this is fun but time consuming. Maybe I&#8217;ll have more time for this blog after the <a href="http://hscc10.it.uu.se/" target="_blank">HSCC</a> submission deadline&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/404/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/404/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/404/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=404&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2009/10/06/research-in-france/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
		<item>
		<title>Manned and Unmanned Flight News</title>
		<link>http://jleny.wordpress.com/2009/08/27/manned-and-unmanned-flight-news/</link>
		<comments>http://jleny.wordpress.com/2009/08/27/manned-and-unmanned-flight-news/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 15:59:32 +0000</pubDate>
		<dc:creator>Jerome Le Ny</dc:creator>
				<category><![CDATA[astronautics]]></category>
		<category><![CDATA[unmanned vehicle systems]]></category>

		<guid isPermaLink="false">http://jleny.wordpress.com/?p=393</guid>
		<description><![CDATA[There was two interesting pieces of aero/astro related news in this week&#8217;s IEEE Spectrum. First, the announcement by Russia of a new manned space program, whose goal is to send humans to Mars. More than the talks about international cooperation mentioned in the article, I think (unfortunately perhaps) it&#8217;s only international competition and the development [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=393&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There was two interesting pieces of aero/astro related news in this week&#8217;s <a title="IEEE Spectrum August 27 2009" href="http://newsmanager.commpartners.com/ieeesta/issues/2009-08-27-email.html" target="_blank">IEEE Spectrum</a>. First, the announcement by Russia of a new manned space program, whose goal is to send humans to Mars. More than the talks about international cooperation mentioned in the article, I think (unfortunately perhaps) it&#8217;s only international competition and the development of new space programs in Russia, China, India, etc., that will settle the current relatively sterile debates around Nasa&#8217;s own programs, in particular <a href="http://www.nasawatch.com/archives/2009/08/its_moon_vs_mar.html" target="_blank">going to Mars or back to the Moon</a>.</p>
<p>And a funny new <a href="http://spectrum.ieee.org/aerospace/aviation/germanus-company-to-loft-segmented-selfsteering-airship">UAV</a>, developped by a German team. The applications would be the usual ones, surveillance and emergency communications. But what&#8217;s more interesting is that there is absolutely no pilot in the loop here controlling the aircraft remotely. So this leaves us with a lot of opportunities to improve autonomy technology and safe integration into the airspace.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jleny.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jleny.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jleny.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jleny.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jleny.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jleny.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jleny.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jleny.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jleny.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jleny.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jleny.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jleny.wordpress.com/393/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jleny.wordpress.com/393/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jleny.wordpress.com/393/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jleny.wordpress.com&amp;blog=4217681&amp;post=393&amp;subd=jleny&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jleny.wordpress.com/2009/08/27/manned-and-unmanned-flight-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a0a108b4b68327f50b00d4a81a62e7ec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jerome</media:title>
		</media:content>
	</item>
	</channel>
</rss>
