Estudio del problema del matrimonio estable en un entorno multiagente

Documentos relacionados
LIBRO GUIA: INVESTIGACIÓN DE OPERACIONES Hamdy A. Taha. Editorial Pearson Prentice Hall, 2004

1.- DATOS DE LA ASIGNATURA

CARRERA DE INGENIERIA DE SISTEMAS

EI MT1008 Programación II

Nombre de la asignatura: Algoritmos y Lenguajes de programación.

Universidad Nacional Autónoma de Nicaragua UNAN-Managua. Curso de Investigación de Operaciones

Guía práctica de estudio 03: Algoritmos

DIPLOMADO. Evaluación de la Calidad de la práctica docente para la implementación del Nuevo Modelo Educativo en Escuelas de Ingeniería del I.P.N.

GRADOS EN CIENCIAS MATEMÁTICAS: MATEMÁTICAS Y ESTADÍSTICA FACULTAD DE CIENCIAS MATEMÁTICAS UCM

Complejidad computacional (Análisis de Algoritmos)

DISEÑO CURRICULAR COMPUTACIÓN GRÁFICA

Tema 15: Combinación de clasificadores

Guía práctica de estudio 03: Algoritmos

CRITERIOS DE SELECCIÓN DE MODELOS

Universidad Nacional de la Patagónia San Juan Bosco

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

Diseño Estructurado de Algoritmos

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

LIBRO GUIA: Contabilidad de Costos, Edición Mc Graw Hill, Oscar Gómez Bravo

FUNDAMENTOS DE INFORMÁTICA

INGENIERIA. Reyes Marzano, Alejandro FISI-UNMSM

PR1: Programación I 6 Fb Sistemas Lógicos 6 Obligatoria IC: Introducción a los computadores 6 Fb Administración de

Especialidades en GII-TI

MATEMÁTICAS APLICADAS A LAS CCSS I (1º BACHILLERATO)

Métodos Numéricos. Carrera: BQM Participantes. Representantes de las academias de Ingeniería Bioquímica. Academia de Ingeniería

Existen diferentes recursos interactivos que han sido utilizados para la enseñanza

MATEMÁTICAS APLICADAS A LAS CCSS II (2º BACHILLERATO)

Programa de Asignatura Programación Visual I

Aprendizaje basado en ejemplos.

LICENCIADO EN SISTEMAS COMPUTACIONALES. Este programa educativo se ofrece en las siguientes sedes académicas de la UABC:

TEORÍA DE MECANISMOS ANÁLISIS DE MECANISMOS POR ORDENADOR

1. Secuencia y temporalización de los contenidos.

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

INSTITUTO TECNOLÓGICO SUPERIOR DEL SUR DEL ESTADO DE YUCATAN SUBDIRECCIÓN ACADÉMICA DEPARTAMENTO DE INGENIERÍA INDUSTRIAL

Ingeniería Forestal. Taller de Introducción a la Investigación de Operaciones

MARIA. -Plan de Estudios- Doctorado en Informática

Guía docente 2007/2008

PLANIFICACIÓN ANALÍTICA DATOS GENERALES DEL CURSO ESTRUCTURA DEL CURSO

P L A N I F I C A C I O N

Ingeniería de costos. Ingeniería en Logística DOF-1103

Informática I. Software - Algoritmo. Alejandro Furfaro

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL

Nombre de la asignatura: Investigación de Operaciones II. Créditos: Aportación al perfil

Universidad Autónoma Metropolitana Unidad Azcapotzalco. División de Ciencias Básicas e Ingeniería. Licenciatura en Ingeniería en Computación

CONCLUSIONES 5. CONCLUSIONES.

CICLO DE VIDA DEL SOFTWARE

Bloque 1. Contenidos comunes. (Total: 3 sesiones)

Dirección General de Educación Superior Tecnológica

Estructura de datos. Carrera: SCC Participantes

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO

Carrera: SCB Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

INSTITUTO POLITÉCNICO NACIONAL

PRECISIONES PARA LA ENSEÑANZA Y EL APRENDIZAJE. 1. Crear reglamentos, diálogos y poemas desde el procesador de palabras.

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos

Taller de Listas Introducción a la Programación

Nombre de la asignatura: Calidad de Software II Carrera: Lic. en Informática Clave de la asignatura: AWC Horas teoría-horas prácticacréditos:

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

BÚSQUEDA INTELIGENTE BASADA EN METAHEURÍSTICAS

Mención en Computación

UNIVERSIDAD ALAS PERUANAS FACULTAD DE CIENCIAS DE LA COMUNICACIÓN SILABO POR COMPETENCIA

PROGRAMA ANALÍTICO DE ASIGNATURA

DISCIPLINAR Naturaleza: TI TEORICO - PRACTICA. Trabajo 3. Presencial 48. Habilitable NO

