+ All Categories
Home > Documents > Ph.D. Thesis Defense Jon Feldman - People | MIT...

Ph.D. Thesis Defense Jon Feldman - People | MIT...

Date post: 06-Aug-2020
Category:
Upload: others
View: 4 times
Download: 2 times
Share this document with a friend
26
Decoding Error-Correcting Codes via Linear Programming Ph.D. Thesis Defense Jon Feldman [email protected] Advisor: David Karger Joint work with David Karger, Martin Wainwright MIT Laboratory for Computer Science June 3, 2003 J. Feldman, Ph.D. thesis defense – p.1/26
Transcript
Page 1: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Decoding Error-Correcting Codesvia Linear Programming

Ph.D. Thesis Defense

Jon [email protected]

Advisor: David Karger

Joint work with David Karger, Martin Wainwright

MIT Laboratory for Computer Science

June 3, 2003

J. Feldman, Ph.D. thesis defense – p.1/26

Page 2: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Binary Error-Correcting Code

110011101001010011

Transmitter with encoder

010011 110011101001 11001 1010 10 1

corrupt codeword

Receiver with decoder

Binary Symmetric Channel: Flip each bit w/ probability p < 1/2

Information: "lg. pepperoni"

"lg. pepperoni"

"lg. pepperoni"

"lg. pepperoni"

codeword( )

codeword( )

PSfrag replacements

� �

� ��

��� � � �� � �

��� � � � � � � � �� � �

J. Feldman, Ph.D. thesis defense – p.2/26

Page 3: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Repetition Code Example

� Encoder: Repeat each information bit 5 times.Information word:

� � � �

Codeword:

� � � � � � � � � � � � � � � � � � � �

Corrupt codeword:

� � � � � � � � � � � � � � � � � � � �

� Decoder: Take majority witihin every group of 5.Decoded codeword:

� � � � � � � � � � � � � � � � � � � �

Decoded info word:� � � �

� Information transmitted successfullyat most 2 bits flipped per group of 5.

J. Feldman, Ph.D. thesis defense – p.3/26

Page 4: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Outline

� Coding background

� Our contributions:- LP decoding: general method.- LP decoders for turbo, LDPC codes.- Performance bounds tor turbo, LDPC codes.- Connections to message-passing decoders.- Experiments (supporting theory).- Methods for tightening the relaxation.- New dual-based message-passing algorithms.

� Future work

J. Feldman, Ph.D. thesis defense – p.4/26

Page 5: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Basic Coding Terminology

� A code is a subset

� �� � ���

, where

� � � .

� Block length = length = �. Affects latency,encoder/decoder complexity, performance.

� Rate =

� �. Measures redundancy of transmission.Affects efficiency, performance.

� Minimum distance = distance =�

= � ����� �� ��� � ��� � � ��

.“Worst case” measure of performance.

� Word error rate (WER) = probability of decodingfailure =

�! #" $ %'&( )+* ,� - � �* * . /� � / .01 / . / � 2

.Practical measure of performance.

J. Feldman, Ph.D. thesis defense – p.5/26

Page 6: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Maximum-Likelihood (ML) Decoding

� ML decoders minimize WER.- BSC: Finds � � s.t.

��� � �� �

is minimum.- Corrects errors up to half the minimum distance.

PSfrag replacements

��� = rec. cw

cw(“Red Sox win” ) cw( “Yankees win” )� ��

� � �

———————————————————

� Cost function � : negative log-likelihood ratio of � .

[ � � � � � likely�

] [ � � � � � likely

]

ML DECODING: Given corrupt codeword

�� ,find � � such that � � is minimized.

J. Feldman, Ph.D. thesis defense – p.6/26

Page 7: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

LP Decoding

PSfrag replacements

cw

cwcw

cw

� � �� � ��� �

min � �

“pseudocodeword”noise

no noise

Polytope

) �� � 2 �

Convex hull( )

� LP variables � for each code bit, relaxed

� � �

.

� Alg: Solve LP. If � �

integral, output � �

, else “error.”

� ML certificate property

J. Feldman, Ph.D. thesis defense – p.7/26

Page 8: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

LP Decoding Success Conditions

PSfrag replacements

(a) (b)(c)

(d)

(e)(a) No noise

(b) Both succeed

(c) ML succeed, LP fail

(d) Both fail, detected

(e) Both fail, undetected

trans. cw(“The Eagle has landed” )

cw(“The beagle was branded” )Objective function cases

pseudo-codeword

noiseno noise

PolytopeConvex hull( )

J. Feldman, Ph.D. thesis defense – p.8/26

Page 9: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Fractional Distance

