Soft Computing

, Volume 22, Issue 5, pp 1511–1523 | Cite as

A memetic algorithm based on MOEA/D for the examination timetabling problem

  • Yu Lei
  • Jiao Shi
  • Zhen Yan


A memetic algorithm based on MOEA/D is presented to deal with the uncapacitated multiobjective examination timetabling problem in this paper. The examination timetabling problem is considered as a two-objective optimization problem in this paper, while it is modeled as a single-objective optimization problem generally. The framework of a multiobjective evolutionary algorithm with decomposition (MOEA/D) is first employed to guide the evolutionary process. Two special local search operators are designed to find better individuals. The proposed algorithm is tested on 11 benchmark examination timetabling instances. Experimental results prove that the proposed algorithm can produce a promising set of nondominated solutions for each examination timetabling instance.


Uncapacitated examination timetabling problem Multiobjective optimization MOEA/D Local search 



This work is supported by the National Natural Science Foundation of China. (Grant Nos. 61603299 and 61602385) and China Postdoctoral Science Foundation (2017M613204).

Compliance with ethical standards

Conflict of interest

Yu Lei and Jiao Shi declare that they have no conflict of interest.

Ethical approval

This article does not contain any studies with human participants or animals performed by any of the authors.


  1. Asmuni H, Burke EK, Garibaldi JM, McCollum B (2005) Fuzzy multiple heuristic orderings for examination timetabling. Lecture notes in computer science. In: Proceedings of the 5th international conference on the practice and theory of automated timetabling, vol 3616, pp 334–353Google Scholar
  2. Burke EK, Newall JP (1999) A multi-stage evolutionary algorithm for the timetable problem. IEEE Trans Evol Comput 3(1):63–74CrossRefGoogle Scholar
  3. Burke EK, Silva JD Landa (2004) The design of memetic algorithms for scheduling and timetabling problems. Recent advances in memetic algorithms and related search technologies. Studies in fuzziness and soft computing, pp 289–312Google Scholar
  4. Burke EK, Elliman DG, Ford PH, Weare RF (1995) Specialised recombinative operators for the timetabling problem. Lecture notes in computer science. Evolutionary computing. AISB workshop, vol 993, Sheffield, UK. Springer, Berlin, pp 75–85Google Scholar
  5. Burke EK, Elliman DG, Ford PH, Weare RF (1996a) Examination timetabling in British universities—a survey. Lecture notes in computer science. Proceedings of the 1st international conference on the practice and theory of automated timetabling, PATAT 1995, vol 1153, Edinburgh, Scotland, pp 76–90Google Scholar
  6. Burke EK, Newall JP, Weare RF (1996b) A memetic algorithm for university exam timetabling. Lecture notes in computer science. Proceedings of the 1st international conference on the practice and theory of automated timetabling, PATAT 1995, vol. 1153, Edinburgh, Scotland, pp 241–250Google Scholar
  7. Carter MW (1986) A survey of practical applications of examination timetabling algorithms. Oper Res 34(2):193–202MathSciNetCrossRefGoogle Scholar
  8. Carter MW, Laporte G, Lee SY (1996) Examination timetabling: algorithmic strategies and applications. J Oper Res Soc 47(3):373–383CrossRefGoogle Scholar
  9. Chan CK, Gooi HB, Lim MH (2002) Co-evolutionary algorithm approach to a university timetable system. In: Proceedings of the 2002 congress on evolutionary computation, CEC 2002, vol 2, Honolulu, HI, USA, pp 1946–1951Google Scholar
  10. Cheong CY, Tan KC, Veeravalli B (2007) Solving the exam timetabling problem via a multi-objective evolutionary algorithm—a more general approach. In: Proceedings of the 2007. IEEE symposium on computational intelligence in scheduling, CISched 2007, Honolulu, HI, USA, pp. 165–172Google Scholar
  11. Christine LM (2007) An order based evolutionary approach to dual objective examination timetabling. In: Proceedings of the 2007 IEEE symposium on computational intelligence in scheduling, pp 179–186Google Scholar
  12. Corne D, Ross P, Fang H (1996) Evolutionary timetabling: Practice, prospects and work in progress. In: Proceedings of UK planning and scheduling SIG workshop strathclyde, vol 7, pp 3164–3168Google Scholar
  13. Cote P, Wong T, Sabouri R (2005) Application of a hybrid multi-objective evolutionary algorithm to the uncapacitated exam proximity problem. Practice and theory of automated timetabling: selected papers from the 5th international conference. Springer Lecture Notes in Computer Science, vol 3616, pp 151–168Google Scholar
  14. Even S, Itai A, Shamir A (1976) On the complexity of timetable and multicommodity flow problems. SIAM J Comput 5(4):691–703MathSciNetCrossRefzbMATHGoogle Scholar
  15. Li K, Zhang Q, Kwong S, Li M, Wang R (2014) Stable matching-based selection in evolutionary multiobjective optimization. IEEE Trans Evol Comput 18(6):909–923CrossRefGoogle Scholar
  16. Merlot LTG, Boland N, Hughes BD, Stuckey PJ (2003) A hybrid algorithm for the examination timetabling problem. Practice and theory of automated timetabling: selected papers from the 4th international conference. Lecture notes in computer science, Springer, Berlin, pp 207–231Google Scholar
  17. Moscato P, Norman MG (1992). A memetic approach for the travelling salesman problem implementation of a computational ecology for combinatorial optimization on message passing systems. In: Proceedings of the international conference on parallel computing and transporter applications, pp 177–186Google Scholar
  18. Qu R, Burke EK, McCollum B, Merlot LTG, Lee SY (2009) A survey of search methodologies and automated system development for examination timetabling. J Sched 12:55–89MathSciNetCrossRefzbMATHGoogle Scholar
  19. Ross P, Hart E, Corne D (2003) Genetic algorithms and timetabling. Theory and applications. Advances in evolutionary computing. Springer, New York, pp 755–771Google Scholar
  20. Terashima-Marin H, Ross P, Valenzuela-Rendon M (1999) Clique-based crossover for solving the timetabling problem with GAs. In: Proceedings of CEC 99 conference, pp 1200–1206Google Scholar
  21. Wong T, Côté P, Sabourin R (2004) A hybrid MOEA for the capacitated exam proximity problem. In: Proceedings of the 2004congress on evolutionary computation, CEC 2004, vol 2, Portland, OR, USA. pp 1495–1501Google Scholar
  22. Wu M, Kwong S, Zhang Q, Li K, Wang R, Liu B (2015) Two-Level Stable Matching-Based Selection in MOEA/D. In:’ 2015 IEEE international conference on systems, man, and cybernetics, Kowloon, pp 1720–1725Google Scholar
  23. Wu M, Li K, Kwong S, Zhang Q, Zhou Y, Zhang Q (2017) Adaptive two-level matching based selection for decomposition multi-objective optimization. IEEE Trans Evol Comput 21:554–568CrossRefGoogle Scholar
  24. Zhang Q, Li H (2007) Moea/d: a multiobjective evolutionary algorithm based on decomposition. IEEE Trans Evol Comput 11(6):712–731CrossRefGoogle Scholar
  25. Zhang X, Zhou Y, Zhang Q, Lee V, Li M (2015) Multiobjecitve optimization of barrier coverage with wireless sensors. In: Evolutionary multi-criterion optimization, pp 557–572Google Scholar
  26. Zhang X, Zhou Y, Zhang Q, Lee V, Li M (2016) Problem Specific MOEA/D for barrier coverage with wireless sensors. IEEE transactions on cybernetics, pp 1–12Google Scholar
  27. Zhou Y, Kwong S, Zhang Q, Wu M (2016) Adaptive patch-based sparsity estimation for image via MOEA/D. IEEE congress on evolutionary computationGoogle Scholar

Copyright information

© Springer-Verlag GmbH Germany 2017

Authors and Affiliations

  1. 1.School of Electronics and InformationNorthwestern Polytechnical UniversityXi’anChina
  2. 2.School of Computer ScienceChina University of GeosciencesWuhanChina

Personalised recommendations