Belief propagation: an asymptotically optimal algorithm for the random assignment problem