� Another way to define (classical) distance

:-

= min

�� dist. between two integral vertices of .

� Fractional distance:-

���� �� = min

�� distance between an integral vertex

and any other vertex of .- Lower bound on classical distance:

���� ��

.

Theorem: In the binary symmetric channel, LP de-coders can correct up to

� ���� ��

errors.

� Given facets of , fractional distance can be computedefficiently.

J. Feldman, Ph.D. thesis defense – p.9/26

Page 10: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Turbo Codes + LDPC Codes

� Low-Density Parity-Check (LDPC) codes [Gal ’62] .

� Turbo Codes introduced [BGT ’93], unprecedentederror-correcting performance.

� Ensuing LDPC “Renaissance:”- Expander codes [SS ’94]- Message-passing algorithms [Wib ’96]- Connection to belief-propagation [MMC ’98]- Message-passing capacity [RU, LMSS, RSU,

BRU, CFDRU, ’99-’01]- Designing irregular codes [LMSS ’01]- Connection to “Bethe free energy” [Yed ’02]

J. Feldman, Ph.D. thesis defense – p.10/26

Page 11: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Factor Graph

� Factor (Tanner) Graph of a linear code: bipartitegraph modeling the parity check matrix of the code.PSfrag replacements

� �

� �

� “Variable nodes” � � � � � � � � � .

� “Check Nodes” � � � � � � � � �.

�� �

: neighborhood ofcheck �� .

� Codewords: � � � �� � � �

s.t.:

� �� � � � �

� � � � �1 / �

� Codewords: 0000000, 1110000, 1011001, etc.J. Feldman, Ph.D. thesis defense – p.11/26

Page 12: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

LP Relaxation on the Factor Graph

PSfrag replacements

For all var. nodes�

:

� �For all check nodes

:

� �

� � � � � � �

: Parity Polytope� [Yan ’99, Jer ’75]

��

�� � � � �

� �

� � � � � � � �

� � �� � �

� � �

� � �

J. Feldman, Ph.D. thesis defense – p.12/26

Page 13: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Fractional Solutions

PSfrag replacements

� �

� �

� Suppose: � � �

��

� � � ��

� ���

� �

� � �

� ML codeword:

) � � � � � � �� � � �� � 2

� ML codeword cost: �

.——————————————

PSfrag replacements

� ��

��

��

��

��

� Frac. sol: � ) � ��

� � � ��

� � �� ���

�2

.

� Satisfies LP constraints?A:

) � ��

� ��

� � � 2 � ��

) � � � � �� � 2 ��

) � � �� � � � 2

B,C: similar.� Frac. sol cost:

��

.J. Feldman, Ph.D. thesis defense – p.13/26

Page 14: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

LP Decoding Success Conditions

� Pr[ Decoding Success ] = Pr[ � is the unique OPT ].

� Can we assume � � ��

? (This is a commonasssumption for linear codes.)

Thm: For LP decoding of binary linear codes, theWER is independent of the transmitted codeword.

� Pr[ � is the unique OPT ] = Pr[ All pcw’s cost > 0].

� “Combinatorial” characterization of pseudocodewords(scale the LP vertices).

Thm: The LP decoder succeeds if̃f all non-zero pseu-docodewords have positive cost.

J. Feldman, Ph.D. thesis defense – p.14/26

Page 15: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Performance Bounds

� Turbo Codes: For rate-1/2 RA (cycle) codes: If haslarge girth, negative-cost points in are rare.

- Erdös (or [BMMS ’02]): Hamiltonian 3-regulargraph with girth

�1 � �.

Thm: For any � � �

, if � � � ��� �, then WER � � � .

� LDPC Codes: All var. nodes in have degree

�� :

Thm: If has girth , then

���� ��

� �� � � ��� � � � �

- Can achieve���� �� � � � � � �� . Stronger graph

properties (expansion?) are needed for strongerresults.

J. Feldman, Ph.D. thesis defense – p.15/26

Page 16: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Growth of Fractional Distance

5

6

7

8

9

10

11

12

13

14

100 150 200 250 300

Frac

tiona

l Dis

tanc

e

Code Length

AverageMax

� Random (3,4) LDPC CodeJ. Feldman, Ph.D. thesis defense – p.16/26

Page 17: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Message-Passing Decoders

(a)

(b)

(c)

PSfrag replacements

� �� �

� �� �

� �� �

� �� �

����

�� ���

������ �

Var-to-checkmessages

Check-to-varmessages

Repeat

Hard Decision

J. Feldman, Ph.D. thesis defense – p.17/26

Page 18: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Min-Sum Update Rules

PSfrag replacements

