Competition-guided multi-neighborhood local search algorithm for the university course timetabling problem

Abstract This paper proposes a novel competition-guided multi-neighborhood local search (CMLS) algorithm for solving the curriculum-based course timetabling problem. In comparison with the classical metaheuristic methods in the literature, the proposed algorithm includes three main contributions. Firstly, a new way of combining multiple neighborhoods is presented, according to which, only one neighborhood is selected at each iteration to make a trade-off between large search space and high computational efficiency. Secondly, two heuristic rules are proposed to determine the probabilities of selecting the neighborhood. Thirdly, a competition-based restart strategy is proposed, i.e., two SA-based multi-neighborhood local search procedures are implemented during the search process, and the elite one is selected from the two results obtained by the two procedures as the initial solution for the next round of search. The proposed algorithm is evaluated on the well-known benchmark instances, and the computational results show that the proposed algorithm is highly competitive compared with 6 state-of-the-art algorithms in the literature. Analysis of the essential ingredients of the proposed algorithm is also presented.

[1]  Dries R. Goossens,et al.  RobinX: A three-field classification and unified data format for round-robin sports timetabling , 2020, Eur. J. Oper. Res..

[2]  Toshihide Ibaraki,et al.  ITC-2007 Track2: An Approach using General CSP Solver , 2007 .

[3]  Salwani Abdullah,et al.  A hybrid metaheuristic approach to the university course timetabling problem , 2010, Journal of Heuristics.

[4]  Tomás Müller,et al.  ITC2007 solver description: a hybrid approach , 2009, Ann. Oper. Res..

[5]  Dervis Karaboga,et al.  A comprehensive survey: artificial bee colony (ABC) algorithm and applications , 2012, Artificial Intelligence Review.

[6]  Marco E. Lübbecke,et al.  Curriculum based course timetabling: new solutions to Udine benchmark instances , 2012, Ann. Oper. Res..

[7]  Graham Kendall,et al.  Simulated annealing with improved reheating and learning for the post enrolment course timetabling problem , 2018, J. Oper. Res. Soc..

[8]  Jin-Kao Hao,et al.  Lower bounds for the ITC-2007 curriculum-based course timetabling problem , 2011, Eur. J. Oper. Res..

[9]  Sanya Liu,et al.  An iterated local search algorithm for the University Course Timetabling Problem , 2018, Appl. Soft Comput..

[10]  Baoyong Zhang,et al.  State and parameter joint estimation of linear stochastic systems in presence of faults and non‐Gaussian noises , 2020, International Journal of Robust and Nonlinear Control.

[11]  Nysret Musliu,et al.  Integer programming model extensions for a multi-stage nurse rostering problem , 2019, Ann. Oper. Res..

[12]  Ben Paechter,et al.  Setting the Research Agenda in Automated Timetabling: The Second International Timetabling Competition , 2010, INFORMS J. Comput..

[13]  Sanja Petrovic,et al.  A graph-based hyper-heuristic for educational timetabling problems , 2007, Eur. J. Oper. Res..

[14]  Robert Nieuwenhuis,et al.  Curriculum-based course timetabling with SAT and MaxSAT , 2012, Ann. Oper. Res..

[15]  Vladimir Stojanovic,et al.  A nature inspired optimal control of pneumatic-driven parallel robot platform , 2017 .

[16]  Martin Josef Geiger An application of the Threshold Accepting metaheuristic for curriculum based course timetabling , 2008, ArXiv.

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

[18]  Marco E. Lübbecke,et al.  Curriculum Based Course Timetabling: Optimal Solutions to the Udine Benchmark Instances , 2008 .

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

[20]  Sara Ceschia,et al.  Feature-based tuning of simulated annealing applied to the curriculum-based course timetabling problem , 2014, Comput. Oper. Res..

[21]  Jin-Kao Hao,et al.  Adaptive Tabu Search for course timetabling , 2010, Eur. J. Oper. Res..

[22]  Luca Di Gaspero,et al.  Design and statistical analysis of a hybrid local search algorithm for course timetabling , 2012, J. Sched..

[23]  Vladimir Stojanovic,et al.  A Nature Inspired Parameter Tuning Approach to Cascade Control for Hydraulically Driven Parallel Robot Platform , 2016, J. Optim. Theory Appl..

[24]  Huijun Sun,et al.  Optimizing last trains timetable in the urban rail network: social welfare and synchronization , 2019 .

[25]  Paolo Toth,et al.  A new lower bound for curriculum-based course timetabling , 2013, Comput. Oper. Res..

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

[27]  Barry McCollum,et al.  The Second International Timetabling Competition (ITC-2007): Curriculum-based Course Timetabling (Track 3) — preliminary presentation — , 2007 .

[28]  Chao Wu,et al.  A Tabu search algorithm with controlled randomization for constructing feasible university course timetables , 2020, Comput. Oper. Res..

[29]  Nasser R. Sabar,et al.  An adaptive guided variable neighborhood search based on honey-bee mating optimization algorithm for the course timetabling problem , 2017, Soft Comput..

[30]  Richard F. Hartl,et al.  Adaptive large neighborhood search for the curriculum-based course timetabling problem , 2016, Annals of Operations Research.

[31]  V. Stojanovic,et al.  Application of cuckoo search algorithm to constrained control problem of a parallel robot platform , 2016, The International Journal of Advanced Manufacturing Technology.

[32]  Jacques Desrosiers,et al.  Daily course pattern formulation and valid inequalities for the curriculum-based course timetabling problem , 2016, J. Sched..