My previous post described Gale and Shapley’s (1962) algorithm for solving the stable matching problem. The algorithm delivers a matching between two sets A and B of n people with preferences over matches in the other set.

The Gale-Shapley (GS) algorithm works by letting people in A make proposals to people in B, who “tentatively accept” or reject proposals until the matching market clears. Consequently, if one side of the market is more informed about match qualities than the other side then the algorithm could generate different levels of welfare depending on which side makes proposals.

For example, suppose aA and bB generate surplus Sab from being matched. This surplus has a monetary value (representing, e.g., the price a and b would pay to be matched) so can be aggregated across pairs meaningfully. Both a and b want the match that gives them the greatest surplus. However, they perceive match surpluses noisily: person a thinks their surplus from matching with b is SabA=Sab+ϵabA, while b thinks their surplus from matching with a is SabB=Sab+ϵabB. The Sab are iid standard normal, the ϵabA are iid normal with mean zero and variance σA2, and the ϵabB are iid normal with mean zero and variance σB2. Increasing σA and σB increases the errors in perceived surpluses. These errors disappear when the matching is made and the “true” surpluses Sab (representing peoples’ true preferences) are realized.

I compare the distribution of mean match surpluses delivered by four matching procedures:

  1. MBM: the maximum-weight bipartite matching based on the true match surpluses Sab;
  2. GS-A: the GS algorithm with people in A proposing based on their perceived match surpluses SabA;
  3. GS-B: the GS algorithm with people in B proposing based on their perceived match surpluses SabB;
  4. Feasible MBM: the maximum-weight bipartite matching based on the precision-weighted mean perceived match surpluses S^ab={Sabif σA=0 or σB=0λSabA+(1λ)SabBotherwise, where λ=1/σA21/σA2+1/σB2 is the relative precision of A members’ perceptions when min{σA,σB}>0. Feasible MBM replicates MBM when min{σA,σB}=0.

The MBM procedure maximizes the sum of true match surpluses, while the Feasible MBM procedure maximizes the sum of the best match surplus estimates that people in A and B could obtain by communicating. The GS-A and GS-B procedures do not allow such communication, but guarantee that the ultimate matching is stable. I run all four procedures 1,000 times for σA{0,1,5} and σB{0,1,5}, and summarize my results in the figure below. All four procedures deliver mean match surpluses greater than zero, implying that people tend to do better by following the procedures than by forming matches randomly.

The mean match surpluses delivered by the GS-A, GS-B, and Feasible MBM procedures fall as σA and σB rise. Intuitively, these three procedures rely on preferences reported by the people in A and B, and if those preferences become noisier then the procedures become worse at finding good matches.

Feasible MBM tends to outperform GS-A and GS-B when σA or σB are small. However, the performance gain is neglible when σA and σB are large. Intuitively, if perceived match surpluses are mostly noise then sharing that noise doesn’t help with finding better matches.

The GS algorithm tends to find better matches when the people making proposals are the ones with less noisy preferences. Both sides of the matching market provide information that determines the ultimate matching: the proposing side provides information actively through proposals, whereas the non-proposing side provides information passively through proposal acceptances and rejections. Letting the more-informed side make proposals allows more information to feed into the matching process, leading to better matches on average.


Thanks to Spencer Pantoja for inspiring this post and to Al Roth for his comments.