A17. Búsqueda heurística avanzada

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO UNIDADES TECNOLÓGICAS DE SANTANDER

Programación. Carrera: IAF Participantes. Representantes de las academias de Ingeniería Ambiental. Academia de Ingeniería

Optimización de Rutinas Multinivel de Álgebra Lineal en Sistemas Multicore

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

SEGMENTACIÓN AUTOMÁTICA DE TEJIDOS CEREBRALES EN MRI MULTIESPECTRALES MEDIANTE CLASIFICACIÓN POR MÍNIMA DISTANCIA EUCLÍDEA

Programa de estudios por competencias Redes de computadoras y protocolos de comunicación

Aprendizaje: Boosting y Adaboost

PROGRAMA DE ESTUDIOS SIMULTÁNEOS DE GRADO EN MATEMÁTICAS Y GRADO EN INGENIERÍA INFORMÁTICA

Taller de Resolución de Problemas Computacionales

Introducción a la Ingeniería Básicas de Ingeniería

Inteligencia artificial

ESTRUCTURAS DE CONTROL

Sistemas de ecuaciones lineales

M309: Construyendo bloques

Dirección General de Educación Superior Tecnológica

1 Introducción. 2 Modelo. Hipótesis del modelo MODELO DE REGRESIÓN LOGÍSTICA

Persistencia en Sistemas O.O.

INGENIERÍA DE SISTEMAS INVESTIGACIÓN OPERATIVA

UNIVERSIDAD NACIONAL DE ITAPUA U.N.I. Creada por Ley Nº:1.009/96 del 03/12/96 Facultad de Ingeniería PROGRAMA DE ESTUDIOS

Conceptos de Planificación

Métodos de Inteligencia Artificial

EJERCICIOS RESUELTOS TEMA 1.

Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I

Universidad Salesiana de Bolivia

Carrera: ACM Participantes. Academia Eléctrica y Electrónica del Instituto Tecnológico Superior de Coatzacoalcos

Comprende el concepto de función y reconoce sus principales características. Grafica adecuadamente una función.

Tema 2 Introducción a la Programación en C.

28/08/ :52:22 Página 1 de 5

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ingeniería Aplicada TEÓRICA SERIACIÓN 100% DE OPTATIVAS DISCIPLINARIAS

Nombre de la asignatura: Simulación. Créditos: Aportación al perfil

Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje

UTILICE ESTA MISMA PÁGINA COMO CARÁTULA DE SU TRABAJO

Proyecto: Estructura Presupuestaria de la UNC

Transcripción:

Estudio del problema del matrimonio estable en un entorno multiagente Estudiante: Alberto Hueso Alonso Grado Ingeniería Informática Especialidad Computación Inteligencia Artificial Consultor: David Isern Alarcón Profesor responsable de la asignatura: Carles Ventura Royo Fecha:07/01/2018

Introducción Intereses Personales Algoritmos de resolución de problemas específicos Sistemas multiagente Técnicas de aprendizaje computacional TFG intenta conjugar los tres aspectos Elementos escogidos Algoritmo del matrimonio estable de Gale-Shapley JADE: Framework de software en Java para desarrollar SMA Weka: Sofware de aprendizaje computacional y minería de datos Objetivo: Averiguar si un clasificador de Weka puede anticipar los resultados del algoritmo del matrimonio estable de Gale-Shapley.

Problema del matrimonio estable Existen dos grupos de elementos que hay que emparejar Cada elemento ordena los elementos del otro grupo según sus preferencias para ser emparejado Las parejas pueden ser estables o inestables Las parejas son inestables si alguno de sus miembros prefiere a un miembro de otra pareja que, a su vez, le prefiere a él antes que a su propia pareja. En caso contrario, son estables

Matrimonio estable Ejemplo Kepa Judith, Montse, Eva Jordi Montse, Judith, Eva Antonio Montse,Eva,Judith Eva Antonio, Kepa, Jordi Montse Jordi, Antonio,Kepa Judith Kepa, Antonio,Jordi En rojo parejas inestables a=jordi y Montse, b=kepa y Eva, c=antonio y Judith //d=jordi y Montse, e=kepa y Judith, f=antonio y Eva

Algoritmo de Gale-Shapley(1) David Gale y Lloyd Shapley demostraron que siempre es posible encontrar un conjunto de parejas estables: Se forma una lista con todas las mujeres sin pareja, inicialmente todas. La primera mujer sale de la lista y trata de emparejarse con su favorito Si ese hombre no tiene pareja, ambos se unen y se pasa a la siguiente mujer Si el hombre ya tiene pareja, examina si prefiere a esta o a su pretendienta y forma pareja con la mujer que más le guste de las dos. Si la mujer que le pretendía no es elegida pasa a su siguiente favorito El procedimiento se repite hasta que no hay ninguna mujer en la lista sin parejas.

