Finding approximate competitive equilibria: efficient and fair course allocation

In the course allocation problem, a university administrator seeks to efficiently and fairly allocate schedules of over-demanded courses to students with heterogeneous preferences. We investigate how to computationally implement a recently-proposed theoretical solution to this problem (Budish, 2009) which uses approximate competitive equilibria to balance notions of efficiency, fairness, and incentives. Despite the apparent similarity to the well-known combinatorial auction problem we show that no polynomial-size mixed-integer program (MIP) can solve our problem. Instead, we develop a two-level search process: at the master level, the center uses tabu search over the union of two distinct neighborhoods to suggest prices; at the agent level, we use MIPs to solve for student demands in parallel at the current prices. Our method scales near-optimally in the number of processors used and is able to solve realistic-size problems fast enough to be usable in practice.

[1]  Deeparnab Chakrabarty,et al.  Knapsack Problems , 2008 .

[2]  E. Eisenberg,et al.  CONSENSUS OF SUBJECTIVE PROBABILITIES: THE PARI-MUTUEL METHOD, , 1959 .

[3]  Eric Budish,et al.  The Combinatorial Assignment Problem: Approximate Competitive Equilibrium from Equal Incomes , 2010, Journal of Political Economy.

[4]  D. McFadden Quantal Choice Analysis: A Survey , 1976 .

[5]  Tuomas Sandholm,et al.  Expressive commerce and its application to sourcing: how we conducted $35 billion of generalized combinatorial auctions , 2007, AI Mag..

[6]  Fred Glover,et al.  Tabu Search: A Tutorial , 1990 .

[7]  S. Pápai,et al.  Strategyproof and Nonbossy Multiple Assignments , 2001 .

[8]  M. Utku Ünver,et al.  Course Bidding at Business Schools , 2007 .

[9]  D. Foley Resource allocation and the public sector , 1967 .

[10]  H. Scarf The computation of equilibrium prices , 1973 .

[11]  D. Gale,et al.  Fair Allocation of Indivisible Goods and Criteria of Justice , 1991 .

[12]  Paul R. Milgrom,et al.  IMPLEMENTING RANDOM ASSIGNMENTS, PART I: A GENERALIZATION OF THE BIRKHOFF-VON NEUMANN THEOREM , 2009 .

[13]  H. Varian Equity, Envy and Efficiency , 1974 .

[14]  A. Roth The Economist as Engineer: Game Theory, Experimentation, and Computation as Tools for Design Economics , 2002 .

[15]  P. Herings,et al.  The computation of equilibrium prices , 1998 .

[16]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

[17]  D. MacKenzie,et al.  The use of knowledge about society , 2008 .

[18]  H. Varian,et al.  Theories of Justice Based on Symmetry , 1984 .

[19]  Eric Budish,et al.  IMPLEMENTING RANDOM ASSIGNMENTS : A GENERALIZATION OF THE BIRKHOFF-VON NEUMANN THEOREM , 2009 .

[20]  Craig Boutilier,et al.  Bidding Languages for Combinatorial Auctions , 2001, IJCAI.

[21]  Vijay V. Vazirani,et al.  Eisenberg-Gale markets: algorithms and structural properties , 2007, STOC '07.

[22]  Bettina Klaus,et al.  Coalitional strategy-proof and resource-monotonic solutions for multiple assignment problems , 2003, Soc. Choice Welf..

[23]  Paul R. Milgrom,et al.  Package Auctions and Exchanges , 2007 .

[24]  Paul Milgrom,et al.  Assignment Exchanges , 2008, WINE.

[25]  D. Lehmann,et al.  The Winner Determination Problem , 2003 .

[26]  V. Vazirani Algorithmic Game Theory: Combinatorial Algorithms for Market Equilibria , 2007 .