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...
Autores principales: | , |
---|---|
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 |