Algoritmo de Gale-Shapley(2) Su generalización y variaciones se usan entre otras cosas: Asignación de estudiantes residentes a hospitales Asignación de órganos a enfermos en trasplantes Repartir estudiantes en colegios mayores Decidir qué cluster se utilizará para descargar contenido de un CDN Inconveniente Coste temporal: Muchas iteraciones

Software desarrollado Para averiguar si un clasificador puede sustituir al algoritmo de Gale-Shapley se ha creado un software que: Crea una serie de agentes de dos clases, elementosx y elementosy Estos agentes nacen con unas características y preferencias por esas características Cada agente se comunica con los del otro grupo, obtiene sus características y los ordena en una lista de favoritos Un agente emparejador forma un conjunto de parejas estables y no estables y los guarda en un archivo csv Un agente clasificador utiliza esos archivos csv como conjuntos de entrenamiento o prueba El usuario puede analizar el resultado de la clasificación

Opciones del programa Un entero: Número de iteraciones en la creación de parejas para obtener conjuntos de datos mayores completo : GaleShapley (Guarda en el conjunto de entrenamiento como parejas inestables solo parejas formadas que se rompen) GaleShapleyCompleto(Guarda como parejas inestables también las que son desechadas y no se llegan a formar) moduladas : Los agentes asignan a unas determinadas características más valor que a otras El sistema no permite elegir el algoritmo de clasificación, que siempre será Logistic (pruebas preliminares mostraron que se trataba del más prometedor)

Archivos de datos csv El agente emparejador guarda en cada línea del archivo: Pareja Qué elementos forman la pareja Características y preferencias elementox Características y preferencias elementoy Clase estable o no estable Cada línea será una instancia para el agente clasificador El nombre del archivo guarda los datos de configuración GaleShapleyCompleto_parejas_300_Iteraciones_1_2017_12_10_15_12_24modulacion:true.csv

Archivos de resultados csv El agente clasificador guarda en cada línea: Nombre de los archivos de entrenamiento y prueba Parámetros de ejecución de ambos conjuntos Número de parejas, iteraciones, completo, modulación Resultados de la evaluación del clasificador Tiempo empleado Tasas de True Positive de cada clase Precisiones de cada clase F-Measures de cada clase Estadístico Kappa

Resultados tiempo Tiempos promedio de algoritmo de Gale-Shapley Crecimiento polinómico Tiempos promedio de evaluación clasificadores Crecimiento lineal El tiempo que emplean los clasificadores en formar parejas estables es mucho menor que el algoritmo de Gale-Shapley

Tasa True Positive y Tasa True Positive: Precisión(Estables) Indica el porcentaje de parejas estables que realmente ha encontrado el clasificador. Una tasa de 0.5 indicaría un 50% Precisión: Indica el porcentaje de parejas señaladas como estables son realmente estables

Mejores clasificadores para números grandes de parejas Parejas Iteraciones Completo Modulacion Parejas Iteraciones Completo Modulacion Tasa TP (Estables) Precision Estables 200 5 NoCompleto true 200 1 Completo true 0,48 0,2 200 1 NoCompleto true 200 1 Completo true 0,44 0,2 200 3 NoCompleto false 200 1 Completo false 0,43 0,17 200 3 NoCompleto true 200 1 Completo true 0,41 0,21 200 5 NoCompleto false 200 1 Completo false 0,37 0,23 400 3 NoCompleto false 400 1 Completo false 0,36 0,17 200 1 NoCompleto false 200 1 Completo false 0,35 0,2 400 5 NoCompleto false 400 1 Completo false 0,32 0,18 400 1 NoCompleto true 400 1 Completo true 0,32 0,16 400 1 NoCompleto false 400 1 Completo false 0,3 0,16 300 1 NoCompleto false 300 1 Completo false 0,26 0,18 400 5 NoCompleto true 400 1 Completo true 0,25 0,15 300 1 NoCompleto true 300 1 Completo true 0,24 0,21 400 3 NoCompleto true 400 1 Completo true 0,24 0,18 300 5 NoCompleto false 300 1 Completo false 0,23 0,21 Entrenamiento Conjunto de test

Resultados Las Tasas de True Positive obtenidas por los clasificadores son muy bajas Las precisiones obtenidas también son muy pobres No hay una correlación clara entre los parámetros de ejecución y la calidad de un clasificador No es posible sustituir el algoritmo de Gale- Shapley por un sistema clasificador

Conclusiones Objetivos del trabajo cumplidos Un clasificador no puede sustituir al algoritmo de Gale-Shapley Objetivos personales Aprendizaje de SMA Desarrollo completo de un sofware utilizando diferentes técnicas Posibles líneas de ampliación Uso de otros algoritmos de clasificación (Improbable resultado positivo)

Muchas gracias Quedo a su disposición para cualquier pregunta mailto:ahuesoa@uoc.edu