Aplicación de la inteligencia artificial a la resolución del problema de asignación de estudiantes del departamento de PDI



Documentos relacionados
Complejidad - Problemas NP-Completos. Algoritmos y Estructuras de Datos III

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

CAPITULO 4 JUSTIFICACION DEL ESTUDIO. En este capítulo se presenta la justificación del estudio, supuestos y limitaciones de

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

H E R R A M I E N T A S D E A N Á L I S I S D E D A T O S HERRAMIENTAS DE ANÁLISIS DE DATOS

SISTEMA AUTOMATIZADO PARA ACTIVIDADES DE AUTOEVALUACIÓN DESARROLLADO COMO SERVICIO WEB: SISTEMA e-val

MLM Matemática Discreta

BREVE MANUAL DE SOLVER

7. Conclusiones. 7.1 Resultados

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet.

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

El rincón de los problemas

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Análisis de los datos

2. MÉTODOS, INSTRUMENTOS Y ESTRATEGIAS

La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. efrain@yalma.fime.uanl.mx

El Éxito del ICFES frente al reto de la Flexibilidad. Ingrid Picón Directora de Tecnología e Información ICFES

Medias Móviles: Señales para invertir en la Bolsa

Universidad de Sonora

forma de entrenar a la nuerona en su aprendizaje.

LiLa Portal Guía para profesores

TEMA 5 ESTUDIOS CORRELACIONALES.

Práctica 5. Curso

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

GANTT, PERT y CPM. Figura 5.3: Carta GANTT 3.

Capítulo 9. Archivos de sintaxis

Unicenter Service Desk r11.1. Guía para el Usuario Final de Service Desk

Disposición del Canciller A-101 para apelar una transferencia a otra escuela basada en domicilio.

Oficina Online. Manual del administrador

En este capítulo se describe la forma de cómo se implementó el sistema de video

MEMORÁNDUM - CLASES DE ENTIDADES COMERCIALES. Selección de la Entidad Para Hacer Negocios

1 de cada 5 ticos usa redes Sociales

Creación y administración de grupos locales

Servicio de administración de pautas publicitarias en Internet

PROCEDIMIENTO PARA LA DETERMINACIÓN DEL GRADO DE SATISFACCIÓN DEL CLIENTE

QUIERO IRME DE ERASMUS

Entrevista a: ESTHER LIÑÁN. Coordinadora TIC del IES Griñón y Sección de Torrejón de la Calzada.

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

EL PROBLEMA DE LOCALIZACIÓN DE SERVICIOS

LISTA DE CONTROL DEL SERVICIO MÓVIL DE UNIVISION MOBILE

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS

Algoritmos exactos y heurísticos para minimizar el adelantamiento y retraso ponderados en una máquina con una fecha de entrega común

Volumen TECNOLOGÍA DE ADMINISTRACIÓN EMPRESARIAL SIMI EVOLUTION (9.0) Guía de usuario

Capítulo IV. Manejo de Problemas

Métodos evolutivos de Optimización. Prof. Cesar de Prada Dpto. Ingeneiria de Sitemas y Automática Universidad de Valladolid

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

Anexo 4 Prueba de Cleaver La técnica y su fundamento teórico Cleaver encontró 13 factores críticos de puestos, que determinan la evaluación de una

MEDICION DEL TRABAJO

Ingeniería de Software. Pruebas

SEDO: SOFTWARE EDUCATIVO DE MATEMÁTICA NUMÉRICA. Lic. Maikel León Espinosa.

Preguntas que se hacen con frecuencia sobre los estudios clínicos

Básicamente son tres pasos que debe cumplir cualquier empresa que quiera tener éxito en

Validation. Validación Psicométrica. Validation. Central Test. Central Test. Centraltest CENTRAL. L art de l évaluation. El arte de la evaluación

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Manual para la utilización de PrestaShop

Novedades en Q-flow 3.02

CRIPTOGRAFÍA SIMÉTRICA Y ASIMÉTRICA

18. Camino de datos y unidad de control

Unidad VI: Supervisión y Revisión del proyecto

4 Pruebas y análisis del software

ORIENTACIONES GENERALES SOBRE EL PROCESO DE TRABAJO DE GRADO

ANÁLISIS DE DATOS NO NUMERICOS

DESCRIPCIÓN DE LA METODOLOGÍA UTILIZADA EN EL PROGRAMA DE CESTAS REDUCIDAS ÓPTIMAS

CATÁLOGO DE INFERENCIAS


