• Aucun résultat trouvé

On the Generalized Belief Propagation and Its Dynamics

N/A
N/A
Protected

Academic year: 2021

Partager "On the Generalized Belief Propagation and Its Dynamics"

Copied!
7
0
0

Texte intégral

(1)

HAL Id: hal-00766753

https://hal.archives-ouvertes.fr/hal-00766753

Submitted on 19 Dec 2012

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

On the Generalized Belief Propagation and Its Dynamics

Jean-Christophe Sibel, Sylvain Reynal

To cite this version:

Jean-Christophe Sibel, Sylvain Reynal. On the Generalized Belief Propagation and Its Dynamics.

International Conference on Control, Automation and Information Sciences., Nov 2012, Vietnam.

pp.4. �hal-00766753�

(2)

On the Generalized Belief Propagation and its Dynamics

Jean-Christophe Sibel and Sylvain Reynal

Abstract — Numerous inference problems in statistical physics, computer vision or error-correcting coding theory consist in approximating the marginal probability distributions on Markov Random Fields (MRF). The Belief Propagation (BP) is an accurate solution that is optimal if the MRF is loop free and suboptimal otherwise. In the context of error-correcting coding theory, any Low-Density Parity-Check (LDPC) code has a graphical representation, the Tanner graph, which is a particular MRF. It is used as a media for the BP algortithm to correct the bits, damaged by a noisy channel, by estimating their probability distributions. Though loops and combination thereof in the Tanner graph prevent the BP from being optimal, especially harmful topological structures called the trapping- sets. The BP has been extended to the Generalized Belief Propagation (GBP). This message-passing algorithm runs on a non unique mapping of the Tanner graph, namely the region- graph, such that its nodes are gatherings of the Tanner graph nodes. Then it appears the possibility to decrease the loops effect, making the GBP more accurate than the BP.

In this article, we expose a novel region graph construction suited to the Tanner code, an LDPC code whose Tanner graph is entirely covered by trapping-sets. Furthermore, we investigate the dynamic behavior of the GBP compared with that of the BP to understand its evolution in terms of the Signal-to-Noise Ratio (SNR). To this end we make use of classical estimators and we introduce a new one called the hyperspheres method.

I. INTRODUCTION

A well-known problematic of the Markov Random Fields (MRF) is to extract their marginal probability distributions.

Such an inference problem has numerous applications in computer vision, neural networks, image processing, statisti- cal physics and channel coding. In [1] has been proposed the Belief Propagation (BP), known to provide accurate estimates. In the realm of error-correcting coding theory, the BP is a decoding algorithm that helps to recover a sequence of bits sent through a noisy channel. To this end it is associated to Low-Density Parity-Check (LDPC) codes that apply artifical constraints between the bits, namely the parity-check equations. The bits joined with the parity-check equations form an MRF, called the Tanner graph, used as a media for the BP [2]. It is an accurate approximate inference algorithm knwown to provide low bit-error rates. However most LDPC codes have loop-like topologies, that leads the BP to wrong estimates, making this algorithm suboptimal [3]. In particular, the combination of short loops, as the trapping-sets [4], [5], are very harmful. To circumvent this phenomenon, we bring out that the BP is equivalent to the Bethe approximation [6]. This method is used in statistical physics to estimate statistical averages of thermodynamics quantities by neglecting – to some extent – correlations

This work was supported by the French ANR Defis program under contract ANR-08-EMER-003 (COCQ project).

between interacting spins. This technique suffers from the loop-like topology of the spin glasses. It has been generalized to the Kikuchi approximation, a technique that consists in gathering the interacting spins to absorb loops [6]. Trans- posed to the case of the LDPC codes, the resulting graph, called the region-graph, is a media for a new message- passing algorithm, the Generalized Belief Propagation (GBP) that turns out to be more accurate than the BP provided that the region-graph has absorbed damageable structures. Along the whole paper, we focus on the Tanner code [7] whose main property is that it can be entirely described by a set of trapping-sets. Then the region-graph can be built by working on them.

