You are on page 1of 6

Caso de un Modelo de Optimizacin para un Problema de Calendarizacin de

Horarios.
Snchez, D.1, Cano, P.2, Reyes, M.3

Resumen

El problema de calendarizacin de horarios es uno muy tratado en la literatura, es un problema NP-completo,


ha tenido diferentes aplicaciones en las universidades, colegios, etc. En este artculo se expone un caso de un
problema de asignacin de materias-horarios-grupos para un colegio. Se modela este problema como un
modelo de programacin lineal entero donde el objetivo es maximizar la asignacin de materias evitando que
se traslapen para grupo de estudiantes. Nuestra instancia permite resolver este modelo de manera exacta en
un tiempo razonable de cmputo. Se utiliz un software de optimizacin (LINGO 10) para buscar la solucin al
modelo encontrando resultados satisfactorios para la implantacin de ellos en el Colegio.

Palabras Claves
Calendarizacin de horarios, Programacin lineal - entera, mtodos exactos de solucin.

1. Introduccin

La asignacin ptima de horarios en No existe una sola clasificacin para los


instituciones educativas ha sido problemas de asignacin de horarios
reconocida como un problema de educacionales [1]. En general, cada una
compleja solucin, el cual debe ser de estas propuestas [1, 2, 3, 4 ,5]
definido como un problema de asignacin obtenidas de las referencias y de nuestro
de un nmero de eventos, en un nmero modelo, definen distintos objetivos y
limitado de periodos de tiempo. Pero los restricciones, que sirven para resolver la
objetivos y las restricciones del problema planeacin de estos problemas.
son normalmente institucionales [1]. Se
define como:un problema de asignacin Los conceptos bsicos de este tipo de
sujeto a un conjunto de restricciones y problema de programacin de horarios
recursos disponibles en un espacio de pueden ser encontrados en [2].
tiempo, de tal manera que satisfaga en la
medida de lo posible un conjunto de En esta instancia el Horizonte de
objetivos deseables. Planeacin para los horarios de grupo es
semanal y las materias que se impartirn
Dependiendo del nmero de eventos en un ciclo escolar es anual,
(materias a programar) el espacio de considerando diferentes profesores para
soluciones del problema crece de forma cada asignatura, los das y horas
excesiva, por lo que hace la solucin un disponibles conformado de lunes a
actividad difcil para el administrador viernes, de 8:00 a 14:40 horas, con
educativo a cargo. sesiones de 50 minutos, quedando al da
1 Universidad Popular Autnoma del Estado de Puebla, 6 sesiones para maternal, preescolar y
21 sur 1103, Puebla, Pue. Mex Tel: (222) 2-29-94-00, primaria, variando la hora de receso y de
dianasanchezpartida@yahoo.com.mx
salida.
2 Universidad Popular Autnoma del Estado de Puebla,
21 sur 1103, Puebla, Pue. Mex Tel: (222) 2-29-94-00,
patricia.cano@uptlax.edu.mx

3 Universidad Popular Autnoma del Estado de Puebla,


21 sur 1103, Puebla, Pue. Mex Tel: (222) 2-29-94-00,
sea_sun28@hotmail.com
2. Descripcin del problema

El problema a modelar consiste en obtener Restricciones dbiles:


una asignacin de horarios para grupos y
profesores que participan en cada uno de Una programacin es de mejor
los programas educativos de la institucin, calidad si la carga de trabajo diaria
Considerando que los profesores ya tienen para los alumnos es balanceado. Es
asignada cada una de estas materias a por esto que para un mismo grupo y
impartir. Las materias se deben asignar a un da determinado existe un
periodos permitidos que pertenecen a los nmero mximo de periodos a
das que se pueda impartir. Cada materia asignar.
tiene preestablecido el profesor que
imparte una cantidad de periodos a la En este trabajo el objetivo es encontrar
semana. El modelo tambin considera que una optimizacin de la calendarizacin
la asignacin de cada materia sea de horarios del colegio en estudio.
asignada consecutivamente. A
continuacin se explica cada una de las
restricciones que tiene el modelo: 3. Notacin y definicin

Restricciones importantes: A continuacin, se definen los conjuntos y


