Convergent message passing algorithms - a unifying view