Skip to main content
Log in

University course timetabling using a new ecogeography-based optimization algorithm

  • Published:
Natural Computing Aims and scope Submit manuscript

Abstract

As an important administrative task in the area of education, course timetabling is a complex optimization problem that is difficult to solve by conventional methods. The paper adapts a new nature-inspired metaheuristic called ecogeography-based optimization (EBO), which enhances biogeography-based optimization by equipping the population with a neighborhood structure and designing two new migration operators named global migration and local migration, to solve the university course timetabling problem (UCTP). In particular, we develop two discrete migration operators for efficiently evolving UCTP solutions based on the principle of global and local migration in EBO, and design a repair process for effectively coping with infeasible timetables. We test the discrete EBO algorithm on a set of problem instances from four universities in China, and the experimental results show that the proposed method exhibits a promising performance advantage over a number of state-of-the-art methods.

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.

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

Similar content being viewed by others

References

  • Abdullah S, Burke EK, McColloum B (2005) An investigation of variable neighborhood search for university course timetabling. In: The 2nd multidisciplinary international conference on scheduling: theory and applications, pp 413–427

  • Abdullah S, Burke EK, McColloum B (2007) A hybrid evolutionary approach to the university course timetabling problem. In: 2007 IEEE congress on evolutionary computation, pp 1764–1768

  • Ahmed LN, Özcan E, Kheiri A (2015) Solving high school timetabling problems worldwide using selection hyper-heuristics. Expert Syst Appl 42(13):5463–5471

    Article  Google Scholar 

  • Aladag CH, Hocaoglu GA, Basaran M (2009) The effect of neighborhood structures on tabu search algorithm in solving course timetabling problem. Expert Syst Appl 36:12349–12356

    Article  Google Scholar 

  • Alsmadi OMK, Abo-Hammour ZS, Abu-Al-Nadi DI, Algsoon A (2011) A novel genetic algorithm technique for solving university course timetabling problems. In: 7th IEEE international workshop on systems signal processing and their applications, pp 195–198

  • Alvarez R, Crespo E, Tamarit JM (2002) Design and implementation of a course scheduling system using Tabu search. Eur J Oper Res 137:512–523

    Article  MATH  Google Scholar 

  • Aycan E, Ayav T (2009) Solving the course scheduling problem using simulated annealing. In: 2009 IEEE advance computing conference, pp 462–466

  • Ayob M, Jaradat G (2009) Hybrid ant colony systems for course timetabling problems. In: 2009 2nd IEEE conference on data mining and optimization, pp 120–126

  • Babaei H, Karimpour J, Hadidi A (2015) A survey of approaches for university course timetabling problem. Comput Ind Eng 86:43–59

    Article  Google Scholar 

  • Badoni RP, Gupta DK, Mishra P (2014) A new hybrid algorithm for university course timetabling problem using events based on groupings of students. Comput Ind Eng 78:12–25

    Article  Google Scholar 

  • Boussaïd I, Chatterjee A, Siarry P, Ahmed-Nacer M (2012) Biogeography-based optimization for constrained optimization problems. Comput Oper Res 39(12):3293–3304

    Article  MathSciNet  MATH  Google Scholar 

  • Burke EK, Hyde M, Kendall G et al (2010) A classification of hyper-heuristic approaches. Handbook of metaheuristics. Springer, New York

    Book  Google Scholar 

  • Chen RM, Shih HF (2013) Solving university course timetabling problems using constriction particle swarm optimization with local search. Algorithms 6(2):227–244

    Article  Google Scholar 

  • Cowling P, Kendall G, Soubeiga E (2001) A hyperheuristic approach to scheduling a sales summit. Practice and theory of automated timetabling III. Springer, Berlin, Heidelberg

    MATH  Google Scholar 

  • Dorigo M, Di Caro G (1999) Ant colony optimization: a new meta-heuristic. In: 1999 IEEE congress on evolutionary computation, vol 2, pp 1470–1477

  • Fonseca GH, Brito SS, Santos HG (2012) A simulated annealing based approach to the high school timetabling problem. In: Yin HJ, Costa J, Barreto G (eds) Intelligent data engineering and automated learning-IDEAL. Springer, Berlin, Heidelberg, pp 540–549

    Google Scholar 

  • Fonseca GH, Santos HG (2014) Variable neighborhood search based algorithms for high school timetabling. Comput Oper Res 52:203–208

    Article  MathSciNet  MATH  Google Scholar 

  • Fonseca GH, Santos HG, Toffolo TM et al (2014) GOAL solver: a hybrid local search based solver for high school timetabling. Ann Oper Res 1–21. doi:10.1007/s10479-014-1685-4

  • Glover F (1989) Tabu search, part I. ORSA J Comput 1:190–206

    Article  MATH  Google Scholar 

  • Glover F (1990) Tabu search, part II. ORSA J Comput 2:4–32

    Article  MATH  Google Scholar 

  • Gong W, Cai Z, Ling CX (2010) DE/BBO: a hybrid differential evolution with biogeography-based optimization for global numerical optimization. Soft Comput 15(4):645–665

    Article  Google Scholar 

  • Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman, New York

    MATH  Google Scholar 

  • Hadidi A (2015) A robust approach for optimal design of plate fin heat exchangers using biogeography based optimization (BBO) algorithm. Appl Energy 150:196–210

    Article  Google Scholar 

  • Holland JH (1975) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control and artificial intelligence. MIT Press, Cambridge

    MATH  Google Scholar 

  • Hopcroft J, Karp RM (1973) An \(n^{5/2}\) algorithm for maximum matchings in bipartite graphs. SIAM J Comput 2:225–231

    Article  MathSciNet  MATH  Google Scholar 

  • ITC2007 (2007) Second international timetabling competition. http://www.cs.qub.ac.uk/itc2007/

  • ITC2011 (2011) Third international timetabling competition. http://www.utwente.nl/ctit/hstt/itc2011/welcome/

  • Jasper J, Berlin Shaheema S, Berlin Shiny S (2014) Natural image enhancement using a biogeography based optimization enhanced with blended migration operator. Math Probl Eng 2014:1–11

    Google Scholar 

  • Kennedy J, Eberhart R (1995) Particle swarm optimization. In: 1995 IEEE international conference on neural networks, vol 4. pp 1942–1948

  • Kennedy J (1999) Small worlds and mega-minds: effects of neighborhood topology on particle swarm performance. In: 1999 IEEE congress on evolutionary computation, vol 3. pp 1931–1938

  • Khonggamnerd P, Innet S (2009) On improvement of effectiveness in automatic university timetabling arrangement with applied genetic algorithm. In: 2009 4th ieee international conference on computer sciences and convergence information technology, pp 1266–1270

  • Kingston JH (2012) A software library for school timetabling. http://sydney.edu.au/engineering/it/~jeff/khe/

  • Kirkpatrick S Jr, Gelatt D, Vecchi MP (1983) Optimization by simulated annealing. Science 220:671–680

    Article  MathSciNet  MATH  Google Scholar 

  • Lin J (2015) A hybrid discrete biogeography-based optimization for the permutation flow shop scheduling problem. Int J Prod Res 1–10. doi:10.1080/00207543.2015.1094584

  • Lohokare M, Pattnaik S, Panigrahi B, Das S (2013) Accelerated biogeography-based optimization with neighborhood search for optimization. Appl Soft Comput 13:2318–2342

    Article  Google Scholar 

  • Lourenço HR, Martin OC, Stützle T (2003) Iterated local search. Springer, New York

    Book  MATH  Google Scholar 

  • Ma H (2010) An analysis of the equilibrium of migration models for biogeography-based optimization. Inform Sci 180(18):3444–3464

    Article  MATH  Google Scholar 

  • Ma H, Simon D (2011) Blended biogeography-based optimization for constrained optimization. Eng Appl Artif Intell 24(3):517–525

    Article  Google Scholar 

  • MacArthur R, Wilson E (1967) The theory of biogeography. Princeton University Press, Princeton

    Google Scholar 

  • Mladenovic N, Hansen P (1997) Variable neighborhood search. Comput Oper Res 24(11):1097–1100

    Article  MathSciNet  MATH  Google Scholar 

  • Mühlenbein H, Schlierkamp-Voosen D (1993) Predictive models for the breeder genetic algorithm i. Continuous parameter optimization. Evol Comput 1(1):25–49

    Article  Google Scholar 

  • Nothegger C, Mayer A, Chwatal A, Raidl GR (2012) Solving the post enrolment course timetabling problem by ant colony optimization. Ann Oper Res 194(1):325–339

    Article  MathSciNet  MATH  Google Scholar 

  • Qarouni-Fard D, Najafi-Ardabifi A, Moeinzadeh MH, et al. (2007) Finding feasible timetables with particle swarm optimization. In: 2007 4th IEEE international conference on innovations in information technology, pp 387–391

  • Shiau DF (2011) A hybrid particle swarm optimization for a university course scheduling problem with flexible preferences. Expert Syst Appl 38(1):235–248

    Article  Google Scholar 

  • Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12(6):702–713

    Article  Google Scholar 

  • Socha K, Knowles J, Samples M (2002) A max–min ant system for the university course timetabling problem. In: Dorigo M, Caro GD, Sampels M (eds) Ant Algorithms, Lecture Notes Computer Science, vol 2463, pp 1–13

    Chapter  Google Scholar 

  • Soria-Alcaraz JA, Ochoa G, Swan J et al (2014) Effective learning hyper-heuristics for the course timetabling problem. Eur J Oper Res 238(1):77–86

    Article  MathSciNet  MATH  Google Scholar 

  • Tamjidy M, Paslar S, Baharudin BHT, Hong TS, Ariffin MKA (2015) Biogeography based optimization (BBO) algorithm to minimise non-productive time during hole-making process. Int J Prod Res 53:1880–1894

    Article  Google Scholar 

  • Tassopoulos IX, Beligiannis GN (2012) A hybrid particle swarm optimization based algorithm for high school timetabling problems. Appl Soft Comput 12(11):3472–3489

    Article  Google Scholar 

  • Tuga M, Berretta R, Mendes A (2007) A hybrid simulated annealing with kempe chain neighborhood for the university timetabling problem. In: 2007 6th IEEE/ACIS international conference on computer and information science, pp 400–405

  • Zhang B, Zhang MX, Qian N (2015) A discrete ecogeography-based optimization algorithm for university course timetabling. In: Tan Y, Shi YH, Buarque F, et al (eds) Advances in swarm and computational intelligence, part II. Lecture notes on computer science, vol 9141, pp 247–257

    Chapter  Google Scholar 

  • Zheng YJ, Ling HF, Xue JY (2014a) Ecogeography-based optimization: enhancing biogeography-based optimization with ecogeographic barriers and differentiations. Comput Oper Res 50:115–127

    Article  MATH  Google Scholar 

  • Zheng YJ, Ling HF, Xue JY, Chen SY (2014b) Population classification in fire evacuation: a multiobjective particle swarm optimization approach. IEEE Trans Evol Comput 18:70–81

    Article  Google Scholar 

  • Zheng YJ, Ling HF, Wu XB, Xue JY (2014c) Localized biogeography-based optimization. Soft Comput 18(11):2323–2334

    Article  Google Scholar 

  • Zheng YJ, Ling HF, Shi HH, Chen HS, Chen SY (2014d) Emergency railway wagon scheduling by hybrid biogeography-based optimization. Comput Oper Res 43:1–8

    Article  MathSciNet  MATH  Google Scholar 

  • Zheng YJ (2015) Water wave optimization: a new nature-inspired metaheuristic. Comput Oper Res 55:1–11

    Article  MathSciNet  MATH  Google Scholar 

  • Zheng YJ, Wu XB (2015) Tuning maturity model of ecogeography-based optimization on CEC 2015 single-objective optimization test problems. In: 2015 IEEE congress on evolutionary computation, pp 1018–1024

  • Zheng YJ, Ling HF, Chen SY, Xue JY (2015) A hybrid neuro-fuzzy network based on differential biogeography-based optimization for online population classification in earthquakes. IEEE Trans Fuzzy Syst 23:1070–1083

    Article  Google Scholar 

Download references

Acknowledgments

This work is supported by National Natural Science Foundation (Grant No. 61473263) and Zhejiang Provincial Natural Science Foundation (Grant No. LY14F030011) of China.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bei Zhang.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, MX., Zhang, B. & Qian, N. University course timetabling using a new ecogeography-based optimization algorithm. Nat Comput 16, 61–74 (2017). https://doi.org/10.1007/s11047-016-9543-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11047-016-9543-8

Keywords

Navigation