Abstract
The Course Timetabling problem is one of the most difficult combinatorial problems that arises with a University. The main objective of this problem is to obtain a timetable that minimises student conflicts between assigned activities. This is a discrete combinatorial problem that can be extremely difficult to solve for a human expert so computational heuristics are usually implemented in order to find good solutions within a reasonable time. With the advent of multi-core and hyper-threading technologies, parallel heuristics can speed up the solution process and with a proper parallel design these heuristics can improve the quality of solutions with the same number of Fitness evaluations than sequential algorithms. This paper explores the implementation of a parallel set of heuristic algorithms based on genetic algorithms, Scatter Search and discrete PSO for CTTP problem. Our experiments used as benchmark set instances from ITC2007 Track 2. Also the algorithms described in this paper make use of a layer of independence called methodology of design in order to be easily adaptable to new instances. Every parallel algorithm is compared against its sequential counterpart through speed-up metrics like Weak speed-up proposed by Alba et al.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Soria-Alcaraz, J.A.: Diseño de horarios con respecto al alumno mediante técnicas de cómputo evolutivo. Master’s thesis, Instituto Tecnologico de León (2010)
Cooper, T.B., Kingston, J.H.: The complexity of timetable construction problems. Ph.D. thesis, The University of Sydney (1995)
Willemen, R.J.: School timetable construction: Algorithms and complexity. Ph.D. thesis, Institute for Programming research and Algorithms (2002)
Lewis, R.: Metaheuristics for university course timetabling. Ph.D. thesis, University of Notthingham, Aug 2006
Wolpert, H., Macready, G.: No free lunch theorems for search. Technical report The Santa Fe Institute, vol. 1 (1996)
Alba, E., Dorronsoro, B.: The state of the art in cellular evolutionary algorithms. In: Cellular Genetic Algorithms, vol. 1. Springer, LLC, Berlin (2008)
Soria-Alcaraz Jorge, A., Carpio, M., Puga, H., Sotelo-Figueroa, M.: Comparison of Metaheuristic Algorithms with a Methodology of Design for the Evaluation of Hard Constraints over the Course Timetabling Problem, Studies in Computational Intelligence, vol. 451. Springer, Berlin (2013)
Conant-Pablos, S.E., Magaa-Lozano, D.J., Terashima-Marin, H.: Pipelining memetic algorithms, constraint satisfaction, and local search for course timetabling. In: MICAI Mexican international conference on artificial intelligence, vol. 1, pp. 408–419 (2009)
de Werra, D.: An introduction to timetabling. Eur. J. Oper. Res. 19(2), 151–162 (1985)
Carter, M.: A survey of practical applications of examination timetabling algorithms. Oper. Res. 34, 193–202 (1986)
Lajos, G.: Complete university modular timetabling using constraint logic programming. In: Burke, E. Ross, R. (eds.) Practice and Theory of Automated Timetabling (PATAT) I, vol. 1153, pp. 146–161 (1996)
Boizumault, P., Delon, Y., Peridy, L.: Logic programming for examination timetabling. Logic Program 26, 217–233 (1996)
Lu, Z., Hao, J.K.: Adaptive tabu search for course timetabling. Eur. J. Oper. Res. 200(1), 235–244 (2010)
Colorni, A., Dorigo, M., Maniezzo, V.: Metaheuristics for high-school timetabling. Comput. Optim. Appl. 9, 277–298 (1997)
Yu, E., Sung, K.S.: A genetic algorithm for a university weekly courses timetabling problem. Trans. Oper. Res. 9, 703–717 (2002)
Mayer, A., Nothegger, C., Chwatal, A., Raidl, G.: Solving the post enrolment course timetabling problem by ant colony optimization. In: International Timetabling Competition 2007 (2008)
Socha, K., Knowles, J., Samples, M.: A max-min ant system for the university course timetabling problem. In: Dorigo, M., Caro, G.D., Samples, M. (eds.) Proceedings of Ants 2002—3rd International Workshop on ant Algorithms. Lecture Notes in Computer Science, pp. 1–13. Springer, Berlin (2002)
Burke, E., Eckersley, A., McCollum, B., Petrovic, S., Qu, R.: Hybrid variable neighbourhood approaches to university exam timetabling. Eur. J. Oper. Res. 206(1), 46–53 (2010)
Sabar, N.R., Ayob, M., Kendall, G., Qu, R.: A honey-bee mating optimization algorithm for educational timetabling problems. Eur. J. Oper. Res. 216(3), 533–543 (2012)
Thompson, J.M., Dowsland, K.A.: A robust simulated annealing based examination timetabling system. Comput. Oper. Res. 25, 637–648 (1998)
Rudova, H., Muller, T., Murray, K.: Complex university course timetabling. J. Sched. 14, 187–207 (2011). URL http://dx.doi.org/10.1007/s10951-010-0171-3. doi:10.1007/s10951-010-0171-3
Cambazard, H., Hebrard, E., OSullivan, B., Papadopoulos, A.: Local search and constraint programming for the post enrolment-based course timetabling problem. Ann. Oper. Res. 194, 111–135 (2012). doi:10.1007/s10479-010-0737-7
Burke, E.K., McCollum, B., Meisels, A., Petrovic, S., Qu, R.: A graph-based hyperheuristic for educational timetabling problems. Eur. J. Oper. Res. 176(1), 177–192 (2007)
Soria-Alcaraz, J.A., Terashima-Marin, H., Carpio, M.: Academic timetabling design using hyper-heuristics. Adv. Soft Comput. 1, 158–164 (2010)
Qu, R., Burke, E.K., McCollum, B.: Adaptive automated construction of hybrid heuristics for exam timetabling and graph colouring problems. Eur. J. Oper. Res. 198(2), 392–404 (2009)
Causmaecker, P.D., Demeester, P., Berghe, G.V.: A decomposed metaheuristic approach for a real-world university timetabling problem. Eur. J. Oper. Res. 195(1), 307–318 (2009)
Kahar, M., Kendall, G.: The examination timetabling problem at universiti Malaysia Pahang: comparison of a constructive heuristic with an existing software solution. Eur. J. Oper. Res. 207(2), 557–565 (2010)
Glover, F.: Tabu search for nonlinear and parametric optimization (with links to genetic algorithms). Discrete Appl. Math. 49, 231–255 (1994)
Glover, F.: A template for scatter search and path relinking. Selected papers from the 3rd European conference on artificial evolution, AE ’97, pp. 3–54. Springer, London, UK (1998)
Barney, B.: Introduction to parallel computing. URL https://computing.llnl.gov/tutorials/parallelcomp/
Patterson, D., Hennesy, J.: Computer Architecture a Quantitative Approach. Morgan Kaufmann, Massachusetts (1996)
Faber, V., Lubeck, O., White, A.: Superlinear speedup of an efficient sequential algorithms is not possible. Parallel Comput. 3, 259–260 (1986)
Holland, J.: Adaptation in natural and artificial systems. The University of Michigan Press, Ann Harbor (1975)
Robertson, G.: Parallel implementation of genetic algorithms in a classifier system. In: Proceedings of the 2nd International Conference on Genetic Algorithms (ICGA), pp. 140–147 (1987)
Laguna, M., R, M.: Scatter Search: Methodology and Implementations. Kluwer, The Netherlands (2003)
Battiti, R., Brunato, M., Mascia, F.: Reactive Search and Intelligent Optimization, Operations Research/Computer Science Interfaces Series, vol. 45. Springer, Berlin (2009)
Wang, Y., L, Z., Glover, F., Hao, J.K.: Probabilistic grasp-tabu search algorithms for the UBQP problem. Comput. Oper. Res. 40, 3100–3107 (2012)
Xu, Y., Qu, R.: A hybrid scatter search meta-heuristic for delay-constrained multicast routing problems. Appl. Intell. 36, 229–241 (2012)
Kennedy, J., Eberhart, R.: Particle swarm optimization. In: Proceedings of IEEE International Conference on Neural Networks, vol. 1, pp. 1942–1948 (1995)
Yang, X.S.: Nature-Inspired metaheuristics algorithms, 2nd edn. Luniver Press, pp. 63–69 (2010)
Koh, B.I., George, A.D., Haftka, R.T., Fregly, B.J.: Parallel asynchronous particle swarm optimization. Int. J. Numer. Meth. Eng. 67(4), 578–595 (2006)
Soria-Alcaraz Jorge, A., Carpio, M., Puga, H., Sotelo-Figueroa, M.: Methodology of design: a novel generic approach applied to the course timetabling problem. In: Melin, P., Castillo, O. (eds.) Soft Computing Applications in Optimization, Control, and Recognition, Studies in Fuzziness and Soft Computing, vol. 294, pp. 287–319. Springer, Berlin (2013)
Jarboui, B., Damak, N., Siarry, P., Rebai, A.: A combinatorial particle swarm optimization for solving multi-mode resource-constrained project scheduling problems. Appl. Math. Comput. 195(1), 299–308 (2008)
Liao, C.J., Tseng, C.T., Luarn, P.: A discrete version of particle swarm optimization for flowshop scheduling problems. Comput. Oper. Res. 34(10), 3099–3111 (2007)
Tian, Y., Liu, D., Yuan, D., Wang, K.: A discrete PSO for two-stage assembly scheduling problem. Int. J. Adv. Manuf. Technol. 1–19 (2012)
Tseng, C.T., Liao, C.J.: A discrete particle swarm optimization for lot-streaming flow shop scheduling problem. Eur. J. Oper. Res. 191(2), 360–373 (2008)
Acknowledgment
Authors thanks the support received from the Consejo Nacional de Ciencia y Tecnologia (CONACYT) Mèxico and University of Stirling UK.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Soria-Alcaraz, A.J. et al. (2015). Parallel Meta-heuristic Approaches to the Course Timetabling Problem. In: Melin, P., Castillo, O., Kacprzyk, J. (eds) Design of Intelligent Systems Based on Fuzzy Logic, Neural Networks and Nature-Inspired Optimization. Studies in Computational Intelligence, vol 601. Springer, Cham. https://doi.org/10.1007/978-3-319-17747-2_30
Download citation
DOI: https://doi.org/10.1007/978-3-319-17747-2_30
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-17746-5
Online ISBN: 978-3-319-17747-2
eBook Packages: EngineeringEngineering (R0)