Skip to main content

A Recursive Genetic Algorithm-Based Approach for Educational Timetabling Problems

  • Chapter
  • First Online:
Designing with Computational Intelligence

Abstract

This chapter addresses the educational timetabling problem for multiple courses. This is a complex problem that basically involves a group of agents such as professors and lectures that must be weekly scheduled. The goal is to find solutions that satisfy the hard constraints and minimize the soft constraint violations. Moreover, universities often differ in terms of constraints and number of professors, courses, and resources involved, which increases the problem size and complexity. In this work, we propose a simple, scalable, and parameterized recursive approach to solve timetabling problems for multiple courses with genetic algorithms, which are efficient search methods used to achieve an optimal or near optimal solution.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.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

Institutional subscriptions

References

  1. Abramson D (1991) Constructing school timetables using simulated annealing: sequential and parallel algorithms. Manag Sci 37(1):98–113

    Article  Google Scholar 

  2. Beligiannis GN, Moschopoulos C, Likothanassis SD (2009) A genetic algorithm approach to school timetabling. J Oper Res Soc 60(1):23–42

    Article  MATH  Google Scholar 

  3. Borges SK (2003) Resolução de timetabling utilizando algoritmos genéticos e evolução cooperativa. Master’s thesis, Universidade Federal do Paraná

    Google Scholar 

  4. 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(1):177–192

    Article  MathSciNet  MATH  Google Scholar 

  5. Chinnasri W, Krootjohn S, Sureerattanan N (2012) Performance comparison of genetic algorithm’s crossover operators on university course timetabling problem. In: 2012 8th international conference on computing technology and information management (ICCM), vol 2. IEEE, New York, pp 781–786

    Google Scholar 

  6. Coelho AM (2006) Uma abordagem via algoritmos memáticos para a solução do problema de horário escolar. dissertação. Master’s thesis, Centro Federal de Educação Tecnológica de Minas Gerais

    Google Scholar 

  7. de Jesus Alves RH (2010) Metaheurísticas aplicadas ao problema de horário escolar. dissertação. Master’s thesis, Centro Federal de Educação Tecnológica de Minas Gerais

    Google Scholar 

  8. de Siqueira Ramos P (2002) Sistema automático de geração de horários para a ufla utilizando algoritmos genéticos. Master’s thesis, Universidade Federal de Lavras

    Google Scholar 

  9. Davis L (1985) Applying adaptive algorithms to epistatic domains. IJCAI 85:162–164

    Google Scholar 

  10. Davis L (1991) Handbook of genetic algorithms. Van Nostrand Reinhold, New York

    Google Scholar 

  11. Even S, Itai A, Shamir A (1976) On the complexity of timetabling and multicommodity flow problems. SIAM J Comput 5:691–703

    Google Scholar 

  12. Goldberg DE (1989) Genetic algorithms in search, optimization and machine learning. Hardcover. Addison-Wesley Publishing Company, Reading

    Google Scholar 

  13. Goldberg DE, Lingle R (1985) Alleles, loci, and the traveling salesman problem. In: Proceedings of the international conference on genetic algorithms and their applications. Pittsburgh, PA, pp 154–159

    Google Scholar 

  14. Holland JH (1975) Adaptation in natural and artificial systems. MIT Press, Cambridge

    Google Scholar 

  15. Jat SN, Yang S (2008) A memetic algorithm for the university course timetabling problem. In: 20th IEEE international conference on tools with artificial intelligence, 2008. ICTAI’08, vol 1. IEEE, New York, pp 427–433

    Google Scholar 

  16. Oliver IM, Smith DJ, Holland JRC (1987) A study of permutation crossover operators on the traveling salesman problem. In: Proceedings of the second international conference on genetic algorithms on genetic algorithms and their application. L. Erlbaum Associates Inc., Hillsdale, NJ, USA, pp. 224–230. http://dl.acm.org/citation.cfm?id=42512.42542

  17. Qu R, Burke EK (2009) Hybridizations within a graph-based hyper-heuristic framework for university timetabling problems. J Oper Res Soc 60(9):1273–1285

    Article  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  19. Schaerf A (1999) A survey of automated timetabling. Artif Intell Rev 13:87–127

    Article  Google Scholar 

  20. Syswerda G (1989) Uniform crossover in genetic algorithms. In: Schaffer JD (ed) Proceedings of the third international conference on genetic algorithms. Morgan Kaufmann, Massachusetts, pp 2–9

    Google Scholar 

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

    Google Scholar 

  22. Yu L, Chen H, Wang S, Lai KK (2009) Evolving least squares support vector machines for stock market trend mining. IEEE Trans Evol Comput 13(1):87–102. doi:10.1109/TEVC.2008.928176

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ajalmar R. Rocha Neto .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Alves, S.S.A., Oliveira, S.A.F., Rocha Neto, A.R. (2017). A Recursive Genetic Algorithm-Based Approach for Educational Timetabling Problems. In: Nedjah, N., Lopes, H., Mourelle, L. (eds) Designing with Computational Intelligence. Studies in Computational Intelligence, vol 664. Springer, Cham. https://doi.org/10.1007/978-3-319-44735-3_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-44735-3_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-44734-6

  • Online ISBN: 978-3-319-44735-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics