Skip to main content
Log in

Adaptive selection of heuristics for assigning time slots and rooms in exam timetables

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

This paper presents an iterative adaptive approach which hybridises bin packing heuristics to assign exams to time slots and rooms. The approach combines a graph-colouring heuristic, to select an exam in every iteration, with bin-packing heuristics to automate the process of time slot and room allocation for exam timetabling problems. We start by analysing the quality of the solutions obtained by using one heuristic at a time. Depending on the individual performance of each heuristic, a random iterative hyper-heuristic is used to randomly hybridise the heuristics and produce a collection of heuristic sequences to construct solutions with different quality. Based on these sequences, we analyse the way in which the bin packing heuristics are automatically hybridised. It is observed that the performance of the heuristics used varies depending on the problem. Based on these observations, an iterative hybrid approach is developed to adaptively choose and hybridise the heuristics during solution construction. The overall aim here is to automate the heuristic design process, which draws upon an emerging research theme which is concerned with developing methods to design and adapt heuristics automatically. The approach is tested on the exam timetabling track of the second International Timetabling Competition, to evaluate its ability to generalise on instances with different features. The hyper-heuristic with low-level graph-colouring and bin-packing heuristics approach was found to generalise well over all the problem instances and performed comparably to the state of the art approaches.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Algorithm 1
Fig. 1
Algorithm 2
Algorithm 3
Algorithm 4
Fig. 2

Similar content being viewed by others

References

  1. Atsuta M, Nonobe K, Ibaraki T (2008) Itc2007 track 1: an approach using general csp solver. In: Practice and theory of automated timetabling (PATAT 2008), August 2008, pp 19–22

    Google Scholar 

  2. Burke EK, Elliman DG, Ford PH, Weare RF (1996) Examination timetabling in British universities. In: Burke EK, Ross R (eds) The practice and theory of automated timetabling. Lecture notes in computer science, vol 1153. Springer, Berlin, pp 76–92

    Chapter  Google Scholar 

  3. Burke EK, McCollum B, Meisels A, Petrovic S, Qu R (2007) A graph-based hyper-heuristic for educational timetabling problems. Eur J Oper Res 176:177–192

    Article  MathSciNet  MATH  Google Scholar 

  4. Burke EK, Newall J (2004) Solving examination timetabling problems through adaptation of heuristic orderings. Ann Oper Res 129(2):107–134

    Article  MathSciNet  MATH  Google Scholar 

  5. Burke EK, Petrovic S, Qu R (2006) Case based heuristic selection for timetabling problems. J Sched 9(2):115–132

    Article  MATH  Google Scholar 

  6. Burke EK, Qu R, Soghier A (2010) Adaptive selection of heuristics for improving constructed exam timetables. In: Proceedings of the 8th international conference on the practice and theory of automated timetabling (PATAT’10), pp 136–151

    Google Scholar 

  7. Carter MW, Laporte G, Lee SY (1996) Examination timetabling: algorithmic strategies and applications. J Oper Res Soc 74:373–383

    Google Scholar 

  8. De Smet G (2008) Examination track, practice and theory of automated timetabling. In: Examination track, practice and theory of automated timetabling (PATAT’08), Montreal, 19–22 August 2008

    Google Scholar 

  9. Gogos C, Alefragis P, Housos E (2008) A multi-staged algorithmic process for the solution of the examination timetabling problem. In: Practice and theory of automated timetabling (PATAT 2008), pp 19–22

    Google Scholar 

  10. McCollum B, McMullan P, Burke EK, Parkes AJ, Qu R (2012) A new model for automated examination timetabling. Ann Oper Res 194(1):291–315

    Article  MathSciNet  MATH  Google Scholar 

  11. McCollum B, McMullan P, Parkes AJ, Burke EK, Abdullah S (2009) An extended great deluge approach to the examination timetabling problem. In: Proceedings of the 4th multidisciplinary international scheduling: theory and applications 2009 (MISTA 2009), Dublin, Ireland, 10–12 August 2009, pp 424–434

    Google Scholar 

  12. Muller T (2008) Itc 2007 solver description: a hybrid approach. In: Practice and theory of automated timetabling (PATAT 2008), August 2008, pp 19–22

    Google Scholar 

  13. Ozcan E, Bykov Y, Birben M, Burke EK (2009) Examination timetabling using late acceptance hyper-heuristics. In: Evolutionary computation 2009 (CEC’09), pp 997–1004

    Chapter  Google Scholar 

  14. Pillay N (2008) A developmental approach to the examination timetabling problem. In: Practice and theory of automated timetabling (PATAT 2008), August 2008, pp 19–22

    Google Scholar 

  15. Pillay N (2010) Evolving hyper-heuristics for a highly constrained examination timetabling problem. In: Proceedings of the 8th international conference on the practice and theory of automated timetabling (PATAT’10), pp 336–346

    Google Scholar 

  16. Pillay N (2010) A study into the use of hyper-heuristics to solve the school timetabling problem. In: Proceedings of the 2010 annual. Research conference of the South African institute of computer scientists and information technologists (SAICSIT’10)

    Google Scholar 

  17. Pillay N, Banzhaf W (2009) A study of heuristic combinations for hyper-heuristic systems for the uncapacitated examination timetabling problem. Eur J Oper Res 197:482–491

    Article  MATH  Google Scholar 

  18. Pillay N, Banzhaf W (2010) An informed genetic algorithm for the examination timetabling problem. Appl Soft Comput 10(2):457–467

    Article  Google Scholar 

  19. Qu R, Burke EK, McCollum B (2009) Adaptive automated construction of hybrid heuristics for exam timetabling and graph colouring problems. Eur J Oper Res 198(2):392–404

    Article  MATH  Google Scholar 

  20. Qu R, Burke EK, McCollum B, Merlot LTG, Lee SY (2009) A survey of search methodologies and automated approaches for examination timetabling. J Sched 12(1):55–89

    Article  MathSciNet  MATH  Google Scholar 

  21. Sabar N, Ayob M, Qu R, Kendall G (2012) A graph colouring constructive hyper-heuristic for examination timetabling problems. Appl Intell 37:1–11

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amr Soghier.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Soghier, A., Qu, R. Adaptive selection of heuristics for assigning time slots and rooms in exam timetables. Appl Intell 39, 438–450 (2013). https://doi.org/10.1007/s10489-013-0422-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-013-0422-z

Keywords

Navigation