Cargando…

Student timetabling genetic algorithm accounting for student preferences

Universities face a constant challenge when distributing students and allocating them to their required classes, especially for a large mass of students. Generating feasible timetables is a strenuous task that requires plenty of resources, which makes it impractical to take student preferences into...

Descripción completa

Detalles Bibliográficos
Autores principales: Mahlous, Ahmed Redha, Mahlous, Houssam
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10280284/
https://www.ncbi.nlm.nih.gov/pubmed/37346570
http://dx.doi.org/10.7717/peerj-cs.1200
_version_ 1785060764482011136
author Mahlous, Ahmed Redha
Mahlous, Houssam
author_facet Mahlous, Ahmed Redha
Mahlous, Houssam
author_sort Mahlous, Ahmed Redha
collection PubMed
description Universities face a constant challenge when distributing students and allocating them to their required classes, especially for a large mass of students. Generating feasible timetables is a strenuous task that requires plenty of resources, which makes it impractical to take student preferences into consideration during the process. Timetabling and scheduling problems are proven to be NP-hard due to their complex nature and large search spaces. A genetic algorithm (GA) that assigns students to their classes based on their preferences is proposed as a solution to this problem and is implemented in this article. The GA’s performance is enhanced by applying different metaheuristic concepts and by tailoring the genetic operators to the given problem. The quality of the solutions generated is boosted further with the unique repair and improvement functions that were implemented in conjunction with the genetic algorithm. The success of the GA was evaluated by using different datasets of varying complexity and by assessing the quality of the solutions generated. The results obtained were promising and the algorithm guarantees the feasibility of solutions as well as satisfying more than 90% of student preferences even for the most complex problems.
format Online
Article
Text
id pubmed-10280284
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-102802842023-06-21 Student timetabling genetic algorithm accounting for student preferences Mahlous, Ahmed Redha Mahlous, Houssam PeerJ Comput Sci Algorithms and Analysis of Algorithms Universities face a constant challenge when distributing students and allocating them to their required classes, especially for a large mass of students. Generating feasible timetables is a strenuous task that requires plenty of resources, which makes it impractical to take student preferences into consideration during the process. Timetabling and scheduling problems are proven to be NP-hard due to their complex nature and large search spaces. A genetic algorithm (GA) that assigns students to their classes based on their preferences is proposed as a solution to this problem and is implemented in this article. The GA’s performance is enhanced by applying different metaheuristic concepts and by tailoring the genetic operators to the given problem. The quality of the solutions generated is boosted further with the unique repair and improvement functions that were implemented in conjunction with the genetic algorithm. The success of the GA was evaluated by using different datasets of varying complexity and by assessing the quality of the solutions generated. The results obtained were promising and the algorithm guarantees the feasibility of solutions as well as satisfying more than 90% of student preferences even for the most complex problems. PeerJ Inc. 2023-02-14 /pmc/articles/PMC10280284/ /pubmed/37346570 http://dx.doi.org/10.7717/peerj-cs.1200 Text en ©2023 Mahlous and Mahlous https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Algorithms and Analysis of Algorithms
Mahlous, Ahmed Redha
Mahlous, Houssam
Student timetabling genetic algorithm accounting for student preferences
title Student timetabling genetic algorithm accounting for student preferences
title_full Student timetabling genetic algorithm accounting for student preferences
title_fullStr Student timetabling genetic algorithm accounting for student preferences
title_full_unstemmed Student timetabling genetic algorithm accounting for student preferences
title_short Student timetabling genetic algorithm accounting for student preferences
title_sort student timetabling genetic algorithm accounting for student preferences
topic Algorithms and Analysis of Algorithms
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10280284/
https://www.ncbi.nlm.nih.gov/pubmed/37346570
http://dx.doi.org/10.7717/peerj-cs.1200
work_keys_str_mv AT mahlousahmedredha studenttimetablinggeneticalgorithmaccountingforstudentpreferences
AT mahloushoussam studenttimetablinggeneticalgorithmaccountingforstudentpreferences