Multicalibration Yields Better Matchings
Abstract
Lay Summary
Many machine-learning systems first predict uncertain quantities and then pass those predictions to an optimization algorithm, such as one that decides which people, jobs, or resources should be matched. When the predictions are imperfect, the best-looking decision according to the predictor can be worse than a simple rule that compensates for its mistakes. Engineers may add hand-written patches to fix bad cases, but these patches make the system harder to maintain and may fail when data changes. We propose a principled way to adjust the predictions before the optimization step. Our method is based on multicalibration: the idea that a predictor should not be consistently too high or too low on important groups of cases. Here, those groups are chosen to reflect the decisions made by candidate matching rules. We prove that, after this adjustment, running the usual matching algorithm on the new predictions performs almost as well as the best rule from a chosen family applied to the original predictions.