37
Sistemas Multiagente ECSDI Curso 2019/2020 CS-FIB-UPC cbea

Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Sistemas Multiagente

ECSDI

Curso 2019/2020

CS-FIB-UPC cbea

Page 2: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Introducción

Page 3: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Origen de los sistemas multiagente

Tendencias en la historia de la computación

• Ubicuidad

• Interconexión

• Inteligencia

• Delegación

• Orientación a las personas

(“Introduction to Multi-Agent Systems”, M. Wooldridge, 2001)

ECSDI - Curso 2019/2020 - FIB 1/31

Page 4: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Tendencias

• Ubicuidad

• La capacidad de cómputo se ha incluido en multitud deelementos gracias a su abaratamiento (IoT)

• El aumento de su potencia permite que la sofisticación (einteligencia) sea ubicua

• Interconexión

• Los sistemas ya no son elementos aislados, están conectados enred formando sistemas distribuidos

• Esto lleva a la idea de modelar la computación como unproceso de interacción (computation as interaction)

ECSDI - Curso 2019/2020 - FIB 2/31

Page 5: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Tendencias

• Inteligencia

• La complejidad de las tareas automatizables ha ido creciendo(llegando a poder considerarse inteligentes)

• Delegación

• Más tareas se realizan automáticamente (sin supervisión),incluso en tareas críticas

• Orientación a las personas

• La creación de programas se basa en abstracciones y metáforasde cada vez más alto nivel (menos centrada en el computador,más cercana a nuestra visión)

ECSDI - Curso 2019/2020 - FIB 3/31

Page 6: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes y sistemas multiagente

Agente: primera definición

Un sistema computacional capaz de actuar demanera independiente como representante de suusuario (satisfaciendo unos objetivos de diseño y sinsupervisión)

ECSDI - Curso 2019/2020 - FIB 4/31

Page 7: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes y sistemas multiagente

Sistema multiagenteUn sistema computacional compuesto de múltiplesagentes que interaccionan entre ellos

• Cada agente tendrá sus propios objetivos y motivaciones

• El éxito de la interacción requerirá de cooperación, coordinacióny negociación (precisamente las cualidades de las personas)

ECSDI - Curso 2019/2020 - FIB 5/31

Page 8: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Dos visiones: Micro y macro

• Esta metáfora nos lleva a plantear los sistemas software basadosen agentes desde dos perspectivas: Individuos y sociedades

1. Diseño de agentes: ¿Cómo diseñamos agentes capaces deresolver de manera autónoma las tareas que se les delegan?

2. Diseño de sociedades: ¿Cómo diseñamos agentes capaces deinteraccionar con otros de manera que resuelvan sus tareas,especialmente en caso de objetivos conflictivos?

ECSDI - Curso 2019/2020 - FIB 6/31

Page 9: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes Inteligentes

Page 10: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes Inteligentes

Agente: segunda definición

Sistemas computacionales capaces de realizaracciones de manera autónoma en algúnentorno, con el propósito de alcanzar una seriede objetivos que tiene delegados

ECSDI - Curso 2019/2020 - FIB 7/31

Page 11: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes Inteligentes

• El principal interés de los agentes es que son autónomos(capaces de actuar de manera independiente).

• Un agente está fuertemente ligado y en continua interaccióncon su entorno:

percepción 7→ decisión 7→ acción 7→ percepción 7→ decisión 7→ ...

• Agentes Simples: Termostato, demon unix

• No estamos interesados en agentes simples

ECSDI - Curso 2019/2020 - FIB 8/31

Page 12: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Propiedades de los agentes

Agente: tercera definición

Sistemas computacionales capaces de realizaracciones de manera autónoma y flexible enalgún entorno, con el propósito de alcanzaruna serie de objetivos que tiene delegados

• Entendiendo como flexible: Reactivo, proactivo y social

ECSDI - Curso 2019/2020 - FIB 9/31

Page 13: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Reactividad/Proactividad

• Un sistema reactivo ha de mantener una interacción continuacon el entorno y responder a los cambios que ocurren (atiempo)

• En un entorno fijo, un agente no debe preocuparse del resultadode sus acciones, puede actuar sin pensar en las consecuencias

ECSDI - Curso 2019/2020 - FIB 10/31

Page 14: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Reactividad/Proactividad

• Los entornos reales (los interesantes) son dinámicos, suselementos cambian, su información es incompleta y/o incierta

• En entornos dinámicos se ha de tener en cuenta la posibilidadde un resultado no esperado (preguntarse si debe realizar laacción prevista)

ECSDI - Curso 2019/2020 - FIB 11/31

Page 15: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Reactividad/Proactividad

