Abstract
Academic institutions may be edging towards a global uncertainty, recession, and a string of financial difficulties. An effective course timetabling is one of managerial strategies to optimise the operating costs and resource utilisation. This paper presents the first application of firefly algorithm (FA) and its modifications and hybridisations for solving real-world course timetabling problem. A novel bi-objective firefly algorithm (BOFA) with Pareto dominance approach was developed for optimising the operating costs and resource utilisation. Random key technique was applied for adapting the continuous firefly movement to solve discrete timetabling problem. Five constructive heuristics were additionally embedded into the BOFA for initialising feasible timetables. Computational experiments were sequentially conducted using eleven problem instances obtained from a collaborating university. It was found that the proposed hybridisation outperformed particle swarm optimisation, the classical FA, and modified FA (MFA), in terms of the quality of the timetables obtained, computational times and convergent speed. The proposed hybrid bi-objective FA (HBOFA) yielded better Pareto frontiers than the conventional BOFA with less computational times for all problem instances.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data Availability
Enquiries about data availability should be directed to the authors.
References
Abdollahzadeh B, Gharehchopogh FS, Khodadadi N, Mirjalili S (2022) Mountain gazelle optimizer: a new nature-inspired metaheuristic algorithm for global optimization problems. Adv Eng Softw 174:103282
Abdollahzadeh B, Gharehchopogh FS, Mirjalili S (2021a) African vultures optimization algorithm: a new nature-inspired metaheuristic algorithm for global optimization problems. Comput Ind Eng 158:107408
Abdollahzadeh B, Soleimanian Gharehchopogh F, Mirjalili S (2021b) Artificial gorilla troops optimizer: a new nature-inspired metaheuristic algorithm for global optimization problems. Int J Intell Syst 36(10):5887–5958
Abduljabbar IA, Abdullah SM (2022) An evolutionary algorithm for solving academic courses timetable scheduling problem. Baghdad Sci J 19(2):399–408
Abdullah S, Turabieh H, McCollum B, McMullan P (2012) A hybrid metaheuristic approach to the university course timetabling problem. J Heurist 18(1):1–23
Abuhamdah A, Ayob M, Kendall G, Sabar NR (2014) Population based Local Search for university course timetabling problems. Appl Intell 40(1):44–53
Akkan C, Gülcü A (2018) A bi-criteria hybrid Genetic Algorithm with robustness objective for the course timetabling problem. Comput Oper Res 90:22–32
Al-Betar MA, Khader AT (2012) A harmony search algorithm for university course timetabling. Ann Oper Res 194(1):3–31
Al-Betar MA, Khader AT, Gani TA (2008) A harmony search algorithm for university course timetabling. In: Proceedings of the 7th international conference on the practice and theory of automated timetabling, PATAT 2008, Canada, 19–22 August 2008
Al-Betar MA, Khader AT, Zaman M (2012) University course timetabling using a hybrid harmony search metaheuristic algorithm. IEEE Trans Syst Man Cybern Part C—Appl Rev 42(5):664–681
Algasm WA (2020) Hybrid algorithm to solve timetabling problem. IOP Confer Ser: Mater Sci Eng 928(3):032053
Alirezaei E, Vahedi Z, Ghaznavi-Ghoushchi M (2012) Parallel hybrid meta heuristic algorithm for university course timetabling problem (PHACT). In: Proceedings of the 20th Iranian conference on electrical engineering (ICEE 2012), Iran, 15–17 May 2012, pp 673–678
Asmuni H, Burke EK, Garibaldi JM, McCollum B, Parkes AJ (2009) An investigation of fuzzy multiple heuristic orderings in the construction of university examination timetables. Comput Oper Res 36(4):981–1001
Austero LD, Sison AM, Matias JB, Medina RP (2022) Solving course timetabling problem using Whale Optimization Algorithm. In: Proceedings of the 8th international conference on Information Technology Trends (ITT 2022), Dubai, United Arab Emirates, 25–26 May 2022, pp 160–166. https://doi.org/10.1109/ITT56123.2022.9863951
Awad FH, Al-Kubaisi A, Mahmood M (2022) Large-scale timetabling problems with adaptive tabu search. J Intell Syst 31(1):168–176
Aziz RA, Ayob M, Othman Z, Ahmad Z, Sabar NR (2016) An adaptive guided variable neighborhood search based on honey-bee mating optimization algorithm for the course timetabling problem. Soft Comput 21:6755–6765
Babaei H, Karimpour J, Hadidi A (2015) A survey of approaches for university course timetabling problem. Comput Ind Eng 86:43–59
Badoni RP, Gupta DK (2016) A new algorithm based on students groupings for university course timetabling problem. In: Proceedings of the 2nd international conference on recent advances in engineering and computational sciences (RAECS 2015), India, 21–22 December 2015, p 7453340
Badoni RP, Gupta DK, Mishra P (2014) A new hybrid algorithm for university course timetabling problem using events based on groupings of students. Comput Ind Eng 78:12–25
Bellio R, Ceschia S, Di Gaspero L, Schaerf A, Urli T (2016) Feature-based tuning of simulated annealing applied to the curriculum-based course timetabling problem. Comput Oper Res 65:83–92
Bolaji AL, Khader AT, Al-Betar MA, Awadallah MA (2013) A modified artificial bee colony algorithm for post-enrolment course timetabling. In: Lecture notes in computer science, 7928 LNCS, pp 377–386
Bolaji AL, Khader AT, Al-Betar MA, Awadallah MA (2014) University course timetabling using hybridized artificial bee colony with hill climbing optimizer. J Comput Sci 5(5):809–818
Budiono TA, Wong KW (2011) Memetic algorithm behavior on timetabling infeasibility. In: Proceedings of the IEEE region 10 annual international conference (TENCON 2011), Indonesia, 21–24 November 2011, pp 93–97
Burke E, Bykov Y, Newall J, Petrovic S (2003) A time-predefined approach to course timetabling. Yugoslav J Oper Res 13(2):139–151
Burke EK, Marecek J, Parkes AJ, Rudova H (2010) Decomposition, reformulation, and diving in university course timetabling. Comput Oper Res 37(3):582–597
Burke EK, McCollum B, Meisels A, Petrovic S, Qu R (2007) A graph-based hyper-heuristic for educational timetabling problems. Eur J Oper Res 176(1):177–192
Burke EK, Newall JP (2004) Solving examination timetabling problems through adaption of heuristic orderings. Ann Oper Res 129(1–4):107–134
Cambazard H, Hebrard E, O’Sullivan B, Papadopoulos A (2012) Local search and constraint programming for the post enrolment-based course timetabling problem. Ann Oper Res 194(1):111–135
Ceschia S, Di Gaspero L, Schaerf A (2012) Design, engineering, and experimental analysis of a simulated annealing approach to the post-enrolment course timetabling problem. Comput Oper Res 39(7):1615–1624
Chainual A, Lutuksin T, Pongcharoen P (2007) Computer based scheduling tool for multi-product scheduling problems. Int J Comput, Internet Manag 15(4):26–31
Chakraborty A, Kar AK (2017) Swarm intelligence: a review of algorithms. Model Optim Sci Technol 10:475–494
Chansombat S, Musikapun P, Pongcharoen P, Hicks C (2019) A hybrid discrete bat algorithm with krill herd-based advanced planning and scheduling tool for the capital goods industry. Int J Prod Res 57(21):6705–6726
Chávez-Bosquez O, Hernández-Torruco J, Hernández-Ocaña B, Canul-Reich J (2020) Modeling and solving a Latin American university course timetabling problem instance. Mathematics 8(10):1–29
Chen R-M, Shih H-F (2013) Solving university course timetabling problems using constriction particle swarm optimization with local search. Algorithms 6(2):227–244
Chiarandini M, Birattari M, Socha K, Rossi-Doria O (2006) An effective hybrid algorithm for university course timetabling. J Sched 9(5):403–432
Chiroma H, Herawan T, Fister I, Fister I, Abdulkareem S, Shuib L et al (2017) Bio-inspired computation: recent development on the modifications of the cuckoo search algorithm. Appl Soft Comput 61:149–173
Crawford B, Soto R, Johnson F, Paredes F (2015) A timetabling applied case solved with ant colony optimization. Adv Intell Syst Comput 347:267–276
Cruz-Rosales MH, Cruz-Chávez MA, Alonso-Pecina F, Peralta-Abarca JC, Ávila-Melgar EY, Martínez-Bahena B, Enríquez-Urbano J (2022) Metaheuristic with cooperative processes for the university course timetabling problem. Appl Sci (switzerland) 12(2):542
Dapa K, Loreungthup P, Vitayasak S, Pongcharoen P (2013) Bat algorithm, genetic algorithm and shuffled frog leaping algorithm for designing machine layout. Lect Notes Comput Sci 8271:59–68
De Causmaecker P, Demeester P, Vanden Berghe G (2009) A decomposed metaheuristic approach for a real-world university timetabling problem. Eur J Oper Res 195(1):307–318
De Coster A, Musliu N, Schaerf A, Schoisswohl J, Smith-Miles K (2022) Algorithm selection and instance space analysis for curriculum-based course timetabling. J Sched 25(1):35–58
de la Rosa-Rivera F, Nunez-Varela JI, Ortiz-Bayliss JC, Terashima-Marín H (2021) Algorithm selection for solving educational timetabling problems. Expert Syst Appl 174:114694
Dino Matijaš V, Molnar G, Čupić M, Jakobović D, Dalbelo Bašić B (2010) University course timetabling using ACO: a case study on laboratory exercises. In: Lecture notes in computer science, 6276 LNAI, pp 100–110
Dun YJ, Wang Q, Shao YB (2014) A simulated annealing genetic algorithm for solving timetable problems. Adv Intell Syst Comput 211:365–374
Faudzi S, Abdul-Rahman S, Abd Rahman R (2018) An assignment problem and its application in education domain: a review and potential path. Adv Oper Res 2018:8958393
Feutrier T, Kessaci ME, Veerapen N (2021) Investigating the landscape of a hybrid local search approach for a timetabling problem. In: Proceedings of the 2021 genetic and evolutionary computation conference companion, France, 10–14 July 2021, pp 1665–1673. https://doi.org/10.1145/3449726.3463175
Fister I, Fister I Jr, Yang X-S, Brest J (2013) A comprehensive review of firefly algorithms. Swarm Evol Comput 13:34–46
Fister I Jr, Perc M, Kamal SM, Fister I (2015) A review of chaos-based firefly algorithms: perspectives and research challenges. Appl Math Comput 252:155–165
Fong CW, Asmuni H, McCollum B (2015) A hybrid swarm-based approach to university timetabling. IEEE Trans Evol Comput 19(6):870–884
Geiger MJ (2008) An application of the threshold accepting metaheuristic for curriculum based course timetabling. In: Proceedings of the 7th international conference on the practice and theory of automated timetabling, PATAT 2008, Canada, 19–22 August 2008
Geiger MJ (2012) Applying the threshold accepting metaheuristic to curriculum based course timetabling A contribution to the second international timetabling competition ITC 2007. Ann Oper Res 194(1):189–202
Gen M, Cheng R (1997) Genetic algorithms and engineering design. Wiley, New York
Ghafori S, Gharehchopogh FS (2022) Advances in spotted hyena optimizer: a comprehensive survey. Arch Comput Methods Eng 29(3):1569–1590
Gharehchopogh FS (2022) An improved tunicate swarm algorithm with best-random mutation strategy for global optimization problems. J Bionic Eng 19(4):1177–1202
Gharehchopogh FS, Gholizadeh H (2019) A comprehensive survey: whale optimization algorithm and its applications. Swarm Evol Comput 48:1–24
Gharehchopogh FS, Namazi M, Ebrahimi L, Abdollahzadeh B (2022) Advances in sparrow search algorithm: a comprehensive survey. Arch Comput Methods Eng 30(1):427–455. https://doi.org/10.1007/s11831-022-09804-w
Gharehchopogh FS, Shayanfar H, Gholizadeh H (2020) A comprehensive survey on symbiotic organisms search algorithms. Artif Intell Rev 53(3):2265–2312
Goh SL, Kendall G, Sabar NR (2017) Improved local search approaches to solve the post enrolment course timetabling problem. Eur J Oper Res 261(1):17–29
Gunawan A, Ming NK, Leng PK (2008) A hybrid algorithm for the university course timetabling problem. In: Proceedings of 7th international conference on the practice and theory of automated timetabling, PATAT 2008, Canada, 19–22 August 2008
He Y, Hui S, Lai E-K (2005) automatic timetabling using artificial immune system. Lect Notes Comput Sci 3521:55–65
Imran Hossain S, Akhand MAH, Shuvo MIR, Siddique N, Adeli H (2019) Optimization of university course scheduling problem using particle swarm optimization with selective search. Expert Syst Appl 127:9–24
Jafarinejad T, Erfani A, Fathi A, Shafii MB (2019) Bi-level energy-efficient occupancy profile optimization integrated with demand-driven control strategy: university building energy saving. Sustain Cities Soc 48:101539
Januario T, Urrutia S (2016) A new neighborhood structure for round robin scheduling problems. Comput Oper Res 70:127–139
Jaradat G, Ayob M, Ahmad Z (2014) On the performance of Scatter Search for post-enrolment course timetabling problems. J Comb Optim 27(3):417–439
Jaradat GM, Ayob M (2010) An elitist-ant system for solving the post-enrolment course timetabling problem. Commun Comput Inf Sci 118 CCIS:167–176
Jaradat GM, Ayob M (2011) Scatter search for solving the course timetabling problem. In: Proceedings of the conference on data mining and optimization (DMO 2011), Malaysia, 28–29 June 2011, pp 213–218
Jaradat GM, Ayob M (2013) Effect of elite pool and euclidean distance in big bang-big crunch metaheuristic for post-enrolment course timetabling problems. Int J Soft Comput 8(2):96–107
Jat SN, Yang SX (2011) A guided search non-dominated sorting genetic algorithm for the multi-objective university course timetabling problem. Lect Notes Comput Sci 6622:1–13
Joudaki M, Imani M, Mazhari N (2011) Using improved memetic algorithm and local search to solve university Course Timetabling problem (UCTP). In: Proceedings of the 2011 international conference on artificial intelligence (ICAI 2011), 18–21 July 2011, pp 501–506
Jula A, Naseri NK (2011) Using CMAC to obtain dynamic mutation rate in a metaheuristic memetic algorithm to solve university timetabling problem. Eur J Sci Res 63(2):172–181
Junn KY, Obit JH, Alfred R (2017) Comparison of simulated annealing and great deluge algorithms for university course timetabling problems (UCTP). Adv Sci Lett 23(11):11413–11417
Junn KY, Obit JH, Alfred R (2018) The study of genetic algorithm approach to solving university course timetabling problem. Lect Notes Electr Eng 488:454–463
Karakatič S, Podgorelec V (2015) A survey of genetic algorithms for solving multi depot vehicle routing problem. Appl Soft Comput 27:519–532
Karami AH, Hasanzadeh M (2012) University course timetabling using a new hybrid genetic algorithm. In: Proceedings of the 2nd international econference on computer and knowledge engineering (ICCKE 2012), Iran, 18–19 October 2012, pp 144–149
Khadwilard A, Chansombat S, Thepphakorn T, Thapatsuwan P, Chainate W, Pongcharoen P (2012) Application of firefly algorithm and its parameter setting for job shop scheduling. J Ind Technol 8(1):49–58
Khang NTTM, Phuc NB, Nuong TTH (2011) The bees algorithm for a practical university timetabling problem in Vietnam. In: Proceedings of the IEEE international conference on computer science and automation engineering (CSAE 2011), China, 10–12 June 2011, pp 42–47
Kiefer A, Hartl RF, Schnell A (2017) Adaptive large neighborhood search for the curriculum-based course timetabling problem. Ann Oper Res 252(2):255–282
Kostuch P (2005) The university course timetabling problem with a three-phase approach. Lect Notes Comput Sci 3616 LNCS:109–125
Kusuma PD, Albana AS (2021) University course timetabling model in joint courses program to minimize the number of unserved requests. Int J Adv Comput Sci Appl 12(10):121–127
La'aro Bolaji A, Tajudin Khader A, Azmi Al-Betar M, Awadallah MA (2011) An improved artificial bee colony for Course Timetabling. In: Proceedings of the 6th international conference on bio-inspired computing: theories and applications (BIC-TA 2011), Malaysia, 27–29 September 2011, pp 9–14
Legrain A, Omer J, Rosat S (2020) An online stochastic algorithm for a dynamic nurse scheduling problem. Eur J Oper Res 285(1):196–210
Lewis R (2008) A survey of metaheuristic-based techniques for University Timetabling problems. Or Spectrum 30(1):167–190
Lewis R (2012) A time-dependent metaheuristic algorithm for post enrolment-based course timetabling. Ann Oper Res 194(1):273–289
Lewis R, Thompson J (2015) Analysing the effects of solution space connectivity with an effective metaheuristic for the course timetabling problem. Eur J Oper Res 240(3):637–648
Lindahl M, Mason AJ, Stidsen T, Sorensen M (2018a) A strategic view of University timetabling. Eur J Oper Res 266(1):35–45
Lindahl M, Sorensen M, Stidsen TR (2018b) A fix-and-optimize matheuristic for university timetabling. J Heurist 24(4):645–665
Liu T, Ceder A (2018) Integrated public transport timetable synchronization and vehicle scheduling with demand assignment: a bi-objective bi-level model using deficit function approach. Transp Res Part b: Methodol 117:935–955
Lu ZP, Hao JK, Glover F (2011) Neighborhood analysis: a case study on curriculum-based course timetabling. J Heurist 17(2):97–118
Mansour N, El-Jazzar H (2013) Curriculum based course timetabling. In: Proceedings of the 9th international conference on natural computation, China, 23–25 July 2013, pp 787–792
Matias JB, Fajardo AC, Medina RM (2018) A fair course timetabling using genetic algorithm with guided search technique. In: Proceedings of the 5th international conference on business and industrial research: smart technology for next generation of information, engineering, business and social science (ICBIR 2018), Thailand, 17–18 May 2018, pp 77–82
Mauritsius T, Fajar AN, Harisno, John P (2018) Novel local searches for finding feasible solutions in educational timetabling problem. In: Proceedings of the 5th international conference on instrumentation, communications, information technology, and biomedical engineering (ICICI-BME 2017), Indonesia, 6–7 November 2017, pp 270–275
Mayer A, Nothegger C, Chwatal A, Raidl GR (2008) Solving the post enrolment course timetabling problem by ant colony optimization. In: Proceedings of the 7th international conference on the practice and theory of automated timetabling, PATAT 2008, Canada, 19–22 August 2008
Mazlan M, Makhtar M, Ahmad Khairi AFK, Mohamed MA (2019) University course timetabling model using ant colony optimization algorithm approach. Indones J Electr Eng Comput Sci 13(1):72–76
Montgomery DC (2012) Design and analysis of experiments, 8th edn. Wiley, New York
Murray K, Müller T, Rudová H (2007) Modeling and solution of a complex university course timetabling problem. Lect Notes Comput Sci 3867:189–209
Najaran MHT (2020) How to exploit fitness landscape properties of timetabling problem: a new operator for quantum evolutionary algorithm. Expert Syst Appl 168:114211
Nguyen K, Dang N, Trieu K, Tran N (2010) Automating a real-world university timetabling problem with Tabu search algorithm. In: Proceedings of the IEEE international conference on computing and communication technologies: research, innovation and vision for the future (RIVF 2010), 1–4 November 2010, p 5632720
Nguyen K, Nguyen Q, Tran H, Nguyen P, Tran N (2011) Variable neighborhood search for a real-world curriculum-based university timetabling problem. In: Proceedings of the 3rd international conference on knowledge and systems engineering (KSE 2011), Vietnam, 11–17 October 2011, pp 157–162
Nothegger C, Mayer A, Chwatal A, Raidl GR (2012) Solving the post enrolment course timetabling problem by ant colony optimization. Ann Oper Res 194(1):325–339
Ortiz-Aguilar LM, Carpio M, Puga H, Soria-Alcaraz JA, Ornelas-Rodríguez M, Lino C (2017) Increase methodology of design of course timetabling problem for students, classrooms, and teachers. Stud Comput Intell 667:713–728
Ousterhout JK, Jones K (2009) Tcl and the Tk Toolkit, 2nd edn. Addison-Wesley
Ozcan E, Parkes AJ, Alkan A (2012) The interleaved constructive memetic algorithm and its application to timetabling. Comput Oper Res 39(10):2310–2322
Pack CD, Christensen EW, Potter RM, Forys L, Erramilli A (2011) Using metaheuristics and queueing models to optimize schedules in the academic enterprise. In: Proceedings of the IEEE symposium on computational intelligence in scheduling (CISched 2011), France, 11–15 April 2011, pp 1–8
Pandey HM, Chaudhary A, Mehrotra D (2014) A comparative review of approaches to prevent premature convergence in GA. Appl Soft Comput 24:1047–1077
Pansuwan P, Rukwong N, Pongcharoen P (2010) Identifying optimum artificial bee colony (ABC) algorithm's parameters for scheduling the manufacture and assembly of complex products. In: Proceedings of the 2nd international conference on computer and network technology (ICCNT 2010), Thailand, 23–25 April 2010, pp 339–343
Patel J, Savsani V, Patel V, Patel R (2017) Layout optimization of a wind farm to maximize the power output using enhanced teaching learning based optimization technique. J Clean Prod 158:81–94
Phuc NB, Khang NTTM, Nuong TTH (2011) A new hybrid GA-Bees algorithm for a real-world university timetabling problem. In: Proceedings of the international conference on intelligent computation and bio-medical instrumentation (ICBMI 2011), China, 14–17 December 2011, pp 321–326
Pillay N, Özcan E (2019) Automated generation of constructive ordering heuristics for educational timetabling. Ann Oper Res 275(1):181–208
Pongcharoen P, Hicks C, Braiden PM (2004) The development of genetic algorithms for the finite capacity scheduling of complex products, with multiple levels of product structure. Eur J Oper Res 152(1):215–225
Pongcharoen P, Promtet W, Yenradee P, Hicks C (2008) Stochastic optimisation timetabling tool for university course scheduling. Int J Prod Econ 112(2):903–918
Qarouni-Fard D, Najafi-Ardabifi A, Moeinzadeh MH, Sharifian RS, Asgarian E, Mohammadzadeh J (2008) Finding feasible timetables with particle swarm optimization. In: Proceedings of the 4th international conference on innovations in information technology (IIT 2007), United Arab Emirates, 18–20 November 2007, pp 387–391
Rossi-Doria O, Sampels M, Birattari M, Chiarandini M, Dorigo M, Gambardella LM et al (2003) A comparison of the performance of different metaheuristics on the timetabling problem. Lect Notes Comput Sci 2740:329–351
Sapul SMC, Setthawong R, Setthawong P (2020) New hybrid flower pollination algorithm with dragonfly algorithm and jaccard index to enhance solving university course timetable problem. Indones J Electr Eng Comput Sci 20(3):1556–1568
Shayanfar H, Gharehchopogh FS (2018) Farmland fertility: a new metaheuristic algorithm for solving continuous optimization problems. Appl Soft Comput J 71:728–746
Siddiqui AW, Raza SA, Tariq ZM (2018) A web-based group decision support system for academic term preparation. Decis Support Syst 114:1–17
Socha K, Sampels M, Manfrin M (2003) Ant algorithms for the university course timetabling problem with regard to the state-of-the-art. Lect Notes Comput Sci 2611:334–345
Sooncharoen S, Pongcharoen P, Hicks C (2020) Grey Wolf production scheduling for the capital goods industry. Appl Soft Comput 94:106480
Soria-Alcaraz JA, Martin C, Héctor P, Hugo TM, Laura CR, Sotelo-Figueroa MA (2013) Methodology of design: a novel generic approach applied to the course timetabling problem. Stud Fuzz Soft Comput 294:287–319
Soria-Alcaraz JA, Ochoa G, Sotelo-Figueroa MA, Carpio M, Puga H (2017) Iterated VND versus hyper-heuristics: effective and general approaches to course timetabling. Stud Comput Intell 667:687–700
Soria-Alcaraz JA, Ochoa G, Swan J, Carpio M, Puga H, Burke EK (2014) Effective learning hyper-heuristics for the course timetabling problem. Eur J Oper Res 238(1):77–86
Soria-Alcaraz Jorge A, Martín C, Héctor P, Sotelo-Figueroa MA (2013) Comparison of metaheuristic algorithms with a methodology of design for the evaluation of hard constraints over the course timetabling problem. Stud Comput Intell 451:289–302
Sylejmani K, Gashi E, Ymeri A (2022) Simulated annealing with penalization for university course timetabling. J Sched. https://doi.org/10.1007/s10951-022-00747-5
Talbi E-G (2009) Metaheuristics: from design to implementation. Wiley
Tarawneh HY, Ayob M (2013) Adaptive neighbourhoods structure selection mechanism in simulated annealing for solving university course timetabling problems. J Appl Sci 13(7):1087–1093
Teoh CK, Wibowo A, Ngadiman MS (2014) An adapted cuckoo optimization algorithm and genetic algorithm approach to the university course timetabling problem. Int J Comput Intell Appl 13(1):1450002
Thepphakorn T, Pongcharoen P (2013) Heuristic ordering for ant colony based timetabling tool. J Appl Oper Res 5(3):113–123
Thepphakorn T, Pongcharoen P (2019) Variants and parameters investigations of particle swarm optimisation for solving course timetabling problems. Lect Notes Comput Sci 11655:177–187
Thepphakorn T, Pongcharoen P (2020) Performance improvement strategies on Cuckoo Search algorithms for solving the university course timetabling problem. Expert Syst Appl 161:113732
Thepphakorn T, Pongcharoen P, Hicks C (2014) An ant colony based timetabling tool. Int J Prod Econ 149:131–144
Thepphakorn T, Pongcharoen P, Hicks C (2015) Modifying regeneration mutation and hybridising clonal selection for evolutionary algorithms based timetabling tool. Math Probl Eng 2015:16
Thepphakorn T, Sooncharoen S, Pongcharoen P (2020a) Academic operating costs optimisation using hybrid mcpso based course timetabling tool. Lect Notes Comput Sci 12218 LNCS:338–350
Thepphakorn T, Sooncharoen S, Pongcharoen P (2020b) Static and dynamic parameter settings of accelerated particle swarm optimisation for solving course scheduling problem. Lect Notes Comput Sci 12341 LNCS:368–380
Thepphakorn T, Sooncharoen S, Pongcharoen P (2021) Particle swarm optimisation variants and its hybridisation ratios for generating cost-effective educational course timetables. SN Comput Sci 2(4):264
Tilahun SL, Ngnotchouye JMT, Hamadneh NN (2019) Continuous versions of firefly algorithm: a review. Artif Intell Rev 51(3):445–492
Turabieh H, El-Daoud E (2012) University course timetabling problem at Zarqa University. In: Proceedings of the the 3rd international conference on information and communication systems (ICICS 2012), Jordan, 3–5 April 2012, pp 1–4
Urva G, Sellyana A (2019) Genetic algorithm for optimization of lecturer schedule preparation. In: Proceedings of the 1st international conference on advance and scientific innovation, Indonesia, 23–24 April 2018, pp 1–6
Vitayasak S, Pongcharoen P (2018) Performance improvement of Teaching-Learning-Based Optimisation for robust machine layout design. Expert Syst Appl 98:129–152
Wahid J, Abdul-Rahman S, Mohamed Din A, Mohd-Hussin N (2019) Constructing population of initial university timetable: design and analysis. Indones J Electr Eng Comput Sci 15(2):1109–1118
Wahid J, Hussin NM (2016a) Combination of graph heuristics in producing initial solution of curriculum based course timetabling problem. In: Proceedings of the international conference on applied science and technology (ICAST 2016a), Malaysia, 11–13 April 2016a
Wahid J, Hussin NM (2016b) Construction of initial solution population for curriculum-based course timetabling using combination of graph heuristics. J Telecommun, Electron Comput Eng 8(8):91–95
Wong CH, Goh SL, Likoh J (2022) A genetic algorithm for the real-world university course timetabling problem. In: 18th international colloquium on signal processing and applications, May 12, 2022, pp 46–50
Yang X-S (2010a) Firefly algorithm, stochastic test functions and design optimisation. Int J Bio-Inspired Comput 2(2):78–84
Yang X-S (2010b) Nature-inspired metaheuristic algorithms, 2nd edn. Luniver Press, University of Cambrige
Yang X-S (2014a) Nature-Inspired optimization algorithms: Elsevier
Yang X-S, He X (2013) Firefly algorithm: recent advances and applications. Int J Swarm Intell 1(1):36–50
Yang XS (2014b) Cuckoo search and firefly algorithm: overview and analysis. Stud Comput Intell 516:1–26
Yang XS, Deb S, Loomes M, Karamanoglu M (2013) A framework for self-tuning optimization algorithm. Neural Comput Appl 23(7–8):2051–2057
Yassin RM, Nazri MZA, Abdullah S (2013) Hybrid approach: Tabu-based non-linear great deluge for the course timetabling problem. Res J Appl Sci 8(2):131–138
Yazdani M, Naderi B, Zeinali E (2017) Algorithms for university course scheduling problems. Tehnicki Vjesnik 24:241–247
Zhang M-X, Zhang B, Qian N (2017) University course timetabling using a new ecogeography-based optimization algorithm. Nat Comput 16(1):61–74
Funding
This work was partially supported by the Ministry of Higher Education, Science, Research and Innovation under the grant number RGNS 63–204 and the cofounding of the National Research Council of Thailand and Naresuan University under the grant number N42A650329.
Author information
Authors and Affiliations
Contributions
Thatchai Thepphakorn contributed to methodology, data curation, software, validation, writing-original draft, and funding acquisition. Pupong Pongcharoen contributed to conceptualisation, investigation, supervision, funding acquisition, writing-review and editing.
Corresponding author
Ethics declarations
Conflict of interest
This manuscript has been read and approved by both authors having no conflicts of interest.
Ethical approval
The manuscript has not been published elsewhere and is not being considered by any other journals.
Informed consent
The data considered in this manuscript were collected via the university/faculty websites. The processes of program coding, numerical execution, and statistical analysis were based on personal computers.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Thepphakorn, T., Pongcharoen, P. Modified and hybridised bi-objective firefly algorithms for university course scheduling. Soft Comput 27, 9735–9772 (2023). https://doi.org/10.1007/s00500-022-07810-5
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-022-07810-5