Algoritmos para o problema de programação de horários: um estudo de caso
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
Texto Completo: | https://app.uff.br/riuff/handle/1/12489 |
Resumo: | Este trabalho propõe o desenvolvimento de algoritmos para resolver um Problema de Programação de Horários (PPH). Mais especificamente o Problema de Programação de Horários de Cursos Universitários (PPHU) baseados em currículos, aplicado a um departamento da Universidade Federal Fluminense (UFF). O problema consiste em definir os quadros de horários dos cursos do departamento, alocando professores às disciplinas, de acordo com suas preferências quanto a horários e disciplinas. As restrições e conflitos são definidos pelos currículos dos cursos, como também na alocação de professores e nos tipos e números de salas disponíveis no instituto. Devido à complexidade do problema que é considerado NP-Difícil é proposto um algoritmo utilizando a meta-heurística Iterated Local Search (ILS) para geração automática de quadros de horários. O algoritmo ILS proposto utiliza movimentos intra e inter períodos que são baseados em movimentos simples e bem conhecidos na literatura, como de reinserção e troca, na busca local e também no procedimento de perturbação. A fim de testar e calibrar o algoritmo desenvolvido foram utilizadas instâncias artificiais criadas com base nas características e demandas do departamento estudado. Os experimentos computacionais, utilizando as instâncias artificiais, mostram que o algoritmo proposto foi capaz de encontrar soluções de alta qualidade para todos os grupos e melhores soluções para todas as instâncias dos grupos com nível de dificuldade fácil e médio. Agora, utilizando um exemplo real, baseado no quadro de horário adotado pelo departamento em 2014. A instância com dados reais envolve cinco cursos e até quarenta professores. Os resultados obtidos com o algoritmo proposto foram comparados com a solução gerada por um software de código aberto, chamado FET, utilizado pelo departamento. O algoritmo proposto foi capaz de encontrar uma solução melhor do que a obtida pelo FET. Portanto, os resultados dos experimentos indicam que o algoritmo proposto é uma eficiente alternativa para resolver o PPHU. |
id |
UFF-2_f213e63e264e7c13ceb370d103d4ae54 |
---|---|
oai_identifier_str |
oai:app.uff.br:1/12489 |
network_acronym_str |
UFF-2 |
network_name_str |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
repository_id_str |
2120 |
spelling |
Algoritmos para o problema de programação de horários: um estudo de casoComputaçãoEste trabalho propõe o desenvolvimento de algoritmos para resolver um Problema de Programação de Horários (PPH). Mais especificamente o Problema de Programação de Horários de Cursos Universitários (PPHU) baseados em currículos, aplicado a um departamento da Universidade Federal Fluminense (UFF). O problema consiste em definir os quadros de horários dos cursos do departamento, alocando professores às disciplinas, de acordo com suas preferências quanto a horários e disciplinas. As restrições e conflitos são definidos pelos currículos dos cursos, como também na alocação de professores e nos tipos e números de salas disponíveis no instituto. Devido à complexidade do problema que é considerado NP-Difícil é proposto um algoritmo utilizando a meta-heurística Iterated Local Search (ILS) para geração automática de quadros de horários. O algoritmo ILS proposto utiliza movimentos intra e inter períodos que são baseados em movimentos simples e bem conhecidos na literatura, como de reinserção e troca, na busca local e também no procedimento de perturbação. A fim de testar e calibrar o algoritmo desenvolvido foram utilizadas instâncias artificiais criadas com base nas características e demandas do departamento estudado. Os experimentos computacionais, utilizando as instâncias artificiais, mostram que o algoritmo proposto foi capaz de encontrar soluções de alta qualidade para todos os grupos e melhores soluções para todas as instâncias dos grupos com nível de dificuldade fácil e médio. Agora, utilizando um exemplo real, baseado no quadro de horário adotado pelo departamento em 2014. A instância com dados reais envolve cinco cursos e até quarenta professores. Os resultados obtidos com o algoritmo proposto foram comparados com a solução gerada por um software de código aberto, chamado FET, utilizado pelo departamento. O algoritmo proposto foi capaz de encontrar uma solução melhor do que a obtida pelo FET. Portanto, os resultados dos experimentos indicam que o algoritmo proposto é uma eficiente alternativa para resolver o PPHU.This work proposes an algorithm to solve Timetabling Problems (TP). More specifically, the University Timetabling Problems (UTP), applied to a department of the Fluminense Federal University. The problem consists in defining the timetabling of the department's courses, allocating professors to courses according to their preferences, related to schedules and disciplines. The restrictions and conflicts are defined by the curricula of the courses, as well as, the types and numbers of available rooms at the teaching building. Due to the complexity of the problem, it is considered NP-Hard, we propose an algorithm based on the Iterated Local Search (ILS) meta-heuristic for automatic courses timetabling generation. The proposed ILS algorithm uses intra and inter period moves based on simple and well-know moves, like reinsertion and swap, in the local search and also in the perturbation mechanism. In order to test and calibrate the proposed algorithm a set of artificial benchmark problems were created based on the characteristics and demands of the department in our case study. Computational experiments, using our artificial benchmark problems, show that the proposed algorithm was able to find high quality solutions for all groups and optimal solutions for all instances in groups with easy and medium difficulty level. Now, using a real instance, based on the department timetabling of 2014. The real case instance involves five courses and up to forty professors. The obtained results of the proposed algorithm were compared to the solution generated by an open source software, named FET, and used by the department. Our approach was able to find a better solution than the one obtained using FET. In conclusion, the experiments results indicate that the proposed algorithm is an effective alternative to solve the UTP.Semaan, Gustavo SilvaPenna, Puca Huachi VazJardim, Arydiane Magalhães2019-12-11T23:04:42Z2019-12-11T23:04:42Z2016info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://app.uff.br/riuff/handle/1/12489Aluno de Graduaçãohttp://creativecommons.org/licenses/by-nc-nd/3.0/br/CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2023-02-02T21:51:27Zoai:app.uff.br:1/12489Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202024-08-19T11:16:19.736191Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false |
dc.title.none.fl_str_mv |
Algoritmos para o problema de programação de horários: um estudo de caso |
title |
Algoritmos para o problema de programação de horários: um estudo de caso |
spellingShingle |
Algoritmos para o problema de programação de horários: um estudo de caso Jardim, Arydiane Magalhães Computação |
title_short |
Algoritmos para o problema de programação de horários: um estudo de caso |
title_full |
Algoritmos para o problema de programação de horários: um estudo de caso |
title_fullStr |
Algoritmos para o problema de programação de horários: um estudo de caso |
title_full_unstemmed |
Algoritmos para o problema de programação de horários: um estudo de caso |
title_sort |
Algoritmos para o problema de programação de horários: um estudo de caso |
author |
Jardim, Arydiane Magalhães |
author_facet |
Jardim, Arydiane Magalhães |
author_role |
author |
dc.contributor.none.fl_str_mv |
Semaan, Gustavo Silva Penna, Puca Huachi Vaz |
dc.contributor.author.fl_str_mv |
Jardim, Arydiane Magalhães |
dc.subject.por.fl_str_mv |
Computação |
topic |
Computação |
description |
Este trabalho propõe o desenvolvimento de algoritmos para resolver um Problema de Programação de Horários (PPH). Mais especificamente o Problema de Programação de Horários de Cursos Universitários (PPHU) baseados em currículos, aplicado a um departamento da Universidade Federal Fluminense (UFF). O problema consiste em definir os quadros de horários dos cursos do departamento, alocando professores às disciplinas, de acordo com suas preferências quanto a horários e disciplinas. As restrições e conflitos são definidos pelos currículos dos cursos, como também na alocação de professores e nos tipos e números de salas disponíveis no instituto. Devido à complexidade do problema que é considerado NP-Difícil é proposto um algoritmo utilizando a meta-heurística Iterated Local Search (ILS) para geração automática de quadros de horários. O algoritmo ILS proposto utiliza movimentos intra e inter períodos que são baseados em movimentos simples e bem conhecidos na literatura, como de reinserção e troca, na busca local e também no procedimento de perturbação. A fim de testar e calibrar o algoritmo desenvolvido foram utilizadas instâncias artificiais criadas com base nas características e demandas do departamento estudado. Os experimentos computacionais, utilizando as instâncias artificiais, mostram que o algoritmo proposto foi capaz de encontrar soluções de alta qualidade para todos os grupos e melhores soluções para todas as instâncias dos grupos com nível de dificuldade fácil e médio. Agora, utilizando um exemplo real, baseado no quadro de horário adotado pelo departamento em 2014. A instância com dados reais envolve cinco cursos e até quarenta professores. Os resultados obtidos com o algoritmo proposto foram comparados com a solução gerada por um software de código aberto, chamado FET, utilizado pelo departamento. O algoritmo proposto foi capaz de encontrar uma solução melhor do que a obtida pelo FET. Portanto, os resultados dos experimentos indicam que o algoritmo proposto é uma eficiente alternativa para resolver o PPHU. |
publishDate |
2016 |
dc.date.none.fl_str_mv |
2016 2019-12-11T23:04:42Z 2019-12-11T23:04:42Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://app.uff.br/riuff/handle/1/12489 Aluno de Graduação |
url |
https://app.uff.br/riuff/handle/1/12489 |
identifier_str_mv |
Aluno de Graduação |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/3.0/br/ CC-BY-SA info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/3.0/br/ CC-BY-SA |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF) instname:Universidade Federal Fluminense (UFF) instacron:UFF |
instname_str |
Universidade Federal Fluminense (UFF) |
instacron_str |
UFF |
institution |
UFF |
reponame_str |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
collection |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF) |
repository.mail.fl_str_mv |
riuff@id.uff.br |
_version_ |
1811823708226977792 |