COMUNICADO Nro /11/2010. Ref.: Tarjetas de crédito. Tasas y costos promedio de las tarjetas de crédito a agosto de Tarjetas de Crédito

Qué es una página web?, qué conoces al respecto?, sabes crear una página

2.2. LA COMPRA. TOMA DE DECISIONES DEL CLIENTE.

Métodos Heurísticos en Inteligencia Artificial

Proyecto Help Desk en plataforma SOA Alcance del Sistema Versión 1.2. Historia de revisiones

McAfee Security-as-a-Service

Unidad II: Análisis de Redes

CAPÍTULO 1 Instrumentación Virtual

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE

ÍNDICE 1. INTRODUCCIÓN PARTICIPANTES Participantes por sector Participantes por edad... 6

Introducción a la estadística y SPSS

Programa de Evaluación del estado de Nueva York Contenidos Básicos Comunes de 3.º a 8.º Evaluación de Artes del idioma inglés

UNIVERSIDAD DE ORIENTE UNIVO FACULTAD DE CIENCIAS ECONÓMICAS

CONCLUSIONES. De la información total que acabamos de facilitar al lector podemos realizar el siguiente resumen:

de débito

Archivo de correo con Microsoft Outlook contra Exchange Server

Tema 6: Problemas Especiales de Programación Lineal

Capítulo III. Manejo de Incidentes

CAPITULO IV: CONCLUSIONES Y RECOMENDACIONES

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: Fax.:

Los estudios de marketing

Estudio de caso. BBVA Bancomer tiene éxito con TransPromo. Un estudio de caso de la industria de servicios financieros.

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO CENTRO UNIVERSITARIO UAEM ATLACOMULCO REPORTE DE INVESTIGACION

SÍNTESIS Y PERSPECTIVAS

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

4. Programación Paralela

CAPITULO 4: LA UPS SOLAR Y SISTEMAS PARECIDOS EN EL MERCADO

ANALIZANDO GRAFICADORES

CREAR TICKETS DE SOPORTE

CAPITULO I: PLANTEAMIENTO DEL PROBLEMA

Magia Educativa es un proyecto que nace fruto de la fascinación por lo que consigue el ilusionismo:

Transcripción:

Aplicación de la inteligencia artificial a la resolución del problema de asignación de estudiantes del departamento de PDI Ricardo Köller Jemio Departamento de Ciencias Exactas e Ingeniería, Universidad Católica Boliviana e-mail: ricardo.koller@jalasoft.com Resumen En este artículo se examina la aplicación de la Inteligencia Artificial a la resolución del Problema de Asignación de Estudiantes del departamento de Práctica Docente e Investigación (PDI) del Instituto Normal Superior Católico Sedes Sapientiae (INCSS). Se muestra cómo se ha resuelto el problema, modelándolo como Problema Sujeto a la Satisfacción de Restricciones Parciales (PCSP por sus siglas en ingles) y Búsqueda Local Guiada (GLS por sus siglas en inglés) como algoritmo de búsqueda. Luego, se muestran los resultados obtenidos y algunas conclusiones respecto al problema, algoritmos de búsqueda local y a GLS en general. Palabras clave: Inteligencia Artificial, CSP, búsqueda local, GLS, NP-completo. 1 Introducción El Problema de Asignación de Estudiantes del departamento de PDI, que llamaremos PAEP en este articulo [1], trata con la asignación a estudiantes de recursos limitados. Esta asignación debe tomar en cuenta diferentes restricciones y preferencias. Las restricciones limitan el conjunto de asignaciones posibles a un sub-conjunto y las preferencias son criterios de elección entre asignaciones de este sub-conjunto. Muchos problemas de este tipo pertenecen a una clase de problemas que presenta una enorme dificultad a los desarrolladores de algoritmos. Las técnicas descritas en este artículo pueden ser usadas en problemas de asignación similares. En general, estas técnicas pueden ser aplicadas a un tipo más amplio de problemas conocido como Problemas Sujetos a la Satisfacción de Restricciones Parciales (PCSP). Los PCSP son una extensión a los Problemas Sujetos a la Satisfacción de Restricciones (CSP) y permiten modelar problemas de optimización que, además, están sujetos a la satisfacción de restricciones. ACTA NOVA; Vol. 3, Nº 3, diciembre 2006 578

