Restricciones Para El Aprendizaje de Redes Bayesianas

Documentos relacionados
Aprendiendo Redes Bayesianas para Clasificación: Buscando en el espacio de los Grafos Acíclicos Parcialmente Dirigidos

Métodos para Determinar el Atributo Distinguido en Multiredes Bayesianas

Proyecto Elvira. Clasificadores En Elvira (definición y validación) Francisco Javier García Castellano

Sesión 14: Redes de Decisión

TECNOLOGÍAS INTELIGENTES PARA EXPLOTACIÓN DE INFORMACIÓN

Definiciones: conjuntos, grafos, y árboles. Agustín J. González ELO 320: Estructura de Datos y Algoritmos. 2002

Estado 3.2 (coste = 9)

Método simplex para redes (representaciones gráficas) Cálculo del flujo de un árbol de expansión

c) Calcular las asíntotas horizontales y verticales de f y representar de forma aproximada

ÁLGEBRAS DE BOOLE. En un álgebra de Boole (B, +,, ) se cumplen las siguientes propiedades, para todo x, y, z B: Doble Complemento

Búsqueda Heurística III

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Programación por restricciones clase 10

b) Escribir una restricción de forma que los puntos obtenidos en a) no sean solución del problema restringido.

UNIVERSIDAD DE GRANADA E.T.S. DE INGENIERÍA INFORMÁTICA

TAREA 1: INVESTIGACIÓN DE OPERACIONES III CUATRIMESTRE

2. Sea f(x, y) = x 2 2xy+y 2. Aquí el discriminante es igual a cero. Qué son los puntos críticos: mínimos locales, máximos locales o puntos silla?

TOPOLOGÍA SOLUCIONES A LAS RELACIONES DE PROBLEMAS

Fundamentos de Investigación de Operaciones Certamen # 2

Función de dos variables

EJERCICIOS RESUELTOS 7

EJERCICIOS PROPUESTOS. Escribe las expresiones algebraicas correspondientes. a) Tres números consecutivos. b) Tres números pares consecutivos.

EJERCICIOS PROPUESTOS. Escribe las expresiones algebraicas correspondientes. a) Tres números consecutivos. b) Tres números pares consecutivos.

Universidad Autónoma de Nuevo León

Tema 2. Derivadas. Aplicaciones de las derivadas Aplicación 2ºA Bach

Clase 10: Extremos condicionados y multiplicadores de Lagrange

Arboles de decisión. Area de Computación e Inteligencia Artificial

Análisis I Matemática I Análisis II (C) Análisis Matemático I (Q) VERANO

Constraint Satisfaction is a simple but powerful idea

Aprendizaje de intervalos para Redes Bayesianas de Nodos Temporales

MODELOS GRÁFICOS PROBABILÍSTICOS

Ing. Bruno López Takeyas. Relaciones

EVALUACIÓN DE BACHILLERATO PARA EL ACCCESO A LA UNIVERSIDAD (EBAU) FASE GENERAL CURSO MATERIA: MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES

Binary Decision Diagrams

Satisfacción de restricciones. Representación 1. Algoritmos. Notas. Componentes del estado:

9. Diferenciación de funciones reales de varias variables reales Diferenciación DERIVADAS PARCIALES

MODELOS GRÁFICOS PROBABILÍSTICOS

Inteligencia Artificial II (Curso ) Ejercicios propuestos del tema 3

Álgebra lineal y Geometría II. Métricas y formas cuadráticas. 1. La matriz de la métrica T 2 ((x, y, z), (x, y, z )) = xx + yy + 3zz 2xz 2zx es:

Repaso: El objetivo de medir. Razonamiento Bayesiano. Razonamiento Bayesiano. Razonamiento Bayesiano. Proyectos de Sistemas de Software

Bases Formales de la Computación: Redes de Bayes (segunda parte)

DERIVADAS DE FUNCIONES DE VARIAS VARIABLES

Multiplicación de matrices simétricas

Predicción de potencia en el parque eólico de Villonaco, Loja, Ecuador. Alberto Reyes y Tania Guerrero INER Ecuador

Ruta más Corta con una sóla Fuente de Inicio (Single-Source Shortest Paths) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE

Teorema de la Función Implícita

2 Estudio local de funciones de varias variables.

259. El número de combinaciones de m objetos entre un conjunto de n, denotado por n, para n 1 y 0 m n, se puede definir recursivamente por: m

