← Últimos artigos
💻 ciência da computação

Classroom Assignment: A Two-Stage Constraint Formulation

Este artigo introduz um modelo de escalonamento em duas etapas em MiniZinc que revela a vasta redução no espaço de busca proveniente de restrições estruturais, demonstra que o tempo de resolução escala de forma subexponencial com o tamanho da instância e audita horários reais de campus para mostrar que as reservas duplas de salas decorrem primordialmente de alocação ineficiente, e não de escassez, fornecendo, assim, uma estrutura baseada em dados para identificar quais restrições rígidas devem ser flexibilizadas.

Autores originais: Jhojan Alexander Velasquez Erazo, Carlos Andres Delgado Saavedra

Publicado 2026-10-27
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Jhojan Alexander Velasquez Erazo, Carlos Andres Delgado Saavedra

Artigo original sob licença CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

A cada semestre, as universidades enfrentam um quebra-cabeça logístico massivo: encaixar centenas de aulas em um número limitado de salas e horários sem criar conflitos impossíveis. Professores não podem estar em dois lugares ao mesmo tempo, alunos não podem frequentar duas aulas simultaneamente e uma turma de trinta pessoas não pode caber em uma sala construída para vinte. Por décadas, especialistas sabem que resolver esse quebra-cça é incrivelmente difícil, muitas vezes exigindo que computadores busquem através de bilhões de possibilidades. A abordagem padrão tem sido dizer ao computador para ser flexível, permitindo que ele quebre algumas regras caso não consiga encontrar uma solução perfeita. No entanto, ninguém sabia exatamente quais regras estavam sendo quebradas na vida real, com que frequência, ou se essas quebras aconteciam porque a universidade simplesmente ficou sem espaço ou por outros motivos. Sem esse conhecimento, os administradores estavam adivinhando quais restrições relaxar, muitas vezes tornando o cronograma pior em vez de melhor.

Pesquisadores da Universidad del Valle, na Colômbia, decidiram parar de adivinhar e começar a medir. Eles construíram um modelo digital de seu próprio campus, um lugar onde um único administrador cria manualmente todo o cronograma do semestre à mão em três ou quatro dias, sem qualquer assistência de software. A equipe usou esse histórico do mundo real para testar uma nova forma de pensar sobre o problema. Em vez de tentar resolver o quebra-cabeça inteiro de uma só vez, eles o dividiram em dois estágios distintos. Primeiro, o computador determina os melhores horários para que cada aula aconteça, ignorando as salas inteiramente. Uma vez que esses horários são definidos, um segundo estágio atribui as salas de fato a essas aulas. Essa separação permitiu que eles vissem exatamente onde o sistema funcionava e onde falhava. Eles então rodaram seu modelo contra oito semestres consecutivos de cronogramas reais publicados pela universidade para ver como os planos do mundo real se sustentavam diante das regras rígidas de seu modelo digital.

Os resultados revelaram uma verdade surpreendente sobre como as universidades gerenciam seu tempo. Os pesquisadores descobriram que nem um único um dos oito semestres estudados satisfazia todas as regras rígidas do modelo. Professores foram escalados para estar em duas salas diferentes ao mesmo tempo, e salas foram duplicadas, o que significa que dois grupos foram atribuídos ao mesmo espaço simultaneamente. Uma suposição comum é que esses conflitos ocorrem porque a universidade está superlotada e simplesmente não possui salas de aula suficientes. Os dados provaram isso errado. Em três de cada quatro casos onde ocorreu um conflito de sala, uma sala adequada estava vazia na mesma área naquele exato momento. O problema não era a falta de espaço; o campus estava utilizando apenas entre 32% e 46% de sua capacidade de salas disponível. Os conflitos não foram causados pela escassez, mas pela dificuldade de coordenar manualmente centenas de partes móveis.

O estudo também descobriu uma falha na forma como os dados eram coletados. O modelo dependia da disponibilidade declarada pelos professores, assumindo que eles diziam a verdade sobre quando poderiam lecionar. No entanto, os pesquisadores descobriram que a disponibilidade registrada era frequentemente apenas uma cópia do cronograma final, em vez de uma declaração genuína de tempo livre feita antes do início do planejamento. Isso significava que o computador estava sendo alimentado com uma versão da realidade que já estava quebrada, tornando impossível encontrar uma solução perfeita. Quando os pesquisadores observaram o que o modelo poderia realmente alcançar, descobriram que o primeiro estágio de planejamento — determinar os horários — era surpreendentemente rápido e eficiente, resolvendo cronogramas complexos em minutos. O segundo estágio, a atribuição de salas, era o gargalo. O computador tinha dificuldade em encontrar uma atribuição de sala perfeita mesmo para pequenos grupos, sugerindo que a forma como o problema era escrito para o computador precisava mudar, e não que o computador fosse lento demais.

Talvez a descoberta mais valiosa tenha sido que a universidade já estava falhando em seus próprios objetivos sem perceber. A administração queria manter certas salas livres para emergências ou eventos especiais, mas os cronogramas manuais consistentemente utilizavam quase todas as salas, não deixando nenhuma disponível. Como o programador humano não conseguia ver a semana inteira de uma só vez, ele perdia oportunidades de deixar salas livres. O modelo do computador mostrou que liberar essas salas era possível sem criar novos conflitos, simplesmente reorganizando as aulas existentes. Isso sugere que a solução não é pedir mais salas de aula ou contratar mais funcionários, mas usar uma ferramenta que possa ver o quadro completo de uma só vez.

Os pesquisadores liberaram seu código e os dados dos oito semestres para que outras instituições possam testar essas ideias. Eles não alegaram ter resolvido o problema do agendamento universitário para sempre, mas forneceram uma maneira clara de diagnosticá-lo. Ao auditar seus próprios cronogramas contra um conjunto estrito de regras, as universidades podem agora ver exatamente quais restrições são realmente impossíveis de cumprir e quais são apenas hábitos que precisam mudar. O estudo conclui que a dificuldade do agendamento não está no número absoluto de aulas, mas na estrutura do próprio problema. Com a abordagem certa, o enorme espaço de busca que antes parecia impossível de navegar pode ser reduzido a um tamanho gerenciável, transformando um processo manual caótico em um processo automatizado e confiável. O caminho a seguir não é adivinhar quais regras quebrar, mas medi-las primeiro.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →