Escolar Documentos
Profissional Documentos
Cultura Documentos
ALEGRE
2015
ALEGRE
2015
DEDICATRIA
AGRADECIMENTOS
Agradeo a minha famlia, em especial aos meus pais, por todo o apoio e incentivo.
Agradeo a minha banca examinadora que cederam um pouco de seu tempo para
participarem dessa etapa que to importante para mim.
Agradeo aos meus colegas de trabalho por toda a pacincia que tiveram comigo
nesse tempo juntos.
RESUMO
ABSTRACT
LISTA DE FIGURAS
LISTA DE TABELAS
CS Clustering Search
FO Funo Objetivo
SA Simulated Annealing
SUMRIO
1. INTRODUO ...................................................................................................... 12
3. METODOLOGIA ................................................................................................... 21
5. CONCLUSES ..................................................................................................... 52
1. INTRODUO
Carvalho (2011) define funo objetivo como uma funo que determina a qualidade
de uma soluo em relao s variveis que se deseja otimizar.
Segundo Chaves (2009), uma maneira de solucionar tal problema seria verificar
todas as solues possveis, o que fica invivel para problemas reais, cujo nmero
de solues cresce exponencialmente em funo do tamanho do problema. Para
isso, tcnicas heursticas podem ser utilizadas para solucionar tais problemas.
Heursticas consistem em mtodos que utilizam o conceito de tentativa e erro para
encontrar solues de boa qualidade em um tempo aceitvel.
bsico comum, o qual determina a quantidade de disciplinas que cada srie ter, e
tambm a respectiva carga horria semanal. Basicamente, na instituio de ensino
desse grau, cada turma possui uma sala alocada, um aluno est inserido em uma
nica turma, um professor est associado a uma turma e uma disciplina, e por fim,
uma turma est associada a vrios professores. Dessa forma, o objetivo principal
garantir que em um intervalo de tempo, um professor esteja alocado em apenas uma
turma, que seja cumprida a carga horria semanal de todas as turmas e uma turma
possua aula somente com um nico professor em um intervalo de tempo.
fracas no inviabilizam uma soluo, mas desejvel que sejam satisfeitas, ou seja,
um professor deseja que suas aulas sejam no perodo matutino, mas por motivos
maiores existe a possibilidade que algumas aulas sejam no vespertino ou noturno.
Fortes:
Fracas:
conflitos que envolva alguma das restries fracas no inviabiliza o resultado, mas
devero ser minimizadas visando obter um resultado de melhor qualidade.
1.2. OBJETIVOS
2. REVISO DA LITERATURA
3. METODOLOGIA
Para que fosse possvel solucionar o PPHDU proposto neste trabalho, foi essencial
modelar o problema especificando as entidades a serem utilizadas. Alm disso, foi
necessrio definir a estrutura de dados que melhor representa cada entidade. Foram
identificadas, por meio do sistema da UFES, as seguintes entidades: professor,
disciplina, tipo de sala, sala, horrio, turma e oferta. Essa modelagem similar
proposta por Mariano (2014).
id Nome do professor
0 Edmar Hell Kampke
1 Geraldo Regis Mauri
Figura 3 - Entidade Professor.
Cdigo da Nvel de
id Nome da disciplina
disciplina Dificuldade
0 COM10131 Otimizao Linear 0
1 DBI10798 Educao Ambiental 0
2 DFN10585 Bioqumica II 0
Figura 4 - Entidade Disciplina.
A entidade tipo de sala foi definida com o intuito de identificar o tipo das salas de
aula (entidade sala). Nesse caso, a ideia definir se uma sala normal ou um
22
laboratrio especfico. Essa entidade engloba dois atributos: identificador nico (id),
e o tipo. possvel observar a entidade tipo de sala na Figura 5.
id Tipo de sala
0 Clnica escola nutrio
1 Laboratrio anatomia animal
2 Laboratrio de informtica
Figura 5 - Entidade Tipo de Sala.
Com a inteno de definir onde a disciplina ser ministrada, foi criada a entidade
sala, definida por cinco atributos: identificador nico (id), prdio, tipo, nmero da sala
e capacidade.
Pode-se constatar por meio da Figura 6 que existe uma ligao entre as entidades
sala e tipo de sala. A ligao ocorre por meio do atributo tipo da entidade sala, que
mantm o identificador nico da entidade tipo de sala.
Nmero
id Prdio Tipo Capacidade
da sala
0 Central 1 11 30
1 Alimentos 0 11 25
2 Novo 2 17 20
Figura 6 - Entidade Sala.
Deve-se ressaltar que, caso ocorra duas ou mais aulas de uma disciplina durante a
semana com uma carga horria qualquer, haver duas ou mais ofertas na entidade
oferta, cada uma representando uma aula da semana.
Uma soluo representada por trs matrizes tridimensionais, que representam trs
recursos distintos, salas de aula, turmas e professores. A primeira matriz possui
dimenses S (salas de aula), H (horrios disponveis) e D (dias letivos). Nas clulas
dessa matriz, so inseridos os cdigos das ofertas que variam de 0 a n, sendo que n
o maior identificador nico da entidade oferta. Caso um horrio no esteja
disponvel para alocao de ofertas, este ser representado pelo valor (-2), e por (-1)
24
se o horrio estiver disponvel, como pode ser observado nas Figuras 10 e 11. Neste
trabalho todos os horrios so considerados disponveis exceto os de intervalo de
almoo (12h s 13h e 30min). As cores azul, vermelho e cinza nas figuras
representam respectivamente os turnos matutino, vespertino e noturno.
Sala 0
S T Q Q S
07h00 08h00 0 -1 -1 -1 -1
08h00 09h00 0 -1 -1 2 -1
09h00 10h00 0 -1 -1 2 -1
10h00 11h00 -1 1 -1 -1 -1
11h00 12h00 -1 1 -1 -1 -1
12h00 13h30 -2 -2 -2 -2 -2
13h30 14h30 -1 -1 3 -1 -1
14h30 15h30 -1 -1 3 -1 -1
15h30 16h30 -1 -1 -1 4 -1
16h30 17h30 -1 -1 -1 4 -1
17h30 18h20 -1 -1 -1 -1 -1
18h20 19h10 -1 -1 6 -1 -1
19h10 20h00 -1 -1 6 -1 -1
20h00 20h50 5 -1 -1 -1 7
21h00 21h50 5 -1 -1 -1 -1
21h50 22h40 5 -1 -1 -1 -1
Figura 10 Exemplo de matriz para a sala 0.
Sala 1
S T Q Q S
07h00 08h00 -1 -1 -1 -1 -1
08h00 09h00 -1 -1 -1 -1 -1
09h00 10h00 -1 -1 -1 -1 -1
10h00 11h00 19 -1 -1 18 -1
11h00 12h00 19 -1 -1 18 -1
12h00 13h30 -2 -2 -2 -2 -2
13h30 14h30 -1 14 -1 17 20
14h30 15h30 -1 14 -1 17 20
15h30 16h30 -1 15 16 -1 -1
16h30 17h30 -1 15 16 -1 -1
17h30 18h20 -1 15 -1 -1 -1
18h20 19h10 9 10 -1 13 12
19h10 20h00 9 10 -1 13 12
20h00 20h50 -1 8 11 13 -1
21h00 21h50 -1 8 11 13 -1
21h50 22h40 -1 -1 -1 -1 -1
Figura 11 Exemplo de matriz para a sala 1.
25
Turma 0
S T Q Q S
07h00 08h00 0 -1 -1 -1 -1
08h00 09h00 0 -1 -1 0 -1
09h00 10h00 0 -1 -1 0 -1
10h00 11h00 1 0 -1 1 -1
11h00 12h00 1 0 -1 1 -1
12h00 13h30 -2 -2 -2 -2 -2
13h30 14h30 -1 1 0 1 1
14h30 15h30 -1 1 0 1 1
15h30 16h30 -1 1 1 0 -1
16h30 17h30 -1 1 1 0 -1
17h30 18h20 -1 1 -1 -1 -1
18h20 19h10 -1 -1 -1 -1 -1
19h10 20h00 -1 -1 -1 -1 -1
20h00 20h50 -1 -1 -1 -1 -1
21h00 21h50 -1 -1 -1 -1 -1
21h50 22h40 -1 -1 -1 -1 -1
Figura 12 - Exemplo de matriz para a turma 0.
Turma 1
S T Q Q S
07h00 08h00 -1 -1 -1 -1 -1
08h00 09h00 -1 -1 -1 -1 -1
09h00 10h00 -1 -1 -1 -1 -1
10h00 11h00 -1 -1 -1 -1 -1
11h00 12h00 -1 -1 -1 -1 -1
12h00 13h30 -2 -2 -2 -2 -2
13h30 14h30 -1 -1 -1 -1 -1
14h30 15h30 -1 -1 -1 -1 -1
15h30 16h30 -1 -1 -1 -1 -1
16h30 17h30 -1 -1 -1 -1 -1
17h30 18h20 -1 -1 -1 -1 -1
18h20 19h10 1 1 0 1 1
19h10 20h00 1 1 0 1 1
20h00 20h50 0 1 1 1 0
21h00 21h50 0 1 1 1 -1
21h50 22h40 0 -1 -1 -1 -1
Figura 13 - Exemplo de matriz para a turma 1.
26
Professor 0
S T Q Q S
07h00 08h00 0 -1 -1 -1 -1
08h00 09h00 0 -1 -1 -1 -1
09h00 10h00 0 -1 -1 -1 -1
10h00 11h00 1 0 -1 -1 -1
11h00 12h00 1 0 -1 -1 -1
12h00 13h30 -2 -2 -2 -2 -2
13h30 14h30 -1 1 0 -1 -1
14h30 15h30 -1 1 0 -1 -1
15h30 16h30 -1 1 1 -1 -1
16h30 17h30 -1 1 1 -1 -1
17h30 18h20 -1 1 -1 -1 -1
18h20 19h10 1 1 -1 -1 -1
19h10 20h00 1 1 -1 -1 -1
20h00 20h50 0 1 -1 -1 -1
21h00 21h50 0 1 -1 -1 -1
21h50 22h40 0 -1 -1 -1 -1
Figura 14 - Exemplo de matriz para o professor 0.
Professor 1
S T Q Q S
07h00 08h00 -1 -1 -1 -1 -1
08h00 09h00 -1 -1 -1 0 -1
09h00 10h00 -1 -1 -1 0 -1
10h00 11h00 -1 -1 -1 1 -1
11h00 12h00 -1 -1 -1 1 -1
12h00 13h30 -2 -2 -2 -2 -2
13h30 14h30 -1 -1 -1 1 1
14h30 15h30 -1 -1 -1 1 1
15h30 16h30 -1 -1 -1 0 -1
16h30 17h30 -1 -1 -1 0 -1
17h30 18h20 -1 -1 -1 -1 -1
18h20 19h10 -1 -1 0 1 1
19h10 20h00 -1 -1 0 1 1
20h00 20h50 -1 -1 1 1 0
21h00 21h50 -1 -1 1 1 -1
21h50 22h40 -1 -1 -1 -1 -1
Figura 15 - Exemplo de matriz para o professor 1.
Os dados coletados para este trabalho foram obtidos por meio de diversos setores
do CCA-UFES, sendo referentes ao perodo letivo 2014/2. A seguir, so
apresentadas as principais fontes de informaes:
27
3.3.1 Agronomia
Por meio das grades de horrios das salas de aula, observou-se que a disciplina
Paleobiologia, ofertada para o 6 perodo do curso, possui aulas alocadas em dois
laboratrios, sedimentologia e zoologia. Nesse caso, foi considerado que a mesma
deveria ser ofertada no laboratrio de zoologia.
Tambm foi possvel observar nos relatrios que a oferta da disciplina Preparao e
Anlises de Material Histolgico no apresenta horrios definidos, para isso foi
definido que seriam duas ofertas com carga horria de 2 horas cada. Tambm no
havia horrio marcado para a disciplina nas grades de horrios das salas. Porm,
aps conversas com alunos do curso, obteve-se a informao de que as aulas
ocorriam no laboratrio de anatomia humana, e assim foi considerado neste
trabalho.
operaes unitrias). Da mesma forma, foi escolhido o laboratrio TPA para este
trabalho.
Sustentvel
Produtos Florestais e no Madeireiros
Tecnologia da Produo de Celulose e
Papel
Aproveitamento de Resduos de Madeira
Transportes e Estradas Florestais
Economia Ambiental No possui
alunos
Deteriorao e Proteo de Madeira
matriculados.
A entrada de novos alunos ocorre sempre no segundo semestre de cada ano. Logo,
as disciplinas dos perodos pares foram desconsideradas. Algumas disciplinas so
ofertadas na cidade de Jernimo Monteiro ES, e ento as mesmas tambm foram
desconsideradas. A Tabela 2 destaca as disciplinas desconsideradas e os
respectivos motivos e perodo.
3.3.9 Farmcia
Por meio de anlises das ofertas referentes ao curso de Fsica, observa-se que a
disciplina de Clculo C aparece na grade no turno vespertino. Porm, em virtude
do curso de Fsica ser noturno, a oferta foi desconsiderada.
3.3.11 Geologia
Nos relatrios do sistema de ofertas da UFES, existem duas turmas para a disciplina
de Introduo Informtica para o curso. Nesse caso, foi identificado que as aulas
ocorrem em conjunto com a turma de Sistemas de Informao, que possui uma
nica professora e ofertada em um mesmo dia e horrio. Portanto, considerou-se
apenas uma nica turma.
Foram identificadas duas turmas para a disciplina Didtica Matemtica, sendo uma
turma com horrio de incio s 17h e 30min. Assim, como o curso de Matemtica
noturno, a turma com horrio de incio no perodo da tarde no foi inserida na
entidade oferta.
A disciplina Anatomia Veterinria II possui trs turmas, sendo que as aulas tericas
ocorrem para as trs em uma nica sala e em um mesmo horrio. Porm, no
sistema as aulas esto cadastradas com professores diferentes. Logo, foi
considerado apenas um professor. O mesmo problema ocorre com a disciplina
Patologia Geral.
3.3.14 Nutrio
3.3.17 Zootecnia
No sistema de ofertas existem duas turmas da disciplina Bovino Cultura, sendo que
uma turma no possui alunos matriculados. Assim, foi considerada apenas a turma
com alunos matriculados.
UFES, pois algumas aulas que ocorriam nesses laboratrios possuam uma
quantidade de alunos superior a capacidade declarada. A capacidade dos
laboratrios de macroscopia e simulaes foram ampliadas para 35 alunos, e os
demais para 30 alunos.
Minimizar 1 2 3 4 5
1 1 1 1
A Simulated Annealing (SA), proposta inicialmente por Kirkpatrick et. al. (1983),
consiste em um mtodo de busca local que permite movimentos que gerem uma
soluo com resultado pior que o atual como forma de escapar de timos locais.
3.5.2. Movimento 1
Esse movimento representa a troca de uma oferta para um novo horrio e dia em
qualquer uma das salas, desde que a nova sala tenha horrio disponvel para a
alocao da oferta.
41
3.5.3. Movimento 2
Nesse movimento, ocorre a troca entre duas ofertas, ou seja: a oferta 1 passa para o
dia, horrio e sala da oferta 2 e, em contrapartida, a oferta 2 passa para o dia,
horrio e sala em que ocorre a oferta 1, com a condio de as duas ofertas devem
possuir a mesma carga horria.
Figura
a 17 - Fluxog
grama da CS S
Fonte:: Chaves e Lorena (20100).
A Fig
gura 18 representa o pseudoc
digo da CS
C impleme
entada nesste trabalho.
A cada iterao da CS, uma soluo S gerada por uma meta-heurstica qualquer e
posteriormente enviada para o processo de agrupamento. Neste trabalho, a gerao
de solues para a CS foi realizada pela meta-heurstica SA, descrita na seo
anterior.
Sala 1 Sala 1
S T Q Q S S T Q Q S
07h00 08h00 -1 -1 -1 -1 -1 07h00 08h00 -1 -1 -1 -1 -1
08h00 09h00 -1 -1 -1 -1 -1 08h00 09h00 -1 -1 -1 -1 -1
09h00 10h00 -1 -1 -1 -1 -1 09h00 10h00 -1 -1 -1 -1 -1
10h00 11h00 19 -1 -1 18 -1 10h00 11h00 -1 19 -1 20 -1
11h00 12h00 19 -1 -1 18 -1 11h00 12h00 -1 19 -1 20 -1
12h00 13h30 -2 -2 -2 -2 -2 12h00 13h30 -2 -2 -2 -2 -2
13h30 14h30 -1 14 -1 17 20 13h30 14h30 -1 14 -1 17 18
14h30 15h30 -1 14 -1 17 20 14h30 15h30 -1 14 -1 17 18
15h30 16h30 -1 15 16 -1 -1 15h30 16h30 -1 15 16 -1 -1
16h30 17h30 -1 15 16 -1 -1 16h30 17h30 -1 15 16 -1 -1
17h30 18h20 -1 15 -1 -1 -1 17h30 18h20 -1 15 -1 -1 -1
18h20 19h10 9 10 -1 13 12 18h20 19h10 8 10 -1 13 12
19h10 20h00 9 10 -1 13 12 19h10 20h00 8 10 -1 13 12
20h00 20h50 -1 8 11 13 -1 20h00 20h50 -1 9 11 13 -1
21h00 21h50 -1 8 11 13 -1 21h00 21h50 -1 9 11 13 -1
21h50 22h40 -1 -1 -1 -1 -1 21h50 22h40 -1 -1 -1 -1 -1
Soluo s1 (Centro do Cluster) Soluo s2 (Nova Soluo)
dHam(s1,s2) = 12
Figura 19 - Exemplo de clculo da distncia de Hamming.
Aps uma soluo ser agrupada em um cluster, realizada uma anlise desse
cluster, verificando se o volume vi atingiu o limite . Caso isso ocorra, o cluster
considerado uma regio promissora, demonstrando que a mesma deve ser melhor
explorada por uma heurstica de busca local. Por fim, o ndice de ineficcia ri
analisado, ou seja, se ri < rmax, executada uma heurstica de busca local ao centro
do cluster. No entanto, uma perturbao aplicada no centro do cluster caso a
busca local seja utilizada mais de rmax vezes consecutivas sem obter uma melhora.
Neste trabalho, a perturbao realizada por meio de uma aplicao do movimento
2 Seo 3.5.3.
Neste trabalho, foi utilizado o mtodo de busca local primeira melhora (HANSEN;
MLADENOVIC, 2006). O algoritmo de primeira melhora realiza uma busca por toda a
vizinhana e, ao encontrar uma melhor soluo, a aceita e interrompe sua busca,
retornando ao incio do processo de busca com a nova soluo. O algoritmo
45
A busca local realizada diversas vezes durante a execuo da CS. Porm, no caso
especfico do PPHDU tratado neste trabalho, tem-se um problema de tamanho
relativamente grande, contendo 834 ofertas, 15 horrios por dia, 77 salas, 119
turmas e 235 professores. Assim, viu-se a necessidade de interromper a busca local
aps encontrar a primeira melhor soluo, pois o tempo computacional necessrio
para executar a busca local at que nenhuma outra soluo melhor fosse
encontrada se tornou proibitivo (aproximadamente 1 hora para cada execuo).
Testes preliminares apontaram que a CS no foi capaz de obter uma soluo vivel
para a instncia completa do problema (todas as solues obtidas violavam pelo
menos uma das restries fortes descritas no Captulo 1) relativo ao CCA-UFES,
mesmo aps 10 horas de execuo, conforme Tabela 9 (Captulo 4). Assim, aps
uma anlise minuciosa dos resultados, percebeu-se uma maior complexidade na
montagem dos horrios para os cursos ofertados no perodo noturno, os quais, em
sua maioria, utilizavam todos os horrios disponveis na semana e apresentavam
diversas disciplinas divididas em mais de uma turma, que deveriam ser ofertadas no
mesmo dia e horrio. Tal fato resultou em uma baixa (ou nenhuma) flexibilidade para
a montagem dos horrios.
para os cursos do perodo noturno de forma integrada com uma soluo aleatria
para os cursos ofertados no perodo diurno. A partir dessa soluo, a CS ento
utilizada com o intuito de melhorar a soluo final, otimizando apenas as ofertas do
perodo diurno, ou seja, a soluo obtida na primeira etapa para as ofertas do
perodo noturno no so alteradas.
4. RESULTADOS OBTIDOS
5
7
rmax 3
Observa-se na Tabela 9 que a melhor soluo obtida entre as cinco execues foi a
soluo S2, com o valor da funo objetivo em 18145 e obtida em 8 horas, 47
minutos e 2 segundos (31622), com a ocorrncia de trs violaes do tipo forte,
sendo elas: conflito de turma, tipo incompatvel de sala e fora do turno da oferta.
Nota-se que em todas as solues geradas ocorrem violaes do tipo forte,
tornando-as inviveis.
49
Aps as execues dos testes com o tempo mximo de 5 horas para a resoluo em
duas etapas, destaca-se que a soluo S1 foi a que obteve o melhor resultado, com
funo objetivo de 3015 obtida em um tempo de 3 horas e 27 minutos e 39
segundos. Conforme indica a Tabela 10, em nenhuma das cinco solues obtidas
ocorreram violaes do tipo forte, ou seja, o mtodo foi capaz de gerar solues
viveis.
Destaca-se na Tabela 12 que a melhor soluo para o mtodo em duas etapas foi
similar (com funo objetivo igual a 3015) tanto com 5 quanto com 10 horas de
processamento. Ou seja, pode-se afirmar que com um tempo mximo de 5 horas
possvel chegar a solues viveis com um bom valor da funo objetivo.
importante observar que as duas solues obtidas so diferentes (a quantidade de
violaes nas restries fracas), porm ambas possuem o mesmo custo, ou seja,
com os pesos utilizados (Tabela 7), eles representam solues similares em
termos de qualidade.
Muitas vezes uma oferta para um curso estava alocada em duas ou mais salas
diferentes, ou a grade de horrio da sala estava desatualizada, faltando diversas
disciplinas, etc. As grades dos horrios das salas de aulas disponibilizadas para a
realizao deste trabalho estavam incompletas, faltando as grades de algumas
salas, como, por exemplo, dos laboratrios de informtica do departamento de
computao, dos laboratrios de farmcia, engenharia qumica, algumas salas de
aula, entre outros.
5. CONCLUSES
Para isso, foi utilizada a meta-heurstica hbrida Clustering Search, que foi capaz de
gerar solues viveis para o problema, porm, considerando diversas adaptaes
do problema real. Apesar de no ser possvel comparar a soluo obtida pela CS
com a soluo obtida de forma manual, foi possvel notar o potencial do mtodo
proposto, incluindo tanto a CS quanto a modelagem do problema como um todo.
REFERNCIAS BIBLIOGRFICAS
HAMMING, R. W. Error detecting and error correcting codes. Bell System Technical
Journal, v. 26, p. 147-160, 1950.