You are on page 1of 20

Ingeniera Industrial.

51
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

Herramienta matemtica para la construccin de


horarios. Caso de estudio en el postgrado de una
institucin tecnolgica mexicana
(Mathematical tool for building schedules. Study case at the graduate
school of a Mexican technology institute)
Jos Hernndez, Salvador Hernndez, Susana Goytia, Idalia Flores, Esther Segura

Palabras Clave: herramienta de decisin, programacin de horarios, programacin entera,


heursticas, matriz de coeficientes
Key Words: decision tool, timetabling, integer programming, heuristics, matrix of costs

RESUMEN ABSTRACT

Una definicin general del problema de The timetabling problem requires assigning
programacin de horarios es aquella donde a set of events (meetings, courses,
se asignan un conjunto de eventos classrooms, teachers, among other things)
(encuentros, asignaturas, salones, within a limited number of time periods
profesores, entre otros) dentro de un subjected to a set of constraints. The
nmero limitado de periodos de tiempo challenge in building a timetable lies in
sujeto a un conjunto de restricciones. El proposing a plan that meets with all
desafo en la construccin de estos horarios restrictions and obtain an optimal solution
radica en proponer una planificacin que in a reasonable time, since it is NP-hard
cumpla con todas las restricciones problem the task is not simple. This paper
impuestas y obtenga una solucin ptima presents a tool for analysis and construction
en un tiempo razonable, dado que se trata of the timetabling in a graduate school of
de un problema catalogado como NP-duro Mexico: it is obtained a binary integer
la tarea no es sencilla. En este trabajo se programming model for representing the
presenta una herramienta para el anlisis y problem and it is applied a heuristic
la construccin de los horarios en el procedure to obtain a solution. This is a
postgrado de una institucin educativa technological development that allows for
mexicana: Se obtiene un modelo de quicker decision-making while minimizing
programacin entera binaria para the associated uncertainty.
representar el problema y se aplica un
procedimiento heurstico para obtener una INTRODUCCIN
solucin. Se trata de un desarrollo
tecnolgico que permite una toma de
En Ingeniera Industrial, uno de los
decisiones ms gil minimizando la problemas que con frecuencia se debe
incertidumbre asociada. resolver es el de asignacin de horarios.

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 52
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

Una definicin general del problema de impulsa a utilizar mtodos de bsqueda


programacin de horarios es aquella que entreguen una buena solucin en un
donde se asignan un conjunto de tiempo adecuado (De Werra, 1996, 1997,
eventos (encuentros, asignaturas, Hernndez, Miranda, Rey, 2008).
salones, profesores, entre otros) dentro En el mbito educativo esta actividad se
de un nmero limitado de periodos de presenta cada semestre y se asocia a la
tiempo sujeto a un conjunto de labor de organizar una secuencia de
restricciones. Las restricciones son asignaturas, en un perodo de tiempo
generalmente clasificadas en dos tipos: determinado, satisfaciendo un conjunto
duras y blandas. Se trata de un de restricciones. Las restricciones
problema que se presenta en sistemas comprenden hechos como evitar los
como instituciones educativas, choques de horario, capacidad de
deportivas, industrias, gobierno y de salones, carga de trabajo y disposicin
transporte. Las restricciones duras bajo para estudiantes y profesores,
ninguna circunstancia deben ser asignacin de recursos o equipos, entre
infringidas y son utilizadas para otros. Las restricciones provienen de
modelar aspectos como el no programar reglas que impone la administracin,
materias en la misma sala a la misma requerimientos de la asignatura as
hora, y las restricciones blandas son como las condiciones incluidas por los
deseables de cumplir, dicha restriccin estudiantes. Aunque cada problema es
es utilizada por ejemplo para modelar la diferente, las restricciones ms comunes
capacidad mxima de asientos en una son (Daskalaki, Birbas y Housos, 2004,
sala (De Werra, 1996). Hernndez, Miranda, y Rey 2008):
El desafo en la construccin de estos Asignacin de recursos: se refiere a la
horarios radica en proponer una oferta de recursos, dependiendo de las
planificacin que cumpla con todas las necesidades de la asignatura, por
restricciones impuestas y obtenga una ejemplo, requerimientos de equipos o
solucin ptima en un tiempo razonable. una sala especial.
Sin embargo estos problemas son Asignacin de tiempo: una asignatura
difciles de resolver y pueden ser y/o recurso debe tener asignado un
consumidores de tiempo por lo que se perodo de tiempo.
requiere de herramientas que agilicen su Dispersin de las asignaturas: las
construccin. asignaturas deben estar espaciadas, por
El problema de programacin de ejemplo, un estudiante no puede tener
horarios pertenece a la categora de dos exmenes el mismo da.
problemas NP-duros, (no se ha Coherencia de las asignaturas: estas
desarrollado un algoritmo para condiciones son creadas para generar un
resolverlo en tiempo polinomial), lo cual horario con mayor organizacin y ms

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 53
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

