Adaptive Diversifying Hyper-Heuristic Based Approach for Timetabling Problems

Combinatorial optimization is the search for an optimal configuration of a set of variables to accomplish certain goals. One of the well-known combinatorial optimization problems is the timetabling problem, with a lot of research conducted in the past few decades to investigate a variety of methodologies to solve it. One of the blossoming recent methodologies is hyper-heuristics, which attempts to automate the algorithm design process so that it would be able to work with different sets of problem domains. This paper focuses on the university course timetabling problem (UCTP) as the case of study, and proposes the use of a competitive iterated local search approach strengthened with an add-delete hyper-heuristic. The hyper-heuristic utilizes an adaptive heuristic generation mechanism through a variable-sized list of add and delete operations. The algorithm was enhanced with the use of a novel approach to construct a good feasible initial solution and strengthened with a diversifying mechanism to allow more exploration over large search spaces to find a global rather than local near optimal solution. The proposed work was tested with the ITC2007 benchmark datasets, and experiments show promising results and give better average performance when compared to recent approaches in the literature that work on similar timetabling problems.

[1]  Juan Martín Carpio Valadez,et al.  Comparison of Metaheuristic Algorithms with a Methodology of Design for the Evaluation of Hard Constraints over the Course Timetabling Problem , 2013, Recent Advances on Hybrid Intelligent Systems.

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

[3]  Salwani Abdullah,et al.  On the use of multi neighbourhood structures within a Tabu-based memetic approach to university timetabling problems , 2012, Inf. Sci..

[4]  Ahmed H. Yousef,et al.  An enhanced genetic algorithm-based timetabling system with incremental changes , 2016, 2016 11th International Conference on Computer Engineering & Systems (ICCES).

[5]  Edmund K. Burke,et al.  A survey of search methodologies and automated system development for examination timetabling , 2009, J. Sched..

[6]  Juliana Wahid,et al.  Construction of Initial Solution Population for Curriculum-Based Course Timetabling using Combination of Graph Heuristics , 2016 .

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

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

[9]  Graham Kendall,et al.  Iterated local search using an add and delete hyper-heuristic for university course timetabling , 2016, Appl. Soft Comput..

[10]  Graham Kendall,et al.  A Dynamic Multiarmed Bandit-Gene Expression Programming Hyper-Heuristic for Combinatorial Optimization Problems , 2015, IEEE Transactions on Cybernetics.

[11]  Yang Changhui Research on Risk Control Model of Cooperatively Technical Innovation based on Wavelet and Nerve Network , 2007, Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007).

[12]  Nguyen Due Thanh Solving Timetabling Problem Using Genetic and Heuristic Algorithms , 2007, Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007).

[13]  Nelishia Pillay,et al.  A survey of school timetabling research , 2014, Ann. Oper. Res..

[14]  Ender Özcan,et al.  A stochastic local search algorithm with adaptive acceptance for high-school timetabling , 2016, Ann. Oper. Res..

[15]  Mohammed Azmi Al-Betar,et al.  University Course Timetabling Using a Hybrid Harmony Search Metaheuristic Algorithm , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

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

[17]  Ben Paechter,et al.  A Comparison of the Performance of Different Metaheuristics on the Timetabling Problem , 2002, PATAT.

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

[19]  Antoni Wibowo,et al.  Review of state of the art for metaheuristic techniques in Academic Scheduling Problems , 2013, Artificial Intelligence Review.

[20]  Barbara M. Smith The Brélaz Heuristic and Optimal Static Orderings , 1999, CP.

[21]  Nelishia Pillay,et al.  A review of hyper-heuristics for educational timetabling , 2016, Ann. Oper. Res..

[22]  Tom ITC2007 Solver Description: A Hybrid Approach , 2007 .

[23]  Graham Kendall,et al.  A Classification of Hyper-heuristic Approaches , 2010 .

[24]  Ahmed H. Yousef,et al.  A GPU based genetic algorithm solution for the timetabling problem , 2016, 2016 11th International Conference on Computer Engineering & Systems (ICCES).

[25]  Alon Itai,et al.  On the Complexity of Timetable and Multicommodity Flow Problems , 1976, SIAM J. Comput..

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

[27]  Paolo Toth,et al.  An overview of curriculum-based course timetabling , 2015 .

[28]  Juliana Wahid,et al.  Implementing Kempe chain neighborhood structure in harmony search for solving curriculum based course timetabling , 2013, 2013 IEEE Conference on Open Systems (ICOS).

[29]  Shengxiang Yang,et al.  Genetic Algorithms With Guided and Local Search Strategies for University Course Timetabling , 2011, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).