ACTA NOVA; Vol. 3, Nº3, diciembre 2006 Artículos Científicos 579 2 El Problema de Asignación de Estudiantes (PAEP) Todos los estudiantes del INSCSS deben tomar materias de práctica llamadas PDI. Existe una de estas materias para cada semestre y especialidad. Las materias PDI tienen como objetivo, entre otros muchos, que los estudiantes realicen prácticas docentes en unidades educativas de la región. Un departamento específico de la INCSS, llamado PDI, tiene como tarea organizar, seguir y evaluar estas prácticas. Las tareas de organización incluyen agrupar a los alumnos para realizar prácticas y asignar un colegio a cada grupo de acuerdo a una serie de restricciones y preferencias. Cada grupo es seguido y evaluado por el docente de su materia PDI, quien visita regularmente a los estudiantes en los colegios donde practican Un grupo de visita está formado por alumnos de la misma materia y su tamaño depende del semestre. La asignación de colegios a grupos de visita es el Problema de Asignación de Estudiantes del departamento de PDI (PAEP). Se ha demostrado que este problema pertenece a la clase de problemas NPcompletos, gracias a una reducción polinomial a partir de otro problema NP-completo llamado 3-CNF satisfiability. La demostración puede ser encontrada en [1]. Parece no existir una manera de resolver este problema en tiempo polinomial y por tanto lo único que puede esperarse es una solución que se aproxime lo más posible a la mejor solución. 3 Modelamiento del PAEP A continuación se modelará el PAEP como un Problema Sujeto a la Satisfacción de Restricciones Parciales (PCSP). Para esto se definen las restricciones duras (restricciones que no pueden ser violadas), las restricciones blandas (restricciones que pueden ser violadas a un costo determinado), las preferencias y una función objetivo, que es el indicador principal de hasta qué punto es buena una asignación. La solución a este problema consiste en encontrar la asignación para la cual se tiene el menor valor de la función objetivo, sin violar ninguna restricción dura. Este modelo está basado en el trabajo realizado por Voudoris y Tsang para el problema de asignación de frecuencias [3]. 3.1 Restricciones duras Se tiene un conjunto G de grupos de alumnos y un conjunto D de dominios para cada grupo. Para todo grupo i, una unidad educativa u i debe ser escogida del dominio D i, lo que es la primera restricción dura del PAEP. ui D i : para todos los grupos i є G (1)

580 R. Köller: Aplicación de la Inteligencia Artificial a la resolución del problema En el PAEP, algunas restricciones duras pueden ser obviadas de la búsqueda al restringir los dominios antes de iniciar el algoritmo. Estas restricciones son: a) Existen grupos con un colegio pre-asignado. b) Existen grupos a los cuales no les pueden ser asignados ciertos colegios. c) Grupos que deben tener asignados colegios de cierta zona de la ciudad. Hay una restricción dura que no puede ser aplicada a la búsqueda de la solución restringiendo el dominio. Se trata del limite en el número total de estudiantes recibidos por unidad educativa. Para esta restricción tenemos el siguiente modelo: grupo j G ( u j = i) N i δ : para todas las unidades educativas i є U (2) U es el conjunto total de unidades educativas asignables, N i es el número máximo de alumnos practicantes aceptados por la unidad educativa i, y δ(condición) es 1 si la condición entre paréntesis es verdadera y 0 en caso contrario. 3.2 Restricciones blandas Existe una restricción blanda relacionada al número máximo de estudiantes recibidos por especialidad en cada unidad educativa. Todo colegio puede recibir practicantes para diversas especialidades, por ejemplo tres alumnos practicantes para matemáticas y dos para historia. Se debe tratar que los números de practicantes por especialidad no sobrepasen esos límites, ya que de hacerlo, los estudiantes tendrán que hacer prácticas en especialidades que no son las suyas lo que es inaceptable. El número de violaciones a esta restricción blanda debe ser minimizado, por lo que el primer componente de la función objetivo es: min C u unidad u especialid ad e g δ δ (3) grupo ( Eg ) g = e u g = u Ec u, e C u es el costo por violar la restricción de limitación por especialidad para la unidad educativa u, Eg g es la especialidad del grupo g, Ec u,e es el numero máximo de estudiantes aceptados por la unidad u y especialidad e, y δ(condición) es 1 si la condición entre paréntesis es verdadera y 0 en caso contrario.

