A mixed-integer programming approach for solving university course timetabling problems

被引:14
|
作者
Rappos, Efstratios [1 ]
Thiemard, Eric [1 ]
Robert, Stephan [1 ]
Heche, Jean-Francois [1 ]
机构
[1] Univ Appl Sci Western Switzerland HES SO, Haute Ecole Ingn & Gest Canton Vaud HEIG VD, Yverdon, Switzerland
关键词
University course timetabling; ITC; 2019; Timetabling problems; Integer programming; Combinatorial optimization; Matheuristics;
D O I
10.1007/s10951-021-00715-5
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
This article presents a mixed-integer programming model for solving the university timetabling problem which considers the allocation of students to classes and the assignment of rooms and time periods to each class. The model was developed as part of our participation in the International Timetabling Competition 2019 and produced a ranking of second place at the competition. Modeling a timetabling problem as a mixed-integer program is not new. Our contribution rests on a number of innovative features adapted to this problem which allow for a reduction in the number of variables and constraints of the mixed-integer program to manageable levels achieving a reasonable computational performance. The proposed algorithm consists of a first-stage method to obtain an initial feasible solution and a second-stage local search procedure to iteratively improve the solution value, both of which involve the optimization of mixed-integer programming problems.
引用
收藏
页码:391 / 404
页数:14
相关论文
共 50 条
  • [1] A mixed-integer programming approach for solving university course timetabling problems
    Efstratios Rappos
    Eric Thiémard
    Stephan Robert
    Jean-François Hêche
    Journal of Scheduling, 2022, 25 : 391 - 404
  • [2] Integer programming for minimal perturbation problems in university course timetabling
    Phillips, Antony E.
    Walker, Cameron G.
    Ehrgott, Matthias
    Ryan, David M.
    ANNALS OF OPERATIONS RESEARCH, 2017, 252 (02) : 283 - 304
  • [3] Integer programming for minimal perturbation problems in university course timetabling
    Antony E. Phillips
    Cameron G. Walker
    Matthias Ehrgott
    David M. Ryan
    Annals of Operations Research, 2017, 252 : 283 - 304
  • [4] An efficient approach for solving mixed-integer programming problems under the monotonic condition
    Bragin M.A.
    Luh P.B.
    Yan J.H.
    Stern G.A.
    Journal of Control and Decision, 2016, 3 (01): : 44 - 67
  • [5] Solving multistatic sonar location problems with mixed-integer programming
    Fuegenschuh, Armin R.
    Craparo, Emily M.
    Karatas, Mumtaz
    Buttrey, Samuel E.
    OPTIMIZATION AND ENGINEERING, 2020, 21 (01) : 273 - 303
  • [6] Solving multistatic sonar location problems with mixed-integer programming
    Armin R. Fügenschuh
    Emily M. Craparo
    Mumtaz Karatas
    Samuel E. Buttrey
    Optimization and Engineering, 2020, 21 : 273 - 303
  • [7] Genetic algorithms for solving mixed-integer bevel programming problems
    Li, He-Cheng
    Wang, Yu-Ping
    Jilin Daxue Xuebao (Gongxueban)/Journal of Jilin University (Engineering and Technology Edition), 2009, 39 (03): : 781 - 786
  • [8] A differential evolution algorithm for solving mixed-integer nonlinear programming problems
    Molina-Perez, Daniel
    Mezura-Montes, Efren
    Portilla-Flores, Edgar Alfredo
    Vega-Alvarado, Eduardo
    Calva-Yanez, Barbara
    SWARM AND EVOLUTIONARY COMPUTATION, 2024, 84
  • [9] Mixed-integer bilinear programming problems
    Adams, Warren P.
    Sherali, Hanif D.
    Mathematical Programming, Series A, 1993, 59 (03): : 279 - 305
  • [10] A Constraint Programming Approach to Solving University Course Timetabling Problem (UCTP)
    Junn, Kuan Yik
    Obit, Joe Henry
    Alfred, Rayner
    ADVANCED SCIENCE LETTERS, 2017, 23 (11) : 11023 - 11026