skip to main content
10.1145/3568231.3568273acmotherconferencesArticle/Chapter ViewAbstractPublication PagessietConference Proceedingsconference-collections
research-article

Flexible Automated Course Timetabling System with Lecturer Preferences Using Hyper-heuristic Algorithm

Published: 13 January 2023 Publication History

Abstract

Timetabling is a problem that is often encountered in educational institutions such as universities which have to timetable courses according to the available time and resources, including other constraints, both hard and soft constraints. Based on the complexity of the existing problems, the course timetabling can be categorized as an NP-hard problem (non-deterministic polynomial problem) where to get the most optimal solution it takes a very long time to do the calculations. In addition, the limited availability of lecturer time is also a problem because it is not uncommon for lecturers to have other activities, such as serving in organizational positions at universities or other organizations. Various studies have been carried out with several methods to automate course timetabling so that the process can be carried out more efficiently and faster. One method that is considered to have above-average performance is hyper-heuristic. In this research, hyper-heuristic development will be carried out by applying the Late Acceptance Hill Climbing (LAHC) algorithm to perform optimization based on the initial solution generated by the Graph Coloring method. The timetabling process will be equipped with an interface in the form of a website to facilitate the process of inputting datasets and constraints that make it flexible to various timetabling conditions because timetabling conditions will vary in each semester, including the preferences of each lecturer’s teaching timetable. The results of this research show that the hyper-heuristic-based LAHC Algorithm which was tested on the ITS Information Systems Department course dataset in the odd semester of the 2021 – 2022 academic year resulted in a more optimal penalty of 103.9 compared to the penalty value generated by Graph Coloring and Hill Climbing Algorithm penalties of 753.84 and 189.59, respectively. Likewise, in the even semester, the LAHC Algorithm results are more optimal with a penalty of 117.46 compared to the Graph Coloring and Hill Climbing Algorithm penalties of 863.52 and 737.41, respectively.

References

[1]
Salwani Abdullah. 2006. Heuristic approaches for university timetabling problems. Ph.D. Dissertation. Citeseer.
[2]
Arif Amrulloh and Enny Itje Sela. 2021. Optimasi proses penjadwalan mata kuliah menggunakan algoritme genetika dan pencarian tabu. Jurnal Teknologi dan Sistem Komputer 9, 3 (2021), 157–166.
[3]
Asaju La’aro Bolaji, Akeem Femi Bamigbola, and Peter Bamidele Shola. 2018. Late acceptance hill climbing algorithm for solving patient admission scheduling problem. Knowledge-Based Systems 145 (2018), 197–206.
[4]
Edmund K Burke and Yuri Bykov. 2012. The late acceptance hill-climbing heuristic. University of Stirling, Tech. Rep(2012).
[5]
Mao Chen, Xiangyang Tang, Ting Song, Chao Wu, Sanya Liu, and Xicheng Peng. 2020. A Tabu search algorithm with controlled randomization for constructing feasible university course timetables. Computers & Operations Research 123 (2020), 105007.
[6]
Mei Ching Chen, Say Leng Goh, Nasser R Sabar, Graham Kendall, 2021. A survey of university course timetabling problem: perspectives, trends and opportunities. IEEE Access 9(2021), 106515–106529.
[7]
Ayla Gülcü and Can Akkan. 2020. Robust university course timetabling problem subject to single and multiple disruptions. European Journal of Operational Research 283, 2 (2020), 630–646.
[8]
Murat Kalender, Ahmed Kheiri, Ender Özcan, and Edmund K Burke. 2012. A greedy gradient-simulated annealing hyper-heuristic for a curriculum-based course timetabling problem. In 2012 12th UK Workshop on Computational Intelligence (UKCI). IEEE, 1–8.
[9]
HM Kartika and M Ahmad. 2020. Self Adaptive and Simulated Annealing Hyper-Heuristics Approach for Post-Enrollment Course Timetabling. In Journal of Physics: Conference Series, Vol. 1577. IOP Publishing, 012033.
[10]
Ushindi Limota, Egbert Mujuni, and Allen Mushi. 2021. Solving the University course timetabling problem using bat inspired algorithm. Tanzania Journal of Science 47, 2 (2021), 674–685.
[11]
Syahrul Mauluddin, Iskandar Ikbal, Agus Nursikuwagus, 2018. Optimasi aplikasi penjadwalan kuliah menggunakan algoritma genetik. Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi) 2, 3 (2018), 792–799.
[12]
Ahmad Muklason, Redian Galih Irianti, and Ahsanul Marom. 2019. Automated course timetabling optimization using tabu-variable neighborhood search based hyper-heuristic algorithm. Procedia Computer Science 161 (2019), 656–664.
[13]
I Gusti Agung Premananda and Ahmad Muklason. 2021. Optimization of Course Scheduling Using Late Acceptance Hill Climbing Algorithms based on Hyper Heuristics. JATISI (Jurnal Teknik Informatika dan Sistem Informasi) 8, 2 (2021), 774–782.
[14]
Abdul Rochman. 2012. Penjadwalan kuliah menggunakan metode constraints programming dan simulated annealing. In Seminar Nasional Aplikasi Teknologi Informasi (SNATI).
[15]
MT Rustiyana and Ridwan Budiman. 2019. Aplikasi Penjadwalan Kuliah Dengan Menerapkan Metode Algoritma Steepest-Ascent Hill Climbing Di Fakultas Teknologi Informasi Universitas Bale Bandung. Computing 6, 2 (2019), 1–9.
[16]
Ting Song, Mao Chen, Yulong Xu, Dong Wang, Xuekun Song, and Xiangyang Tang. 2021. Competition-guided multi-neighborhood local search algorithm for the university course timetabling problem. Applied Soft Computing 110 (2021), 107624.
[17]
Jorge A Soria-Alcaraz, Ender Özcan, Jerry Swan, Graham Kendall, and Martin Carpio. 2016. Iterated local search using an add and delete hyper-heuristic for university course timetabling. Applied Soft Computing 40 (2016), 581–593.
[18]
Muhammad Syafiq, Imam Cholissodin, and Himawat Aryadita. 2017. Optimasi Penjadwalan Perkuliahan Dengan Menggunakan Hybrid Discrete Particle Swarm Optimization (Studi Kasus: PTIIK Universitas Brawijaya). Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer e-ISSN 2548 (2017), 964X.
[19]
Thatchai Thepphakorn and Pupong Pongcharoen. 2020. Performance improvement strategies on Cuckoo Search algorithms for solving the university course timetabling problem. Expert Systems with Applications 161 (2020), 113732.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SIET '22: Proceedings of the 7th International Conference on Sustainable Information Engineering and Technology
November 2022
398 pages
ISBN:9781450397117
DOI:10.1145/3568231
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 January 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Course Timetabling
  2. Hyper-heuristic
  3. Iterated Local Search
  4. Late Acceptance Hill Climbing Algorithm

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

SIET '22

Acceptance Rates

Overall Acceptance Rate 45 of 57 submissions, 79%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)2
Reflects downloads up to 05 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media