Title :
Decomposition Methods for Large Scale LP Decoding
Author :
Barman, S. ; Xishuo Liu ; Draper, Stark C. ; Recht, Benjamin
Author_Institution :
Center for the Math. of Inf., California Inst. of Technol., Pasadena, CA, USA
Abstract :
When binary linear error-correcting codes are used over symmetric channels, a relaxed version of the maximum likelihood decoding problem can be stated as a linear program (LP). This LP decoder can be used to decode error-correcting codes at bit-error-rates comparable to state-of-the-art belief propagation (BP) decoders, but with significantly stronger theoretical guarantees. However, LP decoding when implemented with standard LP solvers does not easily scale to the block lengths of modern error correcting codes. In this paper, we draw on decomposition methods from optimization theory, specifically the alternating direction method of multipliers (ADMM), to develop efficient distributed algorithms for LP decoding. The key enabling technical result is a “two-slice” characterization of the parity polytope, the polytope formed by taking the convex hull of all codewords of the single parity check code. This new characterization simplifies the representation of points in the polytope. Using this simplification, we develop an efficient algorithm for Euclidean norm projection onto the parity polytope. This projection is required by the ADMM decoder and its solution allows us to use LP decoding, with all its theoretical guarantees, to decode large-scale error correcting codes efficiently. We present numerical results for LDPC codes of lengths more than 1000. The waterfall region of LP decoding is seen to initiate at a slightly higher SNR than for sum-product BP, however an error floor is not observed for LP decoding, which is not the case for BP. Our implementation of LP decoding using the ADMM executes as fast as our baseline sum-product BP decoder, is fully parallelizable, and can be seen to implement a type of message-passing with a particularly simple schedule.
Keywords :
binary codes; decoding; error correction codes; linear codes; linear programming; message passing; optimisation; ADMM decoder; Euclidean norm projection; LDPC codes; baseline sum-product BP decoder; belief propagation; binary linear error-correcting codes; bit-error-rates; decomposition methods; large scale LP decoding; linear program; maximum likelihood decoding problem; message-passing; optimization; parity polytope; symmetric channels; Convergence; Iterative decoding; Maximum likelihood decoding; Standards; Vectors; Alternating direction method of multipliers (ADMM); Euclidean projection; belief propagation (BP); decomposition methods; error floors; graphical models; iterative algorithms; linear programming (LP) decoding; low-density parity check (LDPC) codes; parity polytope; permutohedron;
Journal_Title :
Information Theory, IEEE Transactions on
DOI :
10.1109/TIT.2013.2281372