The balanced academic curriculum problem revisited

The Balanced Academic Curriculum Problem (BACP) consists in assigning courses to teaching terms satisfying prerequisites and balancing the credit course load within each term. The BACP is part of the CSPLib with three benchmark instances, but its formulation is simpler than the problem solved in practice by universities. In this article, we introduce a generalized version of the problem that takes different curricula and professor preferences into account, and we provide a set of real-life problem instances arisen at University of Udine. Since the existing formulation based on a min–max objective function does not balance effectively the credit load for the new instances, we also propose alternative objective functions. Whereas all the CSPLib instances are efficiently solved with Integer Linear Programming (ILP) state-of-the-art solvers, our new set of real-life instances turns out to be much more challenging and still intractable for ILP solvers. Therefore, we have designed, implemented, and analyzed heuristics based on local search. We have collected computational results on all the new instances with the proposed approaches and assessed the quality of solutions with respect to the lower bounds found by ILP on a relaxed and decomposed problem. Results show that a selected heuristic finds solutions of quality at 9%–60% distance from the lower bound. We make all data publicly available, in order to stimulate further research on this problem.

[1]  F. Glover,et al.  Handbook of Metaheuristics , 2019, International Series in Operations Research & Management Science.

[2]  Luca Di Gaspero,et al.  EASYLOCAL++: an object‐oriented framework for the flexible design of local‐search algorithms , 2003, Softw. Pract. Exp..

[3]  Frédéric Saubion,et al.  Solving the Balanced Academic Curriculum Problem with an Hybridization of Genetic Algorithm and Constraint Propagation , 2006, ICAISC.

[4]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[5]  Toby Walsh,et al.  CSPLIB: A Benchmark Library for Constraints , 1999, CP.

[6]  Luca Di Gaspero,et al.  Neighborhood Portfolio Approach for Local Search Applied to Timetabling Problems , 2006, J. Math. Model. Algorithms.

[7]  Yves Deville,et al.  The Deviation Constraint , 2007, CPAIOR.

[8]  Matthias Ehrgott,et al.  Multicriteria Optimization , 2005 .

[9]  Thomas Stützle,et al.  A Racing Algorithm for Configuring Metaheuristics , 2002, GECCO.

[10]  Éric D. Taillard,et al.  Robust taboo search for the quadratic assignment problem , 1991, Parallel Comput..

[11]  Holger H. Hoos,et al.  Stochastic local search - methods, models, applications , 1998, DISKI.

[12]  Nenad Mladenović,et al.  An Introduction to Variable Neighborhood Search , 1997 .

[13]  Ryszard Tadeusiewicz,et al.  Artificial Intelligence and Soft Computing - ICAISC 2006, 8th International Conference, Zakopane, Poland, June 25-29, 2006, Proceedings , 2006, International Conference on Artificial Intelligence and Soft Computing.

[14]  Thomas Stützle,et al.  Stochastic Local Search: Foundations & Applications , 2004 .

[15]  Fred W. Glover,et al.  Ejection Chains, Reference Structures and Alternating Path Methods for Traveling Salesman Problems , 1996, Discret. Appl. Math..

[16]  Christian Blum,et al.  Hybrid Metaheuristics , 2010, Artificial Intelligence: Foundations, Theory, and Algorithms.

[17]  Carlos Castro,et al.  Variable and Value Ordering When Solving Balanced Academic Curriculum Problems , 2001, ArXiv.

[18]  Yves Deville,et al.  A CP Approach to the Balanced Academic Curriculum Problem , 2007 .

[19]  Andrea Schaerf,et al.  A Survey of Automated Timetabling , 1999, Artificial Intelligence Review.

[20]  Keith S. Murray,et al.  Comprehensive approach to student sectioning , 2010, Ann. Oper. Res..

[21]  Gilles Pesant,et al.  SPREAD: A Balancing Constraint Based on Statistics , 2005, CP.

[22]  Silvano Martello,et al.  Meta-Heuristics: Advances and Trends in Local Search Paradigms for Optimization , 2012 .

[23]  Luca Di Gaspero,et al.  Hybrid Local Search Techniques for the Generalized Balanced Academic Curriculum Problem , 2008, Hybrid Metaheuristics.

[24]  Jin-Kao Hao,et al.  A New Genetic Local Search Algorithm for Graph Coloring , 1998, PPSN.

[25]  Broderick Crawford,et al.  A Quantitative Approach for the Design of Academic Curricula , 2007, HCI.

[26]  Abraham P. Punnen,et al.  A survey of very large-scale neighborhood search techniques , 2002, Discret. Appl. Math..

[27]  Toby Walsh,et al.  Modelling a Balanced Academic Curriculum Problem , 2002 .

[28]  Pascal Van Hentenryck,et al.  Scalable Load Balancing in Nurse to Patient Assignment Problems , 2009, CPAIOR.

[29]  H. Kunzi,et al.  Lectu re Notes in Economics and Mathematical Systems , 1975 .

[30]  Luca Di Gaspero,et al.  Measurability and Reproducibility in University Timetabling Research: Discussion and Proposals , 2006, PATAT.