Skip to main content

Advertisement

Log in

Assigning students to course sections using tabu search

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

In this paper we describe a new student registration system which has been developed at the University of Valencia, Spain. The system has two steps. First, the students make a computer-aided course selection from the courses available at the University. Thereafter, an assignment procedure allocates students to sections in order to respect two criteria: to provide the students with satisfactory schedules and to get balanced section enrollments.

The assignment process has two phases. In Phase I, we obtain a set of the best solutions for each student. The algorithm is based on the construction of maximum cardinality independent sets. In Phase II, these solution sets are put together and a tabu search algorithm looks for a satisfactory balance between course sections without causing the solution obtained for each student to worsen significantly.

The system was used at the beginning of the academic year 1996/97 in the Faculty of Mathematics and could be extended in the near future to the rest of the University.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Similar content being viewed by others

Explore related subjects

Discover the latest articles and news from researchers in related subjects, suggested using machine learning.

References

  1. C. Bron and J. Kerbosh, Algorithm 457–finding all cliques of an undirected graph, Comm. of ACM 16 (1973) 575–577.

    Article  Google Scholar 

  2. E. Burke, K. Jackson, J.H. Kingston and R. Weare, Automated university timetabling: the state of the art, The Computer Journal 40 (1997) 565–571.

    Article  Google Scholar 

  3. V.A. Busam, An algorithm for class scheduling with section preferences, Comm. of ACM 10 (1967) 567–569.

    Article  Google Scholar 

  4. M.W. Carter and G. Laporte, Recent developments in practical course timetabling, in: Practice and Theory of Automated Timetabling II, eds. E. Burke and M. Carter (Springer, Berlin, 1998) pp. 3–19.

    Google Scholar 

  5. A. Colijn, A sectioning algorithm, INFOR 11 (1973) 210–225.

    Google Scholar 

  6. M. Gendreau, A. Hertz and G. Laporte, A tabu search algorithm for the vehicle routing problem, Management Science 40 (1994) 1276–1290.

    Article  Google Scholar 

  7. F. Glover, Heuristics for integer programming using surrogate constraints, Decision Sciences 8 (1977) 156–166.

    Google Scholar 

  8. F. Glover and M. Laguna, Tabu Search(Kluwer Academic, 1997).

  9. R.L. Graves, L. Schrage and J. Sankaran, An auction method for course registration, Interfaces 23 (1993) 81–92.

    Google Scholar 

  10. J.P. Kelly, B.L. Golden and A.A. Assad, Large-scale controlled rounding using tabu search with strategic oscillation, Annals of Oper. Res. 41 (1993) 69–84.

    Article  Google Scholar 

  11. G. Laporte and S. Desroches, The problem of assigning students to course sections in a large engineering school, Comput. & Ops. Res. 13 (1986) 387–394.

    Article  Google Scholar 

  12. N. Macon and E.E. Walker, A Monte Carlo algorithm for assigning students to classes, Comm. of ACM 9 (1966) 339–340.

    Article  Google Scholar 

  13. W.K. Winters, A scheduling algorithm for a computer assisted registration system, Comm. of ACM 14 (1971) 166–171.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Alvarez-Valdes, R., Crespo, E. & Tamarit, J.M. Assigning students to course sections using tabu search. Annals of Operations Research 96, 1–16 (2000). https://doi.org/10.1023/A:1018930930672

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018930930672