� �� �

� � � � � � � �

�� � � �

� �� �

) � � � � � 2�

) � � � � � 2�

) � � � � � 2�

) � � � � � 2�

� � � ��� ���

� � � � � �� � �

� � ��

� � �

� Let � � � .

� if � �

, output

� if � �

, output

� � � �

� ��� � � �

J. Feldman, Ph.D. thesis defense – p.18/26

Page 19: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Analyzing Message-Passing Decoders

� Sum-product, min-sum, Gallager, Sipser/Spielman,tree-reweighted max-product [WJW ’02].

� Message cycles: dependencies difficult to analyze.

� Density Evolution [RU ’01, LMSS ’01, ...]:- Assume “tree-like” message neighborhood,

random graph from ensemble.- If err < threshold, any WER achievable (with high

probability), for sufficiently large �.

� Finite-length analysis: combinatorial error conditionsknown for the binary erasure channel [DPRTU ’02].

� LP Decoding: well-characterized error conditions forgeneral channels, any block length, even with cycles.

J. Feldman, Ph.D. thesis defense – p.19/26

Page 20: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Unifying other “pseudocodewords”

� BEC: Sum-prod. fails stopping set [DPTRU ’02].- Thm: LP pseudocodewords = stopping sets.

� Tail-Biting trellisses: Min-sum fails neg-costdominant pseudocodeword [FKMT ’98].

- Thm: LP pcws. = dominant pseudocodewords

� Cycle Codes: Min-sum fails neg-costirreducible closed walk [Wib ’96].

- Thm: LP pcws. = irreducible closed walks————————————

� LDPC codes: Min-sum fails neg-cost deviationset in computation tree [Wib ’96].

- LP pseudocodewords: natural “closed” analog ofdeviation sets.

J. Feldman, Ph.D. thesis defense – p.20/26

Page 21: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Performance Comparison

10-5

10-4

10-3

10-2

10-1

100

10-210-1.810-1.610-1.410-1.210-1

Wor

d E

rror

Rat

e

BSC Crossover Probability

WER Comparison: Random Rate-1/2 (3,6) LDPC Code

Min-Sum DecoderLP DecoderBoth Error

� Length 200, left degree

, right degree

.J. Feldman, Ph.D. thesis defense – p.21/26

Page 22: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Tightening the Relaxation

� If constraints are added to the polytope, the decodercan only improve. Example: redundant parity checks.

PSfrag replacementsPSfrag replacements

� �� 0

��

0 0

��

� Generic tightening techniques [LS ’91] [SA ’90].

J. Feldman, Ph.D. thesis defense – p.22/26

Page 23: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Using Lift-And-Project

10-4

10-3

10-2

10-1

100

2 3 4 5 6 7

Wor

d E

rror

Rat

e

AWGN Signal-to-noise ratio (Eb / N0 in dB)

WER Comparison: Random Rate-1/4 (3,4) LDPC Code

LP DecoderLift-and-project Decoder

ML Decoder

� Length 36, left degree

, right degree

.J. Feldman, Ph.D. thesis defense – p.23/26

Page 24: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

New Message-Passing Algorithms

PSfrag replacements

Original LP relaxation

�� ��

� Dual variables: messages.� Enforce dual constraints.

� Convergence to codeword

� primal optimum.

� ML certificate.

Primal

Dual

J. Feldman, Ph.D. thesis defense – p.24/26

Page 25: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

New Message-Passing Algorithms

� Tree-reweighted max-product uses LP dual variables

� TRMP has ML certificate property.

� Using complimentary slackness, conventionalmessage-passing algorithms gain ability to show anML certificate.

� Use subgradient algorithm to solve dual directly.- Gives message passing algorithm with ML

certificate property, combinatorial successcharacterizations.

J. Feldman, Ph.D. thesis defense – p.25/26

Page 26: Ph.D. Thesis Defense Jon Feldman - People | MIT CSAILpeople.csail.mit.edu/jonfeld/pubs/JonFeldmanPhdDefenseSlides.pdfLP Decoding Success Conditions Pr[ Decoding Success ] = Pr[ is

Future Work

� New WER, fractional distance bounds:- Lower rate turbo codes (rate-1/3 RA).- Other LDPC codes, including

* Expander codes,* Irregular LDPC codes,* Other constructible families.

- Random linear/LDPC codes?

� ML Decoding using IP, branch-and-bound?

� Using “lifting” procedures to tighten relaxation?

� Deeper connections to “sum-product” (belief-prop)?

� LP decoding of other code families, channel models?

J. Feldman, Ph.D. thesis defense – p.26/26


Recommended