To investigate deeper the comparison between BP and GBP we focus on their dynamics according to the Signal-to- Noise Ratio (SNR). Studied from a theoretical point of view in [8], [9], the dynamics of the BP has also been investigated by experimental results in [10]. In this paper we carry out a work on experimental study, by the use of estimators as the bifurcation diagram and the Lyapunov exponent to raise the behavior of the BP and the GBP according to the SNR.

The second II deals with preliminaries about the LDPC codes and the BP. In the section III are exposed the region- graph construction rules and the GBP. Then we detail our novel construction of the region-graph for the Tanner code.

The section IV is dedicated to the exposure of dynamics estimators to better understand the GBP and to highlight its relevant properties.

II. PRELIMINARIES A. LDPC Codes – Belief Propagation

We consider N binary random variables X = {X 1 , . . . , X N } whose global state is x = [x 1 , . . . , x N ]. Each variable represent a bit to transmit through a noisy channel.

We use the lightened notation x = [x 1 , . . . , x N ] to denote variables and states. An LDPC code is represented by M parity-check equations C = {c 1 , . . . , c M } such that for each j ∈ {1, . . . , M }, c j = P

x

i

∈N

j

x i where the sum is binary.

N j ⊂ x is the neighborhood of c j defined by the LDPC code. We define similarly N i the neighborhood of x i as the set {c j } j such that x i ∈ N j . c j and and x i ∈ N j form an edge e ij between two nodes, a variable node x i and a check node c j , in a graph G = (X ∪ C, {e ij } ij ), called the Tanner graph (see Fig. 1).

G is an MRF whose {b i (x i )} 1≤i≤N are the beliefs, i.e.

the estimate of the marginal probability distributions. ˆ x is the estimate of the input bits such that x ˆ i = arg max x

i

b i (x i ).

The Tanner graph is used as a media for the propagation

of messages to get ˆ x from the BP. {m (k) ij } ij and {n (k) ji } ji

(3)

are respectively the messages from the variable nodes to the check nodes, and the messages from the check nodes to the variable nodes at iteration k whose equations are detailed in [1], [2] such that:

∀e ij , m (k) ij = f ij

{n (k−1) yx } (x,y) , l i

(1) n (k) ji = g ji

{m (k) xy } (x,y)

(2) with {f ij } ij , {g ji } ji the implicit update equations and {l i = p(y i |x i )} i the likelihoods computed from the observation variables {y 1 , . . . , y n }. The messages {n (k) ji } are then computed by an iterated map Q = g ◦ f such that:

∀e ij , n (k) ji = Q ji ({n (k−1) nm } (m,n) , {l i } i ) (3) III. T HE G ENERALIZED B ELIEF P ROPAGATION

A. The region-graph construction

The region-graph R is a directed graph of depth D built level by level. We decompose this construction in two steps.

The first step is the construction of the first level R 0 . The principle is to gather the nodes of the Tanner graph in order to absorb some harmful topological structures, as loops or combinations thereof. These gatherings, called regions, are nodes of R 0 if and only if each check node c j with N j is included in at least one of these regions. The second step is the construction of the next levels R 1 , . . . , R D−1 . A level R l

is constructed by searching for the intersections between the regions of the previous level R l−1 . We respectively define C r and X r the sets of check nodes and variable nodes of the region r. A set r = X r ∪ C r is a region of R l if and only if there is n ≥ 2 regions {r 1 , . . . , r n } ∈ R n l−1 such that:

• ∀c j ∈ C r , ∀r k ∈ {r 1 , . . . , r n }, c j ∈ C k ,

• ∀x i ∈ X r , ∀r k ∈ {r 1 , . . . , r n }, x i ∈ X k .

A region-graph of the Hamming code presented previously is displayed on Fig.2. The used method [6] consists in including only one check node and its neighborhood per region in R 0 . The GBP performance are dependent on the region-graph, and particularly on the regions of R 0 . The difficulty is to

x

0

x

1

x

2

x

3

x

4

x

5

x

6

c

0

c

1

c

2