conveniente por ejemplo, considerar las cantidad de salas y tiempo para realizar
condiciones particulares de los el examen. La cantidad de exmenes
participantes. depende de los requerimientos de las
Capacidad de los salones: para llevar a instituciones para evaluar los
cabo una asignatura se debe considerar conocimientos de los alumnos que
que el nmero de los estudiantes no cursan la asignatura. A pesar que este
exceda la capacidad del saln. tipo de problema se presenta en el
Cuando todas las restricciones no mismo mbito que el problema de la
pueden ser satisfechas simultneamente, asignacin de asignaturas, posee sus
lo comn es dividirlas en requerimientos diferencias, de los cuales se puede
fuertes que deben cumplirse mencionar: se realizan la cantidad total
obligatoriamente y requerimientos de exmenes exigidos para todas las
suaves que nicamente son deseables. asignaturas, los conflictos en general son
La calidad de la programacin obtenida estrictos (un estudiante puede faltar a
depender del grado de cumplimiento una sesin por problemas de choques de
de estas condiciones. Hay variantes en horario, pero no puede hacer lo mismo
los problemas de programacin de con dos exmenes), el tiempo requerido
horarios de acuerdo con el tipo de para los exmenes es variable y se
institucin involucrada (universidad o puede realizar ms de un examen por
escuela) y de sus restricciones. De sala.
acuerdo con estos se pueden identificar
tres tipos de problemas (Saldaa, Oliva, Revisin de la literatura
y Pradenas 2007): La literatura existente sobre este
1.Programacin de horarios de clases problema es abundante, por lo que
para colegios: algunas variantes de este nicamente se referenciarn algunos
problema son sesiones simultneas, trabajos importantes y/o recientes.
profesores para ms de una asignatura, A diferencia de otros problemas, cada
salas especiales. aplicacin o modelo de generacin de
2.Programacin de horarios de clases horarios construido vara de una
para instituciones de educacin superior institucin a otra en trminos de los
o universidades: variaciones de este tipo requerimientos que deben satisfacerse.
de problemas son donde existen Para plantear y resolver esta clase de
perodos de tiempo variables, o bien el problemas se ha empleado el enfoque de
sub-problema de asignacin de salas. simulacin, coloreo de grficas y
3.Programacin de horarios de programacin matemtica
evaluaciones y exmenes: en el tercer El enfoque de programacin matemtica
grupo el problema consiste en asignar el (Programacin entera, mixta entera,
horario a los exmenes, determinando la mixta entera no lineal) se ha comenzado

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 54
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

a explotar con mayor frecuencia, ya que (Shiau, 2011) y colonia de hormigas


se aprovechan de las ventajas de trabajar (Ayob y Jaradat 2009) as como hiper-
con un modelo que permite la obtencin heursticas en Soria-Alcaraz, et al. (2011).
de una asignacin ptima y adems se En Dimopoulou y Miliotis (2002)
pueden realizar un anlisis de distintos adems de programar los cursos, el
escenarios para estudiar su influencia en modelo incluye la programacin de los
el sistema. Las aplicaciones en el mbito exmenes finales de las asignaturas. En
universitario se pueden consultar en los cuanto a aplicaciones fuera del mbito
trabajos de Trypathy (1984), Dammak, escolar se mencionarn a modo de
Elloumi y Kamoun (2007), Daskalaki, ejemplo los siguientes: Castillo. et al
Birbas y Housos (2004), Hernndez, (2011) donde emplean un modelo mixto-
Miranda y Rey (2008), Saldaa, Oliva y entero lineal para la programacin de
Pradenas (2007), Yakoob y Sherali trenes y Rangel-Valdez y Torres-Jimnez
(2007), y Soria-Alcaraz, et al. (2011), en (2009) donde se resuelve un caso de
todas ellas se resalta el desarrollo de horarios para un Centro de Atencin
modelos que permiten una toma de Telefnica (Call center).
decisiones ms eficiente y rpida ya que Conviene mencionar los trabajos
se trata de problemas de gran tamao, desarrollados con el enfoque de coloreo
adems en todas se utiliza una funcin de grafos (se sugiere al lector consultar
objetivo basada en el costo e igualmente por ejemplo a Yez y Ramrez, 2003
resalta la representacin de los para profundizar en este tipo de
requerimientos y polticas de operacin problemas matemticos). En ste sentido
en forma de restricciones duras y se pueden mencionar los trabajos de De
blandas. Werra (1996), Burke, et al. (2007),
Dado que la asignacin es un problema Dammak, Elloumi y Kamoun (2007), Qu,
NP-duro y con frecuencia se debe dar Burke y McCollum (2009), y Yez y
solucin a instancias en gran escala, la Ramrez(2003).
investigacin se ha extendido tambin a Se pueden consultar los trabajos de
la implementacin de nuevas tcnicas de Burke. et al (1998), Burke y Petrovic
solucin como recocido simulado (2002) y Boland.et al (2008) y para
(Abramson, Krishnamoorthy y Dan, conocer la forma en la que han
1999), algoritmos genticos (Beligiannis, evolucionado las investigaciones en
Moschopoulo, y Likothanassis, 2009, distintos perodos en relacin a los
Flores, et al. 2003), bsqueda tab (De esfuerzos en investigacin de ste
Werra, 1996), o redes neuronales (Smith, problema, como la cuestin de un
Abramson y Duke 2003), as como modelo general de Programacin de
algoritmos menos conocidos pero muy Horarios o bien un medio que permita
efectivos: enjambres de partculas seleccionar el algoritmo adecuado para

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 55
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

dar solucin a un problema en particular solucin ptima no es una tarea fcil. La


de forma eficiente y de manera asignacin de horarios es una actividad
automatizada. que se presenta cada semestre en las
Esta investigacin se encuadra en la universidades e instituciones educativas.
lnea de trabajo de programacin Actualmente, en la Maestra en
matemtica donde la principal Ingeniera Industrial del Instituto
contribucin es mostrar el proceso de Tecnolgico de Celaya, no se cuenta con
anlisis, modelado y solucin del una herramienta de decisin que
problema de construir los horarios del permita la asignacin rpida y eficiente
postgrado en una institucin mexicana de los horarios de las materias ofrecidas
utilizando un modelo de programacin cada semestre. El proceso de la
entera binaria y representando las asignacin de horarios es realizado cada
polticas y requerimientos de operacin semestre de forma manual generando
como restricciones duras y blandas. distintas combinaciones utilizando como
Adems, se utiliza un algoritmo herramienta nicamente hojas de
heurstico que simplifica el problema a clculo. El proceso de generacin del
uno de asignacin, posteriormente el horario definitivo requiere alrededor de
modelo se codifica en un paquete de 15 das.
optimizacin y se obtiene una solucin Los factores que deben tomarse en
del problema. Se ejemplifica su consideracin en la preparacin de los
aplicacin resolviendo el problema de horarios son los siguientes:
construccin del horario de las materias Las materias se imparten una vez a la
de postgrado, que si bien es de tamao semana de 6:00pm a 9:00pm.
modesto (20 materias), el nmero de Hay slo 4 salones.
combinaciones lo hacen prohibitivo para Se dispone de cinco das (de lunes a
resolverlo de manera ptima mediante viernes).
prueba y error. Se trata de un desarrollo Las materias deben ser impartidas por
tecnolgico que agiliza la toma de maestros concernientes a su rea o
decisiones sobre los horarios. especialidad
Los alumnos que se encuentran
METODOLOGA rezagados deben tomar adems, las
materias que les falten sin que coincidan
Problemtica con materias que llevan regulares.
La asignacin de horarios tiene un grado Materias de los semestres 1ro a 4to
de complejidad alto en cuanto a la deben ser aginadas en das distintos.
cantidad de alternativas de solucin que En 3er y 4to semestre, el alumno cursa
existen, por lo que adems de la materias correspondientes a su
construccin del modelo, encontrar la especialidad, por lo que deben

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 56
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

programarse dichas asignaturas de tal En la tabla 1 se muestra un ejemplo del


manera que no coincidan en el mismo grupo de materias que debe impartirse
da. en un semestre, una vez que se ha
Existen materias comunes de las conjuntado la informacin de materias
especialidades de Manufactura (M) y solicitadas y disponibilidad de
Calidad (C) que deben ser asignadas en profesores.
un da especfico tomando en cuenta las
restricciones anteriores.
Tabla 1. Demanda de grupos y disponibilidad de profesores
Tipo de alumno: Nuevo ingreso (NI), Reingreso (R)
Especialidad: Manufactura (M), Calidad(C)
No. Clave Iniciales Semestre Tipo Especialidad
de de del de
materia materia Profesor alumno
1 ADP VF SEM1 NI MyC
2 IDEO SH SEM1 NI MyC
3 EST1 AR SEM1 NI MyC
4 SEM1 JV SEM1 NI MyC
5 ET EF SEM2 R MyC
6 AE JP SEM2 R MyC
7 EST2 AR SEM2 R MyC
8 SEM2 SH SEM2 R MyC
YSEM3
9 IDEO2 MTV SEM3 R MyC
10 ID JFR SEM3 R M
11 PDI MT SEM3 R M
12 TIC DH SEM3 R C
13 TEST RR SEM3 R C
14 PI JFR SEM4 R MyC
15 SEM3 DH SEM4 R MyC
16 MIC FF SEM4 R M
17 SM TT SEM4 R M
18 SIM SG SEM4 R C
19 SC MT SEM4 R C
20 P AS SEM0 R ----

Existe un tronco comn de asignaturas Departamento, fue necesario ofrecer dos


para los alumnos de nuevo ingreso grupos de la materia 2, lo cual es una
(materias 1, 2, 3 y 4), aunque para el consideracin adicional. Tambin se
semestre Agosto Diciembre del 2011 y observa que existen profesores que
dadas las necesidades del imparten dos materias (vanse por

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 57
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

ejemplo 3 y 7, o bien10 y 14) por lo que Finalmente existen alumnos que son de
se debern programar en das distintos. reingreso y de nuevo ingreso.
La materia 8 requiere impartirse, en este Formulacin del modelo matemtico
semestre en especfico, a alumnos de dos para el problema de la asignacin de
semestres diferentes y en un mismo horarios
grupo. Las materias 8, 9, 14 y 15 se
El coordinador de postgrado clasifica las
imparten a los alumnos de ambas
salas y das disponibles de acuerdo a la
especialidades (Manufactura y Calidad),
tabla 2; a cada par aula da se le debe
dado que slo se autoriz un grupo.
asignar una materia y es la respectiva
variable de decisin.
Tabla 2. Clave de aulas y das.

