Improving analysis and performance of modern error-correction schemes: a physics approach Phys.Rev.Lett. 93, 198702 (2004) IT workshop, San Antonio 10/2004.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Ulams Game and Universal Communications Using Feedback Ofer Shayevitz June 2006.
(speaker) Fedor Groshev Vladimir Potapov Victor Zyablov IITP RAS, Moscow.
Dynamic Bayesian Networks (DBNs)
Loopy Belief Propagation a summary. What is inference? Given: –Observabled variables Y –Hidden variables X –Some model of P(X,Y) We want to make some.
Improving BER Performance of LDPC Codes Based on Intermediate Decoding Results Esa Alghonaim, M. Adnan Landolsi, Aiman El-Maleh King Fahd University of.
Introduction to Belief Propagation and its Generalizations. Max Welling Donald Bren School of Information and Computer and Science University of California.
Cooperative Multiple Input Multiple Output Communication in Wireless Sensor Network: An Error Correcting Code approach using LDPC Code Goutham Kumar Kandukuri.
Belief Propagation by Jakob Metzler. Outline Motivation Pearl’s BP Algorithm Turbo Codes Generalized Belief Propagation Free Energies.
CS774. Markov Random Field : Theory and Application Lecture 04 Kyomin Jung KAIST Sep
Near Shannon Limit Performance of Low Density Parity Check Codes
Efficient Statistical Pruning for Maximum Likelihood Decoding Radhika Gowaikar Babak Hassibi California Institute of Technology July 3, 2003.
Global Approximate Inference Eran Segal Weizmann Institute.
Division of Engineering and Applied Sciences March 2004 Belief-Propagation with Information Correction: Near Maximum-Likelihood Decoding of LDPC Codes.
1 Local optimality in Tanner codes June 2011 Guy Even Nissim Halabi.
Low Density Parity Check Codes LDPC ( Low Density Parity Check ) codes are a class of linear bock code. The term “Low Density” refers to the characteristic.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 Verification Codes Michael Luby, Digital Fountain, Inc. Michael Mitzenmacher Harvard University and Digital Fountain, Inc.
Genome Evolution. Amos Tanay 2009 Genome evolution: Lecture 8: Belief propagation.
The Role of Specialization in LDPC Codes Jeremy Thorpe Pizza Meeting Talk 2/12/03.
Optimizing LDPC Codes for message-passing decoding. Jeremy Thorpe Ph.D. Candidacy 2/26/03.
Noise, Information Theory, and Entropy
CS774. Markov Random Field : Theory and Application Lecture 10 Kyomin Jung KAIST Oct
24 November, 2011National Tsin Hua University, Taiwan1 Mathematical Structures of Belief Propagation Algorithms in Probabilistic Information Processing.
Some Surprises in the Theory of Generalized Belief Propagation Jonathan Yedidia Mitsubishi Electric Research Labs (MERL) Collaborators: Bill Freeman (MIT)
Machine Learning CUNY Graduate Center Lecture 3: Linear Regression.
Error correction on a tree: Instanton approach Misha Chertkov (LANL) In collaboration with: V. Chernyak (Corning) M. Stepanov (UA, Tucson) B. Vasic (UA,
Physics Fluctuomatics (Tohoku University) 1 Physical Fluctuomatics 7th~10th Belief propagation Appendix Kazuyuki Tanaka Graduate School of Information.
Belief Propagation and Loop Series on Planar Graphs Volodya Chernyak, Misha Chertkov and Razvan Teodorescu Department of Chemistry, Wayne State University.
Wireless Mobile Communication and Transmission Lab. Theory and Technology of Error Control Coding Chapter 7 Low Density Parity Check Codes.
Daphne Koller Message Passing Loopy BP and Message Decoding Probabilistic Graphical Models Inference.
Physics Fluctuomatics / Applied Stochastic Process (Tohoku University) 1 Physical Fluctuomatics Applied Stochastic Process 9th Belief propagation Kazuyuki.
Local Theory of BER for LDPC Codes: Instantons on a Tree Vladimir Chernyak Department of Chemistry Wayne State University In collaboration with: Misha.
Distributed computing using Projective Geometry: Decoding of Error correcting codes Nachiket Gajare, Hrishikesh Sharma and Prof. Sachin Patkar IIT Bombay.
Andrea Montanari and Ruediger Urbanke TIFR Tuesday, January 6th, 2008 Phase Transitions in Coding, Communications, and Inference.
Basic Characteristics of Block Codes
Planar and surface graphical models which are easy Vladimir Chernyak and Michael Chertkov Department of Chemistry, Wayne State University Department of.
Tokyo Institute of Technology, Japan Yu Nishiyama and Sumio Watanabe Theoretical Analysis of Accuracy of Gaussian Belief Propagation.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
Readings: K&F: 11.3, 11.5 Yedidia et al. paper from the class website
Physics Fluctuomatics (Tohoku University) 1 Physical Fluctuomatics 7th~10th Belief propagation Kazuyuki Tanaka Graduate School of Information Sciences,
Workshop on Optimization in Complex Networks, CNLS, LANL (19-22 June 2006) Application of replica method to scale-free networks: Spectral density and spin-glass.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
Multi-Edge Framework for Unequal Error Protecting LT Codes H. V. Beltr˜ao Neto, W. Henkel, V. C. da Rocha Jr. Jacobs University Bremen, Germany IEEE ITW(Information.
Quality of model and Error Analysis in Variational Data Assimilation François-Xavier LE DIMET Victor SHUTYAEV Université Joseph Fourier+INRIA Projet IDOPT,
Lecture 2: Statistical learning primer for biologists
Part 1: Overview of Low Density Parity Check(LDPC) codes.
Low Density Parity Check codes
Belief Propagation and its Generalizations Shane Oldenburger.
1 Design of LDPC codes Codes from finite geometries Random codes: Determine the connections of the bipartite Tanner graph by using a (pseudo)random algorithm.
Graduate School of Information Sciences, Tohoku University
Rate Distortion Theory. Introduction The description of an arbitrary real number requires an infinite number of bits, so a finite representation of a.
Team LDPC, SoC Lab. CS Dept. National Taiwan University Codes and Decoding on General Graphs Speaker: Yi-hsin Jian.
Error-Correcting Code
Information Theory & Coding for Digital Communications Prof JA Ritcey EE 417 Source; Anderson Digital Transmission Engineering 2005.
Statistical-Mechanical Approach to Probabilistic Image Processing -- Loopy Belief Propagation and Advanced Mean-Field Method -- Kazuyuki Tanaka and Noriko.
Factor Graphs and the Sum-Product Algorithm
Graduate School of Information Sciences, Tohoku University, Japan
Optimizing LDPC Codes for message-passing decoding.
Graduate School of Information Sciences Tohoku University, Japan
Generalized Belief Propagation
Chris Jones Cenk Kose Tao Tian Rick Wesel
Graduate School of Information Sciences, Tohoku University
Physical Fluctuomatics 7th~10th Belief propagation
Expectation-Maximization & Belief Propagation
Probabilistic image processing and Bayesian network
Probabilistic image processing and Bayesian network
Readings: K&F: 11.3, 11.5 Yedidia et al. paper from the class website
Cluster Variation Method for Correlation Function of Probabilistic Model with Loopy Graphical Structure Kazuyuki Tanaka Graduate School of Information.
Presentation transcript:

Improving analysis and performance of modern error-correction schemes: a physics approach Phys.Rev.Lett. 93, (2004) IT workshop, San Antonio 10/2004 CNLS workshop, Santa Fe 01/2005 Phys.Rev.Lett. 95, (2005) arxiv.org/abs/cond-mat/ arxiv.org/abs/cs.IT/ IT workshop, Allerton 09/2005 arxiv.org/abs/cs.IT/ arxiv.org/abs/cs.IT/ Misha Chertkov (Theory Division, LANL) Vladimir Chernyak (Department of Chemistry, Wayne State) Misha Stepanov (Theory Division, LANL) Bane Vasic (Department of ECE, University of Arizona) arxiv.org/abs/cond-mat/ arxiv.org/abs/cond-mat/ Analyzing error-floor for LDPC codesUnderstanding Belief-Propagation: Loop Calculus MC,VC towards improving Belief Propagation UoC, 04/10/06

Menu: (first part) Analogous vs Digital && Analogous Error-Correction && Digital Error-Correction && LDPC, Tanner graph, Parity Check && Inference, Maximum-Likelihood, MAP && MAP vs Belief Propagation (sum-product) && BP is exact on the tree && Error-correction Optimization && Shannon-Transition && Error-floor && Introduction Instanton method – the idea && Instanton-amoeba (efficient numerical method) && Test code: (155,64,20) LDPC && Instantons for the Gaussian channel (Results) && BER: Monte-Carlo vs Instanton && Conclusions && Path Forward && Instanton: proof of principles test

Analogous vs digital Analogous Digital continuous hard to copy discrete easy to copy camera picture music on tape typed text computer file real number better/worse integer number yes/no menu

Error-correction for analogous One iteration 4 iteration 16 iteration clean menu

L L N N Digital Error-Correction Coding Decoding N > L R=L/N - code rate channel white Gaussian symmetric example noise menu

Low Density Parity Check Codes menu N=10 variable nodes M=N-L=5 checking nodes Parity check matrix mod 2 Tanner graph “spin” variables - - set of constraints (linear coding)

Parity check matrix (155,64,20) code Tanner graph (155,64,20) code menu

Inference Given the detected (real) signal --- To find the most probable (integer) pre-image --- Maximum-Likelihood (ML) Decoding menu

Decoding (optimal) “magnetic” field log-likelihood constraints “free energy” “partition function” (symbol to symbol) Maximum-A-Posteriori (MAP) decoding (close to optimal) Efficient but Expensive: requires operations “magnetization”=a-posteriori log-likelihood Stat Mech interpretation was suggested by N. Sourlas (Nature ‘89) To notice – spin glass (replica) approach for random codes: e.g. Rujan ’93, Kanter, Saad ’99; Montanari, Sourlas ’00; Montanari ’01; Franz, Leone, Montanari, Ricci-Tersenghi ‘02 menu

Sub-optimal but efficient decoding Belief Propagation (BP=sum-product) Gallager’63;Pearl ’88;MacKay ‘99 =solving Eqs. on the graph Iterative solution of BP = Message Passing (MP) Q*m*N steps instead of Q - number of MP iterations m - number of checking nodes contributing a variable node What about efficiency? Why BP is a good replacement for MAP? * (no loops!) menu

Tree -- no loops -- approximation MAP BP Belief Propagation is optimal (i.e. equivalent to Maximum-A-Posteriori decoding) on a tree (no loops) Analogy: Bethe lattice (1937) Gallager ’63; Pearl ’88; MacKay ’99 Yedidia, Freeman, Weiss ‘01 menu

Bit Error Rate (BER) measure of unsuccessful decoding Probability of making an error in the bit “i” {+1} is chosen for the initial code-word probability density for given magnetic field/noise realization (channel) Digital error-correction scheme/optimization 1. describe the channel/noise --- External 2. suggest coding scheme 3. suggest decoding scheme 4. measure BER/FER 5.If BER/FER is not satisfactory (small enough) goto 2 menu

From R. Urbanke, “Iterative coding systems” SNR, s BER, B Shannon transition/limit menu

Error floor (finite size & BP-approximate) Error floor prediction for some regular (3,6) LDPC Codes using a 5-bit decoder. From T. Richardson “Error floor for LDPC codes”, 2003 Allerton conference Proccedings. No-go zone for brute-force Monte-Carlo numerics. Estimating very low BER is the major bottleneck in coding theory/practice menu

Our (current) objective: For given (a) channel (b) coder (c) decoder to estimate BER by means of analytical and/or semi-analytical methods. Hint: BER is small and it is mainly formed at some very special “bad” configurations of the noise/”magnetic field” Instanton approach is the right way to identify the “bad” configurations and thus to estimate BER! menu

Instanton Method Laplace method Saddle-point method Steepest descent errors no errors Error-surface (ES) Point at the ES closest to zero menu BER = d(noise) Weight(noise) instanton config. of the noise BERWeight instanon config of the noise Point at the ES closest to zero

Parity check matrix (155,64,20) code Tanner graph (155,64,20) code menu

Found with numerical instanton-amoeba scheme instanton-amoeba menu

Instantons for (155,64,20) code: Gaussian channel Phys. Rev. Lett -- Nov 25, 2005 menu

We suggested amoeba-instanton method for efficient numerical evaluation of BER in the regime of high SNR (error floor). The main idea: error-floor is controlled by only a few most damaging configurations of the noise (instantons). Conclusions (for the first part – error floor analysis) Results of the amoeba-instanton are successfully validated against brut-force Monte-Carlo (in the regime of moderate SNR) menu

Path Forward Extend the amoeba-instanton test to study the error-floor to develop universal computational tool-box for the error-floor analysis Other codes Other decoding schemes (e.g. number of iterations) Other channels (e.g. magnetic recording and fiber-optics specific) Major challenge !!!! – to improve BP qualitatively New decoding ?! New coding ?! Efficient (channel specific) LDPC optimization Inter-symbol interference + noise (2d and 3d + error-correction) Distributed coding, Network coding Combinatorial optimization menu

Understanding Belief Propagation Questions: Why it works so well … even when it should not? -- BP is gauge fixing condition Can one constructs a full solution (MAP) from BP? -- yes one can!/loop series Making use of the loop calculus/series Improving BP – approximate algorithms LDPC decoding SATisfiability resolution Data reconstruction Clustering etc Answers: arxiv.org/abs/cond-mat/ arxiv.org/abs/cond-mat/ first slide

Vertex Model Partition function Probability Reduction to bipartite graph (error-correction): Ising variables on edges improving BP

Bethe Free Energy --- Variational Approach Generalization of Yedidia, Freeman,Weiss ‘01 Constraints (introduce in minimization through Lagrange multipliers) Belief Propagation (Bethe-Peierls) equations self-energyentropy entropy correction improving BP

Loop series --- beliefs (prob.) calculated within BP ! BP is special, not only without loops! Gauge invariant representation! =C improving BP integral representation algebraic representation gauge representation Three alternative derivations:

Loop series (derivation #1)  “vertex” “propagator”  --- gauge degrees of freedom (at our disposal !) improving BP

Loop series (derivation #2) ** … * Expand the “vertex” (edge) term Calculate resulting terms one-by-one Each node enters the product only once Node is colored if it contains at least one colored edge Gauge fixing condition: To forbid “loose end contribution” for any node !! --- gauge degrees of freedom (at our disposal !) improving BP

Loop series (derivation #3) fixing the gauge!! to kill loops Belief Propagation !! equations Loop series has just been derived!! improving BP

Future work Approximate algorithms --- leading loop, next after leading, apply to LDPC decoding --- different graphs, lattices Generalization --- Ising  Potts (longer alphabets) --- continuous alphabets (XY,Heisenberg,Quantum models) first slideimproving BP Conclusions ( for the second part – Understanding/Improving BP) Loopy BP works well because BP is nothing but GAUGE FIXING condition Simple finite series --- LOOP SERIES --- for MAP is constructed in terms of BP solution

Instantons on the tree (semi-analytical) menu PRL 93, (2004) ITW 2004, San Antonio m=2, l=3, n=3 m=3, l=5, n=2

Instanton-amoeba (efficient-numerical scheme) To minimize BER with respect to the unit vector !! error-surface unite vector in the noise space Minimization method of our choice is simplex-minimization (amoeba) menu instanton-amoeba for Tanner code

Different noise models for different channels White Gaussian Linear Symmetric simplifications Laplacian menu

Rational structure of instanton (computational tree analysis/explanation) min-sum 4 iterations based on Wiberg ‘96 Phys.Rev.Lett. 95, (2005) Minimize effective action keeping the condition menu

Bit-Error-Rate: Gaussian channel menu

Instantons for (155,64,20) code: Laplacian channel menu IT workshop, Allerton 09/2005

Instantons as medians of pseudo-codewords menu PRL -- Nov 25, 2005

Bit-Error-Rate: Laplacian channel menu