Fig. 1. Tanner graph of the Hamming code

c

0

x

0

, x

1

, x

2

, x

4

c

1

x

0

, x

1

, x

3

, x

5

c

2

x

0

, x

2

, x

3

, x

6

x

0

, x

1

x

0

, x

2

x

0

, x

3

x

0

Fig. 2. A region-graph of the Hamming code

find a construction that both implies relevant performance of the GBP and fair complexity. In the previous example, the construction is easy to implement and the complexity is low enough but there is no link with the Tanner graph toppology, preventing the GBP from obtaining relevant performance.

B. The message-passing algorithm

The region-graph is a Bayesian network whose probability distribution is estimated by the GBP. As in the BP case, the principle is to convey messages on the edges of the region- graph where a message m (k) rq from a region r to a region q is the a posteriori probability distribution of the region q given by the region r at iteration k. We compute messages only between connected regions, i.e. m (k) rq is considered if and only if (r → q) is a directed edge of the region-graph, we say that q is one of the children C r of r. An iteration of the algorithm consists in the computation of all the messages {m (k) rq } r,q whose equations are detailed in [6], [11]. Here we only give the implicit equation:

∀(r, q) ∈ R 2 s.t. q ⊂ C r , m (k) rq = F rq

{m (k−1) ps } p,s , {l i } i

(4) In [6] is highlighted that the GBP suffers from a poor convergence. To circumvent this phenomenon is included a uniform weighting:

m (k) rq = 1

2 F rq + 1

2 m (k−1) rq (5)

C. A novel construction

We present here a particular construction of the region- graph for the Tanner code [7] of length N = 155 with M = 93 parity-check equations. Its Tanner graph is a sophisticated concatenation of topological structures called Trapping-Sets (TS). A TS(a, b), introduced in [4] and studied in [5] among other, is a Tanner graph which contains a variable nodes and b unsatisfied parity-check equations. Here the TS(5, 3) (see Fig.3) are sufficient to cover the whole Tanner graph. Such a structure is known to damage the decoding [5] because only the total null state enables to verify all the parity-check equations. Thus to build the first level R 0 of the region- graph, it would be relevant to absorb them into regions.

However, the complexity of the message-passing would soar because these regions are too large. Therefore, we had better break these structures into several smaller regions as on Fig.4 with:

• r = {X r = {x 0 , x 1 , x 3 }, C r = {c 0 , c 2 , c 6 }},

bit

parity-check equation unsatisfied parity-chek

equation x

0

x

1

x

2

x

3

x

4

c

0

c

1

c

2

c

3

c

4

c

5

c

6

c

7

c

8

Fig. 3. TS( 5 , 3 ) : 5 variables and 3 unsatisfied constraints

(4)

X r , C r X p , C p X q , C q

X r∩p∩q , C r∩p∩q Fig. 4. Region-graph of the TS( 5 , 3 )

• p = {X p = {x 1 , x 2 , x 3 }, C p = {c 1 , c 4 , c 7 }},

• q = {X q = {x 1 , x 3 , x 4 }, C q = {c 3 , c 5 , c 8 }}.

D. Results

The region-graph of the TS(5, 3) is loop free which makes the decoding optimal. When we apply this construction to all the TS(5, 3) of the whole code, unfortunately we do not get a loop free region-graph because all the nodes belong to several TS(5, 3). Nevertheless, the performance are still relevant to make the GBP a good candidate for the decoding.

We present on Fig.5 the BER in terms of the iteration of the GBP on the Tanner code for error events, made by the noisy channel, that are truly harmful for the Belief Propagation particularly because of the TS(5, 3). On the Fig.5(b) we can see the BER of the BP which is oscillating, making the decoding divergent and wrong. On the same figure is displayed the BER of the GBP. It clearly appears that such an algorithm does not bring any improvement if we do not use the uniform weighting, noticing that it is often worse than the BP that highlights the true lack of convergence of the GBP update. When this factor is set to 0.5 then the BER is dramatically reduced.

IV. D YNAMICS