ACTA NOVA; Vol. 3, Nº3, diciembre 2006 Artículos Científicos 581 3.3 Preferencias El departamento de PDI quiere minimizar la distancia entre todos los colegios asignados a grupos de cada docente. Esta es una preferencia que da lugar al segundo componente de la función objetivo y es definida de la siguiente manera: α es una matriz n x n de distancias. min a ij (4) docente d unidad i asignada a d unidad j asignada a d Otra preferencia, que llamaremos preferencia entre asignaciones, consiste en minimizar la suma de los indicadores de todos los colegios asignados. El indicador de un colegio es igual a la suma ponderada de una serie de características. Estas hacen que se prefiera un colegio en relación a otro. Por ejemplo, el tipo de establecimiento, nivel de cobertura, programa que desarrolla. Esta preferencia da lugar al último componente de la función objetivo: U{ g i } grupo i G min C u δ ( u u A) (5) unidad u A = es el conjunto de unidades educativas asignadas a al menos un grupo C u es el indicador de la unidad educativa u, y δ(condición) es 1 si la condición entre paréntesis es verdadera y 0 en caso contrario. 3.4 Función objetivo La función objetivo se calcula a partir de la cantidad de violaciones a restricciones blandas y de la consideración de preferencias de un estado determinado. El PAEP consiste en encontrar una asignación que minimice la función objetivo, la cual se define como la suma de (3), (4) y (5), y que cumpla las restricciones (1) y (2). 4 El algoritmo de búsqueda en el espacio de estados El PAEP está modelado como un PCSP, por lo que la resolución a este problema es una búsqueda en espacio de estados. Cada estado representa una asignación completa y las aristas, posibles transformaciones de una asignación a otra. El algoritmo de búsqueda usado será Búsqueda Local Guiada (GLS) [2] que aprovecha información heurística específica de los problemas para escapar de los mínimos locales. Para trabajar, GLS usa un algoritmo de búsqueda local simple que en este trabajo será min-conflicts.

582 R. Köller: Aplicación de la Inteligencia Artificial a la resolución del problema Min-conflicts empieza la búsqueda inicializando todas las variables con valores aleatorios de sus dominios. Luego, realiza una serie de transformaciones entre asignaciones completas hasta llegar a un mínimo local. En el PAEP una transformación consiste en la modificación del valor de una sola variable. La variable se escoge siguiendo un orden arbitrario estático y el nuevo valor que se le da es aquel que produce un resultado menor para la función objetivo. La Búsqueda Local Guiada [2] es un algoritmo que tiene como objetivo ayudar a un algoritmo de búsqueda local simple a escapar de los mínimos locales. GLS ejecuta un algoritmo de búsqueda local simple un número definido de veces, de tal manera que la asignación resultante de una ejecución sea la entrada de otra. Las búsquedas simples terminan sus ejecuciones al alcanzar un mínimo local. Es en este instante cuando GLS ayuda a escapar del mínimo local mediante cambios en la función objetivo. Al hacer esto, GLS guía la búsqueda hacia mejores áreas del espacio de estados. Al implementar GLS se deben definir una serie de características de la solución (conocidas como solution features ). Una característica es cualquier propiedad no deseada de la solución; cualquier solución puede o no tener una determinada característica. Por ejemplo, una característica en el Problema del Coloreo de Grafos puede ser Los nodos X y Y usan el color A. También se debe asociar cada característica con un costo. Estos costos son los que definen el valor de la penalización por característica. Cada vez que el algoritmo de búsqueda local simple alcanza un mínimo local, GLS aumenta la función objetivo con una penalización por cada característica presente. 5 Implementación de la solución A la hora de implementar GLS con la función objetivo definida para el PAEP, existe un problema. Las restricciones de limitación por capacidad de colegios crean un espacio de estados lleno de mínimos locales profundos de los cuales es muy difícil escapar incluso para GLS. Por esta razón, estas restricciones se implementaron de tal manera que los costos por violación no sean igual a C u, sino a C u*exceso. Esta es la nueva versión del componente (3): min unidad u u especialidad e C δ grupo g ( Eg ) ( ) g = e u g = u Ecu, e δ δ Eg g = e u g = u Ecu, e grupo g C u es el costo por violar la restricción de limitación por especialidad para la unidad educativa u, Eg g es la especialidad del grupo g, Ec u,e es el numero máximo de estudiantes aceptados por la unidad u y especialidad e, y δ(condicion) es 1 si la condición entre paréntesis es verdadera y 0 en caso contrario.

