Maximum likelihood decoding of Reed Solomon codes
Madhu Sudan · 2002
We present a randomized algorithm which takes as input n distinct points {(x/sub i/,y/sub i/)}/sub i=1//sup n/ from F/spl times/F (where F is a field) and integer parameters t and d and returns a list of all univariate polynomials f over F in the variable a of degree at most d which agree with the given set of points in at least t places (i.e., y/sub i/=f(x/sub i/) for at least t values of i), provided t=/spl Omega/(/spl radic/(nd)). The running time is bounded by a polynomial in n. This immediately provides a maximum likelihood decoding algorithm for Reed Solomon Codes, which works in a setting with a larger number of errors than any previously known algorithm. To the best of our knowledge, this is the first efficient (i.e., polynomial time bounded) algorithm which provides some maximum likelihood decoding for any efficient (i.e., constant or even polynomial rate) code.