In this section, we expose estimators to evaluate the dynamical behaviors of the GBP compared with the BP. To this end, we first define the mathematical environment in which these estimators are relevant.

A. State space definition and properties

To compare the dynamics of the BP and GBP, we need to define two state spaces that are similar. Using the fact that both are message-passing algorithms, we should consider the messages as the state variables. This choice fits perfectly with the convergence conditions written in the previous section for the GBP and written down here for the BP:

∀e ij , n (k) ji = n (k−1) ji (6)

0 20 40 60 80 100 0

0.16 0.32 0.48 0.64

iterationk

BER

0.5 1.0 BP

Fig. 5. BER of the BP and the GBP on the Tanner code with the suited region-graph construction

We consider respectively {G ij } (i,j) and {F rq } (r,q) as two sets of iterated maps on the state variables {n (k) ji } (i,j) and {m (k) rq } (r,q) which are called trajectories in the associated state spaces, denoted E BP and E GBP , whose dimensions are the number of messages to compute at each iteration. We denote by U (k) = {n (k) ji } (i,j) and by V (k) = {m (k) rq } (r,q) the points of the trajectories of the BP and the GBP.

B. Parameters and scaling

In [10] the Signal to Noise Ratio (SNR) is used as a parameter in such a way that different values imply different dynamics of the BP. However, the most of their simulations are done for particular noise realizations scaled on the SNR, that prevents from evaluating a statistical behavior. A reason is that the noise realizations that lead the BP not to converge or to converge to a wrong estimate are rare events, essentially because the LDPC codes and the iterative algorithms are created to this end. A way to get statistical evaluations of the behavior of the BP and the GBP is the following:

1) finding some of these noise realizations,

2) storing the corresponding points {T (0) } in the state space,

3) for each T (0) , averaging the estimators for a sufficient set of initializations whose points in the state space are close enough to T (0) in the sense of the Euclidean distance.

By this way, we can target the guenine critical values of the SNR for which the algorithms blatantly change in their be- haviors, i.e. for which the algorithm undergoes bifurcations.

However, we have to be cautious because our simulations have shown that the state space is not uniform, i.e. the statistical evaluations are relevant for each T (0) but averaging over them do not offer relevant statistics of the SNR critical values. This precision is crucial because it reveals that we do not work on the whole state space but only on subspaces of it where the systems, BP or GBP, do not behave trivially, that is to say we only deal with rare events. For all the estimators presented in the following of the paper, we use this method to get statistical results which are relevant enough to describe the behavior of the BP and the GBP.

C. Bifurcation diagram

A relevant method to extract the critical values of the SNR is the bifurcation diagram. For the explanation, we consider that we work on the BP. For a given noise realization, i.e.

for a given T (0) inside E BP it consists in evaluating the value of a description function E computed from the state variables at their steady state k = K for J different values of the SNR. Obviously, there is no reason that the dynamic system reaches any steady state at iteration K but we need to suppose it for computation time’s sake. We get a sequence E = [E 1 , . . . , E J ] that represents the behavior of the system in terms of the SNR. We consider the following function exposed in [10] called the mean square beliefs:

∀j ∈ {1, . . . , J }, E j = v u u t 1 N

N−1

X

i=0

b 2 i (x i ) (7)

(5)

2 2.5 3 0.8

0.9 1

SNR

E

2 2.5 3

0.8 0.9 1

SNR

E

Fig. 6. Bifurcation diagrams of the BP and the GBP

where the input sequence in the channel is [x 1 , . . . , x N ] and the beliefs are computed at the last iteration K of the algorithm. The property of this function that we consider here is that E j = 1 indicates that all the beliefs provide the ouput sequence equal to the input one, which is a successfull de- coding. More generally, the amplitudes provides information about the decoding performance, and the variation between successive values gives us the critical values of the SNR.

