Professional Documents
Culture Documents
ECSDI
LSI-FIB-UPC c b e a
Curso 2015/2016
Sistemas Multiagente
Curso 2015/2016
1 / 55
ndice
Introduccin
Agentes Inteligentes
Entornos
Tipologa
Sistemas Multiagente
Curso 2015/2016
2 / 55
Introduccin
Introduccin
Agentes Inteligentes
Entornos
Tipologa
Sistemas Multiagente
Curso 2015/2016
3 / 55
Introduccin
Sistemas Multiagente
Curso 2015/2016
4 / 55
Introduccin
Tendencias
Ubicuidad
La capacidad de computacin se ha introducido en multitud de
elementos y aparatos gracias al abaratamiento de su coste.
El aumento la potencia de clculo permite que la sofisticacin
(e inteligencia) sea ubicua.
Interconexin
Los sistemas de computacin ya no son elementos aislados, sino
que estn conectados en red formando sistemas distribuidos.
Esta tendencia lleva a la idea de modelar la computacin como
un proceso de interaccin
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
5 / 55
Introduccin
Tendencias
Inteligencia
La complejidad de las tareas automatizables y delegables ha ido
creciendo (llegando a poder ser consideradas inteligentes)
Delegacin
Ms tareas se realizan automticamente (sin supervisin)
Esto sucede incluso en tareas crticas
Sistemas Multiagente
Curso 2015/2016
6 / 55
Introduccin
Progresin de la programacin
La progresin de la programacin (segn Wooldridge):
Cdigo mquina
Ensamblador
Lenguajes independientes del computador
Subrutinas
Procedimientos y funciones
Tipos abstractos de datos
Objetos
hasta
Agentes
Sistemas Multiagente
Curso 2015/2016
7 / 55
Introduccin
Sistemas Multiagente
Curso 2015/2016
8 / 55
Introduccin
Sistemas Multiagente
Curso 2015/2016
9 / 55
Introduccin
Mltiples Perspectivas
Agentes como paradigma de ingeniera de software
La interaccin es la caracterstica ms importante en los
sistemas software complejos.
Es clave en computacin el desarrollo de herramientas y
tcnicas para entender, modelar e implementar sistemas donde
la interaccin es la norma
Sistemas Multiagente
Curso 2015/2016
10 / 55
Agentes Inteligentes
Introduccin
Agentes Inteligentes
Entornos
Tipologa
Sistemas Multiagente
Curso 2015/2016
11 / 55
Agentes Inteligentes
Agentes Inteligentes
Agente: segunda definicin
Sistemas computacionales capaces de realizar acciones de manera
autnoma en algn entorno, con el propsito de alcanzar una serie
de objetivos que tiene delegados
El principal inters de los agentes es que son autnomos
(capaces de actuar de manera independiente).
Un agente esta fuertemente ligado y en continua interaccin con
su entorno:
percepcin decisin accin percepcin decisin ...
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
12 / 55
Agentes Inteligentes
Agente Autnomo
Percepcin
Decisin
Accin
Sistemas Multiagente
Curso 2015/2016
13 / 55
Agentes Inteligentes
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 dinmicos, sus
elementos cambian, su informacin es incompleta y/o incierta
Es difcil construir software para entornos dinmicos ya que el
sistema ha de tener en cuenta la posibilidad de un resultado no
esperado (se ha de preguntar si deber realizar la accin prevista)
Un sistema reactivo ha de mantener una interaccin 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 fcil (p.e., Estimulo = accin
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 (cundo
se puede actuar)
Sistemas Multiagente
Curso 2015/2016
16 / 55
Agentes Inteligentes
Reactividad vs Proactividad
Sistemas Multiagente
Curso 2015/2016
17 / 55
Agentes Inteligentes
Habilidad Social
Sistemas Multiagente
Curso 2015/2016
18 / 55
Agentes Inteligentes
Otras propiedades
Sistemas Multiagente
Curso 2015/2016
19 / 55
Agentes Inteligentes
Objetos y agentes:
Encapsulan un estado
Se comunican por paso de mensajes
Tienen mtodos que corresponden con las acciones que se
pueden realizar segn su estado
Sistemas Multiagente
Curso 2015/2016
20 / 55
Entornos
Introduccin
Agentes Inteligentes
Entornos
Tipologa
Sistemas Multiagente
Curso 2015/2016
21 / 55
Entornos
Entornos - Propiedades
Accesible vs inaccesible
Accesible: un agente puede obtener informacin precisa y
actualizada del estado del entorno
Determinista vs indeterminista
Determinista: toda accin tiene garantizado un nico efecto (no
hay incertidumbre sobre el resultado de las acciones).
Sistemas Multiagente
Curso 2015/2016
22 / 55
Entornos
Entornos - Propiedades
Episdico vs no episdico
Episdico: existen diferentes escenarios independientes
En los entornos episdicos el rendimiento del agente depende
del conjunto de episodios actual y es independiente del
rendimiento en otros escenarios
Esttico vs dinmico
Dinmico: diferentes procesos operan sobre l y sus cambios
estn fuera del control del agente
Esttico: permanece inmutado excepto cuando el agente haga
alguna accin
El mundo fsico es un entorno altamente dinmico.
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 sera un entorno continuo.
Los entornos continuos son difciles para los sistemas
computacionales ya que estos asumen un entorno discretizado.
Sistemas Multiagente
Curso 2015/2016
24 / 55
Tipologa
Introduccin
Agentes Inteligentes
Entornos
Tipologa
Sistemas Multiagente
Curso 2015/2016
25 / 55
Tipologa
Tipos de agentes
Agentes Software (entornos virtuales)
Entorno individual, local, global.
Interaccin con otros agentes software y/o servicios.
Interaccin con humanos a travs de interfaces.
Sistemas Multiagente
Curso 2015/2016
26 / 55
Tipologa
Tipos de agentes
Arquitectura interna
Sistemas Multiagente
Curso 2015/2016
27 / 55
Tipologa
Tipos de agentes
Arquitectura interna
Sistemas Multiagente
Curso 2015/2016
28 / 55
Introduccin
Agentes Inteligentes
Entornos
Tipologa
Sistemas Multiagente
Curso 2015/2016
29 / 55
Sistemas Multiagente
Curso 2015/2016
30 / 55
Sistemas Multiagente
Curso 2015/2016
31 / 55
Sensors
Conditionaction rules
What action I
should do now
Environment
Effectors
Sistemas Multiagente
Curso 2015/2016
32 / 55
Sistemas Multiagente
Curso 2015/2016
33 / 55
State
How the world evolves
Sensors
What my actions do
Conditionaction rules
Agent
What action I
should do now
Environment
Effectors
Sistemas Multiagente
Curso 2015/2016
34 / 55
Arquitecturas reactivas
Ventajas
Sistemas Multiagente
Curso 2015/2016
35 / 55
Arquitecturas reactivas
Inconvenientes
Sistemas Multiagente
Curso 2015/2016
36 / 55
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 cmo hacerlo
(declarativo vs imperativo)
Sistemas Multiagente
Curso 2015/2016
37 / 55
Sistemas Multiagente
Curso 2015/2016
38 / 55
Sistemas Multiagente
Curso 2015/2016
39 / 55
State
How the world evolves
Utility
What action I
should do now
Agent
Environment
What my actions do
Sensors
Effectors
Sistemas Multiagente
Curso 2015/2016
40 / 55
Sistemas Multiagente
Curso 2015/2016
41 / 55
Sistemas Multiagente
Curso 2015/2016
42 / 55
Sistemas Multiagente
Curso 2015/2016
43 / 55
Sistemas Multiagente
Curso 2015/2016
44 / 55
Sistemas Multiagente
Curso 2015/2016
45 / 55
State
How the world evolves
Goals
Agent
What action I
should do now
Environment
What my actions do
Sensors
Effectors
Sistemas Multiagente
Curso 2015/2016
46 / 55
Introduccin
Agentes Inteligentes
Entornos
Tipologa
Sistemas Multiagente
Curso 2015/2016
47 / 55
Sistemas Multiagente
Curso 2015/2016
48 / 55
Plataformas Multiagente
FIPA (Foundation for Intelligent Physical Agents) es un grupo
de estandarizacin de IEEE que defini un conjunto de
estndares sobre agentes.
FIPA defini una arquitectura abstracta que debera seguir toda
implementacin 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 comunicacin de agentes (ACL)
ECSDI (LSI-FIB-UPC cbea)
Sistemas Multiagente
Curso 2015/2016
49 / 55
Arquitectura FIPA
Directorio de agentes (pginas blancas): Se encarga de
registrar a los agentes y la direccin/ruta a donde enviarles
mensajes .
Directorio de servicios (pginas amarillas): Se encarga de
registrar las capacidades que los agentes ponen a disposicin
(servicios).
Mecanismo de transporte de mensajes (routing): Se encarga
del envo de los mensajes entre agentes dentro y fuera de una
plataforma.
Lenguaje de comunicacin 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
Curso 2015/2016
51 / 55
Introduccin
Agentes Inteligentes
Entornos
Tipologa
Sistemas Multiagente
Curso 2015/2016
52 / 55
Sistemas Multiagente
Curso 2015/2016
53 / 55
Sistemas Multiagente
Curso 2015/2016
54 / 55
Sistemas Multiagente
Curso 2015/2016
55 / 55