Algoritmos para o problema de programação de horários: um estudo de caso

Detalhes bibliográficos
Autor(a) principal: Jardim, Arydiane Magalhães
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:21202023-02-02T21:51:27Repositó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_ 1807838882914369536