Solving University Course Timetabling Problem Using Multi-Depth Genetic Algorithm

The University Course Timetabling Problem (UCTP) is a scheduling problem of assigning teaching event in certain time and room by considering the constraints of university stakeholders such as students, lecturers, and departments. The constraints could be hard (encouraged to be satisfied) or soft (be...

Full description

Bibliographic Details
Main Authors: Gozali Alfian Akbar, Fujimura Shigeru
Format: Article
Language:English
Published: EDP Sciences 2020-01-01
Series:SHS Web of Conferences
Online Access:https://www.shs-conferences.org/articles/shsconf/pdf/2020/05/shsconf_etltc2020_01001.pdf
id doaj-f44a0c7fb5fb46f48697328774977ffd
record_format Article
spelling doaj-f44a0c7fb5fb46f48697328774977ffd2021-04-02T18:05:31ZengEDP SciencesSHS Web of Conferences2261-24242020-01-01770100110.1051/shsconf/20207701001shsconf_etltc2020_01001Solving University Course Timetabling Problem Using Multi-Depth Genetic AlgorithmGozali Alfian Akbar0Fujimura Shigeru1Graduate School of IPS, Waseda UniversityGraduate School of IPS, Waseda UniversityThe University Course Timetabling Problem (UCTP) is a scheduling problem of assigning teaching event in certain time and room by considering the constraints of university stakeholders such as students, lecturers, and departments. The constraints could be hard (encouraged to be satisfied) or soft (better to be fulfilled). This problem becomes complicated for universities which have an immense number of students and lecturers. Moreover, several universities are implementing student sectioning which is a problem of assigning students to classes of a subject while respecting individual student requests along with additional constraints. Such implementation enables students to choose a set of preference classes first then the system will create a timetable depend on their preferences. Subsequently, student sectioning significantly increases the problem complexity. As a result, the number of search spaces grows hugely multiplied by the expansion of students, other variables, and involvement of their constraints. However, current and generic solvers failed to meet scalability requirement for student sectioning UCTP. In this paper, we introduce the Multi-Depth Genetic Algorithm (MDGA) to solve student sectioning UCTP. MDGA uses the multiple stages of GA computation including multi-level mutation and multi-depth constraint consideration. Our research shows that MDGA could produce a feasible timetable for student sectioning problem and get better results than previous works and current UCTP solver. Furthermore, our experiment also shows that MDGA could compete with other UCTP solvers albeit not the best one for the ITC-2007 benchmark dataset.https://www.shs-conferences.org/articles/shsconf/pdf/2020/05/shsconf_etltc2020_01001.pdf
collection DOAJ
language English
format Article
sources DOAJ
author Gozali Alfian Akbar
Fujimura Shigeru
spellingShingle Gozali Alfian Akbar
Fujimura Shigeru
Solving University Course Timetabling Problem Using Multi-Depth Genetic Algorithm
SHS Web of Conferences
author_facet Gozali Alfian Akbar
Fujimura Shigeru
author_sort Gozali Alfian Akbar
title Solving University Course Timetabling Problem Using Multi-Depth Genetic Algorithm
title_short Solving University Course Timetabling Problem Using Multi-Depth Genetic Algorithm
title_full Solving University Course Timetabling Problem Using Multi-Depth Genetic Algorithm
title_fullStr Solving University Course Timetabling Problem Using Multi-Depth Genetic Algorithm
title_full_unstemmed Solving University Course Timetabling Problem Using Multi-Depth Genetic Algorithm
title_sort solving university course timetabling problem using multi-depth genetic algorithm
publisher EDP Sciences
series SHS Web of Conferences
issn 2261-2424
publishDate 2020-01-01
description The University Course Timetabling Problem (UCTP) is a scheduling problem of assigning teaching event in certain time and room by considering the constraints of university stakeholders such as students, lecturers, and departments. The constraints could be hard (encouraged to be satisfied) or soft (better to be fulfilled). This problem becomes complicated for universities which have an immense number of students and lecturers. Moreover, several universities are implementing student sectioning which is a problem of assigning students to classes of a subject while respecting individual student requests along with additional constraints. Such implementation enables students to choose a set of preference classes first then the system will create a timetable depend on their preferences. Subsequently, student sectioning significantly increases the problem complexity. As a result, the number of search spaces grows hugely multiplied by the expansion of students, other variables, and involvement of their constraints. However, current and generic solvers failed to meet scalability requirement for student sectioning UCTP. In this paper, we introduce the Multi-Depth Genetic Algorithm (MDGA) to solve student sectioning UCTP. MDGA uses the multiple stages of GA computation including multi-level mutation and multi-depth constraint consideration. Our research shows that MDGA could produce a feasible timetable for student sectioning problem and get better results than previous works and current UCTP solver. Furthermore, our experiment also shows that MDGA could compete with other UCTP solvers albeit not the best one for the ITC-2007 benchmark dataset.
url https://www.shs-conferences.org/articles/shsconf/pdf/2020/05/shsconf_etltc2020_01001.pdf
work_keys_str_mv AT gozalialfianakbar solvinguniversitycoursetimetablingproblemusingmultidepthgeneticalgorithm
AT fujimurashigeru solvinguniversitycoursetimetablingproblemusingmultidepthgeneticalgorithm
_version_ 1721552699653095424