An Algorithm for the Assignment Game Beyond Additive Valuations
Eric Balkanski, Christopher En, Yuri Faenza
TL;DR
The paper addresses computing competitive equilibria in generalized assignment games where valuations are gross substitutes and utility transfer is imperfectly transferable, formalized as the $QITU$ model. It introduces a novel algorithmic framework that combines augmenting-path techniques with matroid-intersection methods, using a dynamic marginal-demand graph and maximal alternating trees to maintain partial stability while increasing allocations and prices. A central contribution is the MAT-preserving price increase procedure, which reduces to a minimum-weight common-basis problem and leverages LP duality to extract price updates, ensuring progress toward equilibrium in polynomial time. The work also proves NP-hardness for a mild non-quasilinear extension, delineating the boundary of tractability and unifying prior results on TU/ITU and GS settings, with practical implications for markets exhibiting substitution and nonlinear transfer frictions.
Abstract
The assignment game, introduced by Shapley and Shubik (1971), is a classic model for two-sided matching markets between buyers and sellers. In the original assignment game, it is assumed that payments lead to transferable utility and that buyers have unit-demand valuations for the items being sold. Two important and mostly independent lines of work have studied more general settings with imperfectly transferable utility and gross substitutes valuations. Multiple efficient algorithms have been proposed for computing a competitive equilibrium, the standard solution concept in assignment games, in these two settings. Our main result is an efficient algorithm for computing competitive equilibria in a setting with both imperfectly transferable utility and gross substitutes valuations. Our algorithm combines augmenting path techniques from maximum matching and algorithms for matroid intersection. We also show that, in a mild generalization of our model, computing a competitive equilibrium is NP-hard.
