Source: http://docplayer.es/7497692-Conocimientos-estrategicos-y-de-control.html
Timestamp: 2018-02-26 02:17:09+00:00

Document:
Conocimientos Estratégicos y de Control - PDF
Download "Conocimientos Estratégicos y de Control"
Ana Belén Zúñiga Tebar
1 1 Conocimientos Estratégicos y de Control J.A. Bañares Bañares Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza Copyright 1999 JoséAngel Bañares Última revisión: Octubre, 2010
2 Objetivo Objetivo: Modelos para la representación de razonamiento complejo. La representación de los conocimientos de control Soluciones que se plasman en arquitecturas software 2
3 1. Conocimientos estratégicos La función básica del control en los SBC: Manejar los conocimientos del dominio de manera que facilite y gestione su aplicación. NO es suficiente con conocimiento y capacidad de inferencia. Hay que manejar los conocimientos y las inferencias como lo haría un experto en el dominio. Se precisa capacidad de aplicar las mismas estrategias, resolver las excepciones con los mismos criterios, reflejar las incertidumbres que afectan al razonamiento. 3
4 2. Componente de control Componente de control de un SBC Los criterios necesarios para decidir cómo aplicar los conocimientos del dominio durante la resolución del problema. Qué conocimientos se deben utilizar en cada momento Cómo razonar sobre ellos Dónde empezar y terminar el proceso de razonamiento Resolver conflictos que puedan aparecer Evaluar soluciones alternativas Determinar cuando están resueltos determinados subproblemas Decidir si se interrumpe la resolución de un subproblema y se comienza la resolución de otro Qué datos usar como entrada 4
5 Tareas típicas del control Base de conocimientos Base de conocimiento 1 (a^b => c) (a^f => n) (-b => u) Componente de control Seleccionar una base de conocimiento Seleccionar un subconjunto de reglas Desactivar una regla 5 Base de conocimiento 2 Motor de inferencias Memoria de trabajo (persona (nombre Juan)) (persona (nombre Pepe)) (vehículo (matricula Z1)) Seleccionar una jerarquía Seleccionar una meta Resolver conflictos Seleccionar un modo de inferencia Detectar y seleccionar una solución Seleccionar un foco de atención
6 Componente de control Componente control = motor inferencia + módulo control El motor de inferencia: Es un programa de propósito general (demostrador lógico de teoremas, un equiparador de patrones, procedimientos de búsqueda en redes, etc.) No es capaz de resolver los conflictos que surjan, ni de identificar soluciones o establecer metas. El módulo de control: Incorpora una estrategia de resolución de problemas especialmente seleccionada para el tipo de problemas 6
7 Localización del componente de control Bases de conocimientos Bases de conocimientos del dominio Bases de conocimientos de control Componente de resolución de problemas Motor de inferencias Módulo de control (estrategias) Memoria de trabajo, base de hechos 7 Componente de control Implícito: Integrado como parte del programa que implementa la estrategia de control o estrategia de resolución del problema dentro del módulo de control Explícito: En algún lugar de las bases de conocimiento. Conocimiento de control o metaconocimiento.
8 Tipos de control Según la posibilidad de revisar y modificar las decisiones de control: Control irrevocable: Una vez tomada una decisión es irrevocable. Control típico de los programas algorítmicos Es necesario prever a priori todas las posibles situaciones Control provisional: Existe la posibilidad de volver atrás si en un momento dado nos damos cuenta de las decisiones adoptadas no fueron adecuadas. Backtracking cronológico Backtracking basado en justificaciones 8
9 Tipos de control Según la forma de representar el conocimiento de control: Control paramétrico: Característico del control de bajo nivel Parámetros que especifican informaciones relevantes para el control como la prioridad de reglas Control declarativo: Representados de forma declarativa en alguna base de conocimiento de control, o dentro de bases de conocimiento del dominio. Sus decisiones suelen estar referidas a la elección de la estrategia de resolución del problema. (metarreglas) Modelos de control: Modelos que facilitan resolver problemas en los que no exista una estrategia de solución a priori. Ejemplo: Arquitecturas de pizarra 9
10 Tipos de control Tipos de decisiones de las que se encarga el control Tomando la fase de selección dentro del ciclo de reconocimiento/ actuación de un sistema de producción se distinguen las siguientes etapas: 1. Fase de filtrado: Selección de un subconjunto de reglas. 2. Fase de Reconocimiento: Obtención del conjunto conflicto. Precisamente se establece también el foco de atención (datos de la memoria de trabajo con los que se hará el reconocimiento). 3. Fase de resolución del conjunto conflicto: Se selecciona una regla. Suele decirse Control de alto nivel cuando está asociado a la etapa de filtrado Control de bajo nivel en la fase de resolución Por lo general, cuando es una decisión estratégica (cambio de objetivo o subproblema) se considera alto nivel, y el resto bajo nivel. 10
11 Fuente de conocimientos Diagnosticar paciente Ejemplo de intervención de diferentes tipos de control Fuente de conocimientos Asignar tratamiento Fuente de conocimientos Hacer seguimiento 11 Selección de la fuente de con. adecuada Fuente de conocimientos Buscar incompatibilidades Selección de la Base de con. adecuada Base de conocimientos Asignar terapia Control de alto nivel (filtrado) Control de alto nivel (filtrado) NO implantaciones metálicas ^ NO Fase aguda ^ Lumbalgia => Marcha con andadores Fiebre => Tratamiento postural antiálgico NO imlantaciones metálicas ^ Dolor irradiado ^ Lumbalgia => Tratamiento postural Dolor irradiado ^ Esguince ^ Lumbalgia => Cirugía Selección de las reglas adecuadas Control de alto nivel (filtrado) Fiebre => Tratamiento postural antiálgico NO imlantaciones metálicas ^ Dolor irradiado ^ Lumbalgia => Tratamiento postural Dolor irradiado ^ Esguince ^ Lumbalgia => Cirugía Memoria de trabajo Datos 1º Visita Edad = 75 años Lumbalgia Temperatura = 39 Dolor local Esguince Datos 2º Visita Temperatura = 36,8 Dolor irradiado Selección del foco de atención Foco de atención Edad = 75 años Lumbalgia Temperatura = 36,8 Dolor irraidado Esguince Resolución del conjunto conflicto Control de bajo nivel Tratamiento postural
12 Control de bajo nivel Sistemas de producción: Especificidad, novedad, refracción, prioridades (control global) La búsqueda como control: Las estrategias de búsqueda no son más que un tipo de control de bajo nivel Afectan fundamentalmente a la fase de creación del conjunto conflicto y a la selección del foco de atención. Generar y verificar, Escalada, búsqueda en profundidad y anchura, búsqueda primero el mejor. 12
13 Control de alto nivel La complejidad del problema puede suponer que los mecanismo de bajo nivel no sean suficientes Se requiere la adopción de estrategias específicas para la organización de este tipo de sistemas. Problemas planteados por los problemas complejos Manejo de grandes cantidades de conocimientos Opciones: - Representar todo en un único módulo y utilizar control de bajo nivel para filtrar. - Definir módulos separados Combinación de varios formalismos. Se puede utilizar módulos con diferentes formalismos y encontrar la forma de combinarlos. Representación y manejo de estados complejos Dificultad de representar un estado 13
14 Simplificación del manejo del espacio de búsqueda Formas de abordar la representación de estados complejos 1. Encontrar la manera de pasar de un estado a otro sin que sea necesario recalcular totalmente el nuevo estado. 2.. Seleccionar en cada momento una parte del estado en la que centrar el trabajo (un foco de atención). 3. Descomponer a priori el problema original en subconjunto de subproblemas más pequeños y sencillos de resolver. 14
15 3. Control de alto nivel Siempre se utiliza alguna forma de representación de conocimientos de control explícita Mediante alguno de los formalismos habituales (metarreglas) Acciones que realizan las metarreglas - Acciones que afectan al sistema en su totalidad Parar/Activar, Esperar entrada - Acciones que actúan sobre reglas individuales Inhibición/deshinibición, Modificación de su prioridad, coste, filtrar - Acciones que actúan sobre el control de bajo nivel Modificación de los criterios de resolución del conjunto conflicto Modificación sobre el modo de razonamiento - Acciones que actúan sobre conjuntos de metas: Añadir / eliminar metas, Reordenar, filtrar - Acciones que actúan sobre bases de conocimientos Añadir/eliminar reglas, reordenar, filtrar Mediante la aplicación de modelos de control que dotan al sistema de una arquitectura característica (pizarras) 15
16 Pizarra en el aula Alumno Alumno 16 Alumno Alumno Profesor Pizarra Características para un buen funcionamiento: Pocos alumnos, con capacidades similares En una misma habitación, con buen conocimiento entre sí En el momento que se incumpla alguna de estas características toma relevancia la pizarra
17 Pizarra en el mercado de valores Corredor Corredor 17 Corredor Corredor Control Pizarra Características de funcionamiento: Es innecesaria la reunión física de los actores Funciona aunque se modifique el comportamiento de los actores, se añadan o se eliminen actores El papel del control es simplemente tramitar las operaciones y anotarlas
18 Resolución del problema del puzzle Persona Persona 18 Persona Pizarra Persona Características de funcionamiento: Cada persona tiene piezas de un puzzle El rompecabezas puede resolverse en completo silencio
19 Arquitectura de pizarra 19 Pizarra FC FC FC FC Control Necesidad del control Sólo puede actuar una FC cada vez La pizarra es una estructura de datos compartida
20 4. Arquitecturas Cooperativas Arquitectura Cooperativa Una clase particular de arquitecturas multiagente Ideadas para facilitar la colaboración entre agentes Para resolver un problema común Para mejorar la eficacia de cada uno en la tarea que tenga encomendada Los componentes básicos que forman la arquitectura de un sistema cooperativo, distribuido o no, son: Un coordinador de actividades a realizar Un comunicador para intercambiar información entre módulos Un sistema de mantenimiento de la verdad distribuido para garantizar que todos los sistemas son consistentes en los puntos en los que se requiere cooperación. 20
21 Tipos de arquitecturas Arquitecturas con coordinación asistida Los agentes delegan funciones a programas especiales para conseguir la comunicación Arquitecturas con comunicación directa Los agentes manejan su propia coordinación 21
22 4.1 Con coordinación asistida EL modulo principal es el coordinador El IC define el comportamiento del coordinador en función de las características del problema Consta de: Un planificador que descompone un problema en subproblemas mutuamente independientes (Planning) Un asignador que distribuye las tareas a realizar entre los agentes subordinados (Scheduling). Garantiza que los agentes que forman el sistema cooperativo trabajan conjunta y eficientemente a) Conoce la función que realiza cada uno de sus agentes subordinados y sus capacidades b) Dispone de un plan de control con los planes a realizar, dependencias entre ellos, y su secuenciamiento c) Se asegura de que los subplanes se finalizarán lo antes posible d) Una vez que la tarea se ha distribuido es necesario sincronizar los agentes subordinados, a menos que las tareas sean independientes. 22
23 Coordinación asistida con maestro El agente maestro está encargado de hacer el plan y distribuir los subplanes a sus agentes esclavos, que llevan a cabo la tarea y devuelven los resultados al maestro. Los agentes esclavos pueden comunicar entre sí 23 MAESTRO Esclavo 1: P1 Esclavo 2: P Esclavo n: P2-2 Plan de Control Esclavo-1 P1 respuesta respuesta P2-1 Esclavo-2 respuesta solicitud P1 Esclavo-n P2-1 P2-2 t1 t2 t3 t4 En el instante t1
24 Coordinación asistida con negociador Los agentes que ejecutan los planes negocian con el negociador para decidir cuál de ellos realiza el subplan. El negociador decide, por ejemplo, en función del instante en el que se realiza la solicitud, del nivel de ocupación de los agentes, y de la organización jerárquica y temporal de los planes en el plan de control, cuál es el más capacitado. Los agentes pueden comunicar entre sí. rechazo P1 Esclavo-1 NEGOCIADOR Plan de Control solicita P1-1 aceptación respuesta solicita P1 Esclavo-2 respuesta solicitud 24 P1 P2-1 P2-n rechazo solicita P2-2 Esclavo-n t1 t2 t3 t4 En el instante t1
25 4.2 Con comunicación Directa Ningún agente está encargado de realizar el plan Ventaja: No depende de la existencia, capacidades o influencias de otros programas Inconveniente: Elevado coste si el número de agentes es elevado. Cada agente debe contener todo el código necesario para la negociación Dos modelos de comunicación directa: La aproximación de red de contrato Los agentes que necesitan servicios distribuyen peticiones de propuestas a otros agentes. Los receptores evalúan y presentan ofertas a los emisores de peticiones. La compartición de especificaciones Los agentes suministran a otros agentes información sobres sus capacidades y necesidades. Estos agentes pueden usar esta información para coordinar sus actividades. Se disminuye enormemente la cantidad de información que fluye entre agentes. 25
26 Comunicación directa cooperativa Aunque ningún agente está encargado del plan, sí existe un objetivo común que es compartido por todos los agentes. petición 26 respuesta Agente-2 Agente-1 Objetivo petición Objetivo respuesta El agente-1 solicita servicios de los agentes 2 y 3, los cuales envían sus ofertas al agente-1. El agente 2 solicita sus servicios al agente-3 respuesta Agente-3 Objetivo petición
27 Comunicación directa anárquica No existe un objetivo común compartido 27 petición respuesta Agente-2 Objetivo-2 Agente-1 Objetivo-1 petición respuesta petición respuesta Agente-3 Objetivo-3
28 Técnicas de comunicación Existen diferentes técnicas para llevar a cabo la comunicación directa entre agentes Implementar en cada agente un módulo que soporte la negociación. Cada agente conocerá los servicios ofertados por los otros (bien mediante un modelo de red de contrato o de compartición de especificaciones). La técnica de paso de mensajes permite solicitar servicios conocidos de otros agentes. Utilizar una estructuras de conocimientos compartida en la que se anotan mensajes A los agentes les es imposible conocer los servicios ofertados por otros agentes. La ejecución global consiste en una ejecución asíncrona de cada módulo 28
29 Modelo de Comunicación Generativa Generative Communication 29 [mobile_1, lat, long]
30 Modelo de Comunicación Generativa Generative Communication 30 [mobile_1, lat, long] Write
31 Modelo de Comunicación Generativa Generative Communication 31 [mobile_1, lat, long] Read[mobile_3,?,?]
32 Modelo de Comunicación Generativa Generative Communication 32 [mobile_1, lat, long]
33 Modelo de Comunicación Generativa Generative Communication 33 [mobile_1, lat, long] Take[mobile_3,?,?]
34 Modelo de Comunicación Generativa Generative Communication 34 [mobile_1, lat, long]
35 Modelo de Comunicación Generativa Generative Communication 35 Take[mobile_3,?,?] [mobile_1, lat, long] Write
36 Modelo de Comunicación Generativa Generative Communication 36 [mobile_1, lat, long]
37 Comportamiento reactivo 37 [mobile_3,?,?] [mobile_1, lat, long] Subscribe[mobile_3,?,?]
38 Comportamiento reactivo 38 Publish [mobile_3,?,?] [mobile_1, lat, long] Notify
39 Comportamiento reactivo 39 Publish [mobile_3,?,?] [mobile_1, lat, long] Notify

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 Resolución 
 resolución 
 Resolución