<p>In coding theory, Belief Propagation is heavily used as a good heuristic for decoding (either explicit or randomly generated) LDPC codes in various settings (e.g., for the erasure channel, you want to satisfy all constraints more quickly than Gaussian elimination. For noisy channels, you want to find the "best fit", etc). I think techniques used there are directly relevant to your question. You may want to have a look at the book "Modern Coding Theory" by Urbanke and Richardson for an extensive discussion.</p>

CC BY-SA 3.0
2011-09-11T23:58:08.200Z
2011-09-11T23:58:08.200Z
Mahdi Cheraghchi
<p>In a Science paper from 2002, Mezard, Parisi and Zecchina put forward the <em>belief propagation</em> heuristic for random 3SAT. Experiments indicate that the heuristic works well for ratios of constraints-per-variable for which a satisfying assignment is likely to exist.</p>

<p>My questions are:</p>

<p>(1) What if you consider random 3LIN instead of random 3SAT? (each constraint is a random linear equation over GF(2))</p>

<p>(2) What if you consider random <em>approximate</em> real 3LIN? Is it conceivable that the performance of (an appropriately adapted) belief propagation heuristic would be easier to analyze in this case? </p>

<p>The approximate version, defined in a recent work with Subhash Khot, is as follows: the variables can assume real values and not just binary values. We consider only assignments of norm 1. 
Each equation is of the form $c_1 x_1 + c_2 x_2 + c_3 x_3 = 0$, where $c_1,c_2,c_3$ are normally distributed, and $x_1,x_2,x_3$ are chosen uniformly from the set of variables. An equation is satisfied if $|c_1 x_1 + c_2 x_2 + c_3 x_3|\leq \epsilon$, and not just if there is an exact equality.</p>

<p>The intuition is that in the approximate version, changes to the belief (what should be the assignment of a variable) could happen in a continuous/incremental way.</p>

<ds.algorithms><randomness><linear-equations>
Belief propagation for approximate real 3LIN?
Dana Moshkovitz
# Belief propagation for approximate real 3LIN?

(Asked by: username_0 on 2011-07-09)

In a Science paper from 2002, Mezard, Parisi and Zecchina put forward the *belief propagation* heuristic for random 3SAT. Experiments indicate that the heuristic works well for ratios of constraints-per-variable for which a satisfying assignment is likely to exist.

My questions are:

(1) What if you consider random 3LIN instead of random 3SAT? (each constraint is a random linear equation over GF(2))

(2) What if you consider random *approximate* real 3LIN? Is it conceivable that the performance of (an appropriately adapted) belief propagation heuristic would be easier to analyze in this case?

The approximate version, defined in a recent work with Subhash Khot, is as follows: the variables can assume real values and not just binary values. We consider only assignments of norm 1.
Each equation is of the form $c\_1 x\_1 + c\_2 x\_2 + c\_3 x\_3 = 0$, where $c\_1,c\_2,c\_3$ are normally distributed, and $x\_1,x\_2,x\_3$ are chosen uniformly from the set of variables. An equation is satisfied if $|c\_1 x\_1 + c\_2 x\_2 + c\_3 x\_3|\leq \epsilon$, and not just if there is an exact equality.

The intuition is that in the approximate version, changes to the belief (what should be the assignment of a variable) could happen in a continuous/incremental way.

**Tags:** ds.algorithms, randomness, linear-equations


---

## 1 answers

### Answer by username_1 on 2011-09-11. Score: 3

In coding theory, Belief Propagation is heavily used as a good heuristic for decoding (either explicit or randomly generated) LDPC codes in various settings (e.g., for the erasure channel, you want to satisfy all constraints more quickly than Gaussian elimination. For noisy channels, you want to find the "best fit", etc). I think techniques used there are directly relevant to your question. You may want to have a look at the book "Modern Coding Theory" by Urbanke and Richardson for an extensive discussion.


---