We display on Fig.6 the mean bifurcation diagrams of the BP and the GBP for a given noise realization computed as we exposed in the previous subsection. We observe that for SNRs lower than 2.19 dB, the BP follows an increasing evolution. Such a behavior is analoguous to that of the GBP except that the critical value is 2.07 dB. When the SNR is greater than these two critical values, the algorithms follow two distinct dynamics. The BP seems to oscillate while the SNR is lower than 2.49 dB, and for values in [2.5 dB, 2.98 dB] however it does not appear any known evolution which is an indication of chaos. Concerning the GBP, it appears globally three intervals: in [2.08 dB, 2.43 dB] the shape of E j indicates irregular oscillations whereas for SNRs in [2.44 dB,2.69 dB] we cannot assert anything meaning that the chaos would appear. From 2.70 dB up to 3.02 dB, the GBP tends to the right decoding state whereas the BP does not present this behavior before 2.99 dB. Moreover the shapes of the two whole signals indicate that the GBP is globally beyond the BP one, that shows that the GBP tends faster than the BP to the right state.

D. Reduced trajectory

Another use of the mean square beliefs function is the representation of the trajectory in a 3-dimensional state space. To this end, we use the phase space reconstruction exposed in [12]. The method consists in computing E at each iteration to get the following sequence E j = [E j (k)] 0≤k≤K . Afterthat we share this one dimensional sequence in a three dimensional sequence as follows:

E ˜ j =

E j (0) E j (1) E j (2)

.. . .. . .. .

E j (K − 2) E j (K − 1) E j (K)

 (8) On Fig.7 and Fig.8 are displayed few reduced trajectories of the BP for SNR between the critical values computed previously. It appears for the BP four typical behaviors that match with the four intervals exposed in the previous paragraph. We obtain a very small sized attractor for SNR =

0.82 0.88

0.94 0.82

0.88 0.94

0.82 0.88 0.94

0.82 0.88

0.94 0.82

0.88 0.94

0.82 0.88 0.94

Fig. 7. Reduced trajectory for the BP on the Tanner code with SNR = 2 . 15 dB and 2 . 30 dB

2.10 dB, whereas the reduced trajectory transforms to a limit cycle when the SNR is between 2.19 dB and 2.49 dB. A crucial point is that the thickness of the trajectory along this limit cycle increases as the SNR is getting greater up to 2.50 dB. Actually the limit cycle interleaves with other limit cycles, that is as a sequence of period doubling bifurcations, as is displayed on the figure 9 with two interleft cycles. Such a phenomenon is a typical route to chaos [13], observable from 2.51 dB. A chaotic evolution means that there is not any periodic evolution or fixed point convergence anymore, as it is displayed for 2.70 dB. When the SNR reaches 2.99 dB the trajectory collapses to a single point that is a true fixed point.

Concerning the GBP, whose reduced trajectories are dis- played on Fig.10 and Fig.11, we cannot split the SNR values so accurately because the reduced trajectory does not transform as blatantly as the BP one. However, it is possible to distinguish also four different behaviors that follow the same order than that of the BP: small attractor, limit cycle, chaos and fixed point. The corresponding SNR intervals match with what have been revealed previously.

We have to be cautious because E ˜ j is not a true trajectory, it does not respect the Cauchy-Lipschitz condition [12] due to the non bijection between the messages and the beliefs. Thus, this sequence only has the role of giving clues about the true behavior of the considered algorithm as the possible shape of the actual trajectory in E BP or E GBP that are: convergence to a fixed point, convergence to a limit cycle and convergence to a chaotic attractor. To distinguish these shapes, we need a criterion that reflects the behavior by its own value. A good candidate is the Lyapunov exponent.

E. Lyapunov exponents

A well-known estimator to describe the dynamics of any dynamic system is the Lyapunov exponent λ [14], [12], [15]. Its computation consists in evaluating at each iteration

0.82 0.88

0.94 0.82

0.88 0.94

0.82 0.88 0.94

0.82 0.88

0.94 1 0.82

0.88 0.94

1 0.82 0.88 0.94 1

Fig. 8. Reduced trajectory for the BP on the Tanner code with SNR = 2 . 70

dB and 3 . 00 dB

(6)

0.84 0.86

0.88 0.84

0.86 0.88

0.84 0.86 0.88

Fig. 9. Reduced trajectory for the BP on the Tanner code with SNR = 2 . 40 dB

k ≤ K the Euclidean distance d k between two initially close trajectories, and computing the log-ratio:

λ = ln d K

d 0

(9) Numerous papers have brought out the link between the sign of λ and the behavior of the associated system.

Using the averaging method exposed previously, we com- pute λ for the same noise realization as in the previous subsections. We display it on Fig.12. For SNRs lower than 2.19 dB, λ is closed to 0, that means that the trajectories neither move away one from the other nor get closer, there is no chaos but not fixed point either. The reduced trajectory indicated in that sense that this corresponded to a very small sized attractor. Then, λ crosses the x-axis, that is the sign of a bifurcation [12], and it goes higher to a constant while the SNR does not go over 2.49dB, that corresponds to the limit cycle interval: the trajectories turn around. Once the SNR exceeds this value, after a x-axis crossing indicating a new bifurcation, λ soars which is a sign of chaos, confirmed by the reduced trajectory displayed previously at 2.70dB. It means that the trajectories are close at the beginning but they quickly change behavior and they move away one from the other. From 3.1dB λ falls to negative values. It means that the trajectories get closer to the same fixed point, it is stable.

Concerning the GBP, λ can provide pieces of information as the first critical values of the SNR, 2.08dB, that is to say the SNR for which the algorithm becomes unstable. From 2.08dB to 2.43dB, λ is getting greater, that corresponds to the irregular oscillations given by the bifurcation diagram. We observe a peak at 2.44dB, that matches with the beginning of the transcient chaos illustrated by the reduced trajectory.

The last critical values that we can read is 3.02 dB where the GBP tends to the right decoding state according to the bifurcation diagram.

F. Hyperspheres method

We see that it is not trivial to extract information about the stability of the GBP due to its particular update equations. So

0.82 0.88 0.94

0.82 0.88

0.94 0.82 0.88 0.94

0.82 0.88 0.94

0.82 0.88

0.94 0.82 0.88 0.94

Fig. 10. Reduced trajectory for the GBP on the Tanner code with SNR = 2 . 00 dB and 2 . 20 dB

0.82 0.88 0.94

0.82 0.88

0.94 0.82 0.88 0.94

0.82 0.88 0.94 1

0.82 0.88

0.94 1 0.82 0.88 0.94 1

Fig. 11. Reduced trajectory for the GBP on the Tanner code with SNR = 2 . 80 dB and 3 . 00 dB

it seems necessary to include other tools to the investigation to raise more relevant conclusions.

We propose here a novel method to evaluate the unstability of the BP and the GBP, based on their own trajectory in E BP

and E GBP . This method is complementary to the Lyapunov exponent because it reveals the size of the attractor that the trajectory falls into and other properties about the attractors.

This method consists in computing the radius R k of the hypersphere circumscribed to the trajectory inside a given temporal window centered around a point U (k) (or V (k) ) of the trajectory. By dragging the window, we obtain a sequence of radii. On Fig.13 are displayed for the BP the parallel evolutions of two radi that correspond to two initially close trajectories in the Euclidean sense. We only display for SNR that correspond to chaos i.e. for SNR greater than 2.49 dB. For SNR in [2.19dB, 2.49dB] simulations show that both radii oscillate at the same frequence of 23 iterations.

For lower SNR the raddi do not change a lot, their values are close to O that correspond to the small sized attractor exposed by the reduced trajectory. At 2.70 dB, on Fig.13, the radii moved away one from the other as it was predicted by the Lyapunov exponent observations. More accurately we can see that the radii have different oscillation steps. This is due to the period doubling bifurcations explained previously.

1.6 2 2.4 2.8 3.2

−0.004 0 0.004 0.008 0.012

SNR (dB)

λ

1.6 2 2.4 2.8 3.2

−0.004 0 0.004 0.008 0.012

SNR (dB)

λ

Fig. 12. Lyapunov exponents of the BP and GBP on the Tanner scaled on the SNR

0 500 1,000

0.18 0.2

iterationk radiusRk

0 500 1,000

0 0.2 0.4

iterationk radiusRk

Fig. 13. Evolution of two hyperspheres radii of two initially close

trajectories of the BP on the Tanner code at SNR = 2 . 70 dB, SNR = 3 . 00

dB

(7)

0 200 400 600 800 1,000 0

0.2 0.4

iterationk radiusRk

0 200 400 600 800 1,000 0

0.2 0.4

iterationk radiusRk

Fig. 14. Evolution of two hyperspheres radii of two initially close trajectories of the GBP on the Tanner code at SNR = 2 . 70 dB, SNR = 3 . 00 dB

During 92 iterations in average over numerous trajectories, for k ≤ 500, the trajectories are trapped in limit cycles of period 23 iterations, for the next 92 iterations they fall into other limit cycles of different radii but same period. For k ≥ 500 we observe a sequence of period doublings that lead to the chaos. Such an observation makes our method relevant to bring out crucial information by a one dimensional function.

Another important aspect of the hyperspheres method is the raising of the behavior differences between two initially close trajectories: we easily observe that the evolution of the radii cannot be distinguished while k ≤ 200 but as k is getting greater, the evolution of the radii differentiate even though they follow the same kind of dynamics. For both of them the hypervolumes of the state space in which they are locking in, that is the hypervolumes circumscribed to the attractors, are quite of the same size. When the SNR reaches the last critical value we observe that one of the radii decreases to the null value because the BP has converged to a fixed point.

The other radius has not collapsed yet because the SNR is just at the critical value, if it was increased a little we would see the two radii going to zero. Concerning the GBP, for low SNR values we did not display the evolutions of R k because it follows quiet the same dynamics as that of the BP. On Fig.14, at SNR = 2.70 dB we observe that the radii of the trajectories are quite smaller than that of the BP. Furthermore, the maximum value of the radius is still lower than the minimum value of the BP radius. The comparison between both radii on the GBP makes us deduce that even though each trajectory eventually reaches a particular attractor of the state space, their size are not very different and they collapse at the end. Because this is not the case about the BP, the GBP appears more stable than the BP for the suited construction we have proposed.

V. CONCLUSION

In this paper, we have presented a novel method of construction of the region-graph for the GBP algorithm based on the topology of the Tanner graph. The results have shown that the error correction power was improved compared with the BP one. Furthermore it appears that the GBP was more stable than the BP. To uphold this assertion, we have used classical estimators of the dynamics. The results provided four different dynamics of that depends on the SNR values.

To get more details about the dynamics of the GBP that

turned out to be non trivial compared with that of the BP, we introduce a new estimator, the radius evolution of the circumscribed hypersphere. The results highlighted that the GBP converges towards small sized attractors contrary to the BP, even for transcient chaos. Finally, this work leads to conclude that a suited region-graph construction provides a good candidate to surpass the famous BP. Furthermore, the construction we propose for the Tanner code can be adapted to any other LDPC code provided that it is covered by a set of TS(a, b). In future works, we propose to find a mathematical criterion to evaluate the relevancy of any region-graph according to the associated GBP performance.

Also we propose other handlings of the TS(5, 3) to build region-graphs that could present better correction power and improved stability.

R EFERENCES

[1] J. Pearl, Probablistic Reasoning in Intelligent Systems: Networks of Plausible Inference. Morgan Kaufmann, 1988.

[2] F.R. Kschischang, B. J. Frey eand H.A. Loeliger, “Factor Graphs and the Sum-Product Algorithm,” IEEE Trans. on Inf. Theory, vol. 47, 2001, NO. 2.

[3] K.P. Murphy, Y. Weiss and M.I. Jordan, “Loopy belef propagation for approximate inference: an empirical study,” in Proc. Uncertainty in AI, 1999.

[4] T.J. Richardson, “Error floors of LDPC codes,” in Proc. 41st Annual Allerton Conf. on Comm. Cont. and Comp., 2003.