No. Aula Da Variabl No. Aula Da Variab


e le
1 A lunes A1 11 C lunes C1
2 A martes A2 12 C martes C2
3 A mircoles A3 13 C mircoles C3
4 A jueves A4 14 C jueves C4
5 A viernes A5 15 C viernes C5
6 B lunes B1 16 D lunes D1
7 B martes B2 17 D martes D2
8 B mircoles B3 18 D mircoles D3
9 B jueves B4 19 D jueves D4
10 B viernes B5 20 D viernes D5

(1)
Las variables de decisin Aij , Bij , Cij y Dij
Sujeto a:
denotan el par (aula-da)-asignatura, su (2)
Aij 1,
valor ser 1 se asigna al par aula-da i la j
materia j y 0 en otro caso, por lo que se i 1,
1,2,3,4,5
trata de variables de tipo binario. El Bij 1 , i 1,
1,2,3,4,5
modelo de optimizacin basado en j

programacin entera binaria es el (3)


siguiente: Cij 1 , i 1,
1,2,3,4,5
j

Maximizar (4)
Dij 1 , i 1,
1,2,3,4,5
Z ij Aij ij Bij j
i j i j i
1
) (5)

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 58
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

Aij Bij Cij Dij 1 , materia o materias que no pudieran


i i i i impartirse seran ofrecidas los sbados.
j 1
1,,2,...,20
Dado que se trata de variables de
(6)
Aij , Bij , Cij , Dij 0,1 decisin binarias, (7) restringe el
dominio de las variables a los valores 0 y
(7)
1.
Por el momento, no se tienen En general el modelo se diferencia de
considerados los costos operativos, en su otras implementaciones, en cuanto a que
lugar, se desea programar la mayor el objetivo es programar la mayor
cantidad de materias en las salas y los cantidad de materias en el perodo, y
das, cumpliendo con los requerimientos por el momento no se toman en cuenta
y las capacidades actuales del sistema. los costos (Dammak, Elloumi y Kamoun
La funcin objetivo (1) debe 2007, Hernndez, Miranda y Rey 2008,
maximizarse (se deben programar la Saldaa, Oliva y Pradenas 2007). La
mayo cantidad de materias en la segunda diferencia consiste en que
semana), en este orden de ideas las previo a resolver el modelo se construye
constantes tienen un valor de 1. la tabla de coeficientes de la funcin
La restricciones (2-5) corresponden a la objetivo utilizando un procedimiento
capacidad diaria del aula: cada aula heurstico, esto reduce el tamao del
puede recibir una materia; sin embargo, problema y se muestra a continuacin.
el requerimiento es buscar el mejor Mtodo heurstico para la construccin
acomodo, si la consideracin fuera la de de la tabla de coeficientes
mantener ocupadas las salas, entonces la Si bien el tamao del problema es
restriccin se hubiera manejado como modesto, aun as el nmero de
igualdad. La restriccin (6) corresponde combinaciones es muy grande para
a la oferta de materias en la semana, las resolverlo mediante prueba y error.
cuales se imparten una vez a la semana. Para simplificar el modelo, se emplea el
Esta restriccin se manej originalmente siguiente procedimiento, desarrollado
como suave, ya que exista para construir un conjunto de soluciones
incertidumbre sobre la factibilidad de factibles, y que reduce el nmero de
poder ofrecer todas las materias durante posibilidades mediante la construccin
la semana an despus de realizar la de bloques de asignacin de materias
simplificacin, y adems considerando directamente sobre la matriz de
los cursos propeduticos para el da coeficientes C. Se define como bloque a
sbado. Se consideraba que en caso de la submatriz C de la matriz de
no existir una solucin factible (por coeficientes C, donde el nmero de
ejemplo, sin coincidencias) entonces la columnas (materias) es igual al nmero
de renglones (aula-da).

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 59
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

El elemento cij de la sub-matriz posibilidades de aula da y 4 materias.


contendr 1 si la asignacin (da-aula)- Como las materias 2 y 3 son impartidas
materia es factible, y 0 otro caso. Los por profesores que tienen asignadas 2
pasos para generar esta tabla se materias adicionales, se colocarn ceros
ejemplifican a continuacin: en dos das de asignacin para tener
posibilidad de ocupar estos das en la
Iteracin 1 asignacin de las otras materias que
Se tomar el primer bloque de materias imparten, la eleccin del da depende de
correspondientes al primer semestre el los lineamientos particulares al
cual comprende 4 materias, momento de la preparacin del horario.
posteriormente se escribir un 1 en la En este ejemplo se seleccionan las
tabla que definir la funcin objetivo entradas correspondientes a A22, A23,
partiendo de la esquina superior A32 y A33 (Figura 1).
izquierda y ocupando las primeras 4

MATERIAS
1 S
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
(suministro)
A1 1 1 1 1 1
AULA - DIA

A2 1 0 0 1 1
A3 1 0 0 1 1
A4 1 1 1 1 1
A5 1

Figura 1. Asignacin de materias 1-4

Iteracin 2 Por lo cual se toman las siguientes 3


materias y las siguientes tres posibles
Continuando con las asignaturas de 2do aulas a ocupar y se coloca un 1. Note
semestre, no se tomar en cuenta la que las materias 3 y 7 son impartidas
materia 8 ya que sta se imparte tambin por el mismo maestro por lo que se
al 3er semestre, por lo cual el siguiente asigna el valor 0 en la entrada B17, ya
bloque a asignar ser slo de 3 materias. que el da 1 ya est considerado como
Como ya se vio en el paso anterior, el factible para el profesor (Figura 2).
nmero de materias a asignar ser igual
al nmero de posibles aulas a ocupar.

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 60
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

MATERIAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 S
A1 1 1 1 1 1
A2 1 0 0 1 1
A3 1 0 0 1 1
AULA - DIA

A4 1 1 1 1 1
A5 1 1 1 1
B1 1 1 0 1
B2 1 1 1 1

Figura 2. Asignacin de materias 5-7

Iteracin 3 por el mismo maestro de la materia 2.


En este caso le corresponde el valor 1 en
La materia 8 se imparte a 2do y 3er al elemento B38, como se observa el da
semestre, y adems se imparte a ambas 3 es factible ya que todava no se ha
especialidades (Manufactura y Calidad), considerado (Figura 3). De la misma
solo se colocar un 1 en una casilla, es manera, la materia 9 es impartida por un
decir el bloque ahora ser de 1 materia y solo profesor, en este caso se asigna un
una posible aula - da a ocupar. Note bloque que en este ejemplo es el B44
adems que esta materia 8 es impartida (Figura 4).

MATERIAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 S
A1 1 1 1 1 1
A2 1 0 0 1 1
AULA - DIA

A3 1 0 0 1 1
A4 1 1 1 1 1
A5 1 1 1 1
B1 1 1 0 1
B2 1 1 1 1
B3 1 1

Figura 3. Asignacin de materia 8. Dado que el maestro tambin imparte la materia 2, se asigna slo en el

aula B3 para romper el conflicto con el aula A.

asignaciones que no son factibles, y se


Para el resto de los profesores es el
deben completar con ceros.
mismo proceso. Todas las celdas no
seleccionadas corresponden a

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 61
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

MATERIAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 S
A1 1 1 1 1 1
A2 1 0 0 1 1
A3 1 0 0 1 1
AULA - DIA

A4 1 1 1 1 1
A5 1 1 1 1
B1 1 1 0 1
B2 1 1 1 1
B3 1 1
B4 1 1

Figura 4. Asignacin de la materia 9

la asignacin para la materia 14 y la


figura 8 muestra la asignacin de las
En la figura 5 se muestra la asignacin
materias 15, 16 y 17.
de las asignaturas 10 y 11, la figura 6
muestra el correspondiente proceso para
las materias 12 y 13, la figura 7 presenta

MATERIAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 S
A1 1 1 1 1 1
A2 1 0 0 1 1
A3 1 0 0 1 1
A4 1 1 1 1 1
AULA - DIA

A5 1 1 1 1
B1 1 1 0 1
B2 1 1 1 1
B3 1 1
B4 1 1
B5 1 1 1
C1 1 1 1

Figura 5. Asignacin de las materias 10 y 11

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 62
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

MATERIAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 S
A1 1 1 1 1 1
A2 1 0 0 1 1
A3 1 0 0 1 1
A4 1 1 1 1 1
A5 1 1 1 1
B1 1 1 0 1
B2 1 1 1 1
B3 1 1
1
AULA - DIA

B4 1
B5 1 1 1
C1 1 1 1
C2 1 1 1
C3 1
C4 1
C5 1 1 1
D1 1
D2 1
D3 1
D4 1
D5 1
D
20
(demanda) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Figura 6. Asignacin de las materias 12 y 13. Son materias que se imparten a alumnos de 3er semestre,
para romper el empate con las materias 8 y 9 se asignan a las aulas C2 y C5

MATERIAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 S
A1 1 1 1 1 1
A2 1 0 0 1 1
A3 1 0 0 1 1
A4 1 1 1 1 1
A5 1 1 1 1
B1 1 1 0 1
B2 1 1 1 1
B3 1 1
AULA - DIA

B4 1 1
B5 1 1 1
C1 1 1 1
C2 1 1 1
C3 1 1
C4 1
C5 1 1 1
D1 1
D2 1
D3 1
D4 1
D5 1
D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20

Figura 7 Asignacin de la materia 14

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 63
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

ASIGNATURAS
1 2 36 7 8 9 10 11 12 13 14 15 16 17 18 19 20 SUMINISTRO
4 5
A1 1 1 1 1 1
A2 1 0 0 1 1
A3 1 0 0 1 1
A4 1 1 1 1 1
A5 1 1 1 1
B1 1 0 1 1
B2 1 1 1 1
B3 1 1
AULA - DIA

B4 1 1
B5 1 1 1
C1 1 1 1
C2 1 1 1
C3 1 1
C4 1 1
C5 1 1 1
D1 1 1 1
D2 1 1 1
D3 1
D4 1
D5 1
DEMANDA 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20

Figura 8. Asignacin de las materias 15, 16 y 17.


