Optimization Techniques in University Timetabling Problem: Constraints, Methodologies, Benchmarks, and Open Issues
Source abstract
Abstract
University timetabling problems are a yearly challenging task and are faced repeatedly each semester. The problems are considered non-polynomial time (NP) and combinatorial optimization problems (COP), which means that they can be solved through optimization algorithms to produce the aspired optimal timetable. Several techniques have been used to solve university timetabling problems, and most of them use optimization techniques. This paper provides a comprehensive review of the most recent studies dealing with concepts, methodologies, optimization, benchmarks, and open issues of university timetabling problems. The comprehensive review starts by presenting the essence of university timetabling as NP-COP, defining and clarifying the two formed classes of university timetabling: University Course Timetabling and University Examination Timetabling, illustrating the adopted algorithms for solving such a problem, elaborating the university timetabling constraints to be considered achieving the optimal timetable, and explaining how to analyze and measure the performance of the optimization algorithms by demonstrating the commonly used benchmark datasets for the evaluation. It is noted that meta-heuristic methodologies are widely used in the literature. Additionally, recently, multi-objective optimization has been increasingly used in solving such a problem that can identify robust university timetabling solutions. Finally, trends and future directions in university timetabling problems are provided. This paper provides good information for students, researchers, and specialists interested in this area of research. The challenges and possibilities for future research prospects are also explored.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Scheduling and Timetabling Solutions
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (100+)
Show source-provided references
1. A survey of automated timetabling10.1023/A:1006576209967 ↗
2. A systematic mapping study on solving university timetabling problems using meta-heuristic algorithms10.1007/s00521-020-05110-3 ↗
3. A survey of the state-of-the-art of optimisation methodologies in school timetabling problems10.1016/j.eswa.2020.113943 ↗
4. A survey of university course timetabling problem: Perspectives, trends and opportunities10.1109/ACCESS.2021.3100613 ↗
5. Scheduling, timetabling and rostering—A special relationship?
6. Solution approaches to the course timetabling problem10.1007/s10462-011-9262-6 ↗
7. T. Arbaoui, “Modeling and solving university timetabling,” Ph.D. Dissertation, Université de Technologie de Compiègne, 2014.
8. Recent developments in practical examination timetabling
9. Solving university examination timetabling problem using intelligent water drops algorithm
10. Recent developments in practical course timetabling
11. A new hybrid imperialist swarm-based optimization algorithm for university timetabling problems10.1016/j.ins.2014.05.039 ↗
12. S. Abdullah, “Heuristic approaches for university timetabling problems,” Ph.D. Dissertation, University of Nottingham Nottingham, Nottingham NG8 1BB, UK, 2006.
13. S. Petrovic and E. K. Burke, “University timetabling,” Ph.D. Dissertation, University of Nottingham, Nottingham NG8 1BB, UK, 2004.
14. S. Kristiansen and T. R. Stidsen, “A comprehensive study of educational timetabling-A survey,” Department of Management Engineering, Technical University of Denmark, DTU Management Engineering Report, no. 8, 2013.
15. Reallife examination timetabling10.1007/s10951-014-0391-z ↗
16. A comparative study on the metaheuristic-based optimization of skew composite laminates10.1007/s00366-021-01401-y ↗
17. J. Henry Obit, “Developing novel meta-heuristic, hyper-heuristic and cooperative search for course timetabling problems,” Ph.D. Dissertation, University of Nottingham, Nottingham NG8 1BB, UK, 2010.
18. A survey of metaheuristic-based techniques for university timetabling problems10.1007/s00291-007-0097-0 ↗
19. Comparison among five evolutionary-based optimization algorithms10.1016/j.aei.2005.01.004 ↗
20. Swarm-based optimisation
21. A utilization-based genetic algorithm for solving the university timetabling problem (uga)10.1016/j.aej.2016.02.017 ↗
22. H. Asmuni, “Fuzzy methodologies for automated university timetabling solution construction and evaluation,” Ph.D. Dissertation, University of Nottingham, Nottingham NG8 1BB, UK, 2008.
23. Swarm intelligence based algorithms: A critical analysis10.1007/s12065-013-0102-2 ↗
24. Genetic algorithm for solving multi-objective optimization in examination timetabling problem10.3991/ijet.v16i11.21017 ↗
25. Robust university course timetabling problem subject to single and multiple disruptions10.1016/j.ejor.2019.11.024 ↗
26. A genetic algorithm for multi-objective optimization in complex course timetabling
27. Bi-criteria simulated annealing algorithms for the robust university course timetabling problem
28. Hybrid metamodel—NSGA-III— EDAS based optimal design of thin film coatings10.32604/cmc.2020.013946 ↗
29. A brief survey on hybrid metaheuristics
30. Ting · Recent Advances in Swarm Intelligence and Evolutionary Computation · 2015 · 7110.1007/978-3-319-13826-8_4 ↗
31. A hybrid self-adaptive bees algorithm for examination timetabling problems10.1016/j.asoc.2013.04.010 ↗
32. Blum · Hybrid Metaheuristics. Studies in Computational Intelligence · 2008 · 114 · 110.1007/978-3-540-78295-7_1 ↗
33. Fister · Adaptation and Hybridization in Computational Intelligence · 2015 · 310.1007/978-3-319-14400-9_1 ↗
34. A unified view on hybrid metaheuristics
35. Raidl · Handbook of Metaheuristics · 2010 · 146 · 46910.1007/978-1-4419-1665-5_16 ↗
36. New algorithms for examination timetabling
37. Enhancing timetable solutions with local search methods
38. Generating complete university course timetables by using local search methods
39. Genetic algorithms with guided and local search strategies for university course timetabling10.1109/TSMCC.2010.2049200 ↗
40. Population based local search for university course timetabling problems10.1007/s10489-013-0444-6 ↗
41. Iterated local search using an add and delete hyper-heuristic for university course timetabling10.1016/j.asoc.2015.11.043 ↗
42. An iterated local search algorithm for the university course timetabling problem10.1016/j.asoc.2018.04.034 ↗
43. Tabu search techniques for examination timetabling
44. Design and implementation of a course scheduling system using tabu search10.1016/S0377-2217(01)00091-1 ↗
45. The effect of neighborhood structure and of move types in the problem of course timetabling with the tabu search algorithm
46. The effect of neighborhood structures on tabu search algorithm in solving course timetabling problem10.1016/j.eswa.2009.04.051 ↗
47. Adaptive tabu search for course timetabling10.1016/j.ejor.2008.12.007 ↗
48. On the use of multi neighbourhood structures within a tabu-based memetic approach to university timetabling problems10.1016/j.ins.2011.12.018 ↗
49. The effect of neighborhood structures on tabu search algorithm in solving university course timetabling problem10.1063/1.4903652 ↗
50. Large-scale timetabling problems with adaptive tabu search10.1515/jisys-2022-0003 ↗
51. Variants of simulated annealing for the examination timetabling problem10.1007/BF02601641 ↗
52. A hybrid simulated annealing with kempe chain neighborhood for the university timetabling problem
53. Solving the course scheduling problem using simulated annealing
54. Design, engineering, and experimental analysis of a simulated annealing approach to the post-enrolment course timetabling problem10.1016/j.cor.2011.09.014 ↗
55. Simulated annealing for the uncapacitated exam scheduling problem10.1504/IJMHEUR.2016.080266 ↗
56. A simulated annealing algorithm for university course timetabling considering travelling distances10.1504/IJCSM.2015.069461 ↗
57. Simulated annealing with improved reheating and learning for the post enrolment course timetabling problem10.1080/01605682.2018.1468862 ↗
58. R. Weare, E. Burke and D. Elliman, “A hybrid genetic algorithm for highly constrained timetabling problems,” Technical Report, Department of Computer Science, University of Nottingham Nottingham, UK, 1995.
59. A genetic algorithm solving a weekly course-timetabling problem
60. K. -E. Ellingsen and M. Penaloza, “A genetic algorithm approach for finding a good course schedule,” Technical Report, South Dakota School of Mines and Technology, USA, 2003.
61. Solving university timetabling problems using advanced genetic algorithms
62. An effective hybrid algorithm for university course timetabling10.1007/s10951-006-8495-8 ↗
63. Generating university course timetable using genetic algorithms and local search
64. A guided search genetic algorithm for the university course timetabling problem
65. On improvement of effectiveness in automatic university timetabling arrangement with applied genetic algorithm
66. A novel genetic algorithm technique for solving university course timetabling problems
67. University timetabling based on hard constraints using genetic algorithm10.5120/5765-7964 ↗
68. Comparing performance of genetic algorithm with varying crossover in solving examination timetabling problem
69. Performance comparison of genetic algorithm’s crossover operators on university course timetabling problem
70. Genetic algorithm approach to automate university timetable
71. Development of a university lecture timetable using modified genetic algorithms approach
72. Investigation and optimization of scheduling system in sohar university using genetic algorithm (GA)10.5120/ijca2015906216 ↗
73. Alves · Designing with Computational Intelligence · 2017 · 161
74. Genetic algorithm analysis using the graph coloring method for solving the university timetable problem10.1016/j.procs.2018.08.024 ↗
75. A genetic algorithm approach for timetabling problem: The time group strategy
76. A genetic algorithm for the real-world university course timetabling problem
77. A memetic algorithm for university exam timetabling
78. The design of memetic algorithms for scheduling and timetabling problems
79. A memetic algorithm for the university course timetabling problem
80. Incorporating tabu search into memetic approach for enrolment-based course timetabling problems
81. A tabu-based memetic approach for examination timetabling problems
82. Using improved memetic algorithm and local search to solve university course timetabling problem (UCTTP)
83. Using CMAC to obtain dynamic mutation rate in a metaheuristic memetic algorithm to solve university timetabling problem
84. Memetic techniques for examination timetabling10.1007/s10479-013-1500-7 ↗
85. A memetic algorithm based on hyper-heuristics for examination timetabling problems10.1108/IJICC-02-2015-0005 ↗
86. Artificial bee colony algorithm for curriculum-based course timetabling problem
87. Comparison on the selection strategies in the artificial bee colony algorithm for examination timetabling problems
88. A modified artificial bee colony algorithm for post-enrolment course timetabling
89. Artificial bee colony search algorithm for examination timetabling problems
90. An automated approach based on bee swarm in tackling university examination timetabling problem
91. An adaptive artificial bee colony and late-acceptance hill-climbing algorithm for examination timetabling10.1007/s10951-013-0352-y ↗
92. Timetable scheduling using particle swarm optimization
93. Finding feasible timetables with particle swarm optimization
94. A study on PSO-based university course timetabling problem
95. A hybrid particle swarm optimization for a university course scheduling problem with flexible preferences10.1016/j.eswa.2010.06.051 ↗
96. Particle swarm optimization with transition probability for timetabling problems
97. Solving university course timetabling problems using constriction particle swarm optimization with local search10.3390/a6020227 ↗
98. A max-min ant system for the university course timetabling problem
99. Ant algorithms for the university course timetabling problem with regard to the state-of-the-art
100. Ant colony optimization for the examination scheduling problem10.1057/palgrave.jors.2601830 ↗