Skip to main content
Log in

A column generation mathematical programming approach for a class-faculty assignment problem with preferences

  • Original Paper
  • Published:
Computational Management Science Aims and scope Submit manuscript

Abstract

This paper presents a column generation approach for assigning faculty members to sections of offered classes (class-sections) in a case study related to Kuwait University. For a given class, the total number of class-sections to be offered is known; however, the distribution of these class-sections into available time-slots is determined via a mixed-integer programming model that takes into consideration faculty members’ aggregate preferences for specific offered classes and the time-slots of the corresponding sections, as well as other restrictions imposed by the Office of the Registrar. Subsequently, upon fixing the time-slot assignments of the class-sections, another mixed-integer programming model is formulated and solved to select weekly schedules for faculty members, while considering their preferences for specific classes and time-slots. In this latter model, each variable corresponds to a feasible schedule of a faculty member, and by exploiting its special structure, we demonstrate that its continuous relaxation can be solved very efficiently via a column generation method in order to heuristically derive a good quality feasible solution. Computational results are provided for a number of test instances, including 10 real cases pertaining to the Department of Mathematics at Kuwait University.

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.

Similar content being viewed by others

References

  • Abdullah S, Ahmadi S, Burke E, Dror M, McCollum BA (2006) A tabu-based large neighborhood search methodology for the capacitated examination timetabling problem. Journal of the Operational Research Society 58(9):1494–1502

    Google Scholar 

  • Al-Yakoob SM, Sherali HD (2006) Mathematical programming models and algorithms for a class-faculty assignment problem. European Journal of Operational Research 173(2):488–507

    Article  Google Scholar 

  • Al-Yakoob SM, Sherali HD (2007) A mixed-integer programming approach to a class timetabling problem: A case study with gender policies and traffic considerations. European Journal of Operational Research 180(3):1028–1044

    Article  Google Scholar 

  • Asratian AS, de Werra D (2002) A generalized class-teacher model for some timetabling problems. European Journal of Operational Research 143(3):531–542

    Article  Google Scholar 

  • Avella P, Vasil’Ev I (2005) A computational study of a cutting plane algorithm for university course timetabling. Journal of Scheduling 8(6):497–514

    Article  Google Scholar 

  • Avella P, D’Auria B, Salerno S, Vasil’Ev I (2007) A computational study of local search algorithms for Italian high-school timetabling. Journal of Heuristics 13(6):543–556

    Article  Google Scholar 

  • Badri MA (1996) A two stage multiobjective scheduling model for faculty-course-time assignment. European Journal of Operational Research 94(1):16–28

    Article  Google Scholar 

  • Badri MA, Davis DL, Davis DF, Hollingsworth J (1998) A multiobjective course scheduling model: combining faculty preferences for courses and times. Computers and Operations Research 25(4):303–316

    Article  Google Scholar 

  • Baker MA, Aksop C (2008) A 0–1 integer programming approach to a university timetabling problem. Hacettepe Journal of Mathematics and Statistics 37(1):41–55

    Google Scholar 

  • Barnhart C, Johnson EL, Nemhauser GL, Savelsbergh MW, Vance PH (1998) Branch-and-price: Column generation for solving huge integer programs. Operation Research 46(3):316–329

    Article  Google Scholar 

  • Bazaraa MS, Jarvis JJ, Sherali HD (2010) Linear Programming and Network Flows, 4th edn. John Wiley and Sons, Hoboken, New Jersey

    Google Scholar 

  • Boland N, Hughes BD, Merlot LT, Stuckey PJ (2008) New integer programming approaches for course timetabling. Computers and Operations Research 35(7):2209–2233

    Article  Google Scholar 

  • Burke EK, Elliman DG, Weare RF (1994) A genetic algorithm for university timetabling. In: Burke E, Erben W (eds) AISB Workshop on Evolutionary Computing. University of Leeds, UK, Society of the Study of Artificial Intelligence and Simulation Behavior

  • Burke EK, Rudova H (2006) Practice and theory of automated timetabling, (PATAT). Proceedings of the \(6^{\rm th}\) International Conference on the practice and theory of automated Timetabling, August 30-September 1, Brno, Czech Republic, 359–364

  • Burke EK, Gendreau M (2008) Practice and theory of automated timetabling, (PATAT). Proceedings of the \(7^{\rm th}\) International Conference on the practice and theory of automated Timetabling, August 19–22, Montreal, Canada

  • Burke EK, Marecek J, Parkes A, Rudova H (2010) Decomposition, reformulation, and diving in university course timetabling. Computers and Operations Research 37(3):582–597

    Article  Google Scholar 

  • Costa D (1994) A tabu search algorithm for computing an operational timetable. European Journal of Operational Research 76(1):98–110

    Article  Google Scholar 

  • Daskalaki S, Birbas T, Housos E (2004) An integer programming formulation for a case study in university timetabling. European Journal of Operational Research 153(1):117–135

    Article  Google Scholar 

  • Daskalaki S, Birbas T (2005) Efficient solutions for a university timetabling problem through integer programming. European Journal of Operational Research 160(1):106–120

    Article  Google Scholar 

  • Deris SB, Omatu S, Ohta H, Samat P (1997) University timetabling by constraint based-reasoning: a case study. Journal of the Operational Research Society 48:1178–1190

    Article  Google Scholar 

  • Dimopoulou P, Miliotis P (2001) Implementation of a university course and examination timetabling system. European Journal of Operational Research 153(1):202–213

    Article  Google Scholar 

  • Hertz A (1992) Find a feasible course schedule using tabu search. Discrete Applied Mathematics 35(3):255–270

    Article  Google Scholar 

  • Ismayilova NA, Sagir M, Gasimov RN (2007) A multiobjective faculty-course-time slot assignment problem with preferences. Mathematical and Computer Modeling 46(7–8):1017–1029

    Article  Google Scholar 

  • Kara I, Ozdemir MS (1997) Minmax approaches to faculty-course assignment problem. Proceeding of the \(2^{\rm nd}\) International Conference on the Practice and Theory of Automated Timetabling, Toronto, Canada, 167–181

  • MirHassani SA (2006) A computational approach to enhancing course timetabling with integer programming. Applied Mathematics and Computation 175(1):814–822

    Article  Google Scholar 

  • Mirrazavi SK, Mardle SJ, Tamiz M (2003) A two-phase multiple objective approach to university timetabling utilizing optimization and evolutionary solution methodologies. Journal of the Operational Research Society 54(11):1155–1166

    Article  Google Scholar 

  • Nemhauser GL, Wolsey LA (1999) Integer and Combinatorial Optimization, second edition. New York, NY

  • Ozdemir MS, Gasimov RN (2004) The analytic hierarchy process and multiobjective 0–1 faculty course assignment problem. European Journal of Operational Research 157(2):398–408

    Article  Google Scholar 

  • Papoutsis K, Valouxis C, Housos E (2003) A column generation approach for the timetabling problem of Greek high schools. Journal of the Operational Research Society 54(3):230–238

    Article  Google Scholar 

  • Rudová H, Müller T, Mur K (2011) Complex university course timetabling. Journal of Scheduling 2(14):187–207

    Article  Google Scholar 

  • Sandhu KS (2001) Automating class schedule generation in the context of a university timetabling information system, PhD dissertation, School of Management, Griffith University, Nathan Campus, Queensland, Australia

  • Schaerf A (1999) Local search techniques for large high-school timetabling problems. IEEE Transactions on Systems, Man, and Cybernetics 29(4):368–377

    Article  Google Scholar 

  • Tripathy A (1984) School timetabling- A case in large binary integer linear programming. Management Science 30(12):1473–1489

    Article  Google Scholar 

  • Yuqiang W (2007) Models and algorithms for some combinatorial optimization problems: university course timetabling, facility layout and integrated production-distribution scheduling. PhD. Dissertation, Department of Industrial and Systems Engineering, Virginia Tech, Blacksburg, VA 24061, USA

  • Zervoudakis K, Stamatopoulos P (2001) A genetic object-oriented constraint-based model for university course timetabling. In: Burke E, Erben W (eds) Practice and Theory of Timetabling III, lecture notes in Computer Science, 2079, Springer-Verlag, 28–47

Download references

Acknowledgments

This research has been supported by the Kuwait University under Grant No. [SM02/06] and partially supported by the National Science Foundation under Grant No. [DMI-0094462]. The authors also gratefully acknowledge the assistance of Ms. Renju Lekshmi in implementing the developed procedures.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Salem M. Al-Yakoob.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Al-Yakoob, S.M., Sherali, H.D. A column generation mathematical programming approach for a class-faculty assignment problem with preferences. Comput Manag Sci 12, 297–318 (2015). https://doi.org/10.1007/s10287-013-0163-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10287-013-0163-9

Keywords

Navigation