Optimizing satisfaction in a multi-courses allocation problem combined with a timetabling problem

The resource allocation problem and the timetabling problem are traditional kinds of NP-hard problems. Both problems can be found in universities where students can select courses they would like to attend before or after the timetabling is done. When demand exceeds capacity, the universities may allocate the available seats independently from the timetabling, but students may have then to decide which courses they are going to attend because of clashes in their timetable. To avoid this situation, some universities prepare their timetable considering students selection. In addition to that, students may submit preferences over courses, and the school administration has to assign seats and do the timetable considering both preferences and clashes. In this paper, both problems, seats allocation and timetabling, have been modeled separately and combined as constraint satisfaction optimization problems (CSOP). Two algorithms have been designed and implemented to find a solution to both problems simultaneously maximizing the satisfaction of students using a CSOP solver and an Ant colony optimization algorithm for the timetabling problem. The results of both algorithms are then compared. The allocation and timetabling procedures are based on preferences for courses defined by students, and on the administration’s constraints at Ecole Hôtelière de Lausanne. Three real data sets have been used to carry out a complete experimental analysis. High-quality solutions are obtained in a few minutes with both approaches; those solutions are currently used at Ecole Hôtelière de Lausanne.

[1]  Barry McCollum,et al.  University Timetabling: Bridging the Gap between Research and Practice , 2006 .

[2]  Rhyd Lewis,et al.  A survey of metaheuristic-based techniques for University Timetabling problems , 2007, OR Spectr..

[3]  David Camacho,et al.  Optimizing Satisfaction in a Multi-courses Allocation Problem , 2015, IDC.

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

[5]  Günther R. Raidl,et al.  Solving the post enrolment course timetabling problem by ant colony optimization , 2012, Ann. Oper. Res..

[6]  Christine Solnon,et al.  Ant Colony Optimization and Constraint Programming , 2010 .

[7]  Sancho Salcedo-Sanz,et al.  A hybrid grouping genetic algorithm for assigning students to preferred laboratory groups , 2009, Expert Syst. Appl..

[8]  Christine Solnon,et al.  Ants can solve constraint satisfaction problems , 2002, IEEE Trans. Evol. Comput..

[9]  Javier Del Ser,et al.  A multi-objective grouping Harmony Search algorithm for the optimal distribution of 24-hour medical emergency units , 2013, Expert Syst. Appl..

[10]  Toby Walsh,et al.  A Short Introduction to Preferences: Between AI and Social Choice , 2011 .

[11]  Luca Di Gaspero,et al.  Integration of Metaheuristics and Constraint Programming , 2015, Handbook of Computational Intelligence.

[12]  D. de Werra,et al.  An introduction to timetabling , 1985 .

[13]  Fuhito Kojima,et al.  Efficient resource allocation under multi-unit demand , 2013, Games Econ. Behav..

[14]  Martin Bichler,et al.  Course Allocation via Stable Matching , 2014, Bus. Inf. Syst. Eng..

[15]  Eric Budish,et al.  The Multi-Unit Assignment Problem: Theory and Evidence from Course Allocation at Harvard , 2010 .

[16]  Estrella Pulido,et al.  Using Preferences to Solve Student-Class Allocation Problem , 2009, IDEAL.

[17]  Grigorios N. Beligiannis,et al.  Using particle swarm optimization to solve effectively the school timetabling problem , 2012, Soft Comput..

[18]  Estrella Pulido,et al.  Allocating Educational Resources through Happiness Maximization and Traditional CSP Approach , 2009, ICSOFT.

[19]  Thomas Stützle,et al.  MAX-MIN Ant System , 2000, Future Gener. Comput. Syst..

[20]  Barry McCollum,et al.  Post enrolment based course timetabling: a description ofthe problem model used for track two of the secondInternational Timetabling Competition , 2007 .

[21]  Jaber Karimpour,et al.  A survey of approaches for university course timetabling problem , 2015, Comput. Ind. Eng..

[22]  Michael Sampels,et al.  Ant Algorithms for the University Course Timetabling Problem with Regard to the State-of-the-Art , 2003, EvoWorkshops.