Skip to main content
Log in

Search algorithms for improving the pareto front in a timetabling problem with a solution network-based robustness measure

  • S.I. : PATAT 2016
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

We develop search algorithms based on local search, and a matheuristic that solves a set of mixed integer programming models to improve the robustness of a set of solutions for an academic timetabling problem. The matheuristic uses the solution pool feature of CPLEX while solving two related MIP models iteratively. The solutions form a network (Akkan et al. in Eur J Oper Res 249(2):560–576, 2016. doi:10.1016/j.ejor.2015.08.047), in which edges are defined by the Hamming distance between pairs of solutions. This network is used to calculate a robustness measure, where disruption of a solution is assumed to occur when the time slot to which a team had been assigned is no longer feasible for that team and the heuristic response to this disruption is choosing one of the neighbors of the disrupted solution. Considering the objective function of the timetabling problem and this robustness measure results in a bi-criteria optimization problem where the goal is to improve the Pareto front by enlarging the network. We compare the performance of the heuristics on a set of random instances and seven semesters’ actual data. These results show that some of the proposed local search algorithms and the matheuristic find high quality approximate Pareto fronts. Besides being one of the few timetabling algorithms in the literature addressing robustness, a key contribution of this research is the demonstration of the effectiveness of the matheuristic approach. By using this matheuristic approach, for any discrete optimization model that can be solved optimally or near-optimally in an acceptable time, researchers can develop a robustness improvement algorithm.

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.

Fig. 1
Fig. 2

Similar content being viewed by others