• Reaccionar al entorno es fácil• p.e., Estimulo =⇒ acción respuesta

• Pero queremos que los agentes hagan cosas por nosotros.

• Esto implica un comportamiento dirigido por objetivos.

• Proactividad = Generar e intentar cumplir objetivos, nodirigidos únicamente por eventos, tomando la iniciativa

• Esto implica el poder y saber reconocer oportunidades (cuándose puede actuar)

ECSDI - Curso 2019/2020 - FIB 12/31

Page 16: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Reactividad vs Proactividad

• Necesitamos que un agente reaccione apropiadamente a loscambios en el entorno (reactividad)

• Necesitamos que un agente sea capaz de cumplir objetivos alargo plazo (proactividad)

• Ambas características pueden interferir.

• El conseguir una combinación adecuada de ambas es unproblema no resuelto

ECSDI - Curso 2019/2020 - FIB 13/31

Page 17: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Habilidad Social

• El mundo real es un entorno multi-agente, no es posibleobtener los objetivos propios sin considerar los de otros

• Algunos objetivos solo se pueden cumplir con la interacción deotros

• La habilidad social en agentes es la capacidad de interactuarcon otros agentes (incluidos humanos) vía cooperación,coordinación y negociación

• Esto implica el tener que usar algún lenguaje de comunicación

ECSDI - Curso 2019/2020 - FIB 14/31

Page 18: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes (AOP) vs Objetos (OOP)

• Objetos y agentes:• Encapsulan un estado

• Se comunican por paso de mensajes

• Tienen métodos que corresponden con las acciones que sepueden realizar según su estado

• Pero los agentes son:

• Autónomos, deciden por si mismos si actúan o no

• Inteligentes, capaces de comportamientos flexibles

• Activos

ECSDI - Curso 2019/2020 - FIB 15/31

Page 19: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes (AOP) vs Objetos (OOP)

“Los objetos lo hacen gratis, los agentes porque quieren y pordinero”

(M. Woolridge, Introd. to Multiagent Systems)

ECSDI - Curso 2019/2020 - FIB 16/31

Page 20: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Arquitecturas abstractas deagentes

Page 21: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Tipos de agentes - Arquitectura interna

• Arquitecturas reactivas puras

Los agentes poseen sensores y actuadores conectados alentorno. La conducta del agente se basa en estímulo-respuesta,la conexión entre sensores-actuadores hace emerger unaconducta inteligente

• Arquitecturas reactivas con estado interno

Los agentes tienen además un modelo del entorno que utilizanpara decidir la reacción al estimulo.

ECSDI - Curso 2019/2020 - FIB 17/31

Page 22: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Tipos de agentes - Arquitectura interna

• Arquitecturas deliberativas (orientadas por objetivos)

Poseen una representación interna del mundo, siguen unaaproximación simbólica y su funcionamiento se basa en elrazonamiento (lógicas)

• Arquitecturas híbridas

Diferentes capas de decisión combinan las dos aproximaciones.El objetivo es obtener las ventajas de cada una evitando losinconvenientes

ECSDI - Curso 2019/2020 - FIB 18/31

Page 23: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes reactivos puros

• Agentes que deciden sus acciones independientemente de lahistoria, sus acciones solo dependen del presente (no haymemoria)

• Sus decisiones se basan en reglas simples que hacen coincidirlas observaciones del estado con las decisiones:

Accion : Entorno ⇒ Actuacion

• Por ejemplo, un termostato

ECSDI - Curso 2019/2020 - FIB 19/31

Page 24: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes reactivos con estado interno

• Agentes que tienen una estructura interna que representainformación del estado y su historia

• Poseen una función que percibe e interpreta el entorno:

Observar : Entorno ⇒ Percepcion

• El estado interno es usado para decidir la actuación:

Accion : Estado ⇒ Actuacion

• El estado es actualizado combinando la percepción y el estadointerno actual:

Siguiente : Estado × Percepcion⇒ Estado

ECSDI - Curso 2019/2020 - FIB 20/31

Page 25: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes deliberativos

• Los agentes se hacen para que puedan resolver tareas pornosotros

• Esas tareas son especificadas por nosotros.

• Queremos decirle al agente qué hacer, pero no cómo hacerlo(declarativo vs imperativo)

• El agente debe tener capacidad para elegir sus objetivos y comoconseguirlos

ECSDI - Curso 2019/2020 - FIB 21/31

Page 26: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes deliberativos (basados en utilidad)

• Asociamos una utilidad a los estados individuales

• El objetivo será pasar por estados que la maximicen

• Una tarea necesita una función que asocie a cada estado delentorno un valor:

Utilidad : Entorno =⇒ R

