Skip to main content

Advertisement

Log in

Scheduling Classes on a College Campus

  • Published:
Computational Optimization and Applications Aims and scope Submit manuscript

Abstract

We consider the problem of scheduling a set of classes to classrooms with the objective of minimizing the number of classrooms used. The major constraint that we must obey is that no two classes can be assigned to the same classroom at the same time on the same day of the week. We present an algorithm that produces a nearly optimal schedule for an arbitrary set of classes. The algorithm's first stage produces a packing of classes using a combination of a greedy algorithm and a non-bipartite matching and the second stage consists of a bipartite matching.

First we show that for one variant of the problem our algorithm produces schedules that require a number of classrooms that is always within a small additive constant of optimal. Then we show that for an interesting variant of the problem the same algorithm produces schedules that require a small constant factor more classrooms than optimal. Finally, we report on experimental results of our algorithm using actual data and also show how to create schedules with other desirable characteristics.

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

References

  1. R.K. Ahuja, T.L. Magnanti, and J.B. Orlin, Network Flows, Prentice Hall, 1993.

  2. M. Carter and C. Tovey, “When is the classroom assignment problem hard?” Operations Research, vol. 40, supp 1, pp. S28–S39, 1992.

    Google Scholar 

  3. X. Deng, H. Liu, J. Long, and B. Xiao, “Competitive analysis of network load balancing,” Journal of Parallel and Distributed Computing, vol. 40, no. 2, pp. 162–172, 1997.

    Google Scholar 

  4. J. Ferland and S. Roy, “Timetabling problem for university as assignment of activities to resources,” Computers and Operations Research, vol. 12, no. 2, pp. 207–218, 1985.

    Google Scholar 

  5. J. Ferland, S. Roy, and T. Loc, “The timetabling problem,” in OR Models on Microcomputers, 1986, pp. 97-103.

  6. P. Fizzano, “Centralized and distributed algorithms for network scheduling,” PhD Thesis, Dartmouth College, 1995.

  7. M.L. Fredman and R.E. Tarjan, “Fibonacci heaps and their uses in improved network optimization algorithms,” Journal of the ACM, vol. 34, pp. 596–615, 1987.

    Google Scholar 

  8. D. Gale and L.S. Shapley, “College admissions and the stability of marraige,” American Mathematical Monthly, vol. 69, pp. 9–14, 1962.

    Google Scholar 

  9. D. Gusfield and R.W. Irving, The Stable Marraige Problem: Structure and Algorithms, MIT Press, 1989.

  10. D. Hochbaum (Ed.), Approximation Algorithms for NP-hard Problems, PWS, 1997.

  11. B. Hoppe and E. Tardos, “The quickest transhipment problem,” in Proceedings of the 6th Annual Symposium on Discrete Algorithms, 1995.

  12. Max Planck Institute for Computer Science, “Leda, the library of efficient data structures and algorithms,” v. 3.1, 1995.

  13. S. Micali and V.V. Vazirani, “An \(O(\sqrt {|\,v\,|} \; \cdot |\,E\,|)\) algorithm for finding maximum matching in general graphs,” in 21st Annual Symposium on Foundations of Computer Science, 1980, pp. 17-27.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fizzano, P., Swanson, S. Scheduling Classes on a College Campus. Computational Optimization and Applications 16, 279–294 (2000). https://doi.org/10.1023/A:1008720430012

Download citation

  • Issue Date:

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

Navigation