Ampliación Matemática Discreta. Justo Peralta López

Curso: Métodos de Monte Carlo Unidad 3, Sesión 7: Problemas de conteo

Algoritmos y Estructuras de Datos Curso 04/05. Ejercicios

Extremos Restringidos (Multiplicadores de Lagrange)

1. Elasticidad lineal

Gráficas lineales Preguntas capítulo ecuaciones

Regla de la Cadena. df(x + tv) t=0

GeNie: entorno de desarrollo para la construcción de modelos gráficos de decisión Decision Systems Laboratory, University of Pittsburgh.

4. Calcula el valor numérico de las siguientes expresiones algebraicas para cada uno de los valores que se indican.

TEMA 5 El tipo grafo. Tipo grafo

Optimización con Restricciones de Igualdad: Multiplicadores de Lagrange. Departamento de Matemáticas. El problema. La técnica. Ejemplo 1.

Formulando con modelos lineales enteros

Funciones continuas e inyectivas

Tema 7: Programación lineal En este tema veremos solamente unas nociones básicas de programación lineal.

UNIVERSIDAD CARLOS III DE MADRID MATEMÁTICAS PARA LA ECONOMÍA II PROBLEMAS (SOLUCIONES ) y = ex cos y. e x cos y e x sin y. y 2.

Guía de Estudio para la Sección de Matemáticas del Examen de Admisión

Tema 4: Redes y flujos

Propiedades de Lenguajes Regulares

Gráficos por Computadora. MSC J. Fco. Jafet Pérez L. Conceptos Geométricos Sistemas de Coordenadas

Lista de Ejercicios Complementarios

The spectra of arrangement graphs José O. Araujo y Tim Bratten

ANÁLISIS I MATEMÁTICA 1 ANÁLISIS II (Computación) Práctica 5 - Verano 2009

Grafos Eulerianos y Hamiltonianos. Algoritmos y Estructuras de Datos III

MAXIMOS Y MINIMOS DE FUNCIONES DE DOS VARIABLES

Errores por la representación de punto flotante y propagación de errores

Conteo del Número de Equipos a Formarse bajo una Relación de Amistad-Enemistad

Problema Robusto de Diseño de Red Capacitada Multiproducto

Práctica 3: Diferenciación I

Teoría de grafos y optimización en redes

Introducción Aprendizaje de Máquina. Gerardo Gutiérrez Gutiérrez Alexis Rodríguez Gutiérrez

Ciclos y grafos acíclicos

Metaheurísticas y heurísticas. Algoritmos y Estructuras de Datos III

Análisis y Diseño de Algoritmos Árboles de Mínima Expansión (Minimum Spanning Trees) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE

ESTRUCTURA DE DATOS Y DE LA INFORMACIÓN II

Ciencias de la Computación I

Análisis II Análisis matemático II Matemática 3.

Cálculo infinitesimal Grado en Matemáticas Curso 20014/15 Clave de soluciones n o 6. Derivadas de orden superior

Problema 1. Calcula las derivadas parciales de las siguientes funciones: (d) f(x, y) = arctan x + y. (e) f(x, y) = cos(3x) sin(3y),

