A Constraint-Based Approach for Classes Setting-Up Problems in Secondary Schools

In this paper, we present the problem of allocating students to classes in Swiss secondary schools, where students have different profiles due to their level in some fields or to the options they attend. The pedagogical objective is to have a high diversity of profiles within a class and similarity between classes. In order to achieve this goal, the problem is modelled as a resource allocation problem (RAP), where students are resources, using a constraint satisfaction optimisation approach (CSOP). The RAP is then solved in two different ways, with a solver for CSOP, and with an ant colony optimisation algorithm (ACO). Eight real datasets are used to compare their performance. The ACO algorithm provides better solutions than the CSOP solver in a shorter time. Results show that the pheromones used in the ACO help to find better solutions in a much smaller amount of time. The short computation time enables the school’s directors to simulate different compositions of their future classes before having the final results of the last exams. (Received in August 2016, accepted in January 2017. This paper was with the authors 1 month for 2 revisions.)

[1]  Christine Solnon,et al.  Ant Colony Optimization and Constraint Programming: Solnon/Ant Colony Optimization and Constraint Programming , 2013 .

[2]  Antonella Basso,et al.  Optimal resource allocation with minimum activation levels and fixed costs , 2001, Eur. J. Oper. Res..

[3]  Yun-Chia Liang,et al.  Variable neighborhood search for multi-objective resource allocation problems , 2013 .

[4]  Grigorios N. Beligiannis,et al.  Applying evolutionary computation to the school timetabling problem: The Greek case , 2008, Comput. Oper. Res..

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

[6]  Jeffrey H. Kingston A Tiling Algorithm for High School Timetabling , 2004, PATAT.

[7]  Lily Rachmawati,et al.  A hybrid fuzzy evolutionary algorithm for a multi-objective resource allocation problem , 2005, Fifth International Conference on Hybrid Intelligent Systems (HIS'05).

[8]  T. Stützle,et al.  MAX-MIN Ant System and local search for the traveling salesman problem , 1997, Proceedings of 1997 IEEE International Conference on Evolutionary Computation (ICEC '97).

[9]  Chunxiao Jiang,et al.  Resource Allocation for Cognitive Small Cell Networks: A Cooperative Bargaining Game Theoretic Approach , 2015, IEEE Transactions on Wireless Communications.

[10]  Hermann Gehring,et al.  Timetabling at German Secondary Schools: Tabu Search versus Constraint Programming , 2006 .

[11]  S. Kamal Chaharsooghi,et al.  An effective ant colony optimization algorithm (ACO) for multi-objective resource allocation problem (MORAP) , 2008, Appl. Math. Comput..

[12]  Derrick Wing Kwan Ng,et al.  Multiobjective Resource Allocation for Secure Communication in Cognitive Radio Networks With Wireless Information and Power Transfer , 2016, IEEE Transactions on Vehicular Technology.

[13]  Thomas Stützle,et al.  Ant colony optimization: artificial ants as a computational intelligence technique , 2006 .

[14]  David Camacho,et al.  Optimizing satisfaction in a multi-courses allocation problem combined with a timetabling problem , 2017, Soft Comput..

[15]  David Camacho,et al.  Constraint-based model design for timetabling problems in secondary schools , 2015, 2015 International Symposium on Innovations in Intelligent SysTems and Applications (INISTA).

[16]  Rainer Kolisch,et al.  Scheduling and staffing multiple projects with a multi-skilled workforce , 2010, OR Spectr..

[17]  S. Ghorbani,et al.  A new multi-objective algorithm for a project selection problem , 2009, Adv. Eng. Softw..

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

[19]  Yuanyuan Li,et al.  An effective modified binary particle swarm optimization (mBPSO) algorithm for multi-objective resource allocation problem (MORAP) , 2013, Appl. Math. Comput..

[20]  Kathrin Klamroth,et al.  An MCDM approach to portfolio optimization , 2004, Eur. J. Oper. Res..

[21]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[22]  Marcus Randall,et al.  Solution approaches for the capacitated single allocation hub location problem using ant colony optimisation , 2008, Comput. Optim. Appl..

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

[24]  Mahmoud A. Abo-Sinna,et al.  An effective genetic algorithm approach to multiobjective resource allocation problems (MORAPs) , 2005, Appl. Math. Comput..

[25]  M. Vanhoucke,et al.  An integrated nurse staffing and scheduling analysis for longer-term nursing staff allocation problems , 2013 .