Constraints Based Convex Belief Propagation