A programação em universidades é um problema complexo que requer a coordenação de múltiplos fatores, como a disponibilidade de professores, salas de aula e cursos, além de considerar as necessidades dos estudantes. Tradicionalmente, esse processo é realizado manualmente, o que consome tempo e está sujeito a erros. Para resolver esse problema, várias soluções baseadas em heurísticas e meta-heurísticas foram desenvolvidas, como algoritmos genéticos, resfriamento simulado, busca tabu e otimização por enxame de partículas. Essas abordagens otimizam a alocação de recursos, reduzem conflitos de programação e melhoram o planejamento acadêmico. A aplicação de inteligência artificial e técnicas de otimização multi-objetivo representa uma alternativa promissora para uma gestão eficiente de horários em instituições educacionais.
Silva et al. (Sex,) estudaram esta questão.