No puede excederse el nmero de parmetros utilizados para formular el
clases semanales permitidas por problema:
cada asignatura.
No debe excederse el nmero de Parmetros
clase diarias permitidas por cada
asignatura. Sean conjunto de asignaturas:
No tiene que existir un mismo = , , , 1, 2, 3, 4, 5
profesor en un mismo periodo en ARTE: asignatura de Arte impartida por el profesor 1.
diferente grupo. EF: asignatura de Educacin Fsica impartida por el profesor 1.
COMPU: asignatura de Computacin impartida por el profesor 1.
No debe existir dos asignaturas en INGLES 1: asignatura de Ingls impartida por el profesor 1.
un mismo periodo y grupo. INGLES 2: asignatura de Ingls impartida por el profesor 2.
INGLES 3: asignatura de Ingls impartida por el profesor 3.
En un mismo da, la asignatura de INGLES 4: asignatura de Ingls impartida por el profesor 4.
ingles puede ser asignada a lo ms INGLES 5: asignatura de Ingls impartida por el profesor 5.
un multiperiodo. Por ejemplo tiene
Sean conjunto de grupos:
nueve periodos divididos en 4
multiperiodos de 2 horas ={ , 1 , 1 , 2 , 2 , 3 , 3 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 }
M= Nivel Maternal
consecutivas y un periodo de 1 K= Nivel Knder
hora. Si para esta materia se asigna P= Nivel Primaria
1A= Primer ao grupo A
el da lunes dos horas consecutivas, 1B= Primer ao grupo B
el mismo da lunes no se pueden 2A= Segundo ao grupo A
2B= Segundo ao grupo B
asignar los otros periodos de 3A= Tercer ao grupo A
tiempo. Los multiperiodos son 3B= Tercer ao grupo B
4A= Cuarto ao grupo A
manejados de 2 horas. 4B= Cuarto ao grupo B
Sean conjunto de periodos: del lunes que son: XARTEM1L, XEDM1L,
XCOMPM1L; solo a una de ellas deber
1 ,2 ,3 ,4 ,5 ,6 ,7 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,
= 1 ,2 ,3 ,4 ,5 ,6 ,7 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,
de aparecer 1, la cual es la que se debe
1 ,2 ,3 ,4 ,5 ,6 ,7 de asignar a ese horario, y todas las
L = Lunes
M = Martes
dems que aparezca 0, no deben de
MI= Mircoles asignarse en ese horario, a ese grupo.
J = Jueves
V =Viernes
1,2,3,4,5,6,7 = Consecutivo de los periodos de clase. 4. Modelo matemtico
Variables binarias Con la definicin de estas variables, la
formulacin es la siguiente:
Para definir el Modelo de Programacin
Lineal Entera, se definen las variables Hacer una programacin de las clases de
binarias 1, si la asignatura i se imparte al arte, educacin fsica, ingls y
grupo j, en un periodo k; 0, si no se asigna. computacin para maternal; 1A, 1B, 2A,
Para el manejo de los datos del problema 2B, 3A Y 3B de knder;
de asignacin de las materias a los 1A,1B,2A,2B,3A,3B,4A y 4B de primaria
horarios de los grupos, se usaron matrices evitando que se traslapen.
para organizar la informacin recopilada,
segn la hora de entrada y salida de cada Funcin Objetivo:
grupo por su nivel educativo

Matriz de Variables = (1)

k= hora, da
Da
Hora Lunes Martes Mirc Jueves Viernes

1 XARTEM1L, XARTEM1M,
oles Restricciones:
XEFM1L, XEDM1M,
XINGM1L, XINGM1M, i = asignaturas:
j=M, K1A, K1B, XCOMPM1L XCOMPM1M 1. Arte
n grupos
2 2. Educacin
No tener ms de una clase diaria de las
3
5
Fsica materias de arte, educacin fsica y
3. Ingles
6
7 4. Computaci computacin para todos los grupos.
Xijk
Tabla 1. Matriz de variables
1 (2)
En esta tabla 1 se identifican las variables
como: X, asignatura, grupo, periodo y da.
Se deben elaborar tantas matrices como
1 (3)
tantos grupos sean analizados, marcando
la primera columna como el periodo que se
imparta una asignatura y en la primera fila
el da correspondiente de la semana 1 (4)
laborable.
De las variables correspondientes a un
grupo, deber aparecer un 1 si la 1 (5)
asignatura se debe impartir en su periodo y
da correspondiente. Por ejemplo, de las
posibles materias que se pueden impartir
1 (6)
al grupo de Maternal, en la primera hora
No tener ms de dos clases diarias de No ms de dos clases de las materias de
lunes a jueves de la materia ingls para computacin y educacin fsica a la
todos los grupos. semana para cada grupo de primaria.

2 (7) 2 (14)

2 (8) No ms de dos clases de las materias de


arte y educacin fsica a la semana para
cada grupo de knder.
2 (9)

2 (15)

2 (10)

No ms de una clase de la materia de arte


a la semana para cada grupo de primaria.

No ms de una clase diaria en el da


1 (16)
viernes de la materia de ingls para todos
los grupos.

No ms de nueve clases de la materia de


1 (11) ingls a la semana para todos los grupos.

9 (17)
No ms de una clase de computacin a la
semana en los grupos 2A y 2B de knder.
Restricciones para que no se traslapen las
clases de arte y educacin fsica, en todos
1 (12)
los grupos y en todos los periodos.

