Skip to main content

Parallel Meta-heuristic Approaches to the Course Timetabling Problem

  • Chapter
  • First Online:

Part of the book series: Studies in Computational Intelligence ((SCI,volume 601))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. Cooper, T.B., Kingston, J.H.: The complexity of timetable construction problems. Ph.D. thesis, The University of Sydney (1995)

    Google Scholar 

  3. Willemen, R.J.: School timetable construction: Algorithms and complexity. Ph.D. thesis, Institute for Programming research and Algorithms (2002)

    Google Scholar 

  4. Lewis, R.: Metaheuristics for university course timetabling. Ph.D. thesis, University of Notthingham, Aug 2006

    Google Scholar 

  5. Wolpert, H., Macready, G.: No free lunch theorems for search. Technical report The Santa Fe Institute, vol. 1 (1996)

    Google Scholar 

  6. Alba, E., Dorronsoro, B.: The state of the art in cellular evolutionary algorithms. In: Cellular Genetic Algorithms, vol. 1. Springer, LLC, Berlin (2008)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. de Werra, D.: An introduction to timetabling. Eur. J. Oper. Res. 19(2), 151–162 (1985)

    Article  MATH  Google Scholar 

  10. Carter, M.: A survey of practical applications of examination timetabling algorithms. Oper. Res. 34, 193–202 (1986)

    Article  MathSciNet  Google Scholar 

  11. 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)

    Google Scholar 

  12. Boizumault, P., Delon, Y., Peridy, L.: Logic programming for examination timetabling. Logic Program 26, 217–233 (1996)

    Article  MATH  Google Scholar 

  13. Lu, Z., Hao, J.K.: Adaptive tabu search for course timetabling. Eur. J. Oper. Res. 200(1), 235–244 (2010)

    Article  MathSciNet  Google Scholar 

  14. Colorni, A., Dorigo, M., Maniezzo, V.: Metaheuristics for high-school timetabling. Comput. Optim. Appl. 9, 277–298 (1997)

    Google Scholar 

  15. Yu, E., Sung, K.S.: A genetic algorithm for a university weekly courses timetabling problem. Trans. Oper. Res. 9, 703–717 (2002)

    Article  MATH  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Article  MATH  MathSciNet  Google Scholar 

  19. 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)

    Article  MathSciNet  Google Scholar 

  20. Thompson, J.M., Dowsland, K.A.: A robust simulated annealing based examination timetabling system. Comput. Oper. Res. 25, 637–648 (1998)

    Article  MATH  Google Scholar 

  21. 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

  22. 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

    Article  MATH  Google Scholar 

  23. 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)

    Article  MATH  MathSciNet  Google Scholar 

  24. Soria-Alcaraz, J.A., Terashima-Marin, H., Carpio, M.: Academic timetabling design using hyper-heuristics. Adv. Soft Comput. 1, 158–164 (2010)

    Google Scholar 

  25. 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)

    Article  MATH  Google Scholar 

  26. URL http://www.idsia.ch/Files/ttcomp2002/

  27. URL http://www.cs.qub.ac.uk/itc2007/

  28. 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)

    Article  MATH  Google Scholar 

  29. 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)

    Article  MATH  Google Scholar 

  30. Glover, F.: Tabu search for nonlinear and parametric optimization (with links to genetic algorithms). Discrete Appl. Math. 49, 231–255 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  31. 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)

    Google Scholar 

  32. Barney, B.: Introduction to parallel computing. URL https://computing.llnl.gov/tutorials/parallelcomp/

  33. Patterson, D., Hennesy, J.: Computer Architecture a Quantitative Approach. Morgan Kaufmann, Massachusetts (1996)

    Google Scholar 

  34. Faber, V., Lubeck, O., White, A.: Superlinear speedup of an efficient sequential algorithms is not possible. Parallel Comput. 3, 259–260 (1986)

    Google Scholar 

  35. Holland, J.: Adaptation in natural and artificial systems. The University of Michigan Press, Ann Harbor (1975)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. Laguna, M., R, M.: Scatter Search: Methodology and Implementations. Kluwer, The Netherlands (2003)

    Google Scholar 

  38. Battiti, R., Brunato, M., Mascia, F.: Reactive Search and Intelligent Optimization, Operations Research/Computer Science Interfaces Series, vol. 45. Springer, Berlin (2009)

    Google Scholar 

  39. 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)

    Google Scholar 

  40. Xu, Y., Qu, R.: A hybrid scatter search meta-heuristic for delay-constrained multicast routing problems. Appl. Intell. 36, 229–241 (2012)

    Article  Google Scholar 

  41. Kennedy, J., Eberhart, R.: Particle swarm optimization. In: Proceedings of IEEE International Conference on Neural Networks, vol. 1, pp. 1942–1948 (1995)

    Google Scholar 

  42. Yang, X.S.: Nature-Inspired metaheuristics algorithms, 2nd edn. Luniver Press, pp. 63–69 (2010)

    Google Scholar 

  43. 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)

    Article  MATH  Google Scholar 

  44. 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)

    Google Scholar 

  45. 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)

    Article  MATH  MathSciNet  Google Scholar 

  46. 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)

    Article  MATH  Google Scholar 

  47. 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)

    Google Scholar 

  48. 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)

    Article  MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to A. Jorge Soria-Alcaraz .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics