• DocumentCode
    1245010
  • Title

    Using linear programming to Decode Binary linear codes

  • Author

    Feldman, Jon ; Wainwright, Martin J. ; Karger, David R.

  • Author_Institution
    Dept. of Ind. Eng. & Oper.s Res., Columbia Univ., New York, NY, USA
  • Volume
    51
  • Issue
    3
  • fYear
    2005
  • fDate
    3/1/2005 12:00:00 AM
  • Firstpage
    954
  • Lastpage
    972
  • 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 dfrac 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 dfrac/2-1 errors and that there are codes with dfrac=Ω(n1-ε). 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.
  • Keywords
    binary codes; discrete systems; graph theory; linear codes; linear programming; maximum likelihood decoding; memoryless systems; parity check codes; trellis codes; turbo codes; LDPC code; LP decoder; arbitrary binary linear code; combinatorial characterization; deviation set; discrete memoryless symmetric channel; factor graph; fractional distance; irreducible closed walk; iterative algorithm; linear programming; low-density parity-check code; maximum-likelihood decoding; min-sum-sum-product algorithm; pseudocodeword; stopping set; trellis cycle; turbo-like code; Associate members; Computer science; Error correction codes; Iterative algorithms; Iterative decoding; Linear code; Linear programming; Maximum likelihood decoding; Parity check codes; Performance analysis; Belief propagation (BP); LP decoding; iterative decoding; linear codes; linear programming (LP); low-density parity-check (LDPC) codes; minimum distance; pseudocodewords;
  • fLanguage
    English
  • Journal_Title
    Information Theory, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9448
  • Type

    jour

  • DOI
    10.1109/TIT.2004.842696
  • Filename
    1397933