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

<channel>
	<title>Error Correcting Codes: Combinatorics, Algorithms and Applications</title>
	<atom:link href="http://codingtheory.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codingtheory.wordpress.com</link>
	<description>CSE 545 @ CSE SUNY Buffalo</description>
	<lastBuildDate>Sun, 17 May 2009 03:41:38 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='codingtheory.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/1674dbd21052c649bb2f4606f730fca3?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Error Correcting Codes: Combinatorics, Algorithms and Applications</title>
		<link>http://codingtheory.wordpress.com</link>
	</image>
			<item>
		<title>Grades are out!</title>
		<link>http://codingtheory.wordpress.com/2009/05/16/grades-are-out/</link>
		<comments>http://codingtheory.wordpress.com/2009/05/16/grades-are-out/#comments</comments>
		<pubDate>Sun, 17 May 2009 03:41:02 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[spr09]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=620</guid>
		<description><![CDATA[I have submitted the grades: you should be able to view it through myUB. If you have any questions (e.g. breakup of your scores for different parts of the course), please let me know.
It was great having you all in the course. I will be posting somewhat infrequently on this blog for the rest of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=620&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have submitted the grades: you should be able to view it through myUB. If you have any questions (e.g. breakup of your scores for different parts of the course), please let me know.</p>
<p>It was great having you all in the course. I will be posting somewhat infrequently on this blog for the rest of the year, so come back and check the blog out once in a while.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/620/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/620/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/620/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=620&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/05/16/grades-are-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>
	</item>
		<item>
		<title>Grading your Wikipedia entries</title>
		<link>http://codingtheory.wordpress.com/2009/04/30/grading-your-wikipedia-entries/</link>
		<comments>http://codingtheory.wordpress.com/2009/04/30/grading-your-wikipedia-entries/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 22:44:05 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[spr09]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=616</guid>
		<description><![CDATA[I was asked about this so here is a rough breakdown of the different phases of the wikiepdia part.

60% of your score will depend on the version that you turned in. 
30% will depend on your final in house version
10% will depend on the version you upload to Wikipedia. (There is a chance that folks might [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=616&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was asked about this so here is a rough breakdown of the different phases of the wikiepdia part.</p>
<ol>
<li>60% of your score will depend on the version that you turned in. </li>
<li>30% will depend on your final in house version</li>
<li>10% will depend on the version you upload to Wikipedia. (There is a chance that folks might change what you have uploaded, I&#8217;ll check the version you put up, so let me know what your user name is so that I can track your version.)</li>
</ol>
<p>Please use the comments section, if you have any questions on this.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/616/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=616&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/04/30/grading-your-wikipedia-entries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>
	</item>
		<item>
		<title>Dues dates for rest of the stuff</title>
		<link>http://codingtheory.wordpress.com/2009/04/28/dues-dates-for-rest-of-the-stuff/</link>
		<comments>http://codingtheory.wordpress.com/2009/04/28/dues-dates-for-rest-of-the-stuff/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 04:19:42 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=611</guid>
		<description><![CDATA[Here are some important dates regarding various stuff in the course:

Lecture notes: Any lectures notes or revisions should be turned in by Tuesday, May 5 midnight Wednesday, May 6 midnight.
Wikiepdia entries: I&#8217;ll get back to you with comments on your entries by Wednesday, April 29. The deadline to revise your entry will be Wednesday, May 6 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=611&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Here are some important dates regarding various stuff in the course:</p>
<ol>
<li><strong>Lecture notes</strong>: Any lectures notes or revisions should be turned in by <span style="text-decoration:line-through;">Tuesday, May 5 midnight</span> <strong>Wednesday, May 6 midnight</strong>.</li>
<li><strong>Wikiepdia entries: </strong>I&#8217;ll get back to you with comments on your entries by Wednesday, April 29. The deadline to revise your entry will be <span style="text-decoration:line-through;">Wednesday, May 6 midnight </span> <strong>Sunday, May 10 midnight</strong>.  <strong>You will upload your entries onto Wikipedia</strong> by <span style="text-decoration:line-through;">Friday, May 8 at 8pm </span> <strong>Tuesday,</strong><strong> May 12</strong> at <strong>8pm</strong>. In other words, I expect you to take ownership of your entry on Wikipedia&#8211; please let me know if this is a problem.</li>
</ol>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/611/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/611/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/611/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/611/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/611/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/611/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=611&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/04/28/dues-dates-for-rest-of-the-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>
	</item>
		<item>
		<title>Presentation schedule + lunch</title>
		<link>http://codingtheory.wordpress.com/2009/04/28/presentation-schedule-lunch/</link>
		<comments>http://codingtheory.wordpress.com/2009/04/28/presentation-schedule-lunch/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 04:11:12 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[spr09]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=609</guid>
		<description><![CDATA[First, I&#8217;d like to take you out for lunch. The choices are noon-12:50 on either Thursday, May 7 or Friday, May 8. Unfortunately, I can only do noon-12:50 on Friday, May 8. Please use the comments section to let me know if you can make it.
Below is the schedule for the presentations:

Thursday, May 7


1:00-1:50pm: JD
2:00-2:50pm: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=609&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>First, I&#8217;d like to take you out for lunch. <span style="text-decoration:line-through;">The choices are noon-12:50 on either Thursday, May 7 or Friday, May 8</span>. Unfortunately, I can only do noon-12:50 on Friday, May 8. Please use the comments section to let me know if you can make it.</p>
<p>Below is the schedule for the presentations:</p>
<ul>
<li><strong>Thursday, May 7</strong></li>
</ul>
<ol>
<li><em>1:00-1:50pm: </em><strong>JD</strong></li>
<li><em>2:00-2:50pm: </em><strong>Jeff</strong></li>
<li><em>3:00-3:50pm: </em><strong>Swapnoneel</strong></li>
</ol>
<ul>
<li><strong>Friday, May 8</strong></li>
</ul>
<ol>
<li><em>1:00-1:50pm: </em><strong>Steve</strong></li>
<li><em>2:00-2:50pm: </em><strong>Willmert</strong></li>
<li><em>3:00-3:50pm: </em><strong>Krishna</strong></li>
</ol>
<p>Hopefully, I did not mess up your preferences above. If your slot does not work for you, please use the comments section to let us know.</p>
<p><strong>(Update 5/7):</strong> Just confirming that the talks on Friday will also be in <strong>Bell 242</strong>. Also we&#8217;ll meet at the Indian place at noon tomorrow for lunch.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/609/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=609&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/04/28/presentation-schedule-lunch/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>
	</item>
		<item>
		<title>Lecture 39: Achieving List Decoding Capacity</title>
		<link>http://codingtheory.wordpress.com/2009/04/27/lecture-39-achieving-list-decoding-capacity/</link>
		<comments>http://codingtheory.wordpress.com/2009/04/27/lecture-39-achieving-list-decoding-capacity/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 03:26:01 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[lectures]]></category>
		<category><![CDATA[spr09]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=600</guid>
		<description><![CDATA[In today&#8217;s lecture, we looked at the intuition behind why folded RS codes can achieve list decoding capacity in polynomial time. The intuitions are from this survey. Unfortunately, we did not have any time to talk about the details. You can look at the corresponding lecture notes from Fall 07 (which have to be polished). [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=600&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In today&#8217;s lecture, we looked at the intuition behind why folded RS codes can achieve list decoding capacity in polynomial time. The intuitions are from <a href="http://www.cse.buffalo.edu/~atri/papers/coding/cacm.html">this survey</a>. Unfortunately, we did not have any time to talk about the details. You can look at the corresponding lecture notes from Fall 07 (which have to be polished). Alternatively, you can look at <a href="http://www.cse.buffalo.edu/~atri/papers/coding/thesis-chaps/chap3.pdf">this chapter</a> from <a href="http://www.cse.buffalo.edu/~atri/papers/coding/thesis.html">my thesis</a>.</p>
<p>A semester is too short a time to do justice to the numerous interesting topics in coding theory.  Let me mention some of these topics in no particular order (that we either mentioned in passing in the class or did not mention them at all).</p>
<ul>
<li><em>LDPC codes</em>. We just saw the definition of these codes. As I had mentioned in class, these were defined by <a href="http://en.wikipedia.org/wiki/Robert_G._Gallager">Gallager</a> in his thesis in the 60s.The late 90s saw a resurgence in research activit in LDPC codes. These latter codes can provably achieve the capacity of the <img src='http://l.wordpress.com/latex.php?latex=BEC_%7B%5Calpha%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='BEC_{\alpha}' title='BEC_{\alpha}' class='latex' />. They also experimentally seem to achieve the capacity of the <img src='http://l.wordpress.com/latex.php?latex=BSC_p&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='BSC_p' title='BSC_p' class='latex' />. The big advantage for these codes are the linear time encoding and decoding algorithms (the dependence on <img src='http://l.wordpress.com/latex.php?latex=%5Cepsilon&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\epsilon' title='\epsilon' class='latex' />, the distance from capacity, is also some small polynomial). For more details see <a href="http://www.cs.washington.edu/homes/venkat/pubs/papers/ldpc.pdf">this survey</a> by <a href="http://www.cs.washington.edu/homes/venkat/">Venkat Guruswami</a>.</li>
<li><em>Expander codes</em>. In class we showed that expander codes are aysmptotically good. These give us the only linear time encodable and decodable binary codes (in the worst-case noise model). For more details on expanders codes as well as another class of application of expanders to codes, see <a href="http://www.cs.washington.edu/homes/venkat/pubs/papers/exp-codes.pdf">this survey</a> by <a href="http://www.cs.washington.edu/homes/venkat/">Venkat Guruswami</a>.</li>
<li><em>Algebraic Geometry codes</em>. These codes beat the Gilbert-Varshamov bound for alphabets <img src='http://l.wordpress.com/latex.php?latex=q%5Cge+49&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='q\ge 49' title='q\ge 49' class='latex' />. Steve will tell us more about these codes in his presentation. See my <a href="http://codingtheory.wordpress.com/2007/09/17/project-1-algebraic-geometric-codes/">post</a> on the corresponding project topic from fall 07 for more pointers.</li>
<li><em>Linear Programming bounds</em>. The best known lower bound on the rate vs. distance question are achieved via the so called Linear Programming bound. See my <a href="http://codingtheory.wordpress.com/2007/09/18/project-6-linear-programming-bounds-on-codes/">post</a> on the project topic from Fall 07 for more pointers.</li>
<li><em><a href="http://en.wikipedia.org/wiki/Convolutional_code">Convolutional Codes</a></em>. All the codes that we covered in class were block codes. That is, the block length of such codes are fixed. However, there are many applications where having a fixed block length might be too wasteful. Convolutional codes allow for variable block lengths and &#8220;on the fly&#8221; encoding and decoding.</li>
<li><em>Applications in Complexity theory</em>. There are numerous applications of coding theory in theoretical computer science and in particular, complexity theory (and cryptography). We only had time to cover two such applications: communication complexity and <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' />-wise independent sources. However, some of the biggest recent advances in complexity theory (for example the PCP theorem) have used tools from coding theory. For more details, see <a href="http://www.cs.berkeley.edu/~luca/pubs/codingsurvey.pdf">this survey</a> by <a href="http://www.cs.berkeley.edu/~luca/">Luca Trevisan</a> or the my blog posts on the following project topics: <a href="http://codingtheory.wordpress.com/2007/09/12/project-4-codeword-testing/">codeword testing</a>, <a href="http://codingtheory.wordpress.com/2007/09/19/project-5-extractors-and-codes/">extractors</a>, <a href="http://codingtheory.wordpress.com/2007/09/19/project-11-private-information-retrieval-schemes-and-locally-decodable-codes/">locally decodable codes</a>, and <a href="http://codingtheory.wordpress.com/2007/09/19/project-13-codes-in-hardness-amplification/">hardness amplification</a>. For applications of list decoding in complexity theory see this <a href="http://people.csail.mit.edu/madhu/papers/ifip-journ.ps">survey</a> by <a href="http://people.csail.mit.edu/madhu/">Madhu Sudan</a>.</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/600/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=600&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/04/27/lecture-39-achieving-list-decoding-capacity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>
	</item>
		<item>
		<title>Lecture 38: GS List Decoding algorithm</title>
		<link>http://codingtheory.wordpress.com/2009/04/23/lecture-38-gs-list-decoding-algorithm/</link>
		<comments>http://codingtheory.wordpress.com/2009/04/23/lecture-38-gs-list-decoding-algorithm/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 05:01:58 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[lectures]]></category>
		<category><![CDATA[spr09]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=593</guid>
		<description><![CDATA[In today&#8217;s lecture, we stated and analyzed the Guruswami-Sudan list decoding algorithm for RS codes and showed that it can list decode up to  fraction of errors. The slides for today&#8217;s lecture have been uploaded. Also the material appears in the scribed notes for Lecture 38 and 39 from Fall 07 (both need to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=593&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In today&#8217;s lecture, we stated and analyzed the Guruswami-Sudan list decoding algorithm for RS codes and showed that it can list decode up to <img src='http://l.wordpress.com/latex.php?latex=1-%5Csqrt%7BR%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='1-\sqrt{R}' title='1-\sqrt{R}' class='latex' /> fraction of errors. The <a href="http://www.cse.buffalo.edu/~atri/courses/coding-theory/spr09/lectures/lect38.pdf">slides</a> for today&#8217;s lecture have been uploaded. Also the material appears in the scribed notes for Lecture <a href="http://www.cse.buffalo.edu/~atri/courses/coding-theory/lectures/lect38.pdf">38</a> and <a href="http://www.cse.buffalo.edu/~atri/courses/coding-theory/lectures/lect39.pdf">39</a> from Fall 07 (both need to be polished).</p>
<p>At the end of the lecture, we defined the Folded Reed-Solomon codes. We have <strong>no class on Friday</strong>. In our last lecture on Monday, we will look at the intuition behind the algorithms for Folded RS codes that can achieve the list decoding capacity.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/593/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/593/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/593/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=593&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/04/23/lecture-38-gs-list-decoding-algorithm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>
	</item>
		<item>
		<title>Lecture 37: Sudan&#8217;s List Decoding Algorithm</title>
		<link>http://codingtheory.wordpress.com/2009/04/20/lecture-37-sudans-list-decoding-algorithm/</link>
		<comments>http://codingtheory.wordpress.com/2009/04/20/lecture-37-sudans-list-decoding-algorithm/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 01:15:31 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[lectures]]></category>
		<category><![CDATA[spr09]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=583</guid>
		<description><![CDATA[In today&#8217;s lecture, we formally presented Sudan&#8217;s list decoding algorithm for RS codes that can correct up to  fraction of errors in polynomial time. The stuff we covered today appears in Lecture 38 from Fall 07 (the notes need to be polished).
Next lecture, which will be from 1:30pm-3:20pm in Commons 9, we will study the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=583&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In today&#8217;s lecture, we formally presented Sudan&#8217;s list decoding algorithm for RS codes that can correct up to <img src='http://l.wordpress.com/latex.php?latex=1-%5Csqrt%7B2R%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='1-\sqrt{2R}' title='1-\sqrt{2R}' class='latex' /> fraction of errors in polynomial time. The stuff we covered today appears in <a href="http://www.cse.buffalo.edu/~atri/courses/coding-theory/lectures/lect38.pdf">Lecture 38</a> from Fall 07 (the notes need to be polished).</p>
<p>Next lecture, which will be from <strong>1:30pm-3:20pm</strong> in <strong>Commons 9</strong>, we will study the improvement to Sudan&#8217;s algorithm by Guruswami and Sudan that allows us to list decode RS codes from <img src='http://l.wordpress.com/latex.php?latex=1-%5Csqrt%7BR%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='1-\sqrt{R}' title='1-\sqrt{R}' class='latex' /> fraction of errors in polynomial time. Thus, RS codes are explicit codes that can be <em>algorithmically</em> list decoded up to the Johnson bound.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/583/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/583/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=583&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/04/20/lecture-37-sudans-list-decoding-algorithm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>
	</item>
		<item>
		<title>Missing calculation from Lecture 37</title>
		<link>http://codingtheory.wordpress.com/2009/04/19/missing-calculation-from-lecture-37/</link>
		<comments>http://codingtheory.wordpress.com/2009/04/19/missing-calculation-from-lecture-37/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 03:09:26 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[lectures]]></category>
		<category><![CDATA[spr09]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=564</guid>
		<description><![CDATA[In the lecture on Monday,  April 20 we will skip a calculation. Below is the calculation in its gory details.
The main definition is that of -weighted degree of a monomial. In particular, the -weighted degree of the monomial  is . The main question is the following:
Given a degree bound , how many monomials in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=564&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In the lecture on Monday,  April 20 we will skip a calculation. Below is the calculation in its gory details.</p>
<p>The main definition is that of <img src='http://l.wordpress.com/latex.php?latex=%5Cmathbf%7B%281%2Ck%29%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\mathbf{(1,k)}' title='\mathbf{(1,k)}' class='latex' /><strong>-weighted degree </strong>of a monomial. In particular, the <img src='http://l.wordpress.com/latex.php?latex=%281%2Ck%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(1,k)' title='(1,k)' class='latex' />-weighted degree of the monomial <img src='http://l.wordpress.com/latex.php?latex=X%5EiY%5Ej&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='X^iY^j' title='X^iY^j' class='latex' /> is <img src='http://l.wordpress.com/latex.php?latex=i%2Bkj&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='i+kj' title='i+kj' class='latex' />. The main question is the following:</p>
<p style="text-align:center;">Given a degree bound <img src='http://l.wordpress.com/latex.php?latex=D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D' title='D' class='latex' />, how many monomials in two variables are there that have <img src='http://l.wordpress.com/latex.php?latex=%281%2Ck%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(1,k)' title='(1,k)' class='latex' /> weighted degree at most <img src='http://l.wordpress.com/latex.php?latex=D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D' title='D' class='latex' />?</p>
<p style="text-align:left;">In other words we need to find out how many distinct tuples <img src='http://l.wordpress.com/latex.php?latex=%28i%2Cj%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(i,j)' title='(i,j)' class='latex' /> with positive integers <img src='http://l.wordpress.com/latex.php?latex=i%2Cj%5Cge+0&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='i,j\ge 0' title='i,j\ge 0' class='latex' /> exist such that <img src='http://l.wordpress.com/latex.php?latex=i%2Bkj%5Cle+D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='i+kj\le D' title='i+kj\le D' class='latex' />? Below we calculate a lower bound. For notational convenience, define <img src='http://l.wordpress.com/latex.php?latex=%5Cell%3D%5Cleft%5Clfloor+%5Cfrac%7BD%7D%7Bk%7D%5Cright%5Crfloor&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\ell=\left\lfloor \frac{D}{k}\right\rfloor' title='\ell=\left\lfloor \frac{D}{k}\right\rfloor' class='latex' />.</p>
<p style="text-align:left;">It is easy to check that the number of such tuples is</p>
<p style="text-align:center;"><img src='http://l.wordpress.com/latex.php?latex=%5Cdisplaystyle+%5Csum_%7Bj%3D0%7D%5E%7B%5Cell%7D%5Csum_%7Bi%3D0%7D%5E%7BD-kj%7D1.&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\displaystyle \sum_{j=0}^{\ell}\sum_{i=0}^{D-kj}1.' title='\displaystyle \sum_{j=0}^{\ell}\sum_{i=0}^{D-kj}1.' class='latex' /></p>
<p style="text-align:left;">Unravelling the second sum, we get</p>
<p style="text-align:center;"><img src='http://l.wordpress.com/latex.php?latex=%5Cdisplaystyle+%5Csum_%7Bj%3D0%7D%5E%7B%5Cell%7D+%28D%2B1-kj%29.&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\displaystyle \sum_{j=0}^{\ell} (D+1-kj).' title='\displaystyle \sum_{j=0}^{\ell} (D+1-kj).' class='latex' /></p>
<p style="text-align:left;">Expanding the sum above, we obtain that the required number is</p>
<p style="text-align:center;"><img src='http://l.wordpress.com/latex.php?latex=%5Cdisplaystyle+%28D%2B1%29%28%5Cell%2B1%29-k%5Cfrac%7B%5Cell%28%5Cell%2B1%29%7D%7B2%7D.&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\displaystyle (D+1)(\ell+1)-k\frac{\ell(\ell+1)}{2}.' title='\displaystyle (D+1)(\ell+1)-k\frac{\ell(\ell+1)}{2}.' class='latex' /></p>
<p style="text-align:left;">Moving the common <img src='http://l.wordpress.com/latex.php?latex=%28%5Cell%2B1%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(\ell+1)' title='(\ell+1)' class='latex' /> term outside, we get</p>
<p style="text-align:center;"><img src='http://l.wordpress.com/latex.php?latex=%5Cdisplaystyle+%5Cfrac%7B%28%5Cell%2B1%29%7D%7B2%7D%5Ccdot%5Cleft%282D%2B2-k%5Cell%5Cright%29.&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\displaystyle \frac{(\ell+1)}{2}\cdot\left(2D+2-k\ell\right).' title='\displaystyle \frac{(\ell+1)}{2}\cdot\left(2D+2-k\ell\right).' class='latex' /></p>
<p style="text-align:left;">Till now we have not any approximation. However, we will do so now. Note that by the definition of <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' />, we have <img src='http://l.wordpress.com/latex.php?latex=k%5Cell%5Cle+D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='k\ell\le D' title='k\ell\le D' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%5Cell%2B1%5Cge+D%2Fk&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\ell+1\ge D/k' title='\ell+1\ge D/k' class='latex' />. This implies, that the number of monomials of <img src='http://l.wordpress.com/latex.php?latex=%281%2Ck%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(1,k)' title='(1,k)' class='latex' />-weighted degree at most <img src='http://l.wordpress.com/latex.php?latex=D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D' title='D' class='latex' /> is <em>at least</em></p>
<p style="text-align:center;"><em></em><img src='http://l.wordpress.com/latex.php?latex=%5Cdisplaystyle+%5Cfrac%7BD%28D%2B1%29%7D%7B2k%7D%2C&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\displaystyle \frac{D(D+1)}{2k},' title='\displaystyle \frac{D(D+1)}{2k},' class='latex' /></p>
<p style="text-align:left;">which is the bound that we will use in the lecture.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/564/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=564&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/04/19/missing-calculation-from-lecture-37/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>
	</item>
		<item>
		<title>Lecture 36: List Decoding of RS codes</title>
		<link>http://codingtheory.wordpress.com/2009/04/19/lecture-36-list-decoding-of-rs-codes/</link>
		<comments>http://codingtheory.wordpress.com/2009/04/19/lecture-36-list-decoding-of-rs-codes/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 02:42:46 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[lectures]]></category>
		<category><![CDATA[spr09]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=558</guid>
		<description><![CDATA[In Friday&#8217;s lecture, we started with the two natural questions in list decoding:

Can we achieve list decoding capacity with explicit codes and efficient decoding algorithms? In particular, one we achieve  for large enough alphabet size?
As a less aggressive goal, can we achive the Johnson bound, i.e. , with efficient list decoding algorithms.

In this course, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=558&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In Friday&#8217;s lecture, we started with the two natural questions in list decoding:</p>
<ol>
<li>Can we achieve list decoding capacity with explicit codes and efficient decoding algorithms? In particular, one we achieve <img src='http://l.wordpress.com/latex.php?latex=p%5Cge+1-R-%5Cepsilon&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='p\ge 1-R-\epsilon' title='p\ge 1-R-\epsilon' class='latex' /> for large enough alphabet size?</li>
<li>As a less aggressive goal, can we achive the Johnson bound, i.e. <img src='http://l.wordpress.com/latex.php?latex=p%5Cge+1-%5Csqrt%7BR%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='p\ge 1-\sqrt{R}' title='p\ge 1-\sqrt{R}' class='latex' />, with efficient list decoding algorithms.</li>
</ol>
<p>In this course, we will see positive answers to both questions with codes that are either RS codes or are generalizations of RS codes. Towards this end, we started with list decoding algorithms for RS codes. We started with the generalization of the Berlekamp-Welch algorithm by Sudan, which leads to an efficient list decoding algorithm that can correct <img src='http://l.wordpress.com/latex.php?latex=1-%5Csqrt%7B2R%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='1-\sqrt{2R}' title='1-\sqrt{2R}' class='latex' /> fraction of errors. We did not specify one crucial aspect of the algorithm, which we will do in Monday&#8217;s lecture. We looked at an example that gave the intuition behind why Sudan&#8217;s algorithm. You can find the example in <a href="http://www.cse.buffalo.edu/~atri/papers/coding/cacm.html">this survey</a>.</p>
<p>Due to limited time, we skipped an easier version of Sudan&#8217;s list decoding algorithm that can correct up to <img src='http://l.wordpress.com/latex.php?latex=1-2%5Csqrt%7BR%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='1-2\sqrt{R}' title='1-2\sqrt{R}' class='latex' /> fraction of errors. For more details on this, see the scribed notes of <a href="http://www.cse.buffalo.edu/~atri/courses/coding-theory/lectures/lect37.pdf">Lecture 37</a> from Fall 07. (The latter notes are not polished yet: hopefully they&#8217;ll be in a better shape by the end of the week.)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/558/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/558/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/558/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=558&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/04/19/lecture-36-list-decoding-of-rs-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>
	</item>
		<item>
		<title>Lecture 35: Distance of Expander code</title>
		<link>http://codingtheory.wordpress.com/2009/04/16/lecture-35-distance-of-expander-code/</link>
		<comments>http://codingtheory.wordpress.com/2009/04/16/lecture-35-distance-of-expander-code/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 04:09:38 +0000</pubDate>
		<dc:creator>atri</dc:creator>
				<category><![CDATA[lectures]]></category>
		<category><![CDATA[spr09]]></category>

		<guid isPermaLink="false">http://codingtheory.wordpress.com/?p=533</guid>
		<description><![CDATA[In today&#8217;s lecture, we showed that an expander code based on an  expander results in a binary linear code of rate at least  and has relative distance at least . The crux of the argument was to show that any vector of small enough weight, which corresponds to a subset  of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=533&subd=codingtheory&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In today&#8217;s lecture, we showed that an expander code based on an <img src='http://l.wordpress.com/latex.php?latex=%28n%2Cm%2Ca%2C%5Cbeta%2Ca%281-%5Cepsilon%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(n,m,a,\beta,a(1-\epsilon))' title='(n,m,a,\beta,a(1-\epsilon))' class='latex' /> expander results in a binary linear code of rate at least <img src='http://l.wordpress.com/latex.php?latex=1-m%2Fn&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='1-m/n' title='1-m/n' class='latex' /> and has relative distance at least <img src='http://l.wordpress.com/latex.php?latex=%5Cbeta&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta' title='\beta' class='latex' />. The crux of the argument was to show that any vector of small enough weight, which corresponds to a subset <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' /> of the left vertices has at least one unique neighbor (i.e. a right vertex that has exactly one edge between itself and a vertex in <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' />). We also mentioned (without proof) that the argument can be strengthened to prove a relative distance of <img src='http://l.wordpress.com/latex.php?latex=2%5Cbeta%281-%5Cepsilon%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='2\beta(1-\epsilon)' title='2\beta(1-\epsilon)' class='latex' />. (For a proof by picture  jump to after the fold.)</p>
<p>We also quickly saw a natural decoding algorithm, where a left vertex flips its value if a strict majority of the parities it is involved in unsatisfied with the current bit values on the left vertices. We saw how we can again use the unique neighbor argument (for <img src='http://l.wordpress.com/latex.php?latex=%5Cepsilon+%3C1%2F4&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\epsilon &lt;1/4' title='\epsilon &lt;1/4' class='latex' />) to argue that as long as the number of errors are at most <img src='http://l.wordpress.com/latex.php?latex=%5Cbeta%281-%5Cepsilon%29n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta(1-\epsilon)n' title='\beta(1-\epsilon)n' class='latex' />, there is always a &#8220;flip-able&#8221; vertex. This almost completes the proof that the algorithm works, except that we need to prove that we are not &#8220;converging&#8221; to a wrong codeword. The latter fact is true but we did not have time to prove. We also did not have the time to prove that the algorithm can be implemented in <em>linear time</em>.</p>
<p>Steve raised an interesting point that the algorithm we considered in class outputs the transmitted codeword and not the actual message. I think doing it for general expander codes is hard/unknown.  (I have not thought about this for long so I could be wrong: let me know if you see a way otherwise!) <span style="text-decoration:line-through;">However, I&#8217;m reasonably sure that in</span> <a href="http://math.mit.edu/~spielman/Research/superc.html">Spielmans&#8217; linear time encodable and decodable codes</a> based on expanders<span style="text-decoration:line-through;">, the linear time decoding can be made to output the actual message. (Again, let me know if I&#8217;m wrong!)</span>   is systematic and hence the corresponding decoding algorithm does also output the message bits.</p>
<p>All the omitted details from today&#8217;s lecture can be found in <a href="http://www.cs.washington.edu/education/courses/533/06au/lecnotes/lecture13.pdf">Lecture 13</a> of <a href="http://www.cs.washington.edu/homes/venkat">Guruswami</a>&#8217;s <a href="http://www.cs.washington.edu/education/courses/533/06au/">coding theory course</a>. </p>
<p><span id="more-533"></span>We now present a &#8220;proof by picture&#8221; for the assertion that in any <img src='http://l.wordpress.com/latex.php?latex=%28n%2Cm%2Ca%2C%5Cbeta%2Ca%281-%5Cepsilon%29%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='(n,m,a,\beta,a(1-\epsilon))' title='(n,m,a,\beta,a(1-\epsilon))' class='latex' /> expander, for any subset <img src='http://l.wordpress.com/latex.php?latex=T%5Csubseteq+L&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='T\subseteq L' title='T\subseteq L' class='latex' /> such that <img src='http://l.wordpress.com/latex.php?latex=%7CT%7C%5Cle+2%5Cbeta%281-%5Cepsilon%29n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='|T|\le 2\beta(1-\epsilon)n' title='|T|\le 2\beta(1-\epsilon)n' class='latex' /> has the property that <img src='http://l.wordpress.com/latex.php?latex=%7CU%28T%29%7C%3E0&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='|U(T)|&gt;0' title='|U(T)|&gt;0' class='latex' />, which in turn proves that the corresponding expander code has relative distance at least <img src='http://l.wordpress.com/latex.php?latex=2%5Cbeta%281-%5Cepsilon%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='2\beta(1-\epsilon)' title='2\beta(1-\epsilon)' class='latex' /> as was claimed before the fold.</p>
<p>For the proof, note that if <img src='http://l.wordpress.com/latex.php?latex=%7CT%7C%5Cle+%5Cbeta+n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='|T|\le \beta n' title='|T|\le \beta n' class='latex' />, then the proof we did in the class works. So for the rest of the proof assume that <img src='http://l.wordpress.com/latex.php?latex=%7CT%7C%3E%5Cbeta+n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='|T|&gt;\beta n' title='|T|&gt;\beta n' class='latex' />. Now consider the situation below:</p>
<p style="text-align:left;"><img class="aligncenter size-full wp-image-538" title="T and S and their neighborhood" src="http://codingtheory.files.wordpress.com/2009/04/slide12.jpg?w=500&#038;h=375" alt="slide12" width="500" height="375" />In the figure above <img src='http://l.wordpress.com/latex.php?latex=S%5Csubset+T&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S\subset T' title='S\subset T' class='latex' /> is of size exactly <img src='http://l.wordpress.com/latex.php?latex=%5Cbeta+n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\beta n' title='\beta n' class='latex' />. The same colored subsets on the right are the corresponding neighborhood sets, i.e. the blue oval is <img src='http://l.wordpress.com/latex.php?latex=N%28T%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='N(T)' title='N(T)' class='latex' /> and the pink oval is <img src='http://l.wordpress.com/latex.php?latex=N%28S%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='N(S)' title='N(S)' class='latex' />. Now consider the unique neighborhood of <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' />, i.e. <img src='http://l.wordpress.com/latex.php?latex=U%28S%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='U(S)' title='U(S)' class='latex' /> in the picture:</p>
<p style="text-align:left;"><img class="aligncenter size-full wp-image-539" title="Let's add the unique neighborhood of S into the mix" src="http://codingtheory.files.wordpress.com/2009/04/slide2.jpg?w=500&#038;h=375" alt="slide2" width="500" height="375" />Till now, we have not done anything new. However note that </p>
<p style="text-align:center;"><img src='http://l.wordpress.com/latex.php?latex=%7CU%28S%29%7C%3E+a%281-2%5Cepsilon%29%5Cbeta+n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='|U(S)|&gt; a(1-2\epsilon)\beta n' title='|U(S)|&gt; a(1-2\epsilon)\beta n' class='latex' />.</p>
<p style="text-align:left;">Next consider the neighborhood of the set <img src='http://l.wordpress.com/latex.php?latex=T%5Csetminus+S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='T\setminus S' title='T\setminus S' class='latex' />, which is colored green:</p>
<p style="text-align:left;"><img class="aligncenter size-full wp-image-540" title="And then the neighborhood of T\S" src="http://codingtheory.files.wordpress.com/2009/04/slide3.jpg?w=500&#038;h=375" alt="slide3" width="500" height="375" />Note that in the figure above, <img src='http://l.wordpress.com/latex.php?latex=N%28T%5Csetminus+S%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='N(T\setminus S)' title='N(T\setminus S)' class='latex' /> does not cover all of <img src='http://l.wordpress.com/latex.php?latex=U%28S%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='U(S)' title='U(S)' class='latex' />. So is this because I cannot draw properly or is something else going on? It turns out that this is <strong>always</strong> going to be the case. To see this, first note that</p>
<p style="text-align:center;"><img src='http://l.wordpress.com/latex.php?latex=%7CT%5Csetminus+S%7C%3D%7CT%7C-%7CS%7C%5Cle+2%5Cbeta%281-%5Cepsilon%29n+-%5Cbeta+n+%3D%5Cbeta%281-2%5Cepsilon%29n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='|T\setminus S|=|T|-|S|\le 2\beta(1-\epsilon)n -\beta n =\beta(1-2\epsilon)n' title='|T\setminus S|=|T|-|S|\le 2\beta(1-\epsilon)n -\beta n =\beta(1-2\epsilon)n' class='latex' />.</p>
<p style="text-align:left;">This implies that</p>
<p style="text-align:center;"><img src='http://l.wordpress.com/latex.php?latex=%7CN%28T%5Csetminus+S%29%7C%5Cle+a%281-2%5Cepsilon%29%5Cbeta+n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='|N(T\setminus S)|\le a(1-2\epsilon)\beta n' title='|N(T\setminus S)|\le a(1-2\epsilon)\beta n' class='latex' />.</p>
<p style="text-align:left;">Thus, <img src='http://l.wordpress.com/latex.php?latex=%7CN%28T%5Csetminus+S%29%7C%3C+%7CU%28S%29%7C&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='|N(T\setminus S)|&lt; |U(S)|' title='|N(T\setminus S)|&lt; |U(S)|' class='latex' />, which implies that there is always a vertex like the yellow vertex below (that belongs to <img src='http://l.wordpress.com/latex.php?latex=U%28S%29%5Csetminus+N%28T%5Csetminus+S%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='U(S)\setminus N(T\setminus S)' title='U(S)\setminus N(T\setminus S)' class='latex' />):</p>
<p style="text-align:left;"><img class="aligncenter size-full wp-image-541" title="The yellow vertex is a unique nieghbor of T and we are done!" src="http://codingtheory.files.wordpress.com/2009/04/slide4.jpg?w=500&#038;h=375" alt="slide4" width="500" height="375" />Note that the yellow vertex has no neighbor in <img src='http://l.wordpress.com/latex.php?latex=T%5Csetminus+S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='T\setminus S' title='T\setminus S' class='latex' />. In other words, the yellow vertex belongs to <img src='http://l.wordpress.com/latex.php?latex=U%28T%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='U(T)' title='U(T)' class='latex' />, which proves that <img src='http://l.wordpress.com/latex.php?latex=%7CU%28T%29%7C%3E0&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='|U(T)|&gt;0' title='|U(T)|&gt;0' class='latex' />, as desired.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codingtheory.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codingtheory.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codingtheory.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codingtheory.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codingtheory.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codingtheory.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codingtheory.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codingtheory.wordpress.com/533/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codingtheory.wordpress.com/533/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codingtheory.wordpress.com/533/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codingtheory.wordpress.com&blog=1539342&post=533&subd=codingtheory&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codingtheory.wordpress.com/2009/04/16/lecture-35-distance-of-expander-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/717332b41db68bbbe7f1ec1f667a74fa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atri</media:title>
		</media:content>

		<media:content url="http://codingtheory.files.wordpress.com/2009/04/slide12.jpg" medium="image">
			<media:title type="html">T and S and their neighborhood</media:title>
		</media:content>

		<media:content url="http://codingtheory.files.wordpress.com/2009/04/slide2.jpg" medium="image">
			<media:title type="html">Let's add the unique neighborhood of S into the mix</media:title>
		</media:content>

		<media:content url="http://codingtheory.files.wordpress.com/2009/04/slide3.jpg" medium="image">
			<media:title type="html">And then the neighborhood of T\S</media:title>
		</media:content>

		<media:content url="http://codingtheory.files.wordpress.com/2009/04/slide4.jpg" medium="image">
			<media:title type="html">The yellow vertex is a unique nieghbor of T and we are done!</media:title>
		</media:content>
	</item>
	</channel>
</rss>