• Problemas:• Cómo definir la utilidad para una secuencia de acciones

• Cómo definirla como objetivo a largo plazo.

ECSDI - Curso 2019/2020 - FIB 22/31

Page 27: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes deliberativos (con objetivos explícitos)

• Basadas en una visión simbólica de la IA

• Las decisiones se basan en la lógica simbólica)

• Se tiene un modelo del entorno y se actúa según eseconocimiento

• Problemas:

• Cómo representar del mundo exterior a partir de formalismoslógicos (transductor problem)

• Cómo resolver el proceso de razonamiento que lleva a lasdecisiones (representation/reasoning problem)

ECSDI - Curso 2019/2020 - FIB 23/31

Page 28: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Arquitecturas deliberativas (agentes BDI)

• Razonamiento basado el denominado razonamiento práctico

• Modela el proceso que realizamos al decidir qué acción llevamosa cabo cada momento para perseguir unos fines

• Basado en dos procesos

• Decidir qué objetivos queremos conseguir (Deliberación)

• Decidir cómo conseguirlos (Razonamiento de medios fines)

ECSDI - Curso 2019/2020 - FIB 24/31

Page 29: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes BDI - Intenciones/objetivos/acciones

• En el proceso de decisión participan 3 elementos

• Creencias (Beliefs): Cuál es mi visión del mundo

• Deseos (Desires): Qué opciones tengo según mis creencias

• Intenciones (Intentions): Qué objetivos voy a perseguir

ECSDI - Curso 2019/2020 - FIB 25/31

Page 30: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Agentes BDI - Intenciones/objetivos/acciones

• Las intenciones cumplen diferentes propósitos:

• Dirigen el razonamiento sobre medios-fines (objetivos)

• Permiten restringir el razonamiento futuro

• Son persistentes

• Influyen en las creencias futuras

ECSDI - Curso 2019/2020 - FIB 26/31

Page 31: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Sistemas Multiagente -Estándares

Page 32: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Sistemas Multiagente - Estándares

• La interacción social entre agentes obliga a definir y desarrollararquitecturas que soporten esta dimensión

• Es necesaria una capa intermedia entre los agentes que permitala interconexión/organización/comunicación

• Este software de soporte se denomina plataformas deagentes

• Este middleware correspondería a la infraestructura definida porSOA RM/RAF

ECSDI - Curso 2019/2020 - FIB 27/31

Page 33: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Plataformas Multiagente

• FIPA (Foundation for Intelligent Physical Agents) es un grupode estandarización de IEEE que ha definido un conjunto deestándares sobre agentes

• FIPA definió una arquitectura abstracta que debería seguir todaimplementación de una plataforma multiagente

• Está compuesta por:

• Un directorio de agentes

• Un directorio de servicios

• Un mecanismo de transporte de mensajes

• Un lenguaje de comunicación de agentes (ACL)

ECSDI - Curso 2019/2020 - FIB 28/31

Page 34: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Temas/preguntas en sistemasmultiagente

Page 35: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Preguntas - Ingeniería y Diseño

• Cómo diseñar y construir sistemas multiagente en la práctica

• Cómo describir formalmente sistemas multiagente y lainteracción entre agentes y como asegurar que estáncorrectamente especificados

• Cómo habilitar a los agentes para que descompongan sus tareasy objetivos (y asignar subtareas a otros agentes) y sintetizarresultados parciales

• Cómo encontrar un compromiso entre coste computacionallocal y comunicación

ECSDI - Curso 2019/2020 - FIB 29/31

Page 36: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Preguntas - Razonamiento/Estado/Toma de decisiones

• Cómo habilitar a los agentes para representar y razonar sobre elestado y sus interacciones

• Cómo habilitar a los agentes para representar y razonar sobrelas acciones, planes y conocimiento de otros agentes parainteraccionan con ellos

• Cómo implementar en un sistema multiagente procesosinteligentes como resolución de problemas, planificación, tomade decisiones y aprendizaje

ECSDI - Curso 2019/2020 - FIB 30/31

Page 37: Sistemas Multiagentebejar/ecsdi/Teoria/ECSDI02a-Agentes.pdf · Agentes reactivos con estado interno Agentesquetienenunaestructurainternaquerepresenta informacióndelestadoysuhistoria

Preguntas - Organización

• Cómo habilitar a los agentes para comunicarse, qué lenguajes yprotocolos usar

• Como formar y disolver estructuras organizativas para cumplirmetas y objetivos específicos

• Cómo habilitar a los agentes para reconocer y solucionarconflictos entre agentes

• Cómo evitar o mitigar comportamientos indeseados en elsistema (caos)

ECSDI - Curso 2019/2020 - FIB 31/31