Our main contribution is an O(n log n) algorithm that determines with
high probability a perfect matching in a random 2-out bipartite graph.
We also show that this algorithm runs in O(n) expected time. This alg
orithm can be used as a subroutine in an O(n2) heuristic for the assig
nment problem. When the weights in the assignment problem are independ
ently and uniformly distributed in the interval [0, 1], we prove that
the expected weight of the assignment returned by this heuristic is bo
unded above by 3 + O(n(-a)), for some positive constant a.