Consensus propagation