ACTA NOVA; Vol. 3, Nº3, diciembre 2006 Artículos Científicos 583 De esta manera se crea un espacio de estados menos accidentado en el cual se pueda definir un conjunto de características que sean eficaces a la hora de escapar de los mínimos locales. Las restricciones limitantes en el número de alumnos aceptados son muy importantes y pueden ser usadas para definir un conjunto básico de características: cada restricción de espacio es interpretada como una característica y cada violación a una de estas restricciones es interpretada como caracteristica presente. El segundo conjunto de características trata de maximizar la cantidad de grupos asignados al mismo colegio y minimizar la cantidad de plazas no ocupadas en los colegios. Esta característica está presente para todo colegio al cual se le asigna al menos a un grupo. 6 Resultados experimentales La figura 1 muestra el valor de la función objetivo durante la ejecución de dos implementaciones del algoritmo. La primera implementación trata de escapar de los mínimos locales usando una serie de características basadas en las que fueron usadas para resolver el problema de asignación de frecuencias [3]. La segunda implementación usa la mejor combinación de las características definidas en el apartado anterior. Todas las ejecuciones se realizaron sobre el PAEP con 10000 grupos de estudiantes y 10000 colegios empezando de la misma asignación completa aleatoria. Tiempo Vs. Costo 14000 12000 10000 Costo 8000 6000 4000 Primera medición Segunda medición 2000 0 0 2000 4000 6000 Tiempo Figura 1: Gráfica comparativa de resultados de dos implementaciones de GLS para PAEP.

584 R. Köller: Aplicación de la Inteligencia Artificial a la resolución del problema La primera ejecución muestra claramente una reducción rápida que se vuelve cada vez más lenta hasta chocarse con la barrera de las 4000 unidades de costo. En la última ejecución se ve la misma tendencia, excepto que los resultados mejoran ligeramente. La mejora es de aproximadamente 100 unidades de costo. Los primeros mínimos locales se encontraron a los 2000 segundos. Particularmente en este problema, se observó que pocos segundos después de haber alcanzado el primer mínimo local, el algoritmo podía hacer muy poco por mejorar el costo. También es interesante observar que la barrera empieza después de haber encontrado el primer mínimo local. Pueden verse estas asignaciones finales como mesetas dentro del espacio de estados. La meseta de asignaciones finales alcanzada en nuestro problema durante cada búsqueda puede significar dos cosas: que realmente no exista una mejor solución o que el algoritmo no pueda escapar de la meseta de mínimos locales. Para tratar de responder esta pregunta se realizó el siguiente experimento: Se creó una pequeña instancia de un PCSP (parecido al PAEP) con muchas mesetas y una zona especial con costos muy bajos. El problema consistía en encontrar la asignación óptima de 50 estudiantes a 50 colegios con soluciones conocidas de antemano, algunas muy buenas y grupos de soluciones con costos similares. Se ejecutó una implementación de GLS 100 veces con un límite de 10 mínimos locales en cada corrida. Sólo el 5% de las ejecuciones llegaron a las mejores soluciones y el 95% se quedaron en la meseta. 7 Conclusiones Las características de la solución (conocidas como solution features en GLS) cambian el paisaje de estados, aumentando nuevos puntos de vista para que el algoritmo pueda encontrar una mejor alternativa al mínimo local. Sin embargo, viendo los resultados del segundo experimento se puede concluir que GLS no siempre impulsa los saltos a otras áreas del espacio de estados, por lo cual el algoritmo no puede escapar fácilmente de mesetas ni de mínimos locales. No hay forma de saber cuándo una solución encontrada por este método está cerca de la mejor solución que existe, ni cuál de una serie de soluciones encontradas es la mejor, por un medio que no sea la simple comparación de los mejores valores de la función objetivo alcanzados en cada una de ellas. Referencias [1] Álvarez, Julio César; Köller, Ricardo; Tadic, Ivo. Sistema de apoyo al Departamento de Práctica Docente e Investigación del Instituto Normal Superior Católico Sedes Sapientiae. Universidad Católica Boliviana, 2005.

ACTA NOVA; Vol. 3, Nº3, diciembre 2006 Artículos Científicos 585 [2] Voudouris, Chris; Tsang, Edward. Guided Local Search. http://citeseer.ist.psu.edu/ cache/papers/cs/3444/http:zszzszcswww.essex.ac.ukzszcspzszpaperszszcsm-247.pdf/ voudouris95guided.pdf. Technical Report CSM-247, 1995. [3] Voudouris, Chris; Tsang, Edward. Solving the Radio Link Frequency Assignment Problem using Guided Local Search. http://cswww.essex.ac.uk/csp/papers/voutsa- Rlfap-Nato98.pdf. Department of Computer Science, University of Essex, 1998.