Column generation applied to linear programs in course registration

The subject of this paper is the application of column generation for solving large linear programs arising in the context of a bidding system for course registration at the Graduate School of Business (GSB), University of Chicago. These LPs are solved in order to assign course schedules to students. The LPs have about 1400 rows and nearly 60000 columns. The LP software available at the GSB at the time of this study could handle up to 5000 rows and 14999 columns. Hence, a column generation approach was adopted to solve these LPs. In this study, the basic algorithm is enhanced through a judicious selection of the initial columns and a basis-crashing procedure for the initial restriction of the LP. Computational testing on instances of the LP at the GSB suggests that these enhancements can reduce computational times significantly.

[1]  George L. Nemhauser,et al.  Solving binary cutting stock problems by column generation and branch-and-bound , 1994, Comput. Optim. Appl..

[2]  George B. Dantzig,et al.  Decomposition Principle for Linear Programs , 1960 .

[3]  C. Ribeiro,et al.  An optimal column-generation-with-ranking algorithm for very large scale set partitioning problems in traffic assignment , 1989 .

[4]  M. R. Rao,et al.  Allocation of Transportation Units to Alternative Trips - A Column Generation Scheme with Out-of-Kilter Subproblems , 1968, Oper. Res..

[5]  Vincent A. Busam An algorithm for class scheduling with section preference , 1967, CACM.

[6]  Martin Desrochers,et al.  A Column Generation Approach to the Urban Transit Crew Scheduling Problem , 1987, Transp. Sci..

[7]  Gilbert Laporte,et al.  The problem of assigning students to course sections in a large engineering school , 1986, Comput. Oper. Res..

[8]  A. Colijn A Sectioning Algorithm , 1973 .

[9]  William K. Winters A scheduling algorithm for a computer assisted registration system , 1971, CACM.

[10]  M. Minoux,et al.  Extension de la programmation linéaire généralisée au cas des programmes mixtes , 1987 .

[11]  R. Gomory,et al.  A Linear Programming Approach to the Cutting-Stock Problem , 1961 .

[12]  Leon S. Lasdon,et al.  Optimization Theory of Large Systems , 1970 .

[13]  Alan S. Manne,et al.  Programming of Economic Lot Sizes , 1958 .

[14]  Nathaniel Macon,et al.  A Monte Carlo algorithm for assigning students to classes , 1966, CACM.

[15]  Linus Schrage,et al.  An Auction Method for Course Registration , 1993 .

[16]  Fred W. Glover,et al.  Layering strategies for creating exploitable structure in linear and integer programs , 1988, Math. Program..

[17]  Jacques Desrosiers,et al.  Routing with time windows by column generation , 1983, Networks.