References

  • Akkan, C., & Ermis, G. (2017). Data set for a timetabling problem with a solution network-based robustness measure. https://www.researchgate.net/publication/317823811, doi:10.13140/RG.2.2.13165.18407

  • Akkan, C., Erdem Külünk, M., & Kocas, C. (2016). Finding robust timetables for project presentations of student teams. European Journal of Operational Research, 249(2), 560–576. doi:10.1016/j.ejor.2015.08.047.

    Article  Google Scholar 

  • Bader, J., & Zitzler, E. (2011). HypE : An algorithm for fast hypervolume-based many-objective optimization. Evolutionary Computation, 19(1), 45–76.

    Article  Google Scholar 

  • Ball, M. O. (2011). Heuristics based on mathematical programming. Surveys in Operations Research and Management Science, 16(1), 21–38. doi:10.1016/j.sorms.2010.07.001.

    Article  Google Scholar 

  • Bayliss, C., Maere, G. D., Atkin, J. A. D., & Paelinck, M. (2016). A simulation scenario based mixed integer programming approach to airline reserve crew scheduling under uncertainty. Annals of Operations Research,. doi:10.1007/s10479-016-2174-8.

    Article  Google Scholar 

  • Burke, E. K., Li, J., & Qu, R. (2012). A pareto-based search methodology for multi-objective nurse scheduling. Annals of Operations Research, 196, 91–109. doi:10.1007/s10479-009-0590-8.

    Article  Google Scholar 

  • Canca, D., Barrena, E., Laporte, G., & Ortega, F. A. (2016). A short-turning policy for the management of demand disruptions in rapid transit systems. Annals of Operations Research, 246, 145–166. doi:10.1007/s10479-014-1663-x.

    Article  Google Scholar 

  • Chand, S., & Wagner, M. (2015). Evolutionary many-objective optimization: A quick-start guide. Surveys in Operations Research and Management Science, 20(2), 35–42. doi:10.1016/j.sorms.2015.08.001.

    Article  Google Scholar 

  • Czibula, O., Gu, H., Russell, A., & Zinder, Y. (2015). A multi-stage IP-based heuristic for class timetabling and trainer rostering. Annals of Operations Research,. doi:10.1007/s10479-015-2090-3.

    Article  Google Scholar 

  • Deb, K., & Jain, H. (2014). An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part I: Solving problems with box constraints. IEEE Transactions on Evolutionary Computation, 18(4), 577–601. doi:10.1109/TEVC.2013.2281535.

    Article  Google Scholar 

  • Deb, K., Pratap, A., Agarwal, S., & Meyarivan, T. (2002). A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2), 182–197.

    Article  Google Scholar 

  • Della Croce, F., & Salassa, F. (2014). A variable neighborhood search based matheuristic for nurse rostering problems. Annals of Operations Research, 218(1), 185–199. doi:10.1007/s10479-012-1235-x.

    Article  Google Scholar 

  • Dorndorf, U., Jaehn, F., & Pesch, E. (2012). Flight gate scheduling with respect to a reference schedule. Annals of Operations Research, 194, 177–187. doi:10.1007/s10479-010-0809-8.

    Article  Google Scholar 

  • Dorneles, Á. P., De Araújo, O. C. B., & Buriol, L. S. (2014). A fix-and-optimize heuristic for the high school timetabling problem. Computers and Operations Research 52(PART A), 29–38. doi:10.1016/j.cor.2014.06.023

  • Fonseca, C. M., & Fleming, P. J. (1993). Genetic algorithms for multiobjective optimization: formulation, disscussion and generalization. In: Proceedings of the fifth international conference on genetic algorithms, San Mateo, California, pp 416–423

  • Fourman, M. (1985). Compaction of symbolic layout using genetic algorithms. In: Proceedings of the 1st international conference on genetic algorithms, pp. 141–153

  • Geiger, M. J. (2007). On operators and search space topology in multi-objective flow shop scheduling. European Journal of Operational Research, 181(1), 195–206. doi:10.1016/j.ejor.2006.06.010.

    Article  Google Scholar 

  • Giagkiozis, I., Purshouse, R. C., & Fleming, P. J. (2013). An overview of population-based algorithms for multi-objective optimisation. International Journal of Systems Science pp 1–28, doi:10.1080/00207721.2013.823526

  • Goldberg, D. E. (1989). Genetic algorithms in search. Optimization and machine learning. Boston: Addison-Wesley.

    Google Scholar 

  • Herroelen, W., & Leus, R. (2004). Robust and reactive project scheduling: A review and classification of procedures. IIE Transactions, 42(8), 1599–1620. doi:10.1007/s10951-007-0010-3.

    Article  Google Scholar 

  • Jain, H., & Deb, K. (2014). An evolutionary many-objective optimization algorithm using reference-point based non-dominated sorting approach, part II: Handling constraints and extending to an adaptive approach. IEEE Transactions on Evolutionary Computation, 18(4), 602–622. doi:10.1109/TEVC.2013.2281534.

    Article  Google Scholar 

  • Kiefer, A., Hartl, L. F., & Schnell, A. (2016). Adaptive large neighborhood search for the curriculum-based course timetabling problem. Annals of Operations Research S.I. : PATAT 2014. doi:10.1007/s10479-016-2151-2

  • Maniezzo, V., Stützle, T., & Voss, S. (2009). Matheuristics: Hybridizing metaheuristics and mathematical programming. OR/CS Interface Series. Heidelberg: Springer.

    Google Scholar 

  • Mumford, C. L. (2010). A multiobjective framework for heavily constrained examination timetabling problems. Annals of Operations Research, 180, 3–31. doi:10.1007/s10479-008-0490-3.

    Article  Google Scholar 

  • Parr, D., & Thompson, J. (2007). Solving the multi-objective nurse scheduling problem with a weighted cost function. Annals of Operations Research, 155, 279–288. doi:10.1007/s10479-007-0202-4.

    Article  Google Scholar 

  • Petrovic, S., & Vanden Berghe, G. (2012). A comparison of two approaches to nurse rostering problems. Annals of Operations Research, 194, 365384. doi:10.1007/s10479-010-0808-9.

    Article  Google Scholar 

  • Sabuncuoglu, I., & Goren, S. (2009). Hedging production schedules against uncertainty in manufacturing environment with a review of robustness and stability research. International Journal of Computer Integrated Manufacturing, 22(2), 138–157. doi:10.1080/09511920802209033.

    Article  Google Scholar 

  • Thompson, J. M., & Dowsland, K. A. (1996). Variants of simulated annealing for the examination timetabling problem. Annals of Operations Research, 63, 105–128.

    Article  Google Scholar 

  • van den Broek, J. J. J., & Hurkens, C. A. J. (2012). An IP-based heuristic for the post enrolment course timetabling problem of the ITC2007. Annals of Operations Research, 194, 439–454. doi:10.1007/s10479-010-0708-z.

  • Wehrer, A., & Yellen, J. (2014). The design and implementation of an interactive course-timetabling system. Annals of Operations Research, 218, 327–345. doi:10.1007/s10479-013-1384-6.

    Article  Google Scholar 

  • Zhang, Q., & Li, H. (2007). MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Transactions on Evolutionary Computation, 11, 712–731.

    Article  Google Scholar 

  • Zitzler, E. (1999). Evolutionary algorithms for multiobjective optimization: Methods and applications. PhD thesis, Share Verlag, Aachen, Germany

  • Zitzler, E., & Thiele, L. (1998). Multiobjective optimization using evolutionary algorithms: A comparative case study. Parallel Problem Solving from Nature—PPSN V pp 292–301. doi:10.1007/BFb0056872

  • Zitzler, E., Thiele, L., Laumanns, M., Fonseca, C. M., & Grunert da Fonseca, V. (2003). Performance assessment of multiobjective optimizers: An analysis and review. IEEE Transactions on Evolutionary Computation, 7(2), 117–132.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gülcin Ermis.

Additional information

This research has been supported by TÜBİTAK Grant No. 214M661.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ermis, ., Akkan, C. Search algorithms for improving the pareto front in a timetabling problem with a solution network-based robustness measure. Ann Oper Res 275, 101–121 (2019). https://doi.org/10.1007/s10479-017-2646-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-017-2646-5

Keywords

Navigation