List-decoding algorithm 2026-11-05
A list-decoding algorithm takes a received word and a radius , and outputs every codeword of a specified block code with Hamming distance . Correctness requires both completeness and exclusion of more distant words. The running time must also accommodate the output size.
A direct algorithm enumerates all codewords, computes each Hamming distance in symbol comparisons, and retains the qualifying words. For a binary code with codewords, this costs , even if the final list is short. Efficient list decoding exploits algebraic or combinatorial structure instead. For Reed-Solomon codes, polynomial interpolation followed by factorization supplies candidates beyond the unique decoding radius; the candidates are finally checked against the received word.[ref]
Venkatesan Guruswami Created 2026-10-18 Updated 2026-11-05
Ordinary unique decoding aims to recover one transmitted message; list decoding permits a bounded list of candidate messages when the received word has too many errors for uniqueness. The resulting questions connect the amount of redundancy in a error-correcting code with how much corruption can be handled efficiently. His research profile also describes work on approximate solutions to problems with NP-hardness.[ref]
Identity source: theory.cs.berkeley.edu/
Figure 1. . Photograph from University of California, Berkeley's official researcher profile. Source.