Agentes y Sistemas Multiagentes

Anuncio
Sistemas Multiagente
ECSDI
LSI-FIB-UPC c b e a
Curso 2015/2016
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
1 / 55
Índice
1
Introducción
2
Agentes Inteligentes
3
Entornos
4
Tipología
5
Arquitecturas abstractas de agentes
6
Sistemas Multiagente - Middleware
7
Temas/preguntas en sistemas multiagente
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
2 / 55
Introducción
1
Introducción
2
Agentes Inteligentes
3
Entornos
4
Tipología
5
Arquitecturas abstractas de agentes
6
Sistemas Multiagente - Middleware
7
Temas/preguntas en sistemas multiagente
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
3 / 55
Introducción
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 (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
4 / 55
Introducción
Tendencias
Ubicuidad
La capacidad de computación se ha introducido en multitud de
elementos y aparatos gracias al abaratamiento de su coste.
El aumento la potencia de cálculo permite que la sofisticación
(e inteligencia) sea ubicua.
Interconexión
Los sistemas de computación ya no son elementos aislados, sino
que están conectados en red formando sistemas distribuidos.
Esta tendencia lleva a la idea de modelar la computación como
un proceso de interacción
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
5 / 55
Introducción
Tendencias
Inteligencia
La complejidad de las tareas automatizables y delegables ha ido
creciendo (llegando a poder ser consideradas inteligentes)
Delegación
Más tareas se realizan automáticamente (sin supervisión)
Esto sucede incluso en tareas críticas
Orientación a las personas
Los conceptos de programación se alejan de la visión centrada
en computador y se acercan a nuestra visión de las cosas.
La creación de programas se basa en abstracciones y metáforas
de cada vez más alto nivel
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
6 / 55
Introducción
Progresión de la programación
La progresión de la programación (según Wooldridge):
Código máquina
Ensamblador
Lenguajes independientes del computador
Subrutinas
Procedimientos y funciones
Tipos abstractos de datos
Objetos
hasta
Agentes
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
7 / 55
Introducción
Agentes y sistemas multiagente
Agente: primera definición
Un sistema computacional capaz de actuar de manera independiente
como representante de su usuario (satisfaciendo unos objetivos de
diseño y sin supervisión)
Sistema multiagente
Un sistema computacional compuesto de múltiples agentes que
interaccionan entre ellos
Cada agente tendrá sus propios objetivos y motivaciones.
El éxito de la interacción requerirá de cooperación, coordinación
y negociación (precisamente las cualidades de las personas)
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
8 / 55
Introducción
Dos visiones: Micro y macro
Esta metáfora nos lleva a plantear los sistemas software basados
en agentes desde dos perspectivas: Individuos y sociedades.
1
Diseño de agentes: ¿Cómo diseñamos agentes capaces de
resolver de manera autónoma las tareas que se les delegan?
2
Diseño de sociedades: ¿Cómo diseñamos agentes capaces de
interaccionar con otros de manera que resuelvan sus tareas,
especialmente en caso de objetivos conflictivos?
Áreas relacionadas: Filosofía, Lógica, Teoría de juegos,
Economía, Ciencias sociales, Ecología
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
9 / 55
Introducción
Múltiples Perspectivas
Agentes como paradigma de ingeniería de software
La interacción es la característica más importante en los
sistemas software complejos.
Es clave en computación el desarrollo de herramientas y
técnicas para entender, modelar e implementar sistemas donde
la interacción es la norma
Agentes como herramienta para entender las sociedades
humanas
Los sistemas multiagente como herramienta de simulación de
sociedades y sus procesos
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
10 / 55
Agentes Inteligentes
1
Introducción
2
Agentes Inteligentes
3
Entornos
4
Tipología
5
Arquitecturas abstractas de agentes
6
Sistemas Multiagente - Middleware
7
Temas/preguntas en sistemas multiagente
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
11 / 55
Agentes Inteligentes
Agentes Inteligentes
Agente: segunda definición
Sistemas computacionales capaces de realizar acciones de manera
autónoma en algún entorno, con el propósito de alcanzar una serie
de objetivos que tiene delegados
El principal interés de los agentes es que son autónomos
(capaces de actuar de manera independiente).
Un agente esta fuertemente ligado y en continua interacción con
su entorno:
percepción – decisión – acción – percepción – decisión – ...
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
12 / 55
Agentes Inteligentes
Agente Autónomo
Percepción
Decisión
Acción
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
13 / 55
Agentes Inteligentes
Propiedades de los agentes
Agentes Simples: Termostato, demon unix
No estamos interesados en agentes simples
Agente: tercera definición
Sistemas computacionales capaces de realizar acciones de manera
autónoma y flexible en algún entorno, con el propósito de alcanzar
una serie de objetivos que tiene delegados
Entendiendo como flexible: Reactivo, proactivo y social
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
14 / 55
Agentes Inteligentes
Reactividad
En un entorno fijo, un agente no debe preocuparse del resultado
de sus acciones, puede actuar sin pensar en las consecuencias
Los entornos reales (los interesantes) son dinámicos, sus
elementos cambian, su información es incompleta y/o incierta
Es difícil construir software para entornos dinámicos ya que el
sistema ha de tener en cuenta la posibilidad de un resultado no
esperado (se ha de preguntar si deber realizar la acción prevista)
Un sistema reactivo ha de mantener una interacción continua
con el entorno y responder a los cambios que ocurren (a tiempo
para que la respuesta tenga utilidad)
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
15 / 55
Agentes Inteligentes
Proactividad
Reaccionar al entorno es fácil (p.e., Estimulo =⇒ acción
respuesta)
Pero habitualmente queremos que los agentes hagan cosas por
nosotros.
Esto implica un comportamiento dirigido por objetivos.
Proactividad = Generar e intentar cumplir objetivos, no dirigidos
únicamente por eventos, tomando la iniciativa.
Esto implica el poder y saber reconocer oportunidades (cuándo
se puede actuar)
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
16 / 55
Agentes Inteligentes
Reactividad vs Proactividad
Necesitamos que un agente reaccione apropiadamente a los
cambios en el entorno (reactividad).
Necesitamos que un agente sea capaz de cumplir objetivos a
largo plazo (proactividad).
Ambas características pueden interferir.
El conseguir una combinación adecuada de ambas es un
problema no resuelto.
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
17 / 55
Agentes Inteligentes
Habilidad Social
El mundo real es un entorno multi-agente, no es posible obtener
los objetivos propios sin considerar los de otros.
Algunos objetivos solo se pueden cumplir con la interacción de
otros.
La habilidad social en agentes es la capacidad de interactuar con
otros agentes (incluidos humanos) vía cooperación, coordinación
y negociación, usando algún lenguaje de comunicación
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
18 / 55
Agentes Inteligentes
Otras propiedades
Movilidad (dentro de la red).
Veracidad, no comunicar información falsa de manera deliberada.
Benevolencia, ausencia de objetivos contradictorios y objetivo de
obtener los objetivos que se le piden.
Racionalidad, sus acciones van encaminadas a cumplir sus
objetivos y nunca en contra de ello según sus creencias.
Aprendizaje/adaptación, mejorar su eficiencia con el tiempo.
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
19 / 55
Agentes Inteligentes
Agentes (AOP) vs Objetos (OOP)
¿Es lo mismo un agente que un objeto?
Objetos y agentes:
Encapsulan un estado
Se comunican por paso de mensajes
Tienen métodos que corresponden con las acciones que se
pueden realizar según su estado
Pero los agentes son:
Autónomos, deciden por si mismos si actúan o no al recibir
peticiones de otros agentes
Inteligentes, capaces de comportamientos flexibles (reactivos,
proactivos, sociales)
Activos
“Los objetos lo hacen gratis, los agentes porque quieren y
por dinero” (M. Woolridge, Introd. to Multiagent Systems)
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
20 / 55
Entornos
1
Introducción
2
Agentes Inteligentes
3
Entornos
4
Tipología
5
Arquitecturas abstractas de agentes
6
Sistemas Multiagente - Middleware
7
Temas/preguntas en sistemas multiagente
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
21 / 55
Entornos
Entornos - Propiedades
Accesible vs inaccesible
Accesible: un agente puede obtener información precisa y
actualizada del estado del entorno
Determinista vs indeterminista
Determinista: toda acción tiene garantizado un único efecto (no
hay incertidumbre sobre el resultado de las acciones).
El inderminismo y nivel de accesibilidad hacen mas complejo el
diseño de agentes.
El mundo físico/internet son entornos inaccesibles e
indeterministas
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
22 / 55
Entornos
Entornos - Propiedades
Episódico vs no episódico
Episódico: existen diferentes escenarios independientes
En los entornos episódicos el rendimiento del agente depende
del conjunto de episodios actual y es independiente del
rendimiento en otros escenarios
Estático vs dinámico
Dinámico: diferentes procesos operan sobre él y sus cambios
están fuera del control del agente
Estático: permanece inmutado excepto cuando el agente haga
alguna acción
El mundo físico es un entorno altamente dinámico.
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
23 / 55
Entornos
Entornos - Propiedades
Discreto vs Continuo
Discreto: hay un numero fijo y finito finito de acciones y
percepciones
Por ejemplo, un juego de tablero es un entorno discreto, pero el
conducir un coche sería un entorno continuo.
Los entornos continuos son difíciles para los sistemas
computacionales ya que estos asumen un entorno discretizado.
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
24 / 55
Tipología
1
Introducción
2
Agentes Inteligentes
3
Entornos
4
Tipología
5
Arquitecturas abstractas de agentes
6
Sistemas Multiagente - Middleware
7
Temas/preguntas en sistemas multiagente
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
25 / 55
Tipología
Tipos de agentes
Agentes Software (entornos virtuales)
Entorno individual, local, global.
Interacción con otros agentes software y/o servicios.
Interacción con humanos a través de interfaces.
Agentes físicos (p.ej. Robots)
Interacción con el mundo real (sensores, actuadores conectados
con el entorno real)
Problemas: Representación de las percepciones, Acciones en el
mundo físico
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
26 / 55
Tipología
Tipos de agentes
Arquitectura interna
Arquitecturas reactivas puras
Los agentes poseen sensores y actuadores conectados al entorno.
La conducta del agente se basa en esímulo-respuesta, la conexión
entre sensores-actuadores hace emerger una conducta inteligente
Arquitecturas reactivas con estado interno
Los agentes tienen además un modelo del entorno que utilizan
para decidir la reacción al estimulo.
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
27 / 55
Tipología
Tipos de agentes
Arquitectura interna
Arquitecturas deliberativas (orientadas por objetivos)
Poseen una representación interna del mundo, siguen una
aproximación simbólica y su funcionamiento se basa en el
razonamiento (lógicas)
Arquitecturas híbridas
Diferentes capas de decisión combinan las dos aproximaciones.
El objetivo es obtener las ventajas de cada una evitando los
inconvenientes
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
28 / 55
Arquitecturas abstractas de agentes
1
Introducción
2
Agentes Inteligentes
3
Entornos
4
Tipología
5
Arquitecturas abstractas de agentes
6
Sistemas Multiagente - Middleware
7
Temas/preguntas en sistemas multiagente
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
29 / 55
Arquitecturas abstractas de agentes
Agentes reactivos puros
Agentes que deciden sus acciones independientemente de la
historia, sus acciones solo dependen del presente (no hay
memoria)
Sus decisiones se basan en reglas simples que hacen coincidir las
observaciones del estado con las decisiones:
Accion : Entorno ⇒ Actuacion
Por ejemplo, un termostato
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
30 / 55
Arquitecturas abstractas de agentes
Agentes reactivos puros
El agente está formado por una función que percibe e interpreta
el entorno en forma de una percepción:
Observar : Entorno ⇒ Percepcion
Una función transforma las percepciones en actuaciones:
Accion : Percepcion ⇒ Actuacion
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
31 / 55
Arquitecturas abstractas de agentes
Agentes reactivos puros
Agent
Sensors
Condition−action rules
What action I
should do now
Environment
What the world
is like now
Effectors
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
32 / 55
Arquitecturas abstractas de agentes
Agentes reactivos con estado interno
Agentes que tienen una estructura interna que representa
informació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 estado
interno actual:
Siguiente : Estado × Percepcion ⇒ Actuacion
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
33 / 55
Arquitecturas abstractas de agentes
Agentes reactivos con estado interno
State
How the world evolves
Sensors
What my actions do
Condition−action rules
Agent
ECSDI (LSI-FIB-UPC cbea)
What action I
should do now
Environment
What the world
is like now
Effectors
Sistemas Multiagente
Curso 2015/2016
34 / 55
Arquitecturas abstractas de agentes
Arquitecturas reactivas
Ventajas
Son simples conceptualmente.
Son económicas en recursos
Son poco costosas computacionalmente (elaborar las decisiones
y elegir una)
Son relativamente robustas frente a los fallos (si falla un
comportamiento quedan otros)
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
35 / 55
Arquitecturas abstractas de agentes
Arquitecturas reactivas
Inconvenientes
No hay concepción global, la información local ha de ser
suficiente para tomar decisiones
Tener un comportamiento emergente sugiere que la relación
entre comportamientos individuales, entorno y comportamiento
global poco comprensible
Es muy difícil construir sistemas que resuelvan tareas concretas y
establecer una metodología que ayude a diseñarlos
Hay un gran salto cualitativo entre contruir agentes con
comportamientos simples y complejos
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
36 / 55
Arquitecturas abstractas de agentes
Agentes deliberativos
Tareas de los agentes
Los agentes se hacen para que puedan hacer tareas por nosotros.
Esas tareas son especificadas por nosotros.
Queremos decirle al agente qué hacer, pero no cómo hacerlo
(declarativo vs imperativo)
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
37 / 55
Arquitecturas abstractas de agentes
Agentes deliberativos (basados en utilidad)
Una posibilidad es asociar utilidad a los estados individuales.
El objetivo del agente será pasar por estados que maximicen la
utilidad.
La especificación de una tarea necesita una función que asocie a
cada estado del entorno un valor:
Utilidad : Entorno =⇒ R
Los problemas son:
cómo definir la utilidad para una secuencia de acciones
(máximo, mínimo, ...).
cómo el definirla como objetivo a largo plazo.
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
38 / 55
Arquitecturas abstractas de agentes
Agentes deliberativos (basados en utilidad)
Otra posibilidad es asignar la utilidad a una secuencia de
acciones.
La ventaja es poder tener una visión a largo plazo
Otras variaciones: Usar la probabilidad de los estados accesibles
Dificultades:
Como formular tareas en términos de utilidades.
Como definir/calcular las utilidades.
En realidad nosotros no pensamos en términos de utilidades (o
la mayoría de las veces).
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
39 / 55
Arquitecturas abstractas de agentes
Agentes deliberativos (basados en utilidad)
State
How the world evolves
Utility
What the world
is like now
What it will be like
If I do Action A
How happy I will be
in such state
What action I
should do now
Agent
ECSDI (LSI-FIB-UPC cbea)
Environment
What my actions do
Sensors
Effectors
Sistemas Multiagente
Curso 2015/2016
40 / 55
Arquitecturas abstractas de agentes
Agentes deliberativos (con objetivos explícitos)
Basadas en una visión simbólica de la IA
La toma de decisiones se basa en el razonamiento (lógica
simbólica)
El agente posee un modelo del entorno y actúa según ese
conocimiento
Problemas:
Representación del mundo exterior a partir de formalismos
lógicos (transductor problem)
Resolver simbólicamente el proceso de razonamiento que lleva a
la toma de decisiones (representation/reasoning problem)
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
41 / 55
Arquitecturas abstractas de agentes
Arquitecturas deliberativas (lógica clásica)
Se basan en las técnicas usadas por los sistemas basados en el
conocimiento
Suponen que el agente tiene un conjunto de fórmulas (F ) que
describen como debe comportarse (objetivos según las entradas
que recibe)
El agente tendrá un estado interno (E ) que le indicará que
sucede en el entorno
El agente realizará una acción A si y solo si E `F A
El mayor problema es el coste computacional, en ocasiones es
imposible obtener una respuesta en tiempo razonable
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
42 / 55
Arquitecturas abstractas de agentes
Arquitecturas deliberativas (agentes BDI)
El razonamiento que utilizan se basa en una rama de la filosofía
denominada razonamiento práctico
Busca un modelo para el proceso que realizamos al decidir qué
acción llevamos a cabo cada momento para perseguir unos fines
Este proceso está basado en dos procesos
Decidir qué objetivos queremos conseguir (Deliberación)
Decidir cómo conseguirlos (Razonamiento de medios fines)
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
43 / 55
Arquitecturas abstractas de agentes
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
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 (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
44 / 55
Arquitecturas abstractas de agentes
Agentes BDI - Reactividad vs Proactividad
Un punto clave es el modo en que estas intenciones dirigen el
razonamiento y plantean objetivos (prioridades, preferencias)
En ocasiones es necesario un proceso de revisión de
objetivos/acciones
Problema de la revisión
Un agente que no revise nunca sus intenciones puede perder el
tiempo con objetivos inalcanzables
Un agente que revise sus objetivos muy a menudo puede no
tener tiempo para actuar
Este problema es el equilibrio entre dos cualidades de los
agentes, la proactividad y la reactividad
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
45 / 55
Arquitecturas abstractas de agentes
Agentes deliberativos (con objetivos explícitos)
State
How the world evolves
Goals
Agent
ECSDI (LSI-FIB-UPC cbea)
What the world
is like now
What it will be like
If i do Action A
What action I
should do now
Environment
What my actions do
Sensors
Effectors
Sistemas Multiagente
Curso 2015/2016
46 / 55
Sistemas Multiagente - Middleware
1
Introducción
2
Agentes Inteligentes
3
Entornos
4
Tipología
5
Arquitecturas abstractas de agentes
6
Sistemas Multiagente - Middleware
7
Temas/preguntas en sistemas multiagente
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
47 / 55
Sistemas Multiagente - Middleware
Sistemas Multiagente - Middleware
La necesidad de la interacción social entre agentes obliga a
definir y desarrollar arquitecturas que soporten esta dimensión
social.
Eso implica una capa intermedia entre los agentes que permita
la interconexión/organización/comunicación
En ocasiones este software intermediario se denomina
plataformas de agentes
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
48 / 55
Sistemas Multiagente - Middleware
Plataformas Multiagente
FIPA (Foundation for Intelligent Physical Agents) es un grupo
de estandarización de IEEE que definió un conjunto de
estándares sobre agentes.
FIPA definió una arquitectura abstracta que debería seguir toda
implementación de una plataforma multiagente (igual que hace
SOA).
Esta arquitectura abstracta 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 (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
49 / 55
Sistemas Multiagente - Middleware
Arquitectura FIPA
Directorio de agentes (páginas blancas): Se encarga de
registrar a los agentes y la dirección/ruta a donde enviarles
mensajes .
Directorio de servicios (páginas amarillas): Se encarga de
registrar las capacidades que los agentes ponen a disposición
(servicios).
Mecanismo de transporte de mensajes (routing): Se encarga
del envío de los mensajes entre agentes dentro y fuera de una
plataforma.
Lenguaje de comunicación de agentes (ACL): Define los
mensajes que pueden utilizar los agentes para comunicarse.
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
50 / 55
Sistemas Multiagente - Middleware
Arquitectura FIPA - Realizaciones
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
51 / 55
Temas/preguntas en sistemas multiagente
1
Introducción
2
Agentes Inteligentes
3
Entornos
4
Tipología
5
Arquitecturas abstractas de agentes
6
Sistemas Multiagente - Middleware
7
Temas/preguntas en sistemas multiagente
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
52 / 55
Temas/preguntas en sistemas multiagente
Temas/preguntas en sistemas multiagente
Ingeniería y Diseño
Cómo diseñar y construir sistemas multiagente en la práctica.
Cómo habilitar a los agentes para que descompongan sus tareas
y objetivos (y asignar subtareas a otros agentes) y sintetizar
resultados parciales.
Cómo describir formalmente sistemas multiagente y la
interacción entre agentes y como asegurar que están
correctamente especificados.
Cómo encontrar un compromiso entre coste computacional local
y comunicación.
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
53 / 55
Temas/preguntas en sistemas multiagente
Temas/preguntas en sistemas multiagente
Razonamiento/Estado/Toma de decisiones
Cómo habilitar a los agentes para representar y razonar sobre el
estado y sus interacciones.
Cómo habilitar a los agentes para representar y razonar sobre las
acciones, planes y conocimiento de otros agentes para
interaccionan con ellos.
Cómo implementar en un sistema multiagente procesos
inteligentes como resolución de problemas, planificación, toma
de decisiones y aprendizaje.
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
54 / 55
Temas/preguntas en sistemas multiagente
Temas/preguntas en sistemas multiagente
Organización
Cómo habilitar a los agentes para comunicarse, qué lenguajes y
protocolos usar.
Como formar y disolver estructuras organizativas para cumplir
metas y objetivos específicos.
Cómo habilitar a los agentes para reconocer y solucionar
conflictos entre agentes.
Cómo evitar o mitigar comportamientos indeseados en el sistema
(caos).
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
55 / 55
Descargar