5 no deben ser considerados y adems se
Las materias 18 y 19 requieren un
debe cuidar que la materia 19 no quede
comentario especial. Al definir el bloque
en los das asignados para la materia 11
de materias 18 y 19 que son materias del
ya que es impartir por el mismo
cuarto semestre de la especialidad de
maestro.
Calidad, se debe cuidar no ocupar los
das de la materia 14 y 15 que son del
mismo semestre, por lo cual los das 1 y

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 64
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

MATERIAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 S
A1 1 1 1 1 1
A2 1 0 0 1 1
A3 1 0 0 1 1
A4 1 1 1 1 1
A5 1 1 1 1
B1 1 1 0 1
B2 1 1 1 1
B3 1 Mat 16 y 17 Pasa de 1
B4 16,17 D4 A 16,17 1
AULA DIA

1
B5 1 C4
1 1
C1 1 1 1
C2 1 1 1
C3 1 1
C4 1 1 1
C5
Mat 15 Pasa de 15 C4 A
1 1 1
15 D1
D1 1 1
D2 1 1 1
D3 1
D4 1 1 1
D5 1 0 1
D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20

Figura 9. Materias 18 y 19. Se muestra el movimiento hacia otras aulas para romper el conflicto

Se puede apreciar que las materias 14 y Adems se defini el bloque de materias


15 ocupan los das 3 y 4 lo cual hace 18 y 19 que son materias del cuarto
imposible construir el bloque para 18 y semestre de la especialidad de Calidad,
19 ya que estos requieren de al menos pero cuidando no ocupar los das de la
dos posibilidades de das y slo se materia 14 y 15 que son del mismo
tendra disponible el da 5 (Figura 9). semestre, por lo que el da 3 y 1 no
De lo anterior surge la necesidad de deben ser considerados, y adems se
modificar las materias correspondientes debe cuidar que la materia 19 no quede
al cuarto semestre, para lo cual se en los das asignados para la materia 11
propone modificar las materias 15,16 y ya que es impartir por el mismo
17 buscando un nuevo acomodo que maestro (Figura 9).
permita abrir las posibilidades de das
para las materias 18 y 19.
El cambio que se propone es en los
bloques de las materias 15, y 16-17.

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 65
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

MATERIAS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 S
A1 1 1 1 1 1
A2 1 0 0 1 1
A3 1 0 0 1 1
A4 1 1 1 1 1
A5 1 1 1 1
B1 1 1 0 1
B2 1 1 1 1
B3 1 1
AULA DIA

B4 1 1
B5 1 1 1
C1 1 1 1
C2 1 1 1
C3 1 1
C4 1 1 1
C5 1 1 1
D1 1 1
D2 1 1 1
D3 1 1
D4 1 1 1
D5 1 0 1
D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20

Figura 10. Materia 20.


El siguiente paso es asignar la materia 20 (Figura 10). La tabla final de
que es del semestre cero en la fila D3 que asignaciones se obtiene colocando ceros
es la casilla que queda disponible en todas las celdas no consideradas.

RESULTADOS embargo, para problemas ms grandes


esto nuevamente resultara poco prctico,
Solucin del modelo: construccin del
siendo recomendable emplear un paquete
horario del postgrado
especializado.
El siguiente paso consiste en la
Sobre esta idea, el modelo se implement
construccin del horario a partir de la
en el paquete GAMS, paquete de
tabla de la figura 10, que es resultados del
optimizacin que cuenta con varios
procedimiento heurstico. Una alternativa
algoritmos para resolver problemas de
obvia para el ejemplo desarrollado en este
programacin matemtica. Para esta
trabajo, es obtener el horario mediante
aplicacin se cont con la correspondiente
simple inspeccin, eliminando 1s de las
licencia del algoritmo OSL. Los resultados
entradas de la matriz de tal forma que la
se muestran en las tablas 3 y 4.
materia j quede asignada al da i; sin

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 66
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

Tabla 3. Resultado de la asignacin de aula por materia y profesor

Da Aula Asignatura Profesor Da Aula Asignatura Profesor


Lunes A IDEO SHG Lunes C ID JFR
Martes A SEM1 JV Martes C TEST RR
Mircoles A ADP VF Mircoles C PI JFR
Jueves A EST1 AR Jueves C SM TT
Viernes A EST2 AR Viernes C TIC DH
Lunes B AE JP Lunes D SEM3 DH
Martes B ET EF Martes D MIC FF
Mircoles B SEM2 SHG Mircoles D P AS
Jueves B IDEO2 MTV Jueves D SC MT
Viernes B PDI MT Viernes D SIM SG

Tabla 4. Horario para el semestre

Aula Lunes Martes Mircoles Jueves Viernes


A IDEO SEM1 ADP EST1 EST2
B AE ET SEM2 IDEO2 PDI
C ID TEST PI SM TIC
D SEM3 MIC P SC SIM

En el horario obtenido, quedan asignadas Enero Junio 2011, se construy la matriz


