<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkMBQ3w-eCp7ImA9WhdTEU8.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558</id><updated>2011-07-08T04:27:32.250-07:00</updated><title>TCS-DB-er</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://lapordge.blogspot.com/" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/uekQ" /><feedburner:info uri="blogspot/uekq" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEYNQXY_eSp7ImA9WxNaGEw.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-3220300624251542547</id><published>2009-12-02T18:30:00.000-08:00</published><updated>2009-12-02T19:49:50.841-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T19:49:50.841-08:00</app:edited><title>the power of operators</title><content type="html">I want to discuss a little bit about a very useful tool in analysis, the operators.&lt;div&gt;The theory of operators is an entire area of which I only know some basics.&lt;br /&gt;However, even basic knowledge about it can simplify things quite a bit and sometimes makes impossible things possible. I will just discuss one nice cute application.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Suppose we want to compute &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   line-height: normal; font-family:Georgia, serif;font-size:16px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   line-height: normal; font-family:Georgia, serif;font-size:16px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 20px; font-family:monospace;font-size:12px;"&gt;&lt;pre lang="eq.latex"&gt;&lt;br /&gt;\int xe^x dx&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;This is very simple: we just do integration by part,&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 20px; font-family:monospace;font-size:12px;"&gt;&lt;pre lang="eq.latex"&gt;&lt;br /&gt;\int xe^x dx = \int x de^x = xe^x -\int e^x dx = xe^x -e^x +C&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;However, what if we want to compute&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 20px; font-family:monospace;font-size:12px;"&gt;&lt;pre lang="eq.latex"&gt;&lt;br /&gt;\int P(x)e^x dx&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 20px; font-family:monospace;font-size:12px;"&gt;where P(x) is a polynomial of degree n?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;After a moment reflection, you might want to say that you can repeat integration by part n times and each time the deg of the polynomial inside the integral is reduced by one. Yes, but if you want to do this by hand, this will cost you a big piece of paper and xxx minutes before you find out how the terms evolve in each iteration and conclude the result by induction.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;However, with the help of operators, it is just a piece of cake:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;Let us us D be the &lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   line-height: 19px; font-weight: bold; font-family:sans-serif;font-size:13px;"&gt;differential operator&lt;/span&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   line-height: 19px; font-family:sans-serif;font-size:13px;"&gt;, i.e. Df = f'.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 19px;font-size:13px;"&gt;Then 1/D is the integral operator.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 19px;font-size:13px;"&gt;It is a known fact that for any integer k,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 19px;font-size:13px;"&gt;&lt;span class="Apple-style-span"   style="  line-height: 20px; color: rgb(51, 51, 51); font-family:monospace;font-size:12px;"&gt;&lt;pre lang="eq.latex"&gt;&lt;br /&gt;D^k (e^{ax}y)=e^{ax}(D+a)^k y&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 19px;font-size:13px;"&gt;Therefore, &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   line-height: normal; font-family:Georgia, serif;font-size:16px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 20px; font-family:monospace;font-size:12px;"&gt;&lt;pre lang="eq.latex"&gt;&lt;br /&gt;\int P(x)e^{ax} dx = \frac{1}{D} e^{ax} P(x)= e^{ax} \frac{1}{D+a} P(x)&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 20px; font-family:monospace;font-size:12px;"&gt;&lt;pre lang="eq.latex"&gt;= \frac{e^{ax}}{a} \frac{1}{1+D/a} P(x) = \frac{e^{ax}}{a} (1-D/a +D^2/a^2 - D^3/a^3 \ldots)P(x)&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(51, 51, 51); line-height: 20px; font-family:monospace;font-size:12px;"&gt;&lt;pre lang="eq.latex"&gt;= \frac{e^{ax}}{a} (P(x)-P'(x)/a +P''/a^2 - P^{(3)}/a^3 \ldots)&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;Notice that we only need the terms up to D^n ( since taking n+1 times differentiation of a poly of degree n&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;will result in 0).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;Now, we can see every term is very simple to compute. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px; font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;Actually, this integral appears quite often in various contexts, for eg. Laplace transform, Fourier analysis, moment generating function, where we often need to convolute  functions with exponentials..&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:monospace;font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 20px;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-3220300624251542547?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/dujnvuCXNIc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/3220300624251542547/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/12/power-of-operators_02.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3220300624251542547?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3220300624251542547?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/dujnvuCXNIc/power-of-operators_02.html" title="the power of operators" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/12/power-of-operators_02.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcDRXgyeSp7ImA9WxNaGEk.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-7064124762290046352</id><published>2009-12-02T18:20:00.001-08:00</published><updated>2009-12-03T05:47:54.691-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-03T05:47:54.691-08:00</app:edited><title>Write latex in blogger</title><content type="html">&lt;div&gt;It is very simple. Please check this out for the details.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.botcyb.org/2008/10/rendering-latex-in-blogger.html"&gt;http://www.botcyb.org/2008/10/rendering-latex-in-blogger.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Here is how it looks..&lt;br /&gt;&lt;pre lang="eq.latex"&gt;\int_{0}^{1}\frac{x^{4}\left(1-x\right)^{4}}{1+x^{2}}dx =\frac{22}{7}-\pi&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Your browser should allow javascript in order to show the rendered formula correctly.&lt;br /&gt;Unfortunately, it doesn't seem to work in google reader....:(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-7064124762290046352?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/9QFrLyVhEww" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/7064124762290046352/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/12/power-of-operators.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/7064124762290046352?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/7064124762290046352?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/9QFrLyVhEww/power-of-operators.html" title="Write latex in blogger" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/12/power-of-operators.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAHSHw5cCp7ImA9WxNWFUo.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-3978800090118678536</id><published>2009-10-14T19:10:00.000-07:00</published><updated>2009-10-14T19:12:19.228-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T19:12:19.228-07:00</app:edited><title>A funny bio</title><content type="html">&lt;div&gt;Mani Soma, A prof at UW, IEEE fellow&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://faculty.washington.edu/manisoma/"&gt;http://faculty.washington.edu/manisoma/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Read his Biosketch...:)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-3978800090118678536?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/9c2WfE71bJM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/3978800090118678536/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/10/funny-bio.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3978800090118678536?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3978800090118678536?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/9c2WfE71bJM/funny-bio.html" title="A funny bio" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/10/funny-bio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8FQng5eCp7ImA9WxNXF0s.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-2795960873765382773</id><published>2009-10-05T08:54:00.000-07:00</published><updated>2009-10-05T10:13:33.620-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-05T10:13:33.620-07:00</app:edited><title>Jeff Erickson's list on "what a theorectical computer science student should know"</title><content type="html">&lt;span style="color: rgb(0, 0, 0);"&gt;Things happened Last week included Mihai Pătraşcu's (yes, it was him again!) &lt;a href="http://infoweekly.blogspot.com/2009/09/loser-awards.html"&gt;this contraversial blog post&lt;/a&gt; with 74+ comparably interesting comments! I highly recommend you to follow it a bit if you haven't done so.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I would like to quote today a comment by Jeff Erickson on related post.&lt;br /&gt;It is a (a suprisingly long and diverse) list on "what he thinks a phd in theorectical computer science should know". Erickson is a computational geometrist. That is why his list contains a few of geometry results (or algebraic results that is useful in algebraic geometry?) that I never heard of, like persistent homology, de Casteljau's algorithm...But other than that , i think it is quite fair list. Check how many you haven't heard of and wiki them! :)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;here is &lt;/span&gt;&lt;a href="http://compgeom.cs.uiuc.edu/%7Ejeffe/"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Erickson&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;'s (I think it is him) &lt;/span&gt;&lt;a href="http://mybiasedcoin.blogspot.com/2009/10/core-tcs.html?showComment=1254633513434#c8460524425087104984"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;comment&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; on this post &lt;/span&gt;&lt;a href="http://mybiasedcoin.blogspot.com/2009/10/core-tcs.html"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"core TCS"&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (by&lt;/span&gt;&lt;a href="http://www.eecs.harvard.edu/%7Emichaelm/"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; Michael Mitzenmacher&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;"I'm sure my answer will be horribly biased, but at the very least, it should touch on Voronoi diagrams, Van Emde Boas trees, the dynamic optimality conjecture, Vapnik-Chernovenkis dimension, the Immerman–Szelepcsényi theorem, the Lovasz Local Lemma, spectral partitioning, Bloom filters, boosting, Arrow’s paradox, Nash equilibria, Azuma's inequality, zero-knowledge proofs, the PCP theorem, smoothed analysis, coresets, Reed-Solomon codes, distributed cache consistency protocols, interior-point methods, persistent homology, AKS sorting networks, monadic second-order logic, snake sort, evasive graph properties, the Okamura-Seymour theorem, natural proofs, Ramsey theory, fractional cascading, communication complexity, doubling dimension, derandomization, soft heaps, the power of two choices, the Graph Minor Theorem, Krylov subspace iteration, Euclid's algorithm, Dijkstra's algorithm, Boruvka's algorithm, Dehn's algorithm, Grover's algorithm, Buchberger's algorithm, de Casteljau's algorithm, Khachiyan's algorithm, Bresenham's algorithm, Dinits's algorithm, Lloyd's algorithm, and how to quickly look up lots of impressive-sounding results on Wikipedia."&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;I would like &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;to add a few things I really like and think are equally important/elegent:&lt;/span&gt;&lt;br /&gt;Dynamic programming speedup and SMAWK algorithm, expander, Karp-Luby and Karp-Luby-Madras , Alon-Matias-Szegedy algorithm, regularity lemma, perfect graph theorems, treewidth, Baker's shifting technique, Digital fountain, Lovasz's Sandwich theorem... I can only recall this many at this point and probably will update it later.&lt;br /&gt;Also I would like to see a similar list for DB students. &lt;a href="http://pages.cs.wisc.edu/%7Enil/764/"&gt;&lt;span&gt;Hellerstein and Stonebraker &lt;/span&gt;'s list&lt;/a&gt; might be a good starting point.&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-2795960873765382773?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/xhH8qtjMbw0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/2795960873765382773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/10/jeff-ericksons-list-on-what.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/2795960873765382773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/2795960873765382773?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/xhH8qtjMbw0/jeff-ericksons-list-on-what.html" title="Jeff Erickson's list on &quot;what a theorectical computer science student should know&quot;" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/10/jeff-ericksons-list-on-what.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QGQXs-fCp7ImA9WxNXEUs.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-8046258212570207644</id><published>2009-09-28T13:14:00.000-07:00</published><updated>2009-09-28T13:22:00.554-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-28T13:22:00.554-07:00</app:edited><title>TAOCP and the inversion table of a permutation.</title><content type="html">Perhaps every body in Computer science knows Knuth's volumes of "&lt;a href="http://en.wikipedia.org/wiki/The_Art_of_Computer_Programming"&gt;the art of computer programming&lt;/a&gt;". &lt;br /&gt;Since I was not a in a cs undergraduate program, I knew this book even before &lt;br /&gt;any introductory algorithm book like "Introduction to Algorithms".&lt;br /&gt;Partly due to the comment made by Bill Gate on the back of the 1st volumes: "If you think you're a really good programmer . . . read (Knuth's) Art of Computer Programming . . . You should definitely send me a resume if you can read the whole thing.", I started reading the book, as my very first book on algorithms (I had read some books about c and vb programming before, but I wouldn't count them as algorithm books).&lt;br /&gt;It was like 5 years back, I could only read 2-3 pages per day. Eventually I finished two volumes (the 1st and 3rd vol).  I still remember many exciting moments when I managed to understand the contents, full of numerous amazing algorithms and beautiful analysis. The book does not only convey the knowledge of which the big vols already contain a incredibly amount, &lt;br /&gt;but also  an aesthetic point of view towards algorithms by providing a large number of masterpieces that best illustrate it.  I probably should say, the topics discussed in the book is arguably bit old-fashined and these volumes do not appear in papers' ref as frequently in nowadays cs research as 3o years ago. However, many tricks covered in the book can still be very useful.&lt;br /&gt;&lt;br /&gt;Today, I will discuss a very cute one, the inversion table for a permutation. The definition is very simple.&lt;br /&gt;Given a permutation P of {1,2,....,n}, its inversion table is a length n sequence&lt;br /&gt;b1,b2,...,bn where bi= #(elements that are bigger than i and appear to the left of i in P.&lt;br /&gt;  &lt;br /&gt;e.g. P= {591826473}&lt;br /&gt;its inverse table is {236402210}. b1=2 since there are two elements (5 and 9) larger than and on the LHS of 1. &lt;br /&gt;&lt;br /&gt;A easy observation is an inversion table uniquely determines a permutation.&lt;br /&gt;It is at times much more convenient to work with inversion tables than original permutations since the space of inversion tables looks much simpler:&lt;br /&gt;actually, every sequence b1b2....bn with  0&lt;=bi&lt;=n-i corresponds to some inversion table!&lt;br /&gt;(Note we also have n*(n-1)*....*1=n! many of them.)&lt;br /&gt;&lt;br /&gt;Let us see an application.&lt;br /&gt;Compute the expected number of right-to-left maxima for a random permutation of {1,2,...,n}.&lt;br /&gt;This was one problem in the final exam of our probabilistic method course taught by &lt;a href="http://www.cs.umd.edu/%7Esrin/"&gt;Aravind Srinivasan&lt;/a&gt;.&lt;br /&gt;Direct computation would be rather cumbersome. I remember I spent like 20min on manipulating binomial coefficients and got nowhere...&lt;br /&gt;Let us work with the inversion table b1b2...bn now.&lt;br /&gt;We can see the number i is a right-to-left maxima if and only if bi=n-i (all n-i larger numbers are all to its left).&lt;br /&gt;Also taking a random permutation is equivalent to taking a random inversion table since the 1-1 correspondence.&lt;br /&gt;Therefore,&lt;br /&gt;E= \sum_{i=1}^n Pr(i is a right-left maximum)=\sum_{i=1}^n Pr(bi=n-i)= \sum_{i=1}^n 1/(n-i+1) = H_n  (the n-th harmonic number).&lt;br /&gt;&lt;br /&gt;Cute, isn't it!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another solution I know is to use the following recurrence:&lt;br /&gt;&lt;br /&gt;E[#maxima w.r.t {1...n}] = \sum_{i=1}^n Prob(first element is i) (E[#maxima w.r.t {i+1...n}]+1)&lt;br /&gt;which reduces to the recursion&lt;br /&gt;E(n)= \sum_{i=0}^{n-1}(E(n-i)+1)/n.&lt;br /&gt;The nth harmonich number H_n solves this recursion.&lt;br /&gt;This is as simple, but way less cute, I think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-8046258212570207644?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/SReOgm9iRWc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/8046258212570207644/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/09/taocp-and-inversion-table-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/8046258212570207644?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/8046258212570207644?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/SReOgm9iRWc/taocp-and-inversion-table-of.html" title="TAOCP and the inversion table of a permutation." /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/09/taocp-and-inversion-table-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YBRnw8eSp7ImA9WxNSFk8.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-3337132947978139897</id><published>2009-08-30T02:25:00.000-07:00</published><updated>2009-08-30T03:45:57.271-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-30T03:45:57.271-07:00</app:edited><title>VLDB09 - journal like review process.</title><content type="html">This year's vldb was held in Lyon, France. I came back from there yesterday night. The jet-lag woke me at 5pm...so I have some time to do some notes here.&lt;br /&gt;&lt;br /&gt;The first thing i want to note is the undergoing change of the review process of Proc. of VLDB. This year' s vldb includes a couple of (&lt;=10) papers that have gone through a journal like review process(multiple rounds), rather than the traditional one round thing for conference. Next year's proceeding will include 10% of such papers. From 2011, there will be no traditional conference PC and everything will be shifted to the journal-like track.&lt;br /&gt;&lt;br /&gt;I talked to quite a few of my friends. Most of them did not seem quite enthusiastic about the transition. I guess the reason might be that they are able to get papers accepted anyway and the multi-round process only implies an increasesing workload but not a higher chance to them. Literally quote (translated into english) some of their words "I bet the review will be 'more experiments on xxx', 'more references on xxx' , ' more xxx on xxx' "; "more experiments, on a new dataset, these are only easy to say"," the worst thing could happen is that a reviewer didn't like the paper intially but asked for a major revision rather than gave a outright reject. Then the paper was turned around multiple times, the content was rewritten and exp was redone and the reviewer still didn't like the paper and finally rejected it"......I have a few journal papers and went through the multiround process myself twice. Fortunately, my experience was not that bad. The first paper was submitted to transaction on information theory. we got two quite positive reviews. One review was like 5 pages long with numerous detailed comments, but each of those was fairly easy to fix and the paper got accepted after that round. The other one was a very short paper which i submitted to Information Processing Letter. The process was even smoother. I got two reviews and one of them only had one sentence for recommending acceptence. Responsing the other review took me less than two hours and the paper was accetped after this round. I hope this new vldb journal thing can improve the paper quality substantially without bringing us too much pain....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-3337132947978139897?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/m33Q7qCn4Rs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/3337132947978139897/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/08/vldb09-journal-like-review-process.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3337132947978139897?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3337132947978139897?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/m33Q7qCn4Rs/vldb09-journal-like-review-process.html" title="VLDB09 - journal like review process." /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/08/vldb09-journal-like-review-process.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4EQHg4fip7ImA9WxNVFUo.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-6849092688833539643</id><published>2009-08-22T01:49:00.000-07:00</published><updated>2009-10-26T10:41:41.636-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T10:41:41.636-07:00</app:edited><title>Some random notes from MPI</title><content type="html">Today is the last day of my stay in Saarbrucken, Germany. During the last two weeks, I have been here visiting &lt;a href="http://www.mpi-inf.mpg.de/%7Ejmestre/"&gt;Julian Mestre&lt;/a&gt;, a former student of my current advisor Samir Khuller.&lt;br /&gt;&lt;br /&gt;We have been working on a stochastic optimization problem and already had some exciting progress. Cooperating with Julian is a lot fun. We have a big overlap of our background, which makes the catchup very easy, meanwhile our thinking patterns are quite different and complements to each other well. (As I observed) Julian tends to start off from concrete examples (worst/average/best case examples), making insightful observation and then generalizing until the discover of the solution which works for all case. The way I think usually begins with some very vague framework and then filling in details and testing whether it works for concrete examples. if it didn't work, then try to patch it if possible or just scratch it and start from a new framework or just find a new problem to consider...&lt;br /&gt;I will write some thing more about the interesting problem we are considering at some later point when appropiate.&lt;br /&gt;&lt;br /&gt;But I would like to make some notes for some random stuffs I learned during the visit.&lt;br /&gt;&lt;br /&gt;1) &lt;strong&gt;the power of two choices: &lt;/strong&gt;consider the following random experiment: throw n balls randomly into n bins (by randomly, i mean for each ball, uniformly and randomly choose a bin to put the ball.) It is a well known fact that the expected maximum load of any bin is O(logn/loglogn). This means this purely random procedure is not a very good scheme to achieve load balancing, albeit it has already been used in many places for this purpose.&lt;br /&gt;&lt;br /&gt;However, if instead of completely random throw of each ball, we randomly pick two bins and throw the ball into the bin with smaller load, the expected maximum load becomes O(loglogn). With only one more choice and very limited rationalness (make judgement only between two choices), we can achieve a exponential improvement. Fascinating!&lt;br /&gt;&lt;br /&gt;For more general results and references of its numerous applications, see&lt;a href="http://www.eecs.harvard.edu/%7Emichaelm/"&gt; Michael Mitzenmacher&lt;/a&gt;'s &lt;a href="http://www.eecs.harvard.edu/%7Emichaelm/postscripts/mythesis.pdf"&gt;phd thesis&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2)Compressed Sensing: &lt;/strong&gt;this is now a super hot topic in ECE (also some branches of CS related to signal, compression, etc.) during the recent breaktrhough by Candes, Romberg, Tao and Donoho. But it seems &lt;strong&gt;to me&lt;/strong&gt; not many TCS and DB people (my impression)are high on this topic (I am only aware Cormode and Muthukrishnan have done some work on this). I read through a basic tutorial and browse a few paper abstracts on this and got some rough ideas about the field. Not only the theory borrows ideas from a variety of branchs in applied math and nicely fit them togther, but the practical implication are also remarkable. Many traditional compression schemes will be (or have been) rewritten due to the new developed theory and techniques. My question is whether it can be applied to the approximate query processing and/or query optimization in some way to achieve a better performance than wavelet which has been extensively used for those applications.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) A question I don't have a good answer: &lt;/strong&gt;&lt;a href="http://kulraghav.googlepages.com/"&gt;Raghav&lt;/a&gt; told me this cute problem when he was reading the book '' the probabilistic method'' by Alon and Spencer. It is a exercise problem on the first chapter.&lt;br /&gt;&lt;br /&gt;x and y are two independent identically distributed random variable.&lt;br /&gt;Prove: Pr(|x-y|&lt;=1) &gt;= Pr (1&lt;=x-y&lt;=2) (no absolute value in RHS) I suspect the following (tighter generalization) is also true Pr(0&lt;=x-y&lt;=t) &gt;= Pr(a&lt;=x-y&lt;=a+t) for any a,t&gt;=0&lt;br /&gt;&lt;br /&gt;If you try to do it in a brute-force way, it boils down to proving an fairly clean inequality.&lt;br /&gt;But the inequality seems not quite so easy to prove. I have some idea how to prove it, but it is pretty messy and i don't have enough incentive to figure out the details.&lt;br /&gt;Since it is only an exercise problem in the first chapter, I believe the problem should have a very simple but tricky solution. Let me know if you know the solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-6849092688833539643?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/5lLuSMSw8rw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/6849092688833539643/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/08/some-random-notes-from-mpi.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/6849092688833539643?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/6849092688833539643?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/5lLuSMSw8rw/some-random-notes-from-mpi.html" title="Some random notes from MPI" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/08/some-random-notes-from-mpi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4MSX4-fyp7ImA9WxJaFEk.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-2134409613381469667</id><published>2009-08-04T19:51:00.000-07:00</published><updated>2009-08-04T20:46:28.057-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-04T20:46:28.057-07:00</app:edited><title>The second day.</title><content type="html">The first talk was by &lt;a href="http://users.crhc.illinois.edu/nhv/"&gt;Nitin&lt;/a&gt;. Some basic knowledge about wireless networks - however, it is completely new to me.&lt;br /&gt;&lt;br /&gt;Then, &lt;a href="http://nms.lcs.mit.edu/~dina/"&gt;Dina Katabi&lt;/a&gt; gave a talk about network coding, actually mainly about her recent sigcomm papers. Her talk was very light and easy to follow. Some gossip:). There was post a while ago on &lt;a href="http://www.blogger.com/www.mitbbs.com"&gt;mitbbs&lt;/a&gt; computer science board. The post raised the following "interesting" question "who is the prettiest cs phd female student you've even seen." Many candidates were proposed and numerous argument ensued , google photo search was extensively used, personal stories one after another, ppl's aesthetics tastes were questioned.......it was a mess all in all. Nevertheless, Dina was consensusly aknowledged as one of the prettiest! I have to say i sat pretty far from her and wouldn't be able to personally justify this claim..:P&lt;br /&gt;&lt;br /&gt;I slept over the second network coding talk.&lt;br /&gt;&lt;br /&gt;In the afternoon, &lt;a href="http://decision.csl.uiuc.edu/~prkumar/"&gt;P.R.Kumar &lt;/a&gt;gave a very good talk on the QoS scheduling(&lt;a href="http://decision.csl.uiuc.edu/~prkumar/ps_files/09-04-19-Theory-of-QoS-Infocom.pdf"&gt;this paper&lt;/a&gt;). The model proposed is fairly clean and a surprisingly neat neccessary and sufficient condition was proven. The analysis is a ECE type analysis rather the worst case analysis which TCS community usually adopted. In the proof, a very interesting theorem, called &lt;a href="http://projecteuclid.org/DPubS?service=UI&amp;amp;version=1.0&amp;amp;verb=Display&amp;amp;handle=euclid.pjm/1103044235"&gt;blackwell approachability theorem&lt;/a&gt;, was used. It was the first time I saw this theorem and it seems to be a pretty useful theorem. The theorem basically describes as follows:&lt;br /&gt;&lt;br /&gt;We have a game that goes in iterations. in each iteration t, we can take some action a(t) and will&lt;br /&gt;get a reward v(t).&lt;br /&gt;&lt;br /&gt;v(t) is a n-dim random vector s.t.&lt;br /&gt;(1) its distrbution depends only on a(t)&lt;br /&gt;(2) Mean = R(a) (R(a) is a vector)&lt;br /&gt;&lt;br /&gt;Let A be a close set in R^n.&lt;br /&gt;We say A is approachable if there is some policy (strategy of taking actions) s.t.&lt;br /&gt;the time average of rewards (\sum_{t\in T}v(t)*(1/T)) will come arbitrarily close to A (or in A) for enough number of iterations with arbitrary high prob.&lt;br /&gt;&lt;br /&gt;The Blackwell thm says that&lt;br /&gt;for any x\notin A, &lt;strong&gt;if&lt;/strong&gt; there is an action a with R(a) lies on the other side of the hyperplane H&lt;br /&gt;that passing through the point of A closest of x and perpendicular to line xy&lt;br /&gt;&lt;strong&gt;then &lt;/strong&gt;A is approachable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-2134409613381469667?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/1vMlGtjVO0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/2134409613381469667/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/08/second-day.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/2134409613381469667?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/2134409613381469667?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/1vMlGtjVO0I/second-day.html" title="The second day." /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/08/second-day.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcBQn45fip7ImA9WxJaE0g.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-2107582939636853375</id><published>2009-08-03T19:56:00.000-07:00</published><updated>2009-08-03T20:37:33.026-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-03T20:37:33.026-07:00</app:edited><title>the UIUC wireless summer school- first day</title><content type="html">Today, we had two EE talks which require substantial background knowledge on communication that i don't have.....:( so I didn't follow much.&lt;br /&gt;&lt;br /&gt;I guess tomorrow will be much better since we will have CS talks!&lt;br /&gt;&lt;br /&gt;We also had a poster session this afternoon and there were like twenty posters there.&lt;br /&gt;Among those, I want to mention one that is about a very interesting problem, the index coding problem. It is a &lt;a href="http://en.wikipedia.org/wiki/Network_coding"&gt;network coding &lt;/a&gt;type problem but the formulation is much cleaner.&lt;br /&gt;&lt;br /&gt;The problem describes like this. The source have a {0,1} string X of length n.&lt;br /&gt;There are a bunch of receiver r_i. Each r_i is particular interested in knowing the x_i (th) bit of X. Each r_i also (already) knows a subset of bits of X (this is called the side information).&lt;br /&gt;Find a coding scheme, such that each r_i will know the x_i bit of X and the source broadcasts as few bits as possible ("broadcast" means everybody can hear it).&lt;br /&gt;&lt;br /&gt;For a motivating example, suppose each r_i knows X except the x_i(th) bit.&lt;br /&gt;Then the source only need to broadcast the parity of X (number of 1's in X) which takes only 1 bits).&lt;br /&gt;&lt;br /&gt;The facinating part of the problem is that the optimal coding scheme can be charaterized by a rank minimization problem on the adjacency matrix of the "side information graph" and also quite related the &lt;a href="http://mathworld.wolfram.com/ShannonCapacity.html"&gt;shannon capacity of a graph&lt;/a&gt; and also has similar type of &lt;a href="http://mathworld.wolfram.com/SandwichTheorem.html"&gt;sanwich property&lt;/a&gt;.&lt;br /&gt;Refer to&lt;a href="http://webee.technion.ac.il/people/zivby/papers/indexing/indexing.focs.pdf"&gt; this paper &lt;/a&gt;for even more interesting details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-2107582939636853375?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/ZEDTLV4njeg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/2107582939636853375/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/08/uiuc-wireless-summer-school-first-day.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/2107582939636853375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/2107582939636853375?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/ZEDTLV4njeg/uiuc-wireless-summer-school-first-day.html" title="the UIUC wireless summer school- first day" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/08/uiuc-wireless-summer-school-first-day.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08ESHw9cCp7ImA9WxJbGEw.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-61970974531203972</id><published>2009-07-28T11:19:00.000-07:00</published><updated>2009-07-28T15:23:29.268-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-28T15:23:29.268-07:00</app:edited><title>How fast can you expand a polynomial? (Cont)</title><content type="html">I finally get some time to record the O(n^2) time algorithm.&lt;br /&gt;The O(n^2\log^2 n) time algorithm can be found from the appendix of &lt;a href="http://arxiv.org/abs/0904.1366"&gt;this paper&lt;/a&gt; of mine.&lt;br /&gt;&lt;br /&gt;Now, let me present an O(n^2) time algorithm.&lt;br /&gt;&lt;br /&gt;First, an EXPRESSION can be thought as a tree where all variables and constants are leaves and inner nodes are operations (* and +)&lt;br /&gt;&lt;br /&gt;E.g. (x^2+x+1)(2x+1) corresponds to&lt;a href="http://1.bp.blogspot.com/_LsF2IkQKw54/Sm9FC47AqeI/AAAAAAAAAA8/p_baz0MqDs4/s1600-h/tree.bmp"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 141px; FLOAT: left; HEIGHT: 114px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5363581597163497954" border="0" alt="" src="http://1.bp.blogspot.com/_LsF2IkQKw54/Sm9FC47AqeI/AAAAAAAAAA8/p_baz0MqDs4/s320/tree.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Algorithm 1)&lt;br /&gt;1. Choose n+1 different numbers a_1, ...., a_{n+1} .&lt;br /&gt;2. Evaluate the polynomial at these points, i.e., compute F(a_i). (each evaluation takes linear time (bottom-up over the tree). So O(n^2) time in total)&lt;br /&gt;3. Use any O(n^2) &lt;a href="http://en.wikipedia.org/wiki/Polynomial_interpolation"&gt;polynomial interpolation &lt;/a&gt;algorithm to find the coefficient (actually reduces to finding a solution for a linear system).&lt;br /&gt;&lt;br /&gt;Cute? Still have to rely on some other nontrivial algorithm to invert the Vandermonde system in O(n^2) time (ref [3][4] in the wiki page).&lt;br /&gt;&lt;br /&gt;Let us look at a cuter one.&lt;br /&gt;(Algorithm 2)&lt;br /&gt;&lt;br /&gt;Suppose the polynomial if F(x)=\sum_j c_j x^j.&lt;br /&gt;Let &lt;strong&gt;e&lt;/strong&gt;_i be the n-dimensional zero vector except that the ith entry is 1, i.e.,&lt;strong&gt;e&lt;/strong&gt;_i=(0,0,..,1,...,0,0).&lt;br /&gt;Let &lt;strong&gt;d&lt;/strong&gt;_i be the n-dimensional vector which is the DFT(&lt;a href="http://en.wikipedia.org/wiki/Discrete_Fourier_transform"&gt;discrete Fourier transformation&lt;/a&gt;) of &lt;strong&gt;e&lt;/strong&gt;_i.&lt;br /&gt;Denote u be the nth root of unit and &lt;strong&gt;u=&lt;/strong&gt;{1,u,u^2,....,u^{n-1}}.&lt;br /&gt;Therefore, &lt;strong&gt;e&lt;/strong&gt;_i[j]=\sum_k &lt;strong&gt;d&lt;/strong&gt;_i[k] u^{jk}. Equivalently, &lt;strong&gt;e&lt;/strong&gt;_i=\sum_k d_i[k] &lt;strong&gt;u^k&lt;/strong&gt;&lt;br /&gt;where &lt;strong&gt;u^k=&lt;/strong&gt;{1,u^k,u^{2k},u^{3k},.....}&lt;br /&gt;&lt;br /&gt;Computing all d_i takes O(n^2) time.&lt;br /&gt;Let &lt;strong&gt;c&lt;/strong&gt; be the coefficient vector (of F).&lt;br /&gt;&lt;strong&gt;c&lt;/strong&gt;_i = &lt;&lt;strong&gt;c&lt;/strong&gt;, &lt;strong&gt;e&lt;/strong&gt;_i&gt; (inner product)&lt;br /&gt;&lt;&lt;strong&gt;c&lt;/strong&gt;,&lt;strong&gt;e&lt;/strong&gt;_i&gt;=\sum_k &lt;strong&gt;d&lt;/strong&gt;_i[k]&lt;&lt;strong&gt;c&lt;/strong&gt;, &lt;strong&gt;u^k&lt;/strong&gt;&gt;....................(1)&lt;br /&gt;&lt;br /&gt;But what is &lt;&lt;strong&gt;c,u^k&lt;/strong&gt;&gt; &lt;strong&gt;&lt;c,u^k&gt;? &lt;/strong&gt;it is exactly the numerical value of F(u^k)!!! (think about it)&lt;br /&gt;&lt;br /&gt;Now, we have our algorithm:&lt;br /&gt;1.compute &lt;strong&gt;d&lt;/strong&gt;_i for all i ....................use DFT formula directly (don't need FFT) ,O(n^2)&lt;br /&gt;2.compute F(u^k) for all k.....................n poly evaluations over complex, O(n^2)&lt;br /&gt;3.use (1) to compute the coefficient.................O(n^2)&lt;br /&gt;&lt;br /&gt;So, nothing fancy here(except the idea:). Cuter, right?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OPEN question: can we do better? or the lower bound is O(n^2)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-61970974531203972?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/qzrpXCnOjEY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/61970974531203972/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/07/how-fast-can-you-expand-polynomial-cont.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/61970974531203972?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/61970974531203972?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/qzrpXCnOjEY/how-fast-can-you-expand-polynomial-cont.html" title="How fast can you expand a polynomial? (Cont)" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_LsF2IkQKw54/Sm9FC47AqeI/AAAAAAAAAA8/p_baz0MqDs4/s72-c/tree.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/07/how-fast-can-you-expand-polynomial-cont.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8HSXw-fyp7ImA9WxJUGUo.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-342438149259391165</id><published>2009-07-18T18:58:00.001-07:00</published><updated>2009-07-18T20:23:58.257-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-18T20:23:58.257-07:00</app:edited><title>How fast can you expand a polynomial?</title><content type="html">I just came across the following very basic problem.&lt;br /&gt;given a expression of univariable polynomial which is constructed by the following recursion rules&lt;br /&gt;(1) A constant or the variable x is a EXPRESSION.&lt;br /&gt;(2) The sum of two EXPRESSIONS is a EXPRESSION&lt;br /&gt;(3) The product of two EXPRESSION is a EXPRESSION&lt;br /&gt;e.g.&lt;br /&gt;f(x)=((1+x+x^2)(x^2+2x^3)+x^3(2+3x^4))(1+2x)&lt;br /&gt;&lt;br /&gt;We know the degree of the polynomial and the length of the EXPRESSION are of sizes O(n).&lt;br /&gt;The question is how fast can you expand the EXPRESSION into a standard form, i.e.,&lt;br /&gt;\sum_{i=0}^n c_i x^i&lt;br /&gt;In an other word, how fast can you compute the coefficients c_i for all i.&lt;br /&gt;&lt;br /&gt;It is pretty trivial to achieve O(n^3). (the running time analysis needs a bit counting).&lt;br /&gt;With the help of FFT(fast Fourier transformation), you can do O(n^2\log^2n).&lt;br /&gt;I think I can do O(n^2), but need some nontrivial math...&lt;br /&gt;&lt;br /&gt;My question is whether \Omega(n^2) is the lower bound..&lt;br /&gt;or can we do even better?&lt;br /&gt;Could anyone point me out some reference??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-342438149259391165?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/NTDut2HUoCo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/342438149259391165/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/07/how-fast-can-you-expand-polynomial.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/342438149259391165?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/342438149259391165?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/NTDut2HUoCo/how-fast-can-you-expand-polynomial.html" title="How fast can you expand a polynomial?" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/07/how-fast-can-you-expand-polynomial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYEQHs6fCp7ImA9WxJUFk4.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-3879815645298351465</id><published>2009-07-14T21:36:00.000-07:00</published><updated>2009-07-14T21:45:01.514-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-14T21:45:01.514-07:00</app:edited><title>A Beatiful Science Dream Came TRUE on the 20th Anniversary!</title><content type="html">Cold Fusion is proven to be real.&lt;br /&gt;The discovery of an inexhausible new source of energy!!&lt;br /&gt;&lt;br /&gt;However, a potential new weapon may also be on its way and it is argued that the ``new weapon'' would be extremely hard to detect and the damage could be massive...&lt;br /&gt;&lt;br /&gt;Bless or curse....Let's see...&lt;br /&gt;&lt;br /&gt;Check this out&lt;br /&gt;&lt;a href="http://goldismoney.info/forums/showthread.php?t=361895"&gt;http://goldismoney.info/forums/showthread.php?t=361895&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-3879815645298351465?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/3HET6HmSw2g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/3879815645298351465/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/07/beatiful-science-dream-came-true-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3879815645298351465?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3879815645298351465?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/3HET6HmSw2g/beatiful-science-dream-came-true-on.html" title="A Beatiful Science Dream Came TRUE on the 20th Anniversary!" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/07/beatiful-science-dream-came-true-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HQXY5eip7ImA9WxJVGUw.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-6829959264298325897</id><published>2009-07-06T15:03:00.001-07:00</published><updated>2009-07-06T15:03:50.822-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-06T15:03:50.822-07:00</app:edited><title>CRAZY summer</title><content type="html">&lt;div&gt;(copied from my msn space)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I remember I said in the previous blog I was going to have a crazy summer,  but I didn't expect it is this crazy..........&lt;/div&gt; &lt;div&gt;Just passed the SODA deadline a few minute ago.&lt;/div&gt; &lt;div&gt;I had two submissions: one is about a clustering problem with some new  interesting constraints and the other is on an interesting generalization of the  classic machine scheduling problem. Hopefully, I will get lucky results on a  nonempty subset of them....&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;A few days ago, I was in Providence attending SIGMOD09. Something  interesting to say about the conf.&lt;/div&gt; &lt;div&gt;First is the super surprising and exciting news that I got the VLDB09 best  paper award.  I had never expected that before and was really surprised.&lt;/div&gt; &lt;div&gt;Honestly, it is a bit too much to a student like me who is sort of new in  DB and I am not quite ready....Perhas it means to be an alert dictating me to  learn more DB..:)&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;I really enjoyed the conference since I made a lot of friends and met quite  a few famous researcher. A new discovery is there are so many prof/student  graduated from Fudan are doing DB right now. It is not at all easy to find so  many Fudaner outside Fudan and all are doing DB, ranging prof/ass prof/phd/lab  researcher/industy ppl.....&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;It was also a good chance to meet those legendary big name in DB, e.g.  micheal stonebreaker, ronald fagin..., they are true bigboss da学霸!&lt;/div&gt; &lt;div&gt;This is the story. When I was doing my PODS talk, fagin was sitting in the  first row but I didn't know that was fagin at that time.&lt;/div&gt; &lt;div&gt; I had prepared the talk a couple of times and the time should be just  enough. During the talk, fagin kept interrupting and asking me questions. I was  thinking "这老头谁啊。。。". Since fagin always asked question, there was an other lady,  she thought maybe question was allowed during the talk and tried to ask one.  Before she finished her first sentence, the session chair stopped her with "we  are running out time, plz take the questions offline...". But fagin kept asking  questions and the session chair responded with super smile in his  face...Finally, I could quite finish all the stuffs I wished to cover and  skipped a lot of details. Later on, my advisor told me that was ronald  fagin.....&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;To me, this SIGMOD was not as exciting as the just-ended STOC09. A major  reason is that I can only understand a limited number of talks. Hope next time  things will get better.&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;A couple of technical remarks: one is column store seems becoming very hot  now. Another is probabilistic database, many sigmod/pods sessions are devoted  for it. See also the most recent issue of the Comm ACM, there is a long artical  about it. I think it should be the way we manage uncertain data in real life  applications, but just not sure how far it will go, will this theory result in  an indispensible commercial system? Let's see. &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;In Aug, I will go to UIUC for a wireless network summer school and then go  to Germany to visit MPI and then to France for VLDB. Crazy summer goes on an  on....&lt;/div&gt; &lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-6829959264298325897?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/8gd35nDnf_s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/6829959264298325897/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/07/crazy-summer.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/6829959264298325897?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/6829959264298325897?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/8gd35nDnf_s/crazy-summer.html" title="CRAZY summer" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/07/crazy-summer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QCQH04fip7ImA9WxJXEks.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-4685361270192950656</id><published>2009-06-05T21:55:00.001-07:00</published><updated>2009-06-05T22:16:01.336-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-05T22:16:01.336-07:00</app:edited><title>one of the STOC 2009 best papers</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 12px; white-space: pre; "&gt;&lt;div&gt;STOC09 just ended a few days ago. I really enjoyed it.&lt;/div&gt;&lt;div&gt;I met quite a few brilliant chinese theory students. Most of them are knowledgeable and sharp and more importantly &lt;/div&gt;&lt;div&gt;,have a very good taste of theory. Talking to them was a lot fun.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I listened to a lot talks. Basically, for all these talk, it was simply impossible to understand in 20 min the technical details &lt;/div&gt;&lt;div&gt;which are typically considered the major reason for the acceptance of the paper to stoc. However, a notable exception&lt;/div&gt;&lt;div&gt;is one of the two best papers by  Moser, a 3-slides-constructive proof of the lovasz local lemma. &lt;/div&gt;&lt;div&gt;The creativity and simplicity of the proof are remarkable. &lt;/div&gt;&lt;div&gt;Check out &lt;a href="http://blog.computationalcomplexity.org/2009/06/kolmogorov-complexity-proof-of-lov.html"&gt;Lance's blog on this topic&lt;/a&gt; for a very short description of this proof.&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 12px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-4685361270192950656?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/xcd8QWWrHq8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/4685361270192950656/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/06/one-of-stoc-2009-best-papers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/4685361270192950656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/4685361270192950656?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/xcd8QWWrHq8/one-of-stoc-2009-best-papers.html" title="one of the STOC 2009 best papers" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/06/one-of-stoc-2009-best-papers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYEQnw4fCp7ImA9WxJVFUU.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-9057258247359481902</id><published>2009-05-28T21:24:00.000-07:00</published><updated>2009-07-02T17:15:03.234-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-02T17:15:03.234-07:00</app:edited><title>vldb 2009</title><content type="html">Finally, &lt;a href="http://arxiv.org/abs/0904.1366"&gt;our paper&lt;/a&gt; on ranking over probabilistic datasets is accepted in VLDB. Since I like this paper very much, probly even more than any theory paper I have written so far, I just blog it here, for remembrance. To me, the ideas are neat and the algorithms are elegant, also very practical (I did a lot of experiments).  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This paper has been through a pretty tough time. The first draft was our report for the database course project. At that time, the paper was titled "clustering and ranking on prob databases" and devoted much space talking about clustering. We submitted it to vldb08 and got 2 weak accepts and one weak rej. Then the paper was rolloverred (a policy that some boarderline papers can be rolled to the next same level conf(sigmod/vldb) with the same set of reviewers) to sigmod09 and was reviewed by the same set of reviewers but got the same review results. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, we decide to completely remove the clustering part and focus only on the ranking part.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More results, explanations and experiment were added.  Especially, I added the ranking approximation part where I borrowed some ideas and results from signal processing (actually fourier transformation). This makes our new ranking function an very effective and efficient one.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-9057258247359481902?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/v_QMIx0J08U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/9057258247359481902/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/05/vldb-2009.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/9057258247359481902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/9057258247359481902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/v_QMIx0J08U/vldb-2009.html" title="vldb 2009" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/05/vldb-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAGQXg7cCp7ImA9WxJRGEo.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-6762655725300136144</id><published>2009-05-20T20:28:00.000-07:00</published><updated>2009-05-20T20:32:00.608-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-20T20:32:00.608-07:00</app:edited><title>Godel Prize</title><content type="html">&lt;b&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;I have heard these two papers for a few years, but never got a chance to have a look.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From communication of ACM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;ACM Group Honors Researchers Who Discovered Zig-Zag Graph That Improves  Design of Robust Computer Networks&lt;/b&gt;&lt;br /&gt;&lt;i&gt;AScribe Newswire (05/19/09)&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;ACM's Special Interest Group on Algorithms and Computing Theory (SIGACT)  and the European Association for Theoretical Computer Science have awarded the  Godel Prize to Omer Reingold, Salil Vadhan, and Avi Wigderson for developing a  new type of graph that enables the construction of large expander graphs, which  are important in designing robust computer networks and constructing theories of  error-correcting computer codes. The new zig-zag graph was able to help solve  the problem of detecting a path from one node to another in very small storage  for undirected graphs. In their paper, "Entropy Waves, the Zig-Zag Graph Product  and New Constant Degree Expanders," Reingold, Vadhan, and Wigderson discussed  their research on a family of expander graphs, which are used for critical  computer theory applications. The sparse but highly connected expander graphs  were constructed using the zig-zag graph method, which enables the construction  of large expanders from smaller expanders while preserving degree and  connectivity. In a second paper, "Undirected Connectivity in Log-Space,"  Reingold proved that connectivity in undirected graphs can be solved in  logarithmic storage, and that any connected graph is a very weak expander, but  applying the zig-zag method makes it possible to turn the graph into an expander  of only moderately large size. Omer Reingold is a professor of computer science  at the Weizmann Institute of Science, Salil Vadhan is a professor of computer  science and applied mathematics at Harvard University's School of Engineering  and Applied Sciences, and Avi Wigderson is a professor at the School of  Mathematics, Institute for Advanced Study. The Godel Prize, which includes an  award of $5,000, is named after Kurt Godel in recognition of his major  contributions to mathematical logic and the foundations of computer science.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-6762655725300136144?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/MSMpHp8MWRU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/6762655725300136144/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/05/godel-prize.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/6762655725300136144?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/6762655725300136144?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/MSMpHp8MWRU/godel-prize.html" title="Godel Prize" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/05/godel-prize.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAERn89fCp7ImA9WxJREUs.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-3059609067458635769</id><published>2009-05-12T15:08:00.001-07:00</published><updated>2009-05-12T15:18:27.164-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-12T15:18:27.164-07:00</app:edited><title>The next big thing??</title><content type="html">&lt;div&gt;It is called &lt;a href="http://blog.wolfram.com/2009/03/05/wolframalpha-is-coming/"&gt;Wolfram/Alpha project&lt;/a&gt;. From what I saw from the &lt;a href="http://www.sciencenet.cn/m/user_content.aspx?id=228880"&gt;blog&lt;/a&gt;&lt;/div&gt;&lt;div&gt;, it is capable of answering fairly complicated (even scientific) queries which seems to be impossible or very hard for google. &lt;/div&gt;&lt;div&gt;It is claimed as "the next big thing"  after windows and google.&lt;/div&gt;&lt;div&gt;and the &lt;a href="http://www.wolframalpha.com/index.html"&gt;release time&lt;/a&gt; is this month. let's see. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-3059609067458635769?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/XbmdGm4VyI0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/3059609067458635769/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/05/next-big-thing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3059609067458635769?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/3059609067458635769?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/XbmdGm4VyI0/next-big-thing.html" title="The next big thing??" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/05/next-big-thing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEBQHs7eyp7ImA9WxJSGU8.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-923855817937748623</id><published>2009-05-09T16:33:00.000-07:00</published><updated>2009-05-09T20:37:31.503-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-09T20:37:31.503-07:00</app:edited><title>"tussles?" among theorists</title><content type="html">&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I am becoming a fan of google products and starting to try out various cool things like blogger and calender etc. Blogger allows you to subscribe to several others' blogs and view updates from these aggregately in a single page. I follow a few theoreticians' blogs, like &lt;a href="http://rjlipton.wordpress.com/"&gt;Richard Lipton's P=NP&lt;/a&gt;,&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;there is always a lot of information that interests me.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Here is a quite recent post&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 6, 204);  font-style: italic; line-height: 22px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://rjlipton.wordpress.com/2009/05/01/great-papers-in-theory/#more-2180"&gt;Papers that the Gödel prize missed? &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;in which Dr Lipton listed a few papers that he thought should also deserve the prize but were missed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;There were quite a few replies with many of them suggested some extension to the list.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Among those, I found Mihai's comment which raised interesting debates among those people.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;He claimed the prize was too 'complexity biased' and tended to ignore algorithm &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(maybe I should say data structure here?) papers.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;He also wrote a even more ``interesting'' &lt;/span&gt;&lt;/span&gt;&lt;a href="http://infoweekly.blogspot.com/2009/05/non-godel-papers.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;followup post.&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I assume no copyright issue and just cite his first paragraph:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 85, 68);   line-height: 18px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;As you probably know, I think theory is in a deep crisis: our obsession to turn into philosophy (prividing unappreciated service to disciplines we do not understand), stemming from our deep commitment to become as ignorant and irrelevant as possible inside the CS department; the influx of people who like to pretend we're Mathematics, and have no idea what computation means; the obsession with the "polynomial" versus "non-polynomial" and it's many consequences; etc etc etc. Since I am not inclined to write novels, I have never been able to put all these arguments inside a coherent text.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I really laughed my ass off by reading this, notwithstanding I don't really agree on it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I heard that Mihai is quite a controversial figure, but this was the first time I really saw it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;He seems to be a disbeliever of approximation algorithms which is the area I have been working on.  Also his words:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;But whenever I say algorithms it should read "algorithms, minus whatever the TCS community is doing in approximation algorithms".&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;I have serious concerns about our field of approximation algorithms (with important exceptions), and I think it's better to treat it as an entirely separate field."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Although I am myself in no position to judge the community nor his comments, I think what he said is quite thought-provoking. On one hand, TCS is full of amazing masterpieces in every subfield which is totally capable to make people working on that subfield be obsessed and tend to depreciated  works on other field. On the other hand, a majority of papers in every field are not that significant and influential, not that novel, not that a breakthrough which always leave some space for others to criticize. My opinion is that a piece of research is useful, if it is not trivial, AND answer (even only a small number of) peoples doubt OR raise people's interests. Among other cs subareas I have read papers from, for eg. DB and Networking, TCS has a much larger proportion of papers satisfying my criteria - my experience is that in theory, as long as the paper is related, no matter it appears in a 1-tier or 2-tier conf, there are something I want to know and need to know while in db or networking,  papers from 2-tier confs are mostly used to fill out related work sections or used as inferior examples to compare with other 'superior' ones(maybe because I didn't read as many db or networking papers??).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Just some random thought. Blogging indeed kills a lot spare time, might be better than playing the fantastic game &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.dota-allstars.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Dota&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; , which is more time-consuming and stressing.  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  white-space: pre;font-family:'Lucida Grande';font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-923855817937748623?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/IbLgZjXnef0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/923855817937748623/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/05/tussles-among-theorist.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/923855817937748623?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/923855817937748623?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/IbLgZjXnef0/tussles-among-theorist.html" title="&quot;tussles?&quot; among theorists" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/05/tussles-among-theorist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMARH45eip7ImA9WxJSGU0.&quot;"><id>tag:blogger.com,1999:blog-6261347807345678558.post-990765132248845320</id><published>2009-05-09T14:59:00.000-07:00</published><updated>2009-05-09T15:00:45.022-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-09T15:00:45.022-07:00</app:edited><title>First blog</title><content type="html">google's products are always cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261347807345678558-990765132248845320?l=lapordge.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/uekQ/~4/e5AqeLTDCRc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://lapordge.blogspot.com/feeds/990765132248845320/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://lapordge.blogspot.com/2009/05/first-blog.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/990765132248845320?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6261347807345678558/posts/default/990765132248845320?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/uekQ/~3/e5AqeLTDCRc/first-blog.html" title="First blog" /><author><name>Jian Li</name><uri>http://www.blogger.com/profile/05040670225182985182</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://lapordge.blogspot.com/2009/05/first-blog.html</feedburner:origLink></entry></feed>

