Matchmaking Systems

Matchmaking systems recommend pairs where both sides matter: dating, hiring, mentoring, marketplaces, or team formation. Unlike one-sided ranking, a high score from side A to side B is insufficient if side B would reject or be overloaded.

Reciprocal scoring

A simple reciprocal score combines directional preferences:

The geometric mean penalizes one-sided interest. A serving system still uses candidate generation, eligibility rules, and list-quality controls such as diversity.

Worked example

Suppose two people on side A are being matched to three people on side B. Directional scores alone would overvalue one-sided interest, so the reciprocal score uses the geometric mean:

PairInterpretation
A0-B00.900.700.794Strong mutual match.
A0-B10.400.600.490Moderate from both sides.
A0-B20.200.200.200Weak from both sides.
A1-B00.300.500.387One side is not very interested.
A1-B10.800.900.849Best reciprocal match.
A1-B20.600.800.693Good but not top.

Pair A1-B1 wins because both sides score each other highly. A one-sided recommender might over-contact the same popular candidate and create a feedback loop.

Caveats

Capacity constraints, fairness, safety, and strategic behavior are central. Optimizing total matches can overload high-demand participants or reduce diversity. Online experiments need marketplace-level metrics because one user’s recommendation can remove an opportunity from another user.

References