las materias de los cuatro semestres un de coeficientes y se carg el modelo en el
solo da, esta situacin si bien era deseable paquete GAMS (el solver requiri menos
en el postgrado para favorecer la de 1 segundo dado que se trata de un
interaccin entre los alumnos de distintos modelo de tamao reducido). Para realizar
semestres, no se incluy como parte de los los clculos se utiliz una computadora
requerimientos. personal con procesador de doble ncleo
De igual forma, se imparten por ejemplo con 3Gb de memoria RAM y sistema
en das diferentes los dos grupos de operativo de 64 bits.
Investigacin de Operaciones Con el sistema se construy el horario del
considerados para el semestre, lo mismo postgrado para el semestre Agosto
que los grupos de Estadstica. diciembre 2011, en esta ocasin solamente
En trminos prcticos, el tiempo invertido se necesit analizar la informacin
para obtener el horario fue de 16 horas, pertinente, realizar las modificaciones
tomando en cuenta que primero se realiz necesarias y se construyeron y evaluaron
un anlisis junto con el coordinador del varias propuestas de horarios; en otras
postgrado para verificar las polticas de palabras, el trabajo ahora se enfoc en
operacin de las actividades del semestre construir y analizar una variedad de

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 67
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

escenarios en menos de la mitad del duros, (no se ha desarrollado un algoritmo


tiempo invertido anteriormente, en donde para resolverlo en tiempo polinomial), lo
un horario requera varios das y la cual impulsa a utilizar mtodos de
posibilidad de analizar otras alternativas bsqueda que entreguen una buena
quedaba muy limitada. solucin en un tiempo adecuado.
Tambin se resolvi una cuestin Utilizando un enfoque de programacin
largamente discutida en el departamento, entera binaria, se desarroll una
en el sentido de que la capacidad existente herramienta tecnolgica que permite
(aulas y profesores) era insuficiente para construir los horarios del postgrado del
organizar los cursos, sin empates de Departamento de Ingeniera Industrial del
horario; finalmente se debe sealar que el Instituto Tecnolgico de Celaya y
sistema es un desarrollo tecnolgico que empleando un procedimiento heurstico se
permite ahorrar recursos a la institucin, y reduce el problema a uno de asignacin.
por el momento queda descartada la Se construy el horario del semestre Enero
necesidad de adquirir un paquete. Junio de 2011 el cual requiri alrededor
de 16 horas, tomando en cuenta que se
CONCLUSIONES revisaron las polticas de operacin del
semestre y posteriormente se debi cargar
El uso de herramientas como el modelo en GAMS, el paquete requiere
programacin matemtica, permite menos de 1 segundo para dar una solucin
realizar la actividad de la toma de del modelo. En comparacin, obtener la
decisiones de manera ms eficiente y solucin a mano por prueba y error
rpida, reduciendo as el tiempo de espera requera invertir alrededor de 15 das y a
en dar una respuesta a problemas lo sumo se podan evaluar dos alternativas
administrativos que se presentan de de horario para el postgrado.
manera corriente en el manejo de los En este sentido se debe resaltar que el
sistemas como son la construccin y modelo permite a los responsables de la
asignacin de horarios. toma de decisiones invertir el tiempo en el
El desafo en la construccin de horarios anlisis de escenarios para evaluar
radica en proponer una planificacin que distintas alternativas de horarios, en lugar
cumpla con todas las restricciones de realizar los clculos a mano.
impuestas y obtenga una solucin ptima Los trabajos futuros pueden encaminarse
en un tiempo razonable, sin embargo por en varias direcciones: investigar un
la cantidad de restricciones son difciles de enfoque de coloreo de grficas o bien
resolver y adems son consumidores de implementar y comparar procedimientos
tiempo. metaheursticos para resolver el problema,
El problema de programacin de horarios as mismo el sistema se encuentra en una
pertenece a la categora de problemas NP- fase que busca ampliarse para tomar en

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 68
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

cuenta la carreras a cargo del approach to school timetabling. Journal of the


Departamento de Ingeniera Industrial e Operational Research Society, 60(1), 23 42.
incorporarse al sistema de administracin. Boland N., Hughes B.D., Merlot L. y Stuckey
P. (2008). New integer linear programming
approaches for course timetabling Computers
Agradecimientos
& Operations Research, 35, (7), 2209-2233
Los autores agradecen las facilidades
Burke E., Jackson K., Kingston J. y Weare R.
proporcionadas por la coordinacin de la (1998). Automated university timetabling: the
maestra en Ingeniera Industrial del state of the art. The computer journal, 40 (9),
Instituto Tecnolgico de Celaya, en 565-571.
especial al profesor M.C. Vicente Figueroa. Burke E., McCollum B., Meisels A., Petrovic S.,
De igual forma agradecen a los rbitros Qu R. (2007). A graph-based hyper-heuristic
por sus valiosas observaciones, que for educational timetabling problems
permitieron mejorar sustancialmente este European Journal of Operational Research, 176
trabajo. (1), 177-192.
El Dr. Salvador Hernndez agradece a la Burke E., Petrovic S. y Qu R. (2002) Case-based
heuristic selection for timetabling problems.
Direccin General de Educacin Superior
Journal of Scheduling, 9(2), 115 132.
Tecnolgica su apoyo al proyecto de
Castillo E., Gallego I., Urea J.M. y Coronado
Ciencia Bsica 4266.11-P. J.M. (2011). Timetabling optimization of a
La Dra. Idalia Flores agradece a la mixed-double and single-tracked railway
Direccin General de Asuntos del Personal network. Applied mathematical modeling,
Acadmico su apoyo al proyecto PAPIIT 35(2), 859 878.
IN116012 del Programa de Apoyo a Dammak A., Elloumi A. y Kamoun H. (2007).
Proyectos de Investigacin e Innovacin An enterprise system component based on
Tecnolgica. graph colouring for exam timetabling. A case
study in a Tunisian university. Transforming
government: people, process and policy, 1(3),
Referencias Bibliogrficas 255 270.
Daskalaki S., Birbas T. y Housos E. (2004). An
Abramson D., Krishnamoorthy M. y Dan H. integer programming formulation for a case
(1999). Simulated annealing cooling schedules study in university timetabling. European
for the school timetabling problem. Asia Journal of Operational Research, 153(1), 117
Pacific Journal of Operational research, 16, 1 135.
22. De Werra D. (1996). Extensions of coloring
Ayob M. y Jaradat G. (2009). Hybrid Ant models for scheduling purposes. European
Colony systems for course timetabling Journal of Operational Research, 92(3), 474
problems. Conference on Data Mining and 492.
Optimization, 120 126, University of De Werra D. (1997). The combinatorics of
Kenbagsina, Malasya. timetabling. European Journal of Operational
Beligiannis G., Moschopoulo C. y Research, 96(3), 504 - 513.
Likothanassis S. (2009). A genetic algorithm

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 69
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

