Está en la página 1de 2

HEUR ISTICA BASADA EN PROGRAMACION ENTERA BINARIA PARA EL PROBLEMA DE DE SALONES EN UNA ASIGNACION UNIVERSIDAD

Elkin Castro Andr es Medaglia Centro para la Optimizaci on y Probabilidad Aplicada Departamento de Ingenier a Industrial Universidad de los Andes. Bogota, Colombia.
El problema de asignaci on de salones consiste en hallar un sal on apropiado para cada una de las secciones que se quieren programar, y encontrarlo en un horario espec co. Hasta el segundo semestre del a no 2004 la Universidad de los Andes segu a el siguiente proceso para la elaboraci on del horario semestral: desde el semestre inmediatamente anterior para el el cual se elabora el horario, cada Departamento ingresa la informaci on de sus cursos en un sistema distribuido, el cual impide que a un profesor se le asigne m as de una clase simult aneamente. Adem as, la Ocina de Registro considera algunas situaciones especiales, como la preasignaci on de sal on a algunas secciones, las cuales se ingresan en el sistema. Cuando toda la informaci on est a completa, se usa una heur stica que hace la asignaci on de salones, comenzando por las secciones que tienen un sal on preasignado, despu es se asignan las secciones que tienen m as alumnos inscritos y se dictan m as d as a la semana. Al nalizar esta etapa, la Ocina de Admisiones y Registro negocia con cada Departamento las secciones que no se pudieron asignar. Este proceso de negociaci on es arduo, consume gran cantidad de recursos y puede oscurecer la transparencia del proceso. Se proponen dos algoritmos heur sticos para la soluci on del problema de elaboraci on del horario semestral, en los que se formula un modelo de programaci on entera binaria, que tiene en cuenta tanto los objetivos administrativos de la Ocina de Admisiones y Registro como las preferencias de los profesores por un horario y salones espec cos. El esquema de soluci on propuesto comprende tres pasos (Castro y Medaglia [1], [2]): Preprocesamiento El algoritmo de preprocesamiento considera todas las preferencias por un horario y un sal on especico, las cuales fueron previamente registradas en el sistema distribuido, as como todas las restricciones administrativas de horario de funcionamiento de los edicios de la Universidad y limitaciones en la capacidad f sica de los salones, para generar una instancia reducida del problema de asignaci on de salones. En la etapa de preprocesamiento se pueden generar dos tipos de instancias: semanales y diarias. Las instancias semanales consideran la generaci on de una u nica instancia para hacer la asignaci on semanal de salones; mientras que en el caso de las instancias diarias, se genera una instancia para cada uno de los d as en los que haya clase, de tal forma que se resuelven asignaciones diarias, cuyos resultados ser an consolidados en el algoritmo de posprocesamiento. on de cursos se modela coSoluci on de la instancia en Xpress-MP El problema de programaci mo la asignaci on de una secci on a un slot. Donde un slot se dene como un conjunto de d as de la semana, una hora de inicio y una hora de nalizaci on de clase (patr on de tiempo) y un sal on. Varios autores han utilizado el concepto de slot (Mulvey [5], Dinkel et al. [3] y Mooney et al. [4]). La formulaci on entera binaria as resultante, est a escrita en Mosel de Xpress-MP. 1

Posprocesamiento La consolidaci on del horario nal se lleva a cabo en esta etapa para el caso de instancias diarias, pues para cada d a se resuelve un problema de asignaci on. Los resultados diarios son cruzados entre s , para asegurar que cada secci on tiene un sal on asignado para cada sesi on de clase. En caso que se haya resuelto una instancia semanal este algoritmo no es necesario, pues la asignaci on se hizo para toda la semana. Siguiendo esta metodolog a, se discuten los resultados computacionales para una instancia real de gran escala y altamente restringida de la Universidad de los Andes (Bogot a, Colombia), con 1957 secciones y 127 salones; para la cual se han alcanzado a asignar hasta 1435 secciones, de las 1957 a programar. Esta cifra corresponde a un porcentaje de asignaci on hasta del 73 %. Se reportar an los resultados con un nuevo algoritmo que considera al menos una segunda pasada. En este algoritmo se generan nuevas instancias a partir de las asignaciones establecidas en las primeras. Resultados preliminares han mostrado que los porcentajes de asignaci on pueden aumentar de manera importante.

Referencias
[1] Elkin Castro and Andr es Medaglia, Heur stica basada en programaci on entera binaria para el problema de asignaci on de salones en la Universidad de los Andes, Tesis de Maestr a, Universidad de los Andes, Departamento de Ingenir a Industrial, Bogot a, Colombia, Julio 2004. [2] , Heur stica basada en programaci on entera binaria para el problema de asignaci on de salones en una universidad, Memorias del XII Congreso Latino-Iberoamericano de Investigaci on de Operaciones y Sistemas, Congreso Latino-Iberoamericano de Investigaci on de Operaciones y Sistemas, 2004.

[3] J. J. Dinkel, J. Mote, and M. A. Venkataramanan, An ecient decision support system form academic course scheduling, Operation Research 37 (1989), no. 6, 853864. [4] E. L. Mooney, R. L. Rardin, and W. J. Parmenter, Large-scale classroom scheduling, IIE Transactions 28 (1996), 369378. [5] J. M. Mulvey, A classroom/time assignment model, European Journal of Operational Research 9 (1982), 6470.