No ms de dos clases de computacin a la 1 (18)


semana en los grupos de 3A y 3B de
knder.
Restricciones para que no se traslapen las
clases de computacin, en los grupos a
2 (13) partir de 2A de knder hasta 4B de
primaria, en todos los periodos.
1 (19) Arrojando resultados que se interpretan en
horarios de grupos y horarios de
profesores, que podemos ver en las tablas
Cantidad total de periodos de cincuenta 2 y 3, respectivamente.
minutos a la semana, de todas las
XARTEM6L 1.000000 (binario)
materias en todos los niveles.
XARTEM6M 1.000000 (binario)

MATERNAL
209 (20)
DA/HORA LUNES MARTES MIRCOLES JUEVES VIERNES

1 XINGLES1M1L XINGLES1M1M XINGLES1M1MII XINGLES1M1J XINGLES1M1V

Restriccin que evita que se traslapen las 2 XINGLES1M2L XINGLES1M2M XINGLES1M2MII XINGLES1M2JJ

clases de educacin fsica y arte en un 3


mismo periodo para cada uno de los
4 XEFM4M XEFM4MI
grupos.
5

1 , (21) 6 XARTEM6L XARTEM6M

Tabla 2. Horarios del grupo de Maternal.


5. Pruebas y resultados
PROFESOR DE ARTE
Se implement el modelo en un software
de optimizacin (LINGO 10) con DA/HORA LUNES MARTES MIRCOLES JUEVES VIERNES

capacidad de 800 variables enteras y 7200 1 XARTEK3A1L XARTEK3A1M XARTEP3A1MI XARTEK2B1V


variables lineales, para la solucin ptima
de este problema de horarios se utilizo 2 XARTEP4A2L XARTEP4B2M XARTEK1A2J XARTEP3B2V

programacin lineal entera. 3 XARTEK2A3L XARTEK2A3M XARTEK1B4MI XARTEK1B3J XARTEK1A3V


Se realizaron diferentes pruebas en las
4 RECESO RECESO
cuales se fueron incrementado
gradualmente el nmero de grupos, 5 XARTEK3B5L XARTEK3B5M XARTEK2B5J XARTEP1B5V

asignaturas, y profesores a los horarios de


6 XARTEM6L XARTEM6M XARTEP2A6J XARTEP1A6V
tal forma que se llego a un punto donde la
restriccin de capacidad del software limito 7 XARTEP2B7L

la solucin total del problema por lo que se


decidi solo programar las materias de Tabla 3. Horarios del profesor de la materia de arte.
arte, computacin, ingls y educacin
fsica en los niveles de maternal, 6. Conclusiones y Recomendaciones
preescolar y hasta 4 B de primaria.
Dando el valor de la funcin objetivo de Durante el desarrollo de la aplicacin y
209 eventos continuos, con 1017 variables puesta a prueba del programa
de las cuales 798 son variables enteras en computacional se observo que resulta
un tiempo de 0.01 segundos encontrando conveniente asignar las materias a los
la solucin en la iteracin 102. bloques de tiempo. Adems de que se
experiment que es crtica la asignacin
de la materia de ingls porque son
sesiones que son requeridas en periodos
consecutivos o llamados tambin
multiperiodos. Se ha demostrado que con
la capacidad del software de optimizacin
utilizado (LINGO 10) limit la solucin del
problema sin embargo se encontr una
solucin ptima factible. Los resultados
fueron presentados al colegio donde se
permiti la investigacin, interesndoles
como trabajo futuro adquirir la versin del
software de mayor capacidad para realizar
la solucin a modelos ms complejos que
tiene dicha institucin.

7. Referencias

[1] Katja, S., Stefan H., (2007), Application


of a real-world university-course
timetabling model solved by integer
programming, Springer-Verlag, Vol. 29,
pp. 783-803.

[2] Saldaa, A., Oliva, C., Pradenas, L.,


(2007), Modelo de Programacin Entera
para un problema de programacin de
horarios para Universidades, Ingeniare,
Vol. 15, No. 3, pp. 245-259.

[3] Janewit, N., Piyawadee, S., (1999),


Somrote K., Class scheduling
Optimization,Thammasad Int. J. Sc. Tech,
Vol. 4, No. 2, pp. 88-98.

[4] Chiu, C., Yuan, Z., Chin, M., (2008),


Using Integer Programming to solve the
School Timetabling Problem at Chin-Min
Institute of Technology, Journal of
American Academy of Business, Vol.13,
No. 1, pp. 279-286.

[5] Akif, B., Cihan, A., (2008), Integer


Programming Approach to a University
Timetabling Problem, Hacettepe Journal of
Mathematics and Statistics, Vol. 37, No. 1,
pp. 41-45.

You might also like