Message passing

Belief propagation