Using linear programming to Decode Binary linear codes

Abstract

A new method is given for performing approximate maximum-likelihood (ML) decoding of an arbitrary binary linear code based on observations received from any discrete memoryless symmetric channel. The decoding algorithm is based on a linear programming (LP) relaxation that is defined by a factor graph or parity-check representation of the code. The resulting "LP decoder" generalizes our previous work on turbo-like codes. A precise combinatorial characterization of when the LP decoder succeeds is provided, based on pseudocodewords associated with the factor graph. Our definition of a pseudocodeword unifies other such notions known for iterative algorithms, including "stopping sets," "irreducible closed walks," "trellis cycles," "deviation sets," and "graph covers." The fractional distance d/sub frac/ of a code is introduced, which is a lower bound on the classical distance. It is shown that the efficient LP decoder will correct up to /spl lceil/d/sub frac//2/spl rceil/-1 errors and that there are codes with d/sub frac/=/spl Omega/(n/sup 1-/spl epsi//). An efficient algorithm to compute the fractional distance is presented. Experimental evidence shows a similar performance on low-density parity-check (LDPC) codes between LP decoding and the min-sum and sum-product algorithms. Methods for tightening the LP relaxation to improve performance are also provided.

DOI: 10.1109/TIT.2004.842696

Extracted Key Phrases

11 Figures and Tables

Showing 1-10 of 35 references

On the effective weights of pseudocodewords for codes defined on graphs with cycles, " in Codes, Systems and Graphical Models

  • G D Forney, R Koetter, F R Kschischang, A Reznik
  • 2001
Highly Influential
6 Excerpts

LP decoding

  • J Feldman, D R Karger, M J Wainwright
  • 2003
1 Excerpt
Showing 1-10 of 280 extracted citations
0204060'04'05'06'07'08'09'10'11'12'13'14'15'16'17
Citations per Year

426 Citations

Semantic Scholar estimates that this publication has received between 356 and 514 citations based on the available data.

See our FAQ for additional information.