[5] S. Sankaranarayanan, S. K. Chilappagari, R. Radhakrishnan and B. Va- sic, “Failures of the Gallager B Decoder: Analysis and Applications,”

in ITA Workshop UCSD, 2006.

[6] J.S. Yedidia, W.T. Freeman and Y. Weiss, “Constructing free energy approximations and Generalized Belief Propagation algorithms,” IEEE Trans. on Inf. Theory, vol. 51, pp. 2282–2313, 2004.

[7] R.M. Tanner, R. Michael, D. Sridhara and T. Fuja, “A Class of Group- Structured LDPC Codes,” 2001.

[8] S.Y Chung, T.J. Richardson and R.L. Urbanke, “Analysis of Sum- Product Decoding of Low-Density Parity-Check Codes Using a Gaus- sian Approximation,” IEEE Trans. on Inf. Theory, vol. 47, 2001, NO.

2.

[9] B.S. Ruffer, P. Dower, C.M. Kellet, S.R. Weller,, “On robust stability of the belief propagation algorithm for LDPC decoding,” in Proc. 19th Int. Symp. Mathematical Theory of Networks and Systems, 2010.

[10] X. Zheng, F.C.M. Lau, C.K. Tse and S.C. Wong, “Study of bifurcation behavior of LDPC decoders,” Int. Journal of Bifurcation and Chaos, vol. 16, pp. 3435–3449, 2005.

[11] P. Pakzad et V. Anantharam, “Estimation and marginalization using Kikuchi approximation methods,” Neural Computation, vol. 17, pp.

1836–1873, 2003.

[12] R. Hilborn, Chaos and Nonlinear Dynamics: An Introduction for Scientists and Engineers. Oxford University Press, 2000.

[13] K.T. Alligood, T.D. Sauer, J.A. Yorke, Chaos: An Introduction to Dynamical Systems. Springer-Verlag New York, Inc., 1996.

[14] M.T. Rosenstein, J.J. Collins and C.J. De Luca, “A practical method for calculating largest Lyapunov exponents from small data sets,”

Physica D, vol. 65, pp. 117–134, 1993.

[15] A. Wolf, J.B. Swift, H.L. Swinney and J.A. Vastano, “Determining Lyapunov Exponents from a Time Series,” Physica, pp. 285–317, 1985.

[16] T.J. Richardson and R.L. Urbanke, “The Capacity of Low-Density Parity-Check Codes Under Message-Passing Decoding,” IEEE Trans.

on Inf. Theory, vol. 47, 2001, N0. 2.

[17] R. Kikuchi, “A Theory of Cooperative Phenomena,” Phys. Rev, vol. 81, pp. 988–1003, 1951.

[18] H.A. Bethe, “Statistical Theory of Superlattices,” in Proc. Roy. Soc.

London, 1935.

[19] R.G. Gallager, “Low-Density Parity-Check Codes,” Ph.D. dissertation,

MIT, 1963.

Références

Documents relatifs

This effect is evident for the normal cholesteric only very near the transition temperature, whereas in the material which forms the blue phase it is found

Aware of the grave consequences of substance abuse, the United Nations system, including the World Health Organization, has been deeply involved in many aspects of prevention,

But I disagree with him that this norm is more basic than the norm of knowledge (2001: 289- 90) 15 The objection is well formulated by David 2001: “Although knowledge is certainly

Second, we provide empirical evidence that the choice of an appropriate family of models is often more important—and sometimes much more important, especially when the size of

First introduced by Faddeev and Kashaev [7, 9], the quantum dilogarithm G b (x) and its variants S b (x) and g b (x) play a crucial role in the study of positive representations

If the technology is clean, the long run equilibrium is characterized by a high share of agents with environmental concern and a steady state level of pollution.. To further

LDPC codes are sufficiently robust against the channel noise for the algorithm to converge after some iterations to the most likely state of the estimate of the joint proba-

One of the most famous decoding algorithm is the Belief Propagation (BP) introduced in [3], extensively studied in [4], [5], [6], which is deemed to be the optimal