Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Modified and hybridised bi-objective firefly algorithms for university course scheduling

  • Application of soft computing
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Abduljabbar IA, Abdullah SM (2022) An evolutionary algorithm for solving academic courses timetable scheduling problem. Baghdad Sci J 19(2):399–408

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Abuhamdah A, Ayob M, Kendall G, Sabar NR (2014) Population based Local Search for university course timetabling problems. Appl Intell 40(1):44–53

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Al-Betar MA, Khader AT (2012) A harmony search algorithm for university course timetabling. Ann Oper Res 194(1):3–31

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Algasm WA (2020) Hybrid algorithm to solve timetabling problem. IOP Confer Ser: Mater Sci Eng 928(3):032053

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Babaei H, Karimpour J, Hadidi A (2015) A survey of approaches for university course timetabling problem. Comput Ind Eng 86:43–59

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Burke EK, Marecek J, Parkes AJ, Rudova H (2010) Decomposition, reformulation, and diving in university course timetabling. Comput Oper Res 37(3):582–597

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Burke EK, Newall JP (2004) Solving examination timetabling problems through adaption of heuristic orderings. Ann Oper Res 129(1–4):107–134

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Chakraborty A, Kar AK (2017) Swarm intelligence: a review of algorithms. Model Optim Sci Technol 10:475–494

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Chiarandini M, Birattari M, Socha K, Rossi-Doria O (2006) An effective hybrid algorithm for university course timetabling. J Sched 9(5):403–432

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    MathSciNet  MATH  Google Scholar 

  • Fong CW, Asmuni H, McCollum B (2015) A hybrid swarm-based approach to university timetabling. IEEE Trans Evol Comput 19(6):870–884

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Gen M, Cheng R (1997) Genetic algorithms and engineering design. Wiley, New York

    Google Scholar 

  • Ghafori S, Gharehchopogh FS (2022) Advances in spotted hyena optimizer: a comprehensive survey. Arch Comput Methods Eng 29(3):1569–1590

    Article  Google Scholar 

  • Gharehchopogh FS (2022) An improved tunicate swarm algorithm with best-random mutation strategy for global optimization problems. J Bionic Eng 19(4):1177–1202

    Article  Google Scholar 

  • Gharehchopogh FS, Gholizadeh H (2019) A comprehensive survey: whale optimization algorithm and its applications. Swarm Evol Comput 48:1–24

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Gharehchopogh FS, Shayanfar H, Gholizadeh H (2020) A comprehensive survey on symbiotic organisms search algorithms. Artif Intell Rev 53(3):2265–2312

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Januario T, Urrutia S (2016) A new neighborhood structure for round robin scheduling problems. Comput Oper Res 70:127–139

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Karakatič S, Podgorelec V (2015) A survey of genetic algorithms for solving multi depot vehicle routing problem. Appl Soft Comput 27:519–532

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Kostuch P (2005) The university course timetabling problem with a three-phase approach. Lect Notes Comput Sci 3616 LNCS:109–125

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Lewis R (2008) A survey of metaheuristic-based techniques for University Timetabling problems. Or Spectrum 30(1):167–190

    Article  MathSciNet  MATH  Google Scholar 

  • Lewis R (2012) A time-dependent metaheuristic algorithm for post enrolment-based course timetabling. Ann Oper Res 194(1):273–289

    Article  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Lindahl M, Mason AJ, Stidsen T, Sorensen M (2018a) A strategic view of University timetabling. Eur J Oper Res 266(1):35–45

    Article  MathSciNet  MATH  Google Scholar 

  • Lindahl M, Sorensen M, Stidsen TR (2018b) A fix-and-optimize matheuristic for university timetabling. J Heurist 24(4):645–665

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Lu ZP, Hao JK, Glover F (2011) Neighborhood analysis: a case study on curriculum-based course timetabling. J Heurist 17(2):97–118

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Montgomery DC (2012) Design and analysis of experiments, 8th edn. Wiley, New York

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Najaran MHT (2020) How to exploit fitness landscape properties of timetabling problem: a new operator for quantum evolutionary algorithm. Expert Syst Appl 168:114211

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Ousterhout JK, Jones K (2009) Tcl and the Tk Toolkit, 2nd edn. Addison-Wesley

    MATH  Google Scholar 

  • Ozcan E, Parkes AJ, Alkan A (2012) The interleaved constructive memetic algorithm and its application to timetabling. Comput Oper Res 39(10):2310–2322

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Shayanfar H, Gharehchopogh FS (2018) Farmland fertility: a new metaheuristic algorithm for solving continuous optimization problems. Appl Soft Comput J 71:728–746

    Article  Google Scholar 

  • Siddiqui AW, Raza SA, Tariq ZM (2018) A web-based group decision support system for academic term preparation. Decis Support Syst 114:1–17

    Article  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Sooncharoen S, Pongcharoen P, Hicks C (2020) Grey Wolf production scheduling for the capital goods industry. Appl Soft Comput 94:106480

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Thepphakorn T, Pongcharoen P (2013) Heuristic ordering for ant colony based timetabling tool. J Appl Oper Res 5(3):113–123

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Thepphakorn T, Pongcharoen P (2020) Performance improvement strategies on Cuckoo Search algorithms for solving the university course timetabling problem. Expert Syst Appl 161:113732

    Article  Google Scholar 

  • Thepphakorn T, Pongcharoen P, Hicks C (2014) An ant colony based timetabling tool. Int J Prod Econ 149:131–144

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Tilahun SL, Ngnotchouye JMT, Hamadneh NN (2019) Continuous versions of firefly algorithm: a review. Artif Intell Rev 51(3):445–492

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Yang X-S (2010b) Nature-inspired metaheuristic algorithms, 2nd edn. Luniver Press, University of Cambrige

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Yang XS (2014b) Cuckoo search and firefly algorithm: overview and analysis. Stud Comput Intell 516:1–26

    Article  Google Scholar 

  • Yang XS, Deb S, Loomes M, Karamanoglu M (2013) A framework for self-tuning optimization algorithm. Neural Comput Appl 23(7–8):2051–2057

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Yazdani M, Naderi B, Zeinali E (2017) Algorithms for university course scheduling problems. Tehnicki Vjesnik 24:241–247

    Google Scholar 

  • Zhang M-X, Zhang B, Qian N (2017) University course timetabling using a new ecogeography-based optimization algorithm. Nat Comput 16(1):61–74

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

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

Correspondence to Pupong Pongcharoen.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-022-07810-5

Keywords