Group Fairness and Multi-criteria Optimization in School Assignment
Santhini K. A., Kamesh Munagala, Meghana Nasre, Govind S. Sankar
TL;DR
The paper addresses fair allocation of $n$ students to $m$ schools with capacities under group fairness constraints across $g$ demographic groups. It introduces a convex-programming relaxation combined with two rounding schemes to maximize a concave fairness function of group utilities while controlling capacity violations, and extends the method to arbitrary covering constraints and ranking optimization. The main results include polynomial-time and $n^{O(g)}$-time algorithms with capacity violations bounded by $O(g)$ and $O(g^2)$ respectively, as well as generalizations to multi-constraint settings and monotone constraints, yielding exact or near-exact fairness guarantees such as proportionality and Nash welfare. The framework is complemented by NP-hardness results and an empirical ILP benchmark showing practical performance far better than the worst-case bounds, along with a simulation study for ranking and weak dominance of ranks. Overall, the work provides a scalable, flexible approach to group-fair allocation in assignment problems with broad applicability to multi-criteria optimization and ranking tasks.
Abstract
We consider the problem of assigning students to schools, when students have different utilities for schools and schools have capacity. There are additional group fairness considerations over students that can be captured either by concave objectives, or additional constraints on the groups. We present approximation algorithms for this problem via convex program rounding that achieve various trade-offs between utility violation, capacity violation, and running time. We also show that our techniques easily extend to the setting where there are arbitrary covering constraints on the feasible assignment, capturing multi-criteria and ranking optimization.