Dimopoulous M. y Miliotis P. (2002). universidades. Ingeniare, Revista chilena de


Implementation of an university course and ingeniera, 15 (3), 245 259.
examination timetabling system. European Shiau D. (2011). A hybrid particle swarm
Journal of Operational research, 130 (1), 202 optimization for a university course
213. scheduling problem with flexible preferences.
Flores P., Brau E., Monteverde J. A., Salazar N. Expert Systems with Applications: An
F., Figueroa J., Cadena E. (2003). Experimentos International Journal, 38(1), 235 248.
con algoritmos genticos para resolver un Smith K.A., Abramson D., y Duke D. (2003). A
problema real de programacin Maestros- Hopfield Neural Networks for timetabling:
Horarios-Cursos. Revista Iberoamericana de formulations, methods and comparative
sistemas, ciberntica e informtica, 1 (2), 42 results. Computers and Industrial
46. Engineering, 44(2), 283 305.
Hernndez R., Miranda J. y Rey P. (2008). Soria-Alcaraz J.A., Carpio-Valadez J. y
Programacin de horarios de clases y Terashima-Marin H. (2011). Academic
asignacin de salas para la Facultad de Timetabling Design Using Hyper-Heuristics.
Ingeniera de la Universidad Diego Portales Studies in Computational Intelligence, 318, 43-
mediante un enfoque de programacin entera. 56.
Revista Ingeniera de sistemas, XXII, 121 141. Tripathy A. (1984). School Timetabling: A
Qu R., Burke E. y McCollum B. (2009). Case In Large Binary Integer Linear
Adaptive automated construction of hybrid Programming. Management Science, 30 (12),
heuristics for exam timetabling and graph 1473 1489.
colouring problems. European Journal of Yakoob S., Sheraly H. (2007). A mixed-integer
Operational Research, 198 (2), 392-404. programming approach to a class timetabling
Rangel-Valdez N. y Torres-Jimnez J. (2009). problem: A case study with gender policies
Solving Employee Timetabling in a Call and traffic considerations. European Journal of
Center of a Telecommunications Company in Operational Research, 180(3), 1028 1044.
Mexico with Simulated Annealing. Artificial Yez J. y . (2003). The robust
Intelligence, MICAI, 170 175. coloring problem. European Journal of
Saldaa A., Oliva C. y Pradenas L. (2007). Operational Research, 148 (3), 546-558.
Modelos de programacin entera para un
problema de programacin de horarios para

Autores
Jos Israel Hernndez. Ingeniero Industrial, Instituto Tecnolgico de Len, Guanajuato.
Departamento de Ingeniera Industrial, Instituto Tecnolgico de Celaya, Mxico.
Email: israel_leon12@hotmail.com

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70


Ingeniera Industrial. 70
Actualidad y Nuevas Tendencias Ao 4, Vol. II, N 7
ISSN: 1856-8327

Salvador Hernndez. Ingeniero Qumico, Maestra y doctorado en la Facultad de Ingeniera de


la Universidad Nacional Autnoma de Mxico. Departamento de Ingeniera Industrial, Instituto
Tecnolgico de Celaya, Mxico.
Email: salvador.hernandez@itcelaya.edu.mx
Susana Goytia. Departamento de Ingeniera Industrial, Instituto Tecnolgico de Celaya, Mxico.
Email: susana.goytia@itcelaya.edu.mx
Idalia Flores. Doctora en Investigacin de Operaciones (Universidad Nacional Autnoma de
Mxico). Divisin de Estudios de Posgrado, Facultad de Ingeniera, Universidad Nacional
Autnoma de Mxico.
Email: idalia@unam.mx
Esther Segura. Ingeniero Industrial, profesora Facultad de Ciencias, Universidad Nacional
Autnoma de Mxico.
Email: esthersp_1976@yahoo.com.mx

Recibido: 14/07/2011 Aceptado: 30/12/2011

Hernndez et al. Herramienta matemtica para la construccin de horarios, p. 51-70

You might also like