Muchas de las ecuaciones de recurrencia que vamos a usar en este curso tienen la siguiente forma: ( c n =0 T (n) = a T (b n b.

Benemérita Universidad Autónoma de Puebla

Diseño de algoritmos

UNIVERSIDAD DE GRANADA

V 1 (2, 8) Considera el siguiente problema de programación lineal: Minimizar la función F = x + 6y, sujeta a las siguientes restricciones:

MODELOS GRÁFICOS PROBABILÍSTICOS APLICADOS A LA PREDICCIÓN DEL RENDIMIENTO EN EDUCACIÓN

Extremos Locales. Un punto x 0 es un punto crítico de f si Df(x 0 ) = 0. Un punto crítico que no es un extremo local se llama punto silla.

Algoritmos y Estructuras de Datos Ingeniería en Informática

CÁLCULO DIFERENCIAL E INTEGRAL I PRIMERA EVALUACIÓN PARCIAL E2200

PRÁCTICA 2: MODELOS DE DISTRIBUCIÓN DISCRETA

Diferenciales en Campos Vectoriales

Transcripción:

Restricciones Para El Aprendizaje de Redes Bayesianas Luis M. de Campos Ibañez Fco. Javier García Castellano Uncertainty Treatment in Artificial Intelligence Research Group Department of Computer Science and Artificial Intelligence Granada University (Spain)

Objetivo Permitir que los algoritmos de aprendizaje de redes bayesianas incluidos en Elvira pueda utilizar restricciones/conocimiento previo. Esto Implica: Estamos trabajando con restricciones duras: La información dada por las restricciones prevalecerá. La red obtenida debe satisfacer las restricciones. Los elementos del espacio de búsqueda considerado, en gran medida deben satisfacer las restricciones. Objetivo

Tipos de Restricciones Restricciones de existencia de arcos y/o aristas: x y o x Restricciones de ausencia de arcos y/o aristas: y x y o x y Restricciones de orden parcial (relaciones de precedencia) x < y Se asume la transitividad de esta relación, para que no sea necesario especificar todas las relación ( si x<y e y<z entonces asumimos que también x<z ) Tipos de Restricciones

Representación de las Restricciones Existencia: Como un elemento de la clase Graph. Nunca en una Bnet, puesto que en ésta última no puede haber aristas. Ausencia: Como un elemento de la clase Graph. Nunca en una Bnet, puesto que en ésta última no puede haber aristas y ciclos dirigidos. Orden Parcial: Como un elemento de la clase Graph (en este caso podría ser una Bnet). Donde x < y se almacena como que existe el arco x y en ese grafo. Representación de las Restricciones

Verificación de las restricciones Suponemos que queremos comprobar si cumple o no las restricciones la red G: Restricciones de existencia G e Si x y G e entonces x y G Si x y G e entonces x y G o x y G Restricciones de ausencia G a Si x y G a entonces x y G Si x y G a entonces x y G y x y G Restricciones de orden G o G o U G es un dag (no tiene ciclos dirigidos) Verificación de las Restricciones

Autoconsistencia entre restricciones Sea G e, G a y G o los grafos que representan las restricciones de existencia, ausencia y orden parcial, respectivamente. Entonces: El conjunto de restricciones de existencia es autoconsistente si y sólo si el grafo G e no tiene ciclos dirigidos. El conjunto de restricciones de ausencia siempre es autoconsistente. El conjunto de restricciones de orden parcial es autoconsistente si el grafo G o es un DAG. Autoconsistencia entre Restricciones

Consistencia entre restricciones Sea G e, G a y G o los grafos que representan las restricciones de existencia, ausencia y orden parcial, respectivamente. Sea el grafo G re, el que se define como: {x y x y G e } {y x x y G e,x y G a } {x y x y G e,x y G a,y x G a } Entonces las restricciones son consistentes entre si, si y sólo si: G re G a =G Ø yg re G o no tiene ciclos dirigidos Usamos la convección: {x y} {x y}={x y} y {x y} {x y}={x y} Además, un grafo G es consistente con restricciones (que son consistentes entre si), si y solo si: G re G=G, G G a =G Ø yg G o no tiene ciclos dirigidos Consistencia entre Restricciones

Operadores para restriciones Sean G e, G a y G o los grafos que representan las restricciones de existencia, ausencia y orden parcial, respectivamente. Sea G un grafo consistente con las restricciones. Inserción: G =G {x y} con x y G. Entonces, G es consistente con las restricciones, si y sólo si: x y G a and x y G a No hay un camino dirigido de y a x en G G o Borrado: G =G\{x y} con x y G. Entonces, G es consistente con las restricciones, si y sólo si: x y G e and x y G e Inversión: G =(G\{x y}) {y x} con x y G. Entonces, G consistente con las restricciones, si y sólo si: x y G e, y x G a y x y G o No hay un camino dirigido de x a y en (G\{x y}) G o es Operadores para Restricciones

Experimentos Varias Redes: Asia, Alarm, Insurance, Hailfinder. Score+search: Búsqueda Local, métrica Bde. Medidas estructurales (usando essential graphs): número de arcos añadidos (A), número de arcos borrados (D), número de arcos invertidos (I). Proporción de tiempos (T) respecto al algoritmo sin restricciones. Porcentajes de restricciones: 10%, 20%, 30%, 40% Valores medios 50 ejecuciones (10000 casos) ó 40 ejecuciones (500 casos) Experimentos

Experimentos: Red Asia Probabilidad de que un paciente tenga tuberculosis, cáncer de pulmón o bronquitis. 8 variables, 8 arcos, 10000 casos. Experimentos:Red Asia

Experimentos: Red Alarm Alarm Monitoring System. 37 variables, 46 arcos, 10000 casos. 10 21 22 13 15 19 20 31 23 16 6 5 4 27 11 32 34 35 36 37 28 29 12 24 17 7 8 9 33 14 25 18 26 30 1 2 3 Experimentos:Red Alarm

Experimentos: Red Insurance Evaluar riesgos en seguros de coches. Age 27 variables, 52 arcos, 10000 casos. SocioEcon GoodStudent OtherCar RiskAversion AntiTheft HomeBase SeniorTrain Mileage VehicleYear MakeModel DrivingSkill CarValue RuggedAuto Antilock Airbag DrivQuality DrivHist Theft Accident Cushioning ThisCarDam OtherCarCost ILiCost MedCost ThisCarCost PropCost Experimentos:Red Insurance

Experimentos: Red Hailfinder Predicción de granizo severo en verano para la región noreste de Colorado. QGVertMotion N0_7muVerMo SubjVertMo 56 variables, 66 arcos, 10000 casos. CombVerMo RaoContMoist SatContMoist AreaMeso_ALS CombMoisture VISCloudCov IRCloudCover AreaMoDryAir CombClouds AMInstabMt CldShadeOth InsInMt WndHodograph Date CldShadeConv MorningBound OutflowFrMt Scenario Boundaries ScenRelAMIns SfcWndShfDis RHRatio AMDewptCalPl WindFieldPln TempDis SynForcng MeanRH LowLLapse WindFieldMt WindAloft MvmtFeatures MidLLapse LIfr12ZDENSd LoLevMoistAd MorningCIN ScenRelAMCIN Dewpoints CompPlFcst LLIW LatestCIN AMInsWliScen InsChange AMCINInScen CapChange CurPropConv ScnRelPlFcst InsSclInScen CapInScen MountainFcst ScenRel3_4 PlainsFcst N34StarFcst R5Fcst Experimentos:Red Hailfinder

Experimentos: Resultados Asia El número de arcos borrados, añadidos e invertidos decrece según el número de restricciones de existencia, ausencia y de orden parcial, respectivamente, crece. El uso de un tipo particular de restricciones NO tiende a disminuir las diferencias estructurales asociados a los otros tipos de restricciones Las redes encontradas tienen peor score que la red óptima Tarda menos tiempo Experimentos:Resultados Asia

Experimentos: Resultados Alarm El número de arcos borrados, añadidos e invertidos decrece según el número de restricciones de existencia, ausencia y de orden parcial, respectivamente, crece. El uso de un tipo particular de restricciones tiende a disminuir las diferencias estructurales asociados a los otros tipos de restricciones Las redes encontradas tienen peor score que la red óptima Tarda menos tiempo Experimentos:Resultados Alarm

Experimentos: Resultados Insurance El número de arcos borrados, añadidos e invertidos decrece según el número de restricciones de existencia, ausencia y de orden parcial, respectivamente, crece. El uso de un tipo particular de restricciones tiende a disminuir las diferencias estructurales asociados a los otros tipos de restricciones Las redes encontradas tienen mejor score que la red óptima Tarda menos tiempo Experimentos:Resultados Insurance

Experimentos: Resultados Hailfinder El número de arcos borrados, añadidos e invertidos decrece según el número de restricciones de existencia, ausencia y de orden parcial, respectivamente, crece. El uso de un tipo particular de restricciones tiende a disminuir las diferencias estructurales asociados a los otros tipos de restricciones Las redes encontradas tienen mejor score que la red óptima Tarda menos tiempo Experimentos:Resultados Hailfinder

Experimentos: Resultados 500 casos Las redes aprendidas tienen mejor score que la óptima (excepto en Alarm) Experimentos:Resultados 500 casos

Conclusiones Se han definido tres tipos de restricciones (duras) para redes bayesianas: Existencia Ausencia Orden Parcial Se ha visto que el uso de información adicional en forma de restricciones mejora la estructura de la red, realizando el aprendizaje en menos tiempo Estamos trabajando en métodos score+search que no busquen directamente en DAGs (RPDAGs) o algoritmos que utilicen tests de independiencia (PCLearning) Conclusiones