Beruflich Dokumente
Kultur Dokumente
SISTEMAS MULTIAGENTES
Campo Interdisciplinario: sistemas distribuidos, IA, teora de juegos, ciencias sociales
Agentes como un nuevo paradigma de la Ingeniera de Software: para disear e implementar sistemas complejos distribuidos Agentes como una herramienta para entender sociedades humanas: permiten una interesante forma de simular sociedades
AGENTES INTELIGENTES
IA Distribuida Ingeniera de software
NOCION DE AGENCIA
POO
AGENTES EN LA IA
INTELIGENCIA ARTIFICIAL
Disciplina dirigida al desarrollo de mtodos y tcnicas para la solucin de problemas complejos por medio del comportamiento inteligente de un sistema integrado por unidades llamadas agentes.
Uno de los principales objetivos es entender los principios subyacentes al comportamiento de mltiples entidades del mundo denominadas agentes, y sus interacciones.
Cmo los agentes interactan y producen un comportamiento general del sistema multiagente (MAS).
Nocin de agente
Cuando se hace referencia a la idea de agente surgen dos mbitos de trabajo: El agente en s mismo Los conjuntos de agentes
Similitud con lo que sucede a nivel humano
Nocin de agente
Tendremos un comportamiento personal Tendremos un comportamiento social producido por un conjunto de agentes
Lenguaje metafrico
QUE ES UN AGENTE?
Es una entidad fsica o virtual que posee ciertas caractersticas generales:
Es capaz de percibir el entorno Posee una representacin parcial del entorno. Es capaz de actuar sobre el entorno Puede comunicarse Posee un conjunto de objetivos que gobiernan su comportamiento Posee recursos propios
Sistemas Multiagentes
Son sistemas con los siguientes Componentes esenciales:
Un entorno E Un conjunto de objetos O en E Un conjunto de agentes A / A O Un conjunto de relaciones en O Un conjunto Op de operaciones
QUE ES UN AGENTE?
AGENTE
Representacin Norvig&Russell
QU ES UN AGENTE INTELIGENTE
Un agente inteligente es aqul que pueda percibir un mundo perceptual mediante SENSORES y actuar sobre ese mundo mediante EFECTORES (o actuadores)
META de la IA Disear un agente inteligente/racional que opere o acte adecuadamente en sus ambientes.
RACIONALIDAD
Depende de
LA SECUENCIA DE PERCEPCIONES - TODO LO QUE EL AGENTE HA PERCIBIDO HASTA AHORA LA MEDIDA DE XITO ELEGIDA CUNTO CONOCE EL AGENTE DEL AMBIENTE EN QUE OPERA LAS ACCIONES QUE EL AGENTE EST EN CONDICIONES DE REALIZAR
AGENTES: propiedades
Nocin Dbil:
Es la forma ms general en que es usado el trmino agente. Es un sistema de software (hardware) con las siguientes propiedades: Autonoma. (actuar sin intervencin, control) Habilidad Social.(lenguaje de comunicacin) Reactividad. (percepcin-accin) Proactividad. (dirigido a la meta, toma
iniciativa)
AGENTES: propiedades
Autonoma:
La caracterstica principal de los agentes es su autonoma.: Un sistema autnomo es capaz de actuar independientemente, exhibiendo control sobre su estado interno.
AGENTES: propiedades
Reactividad:
La mayora de los entornos interesantes son dinmicos: Un sistema reactivo es aqul que mantiene una interaccin continua con el entorno y responde a los cambios que se producen en l, en tiempo de respuesta adecuado.
AGENTES: propiedades
Proactividad:
Generalmente se espera que un agente haga cosas para nosotros: Un sistema proactivo es aqul que genera e intenta alcanzar metas,
no es dirigido slo por eventos toma iniciativa reconoce oportunidades
AGENTES: propiedades
Habilidad social:
El mundo real es un entorno multiagente, no podemos alcanzar nuestras metas sin tener a otros en cuenta.: La habilidad social en los agentes es la capacidad de interaccin con otros agentes (posiblemente humanos) a travs de algn tipo de lenguaje de comunicacin de agentes.
AGENTES: ejemplos
Ejemplos
Agentes triviales Termostato demonio en UNIX (biff)
Agentes inteligentes agente planificador de vuelos agentes de interfaz agentes para e-commerce
Nocin ms fuerte:
ACTITUDES DE INFORMACION
Todo sistema cuando recibe informacin se construye un mundo que intenta representar el mundo exterior.
Creencia es la informacin que un agente recibe de otros agentes (software, personas). Evidencia es la informacin que proviene de mediciones o inspecciones directas .
REPRESENTACIN DE CREENCIAS
EJEMPLO:
El agente A cuando recibe esa informacin, lo que tiene es una creencia de que hace muy buen tiempo.
Otros atributos:
Varios de estos atributos tambin se suelen discutir en el contexto de agencia:
Movilidad.
Veracidad. (no comunica informacin falsa) Benevolencia. (trata de hacer lo que se le pide) Racionalidad. (actuar para lograr sus metas)
Solitario, parsito, social,
TIPOS DE AGENTES
Estticos o mviles.
Deliberativos o reactivos
El agente posee una representacin del mundo en base a la que razona o tiene un comportamiento reflejo que depende de sus percepciones ???
Otras clasificaciones
TIPOS DE AGENTES
COLABORATIVOS/ APRENDEN
COOPERATIVOS
COLABORATIVOS
AGENTES INTELIGENTES
AGENTES DE INTERFAZ
AUTONOMOS
APRENDEN
Ejemplo
Ejemplo Taxi con piloto automtico (taximetrero reemplazado por un agente inteligente ) Percepciones ?? acciones ?? Metas ?? Ambiente ??
acciones
gestin del volante, acelerar y frenar, bocina
Metas
seguridad, llegar a destino, maximizar ganancias, obedecer las leyes, satisfaccin del cliente
Ambiente
calles urbanas, avenidas, trfico, peatones, clima, tipo de cliente
AMBIENTES
Determinstico/No-determinstico (estocstico)
Si el estado siguiente del ambiente est determinado plenamente por el estado presente del mismo, y por la accin del agente - se trata de un ambiente determinstico.
Episdico/No-episdico
Un ambiente episdico implica que los episodios siguientes no dependen de las acciones que ocurran en episodios previos.
Discreto/Continuo
Discreto - con escaso nmero de percepciones y acciones en el ambiente. Continuo - el otro caso.
ARQUITECTURAS DE AGENTES
Que
es un agente?
MODELO ABSTRACTO
entorno:
S={s1, ....,sn}
Agente: accin: Sk A
Interaccin Agente-entorno (historia)
h: S0 a0 S1 ....... S0
Observacin del entorno: ver:S P
MODELO ABSTRACTO
entorno: S={s1, ....,sn} Observacin del entorno: ver: S P Un agente en general tiene una percepcin parcial, s1,s2 S son indistinguibles si: ver(s1) = ver(s2 ) relacin de equivalencia situaciones extremas:
TEORIAS Y ARQUITECTURAS
SISTEMA INTENCIONAL
Un sistema es intencional si su comportamiento puede ser predicho atribuyndose creencias, deseos y conducta racional. (D. Dennet, 1987)
Primer orden: tiene creencias y deseos, pero no creencias y deseos acerca de creencias y deseos. Segundo orden: tiene creencias y deseos acerca de creencias y deseos.
ACTITUDES
Cules son las necesarias para modelizar adecuadamente a un agente ??? Actitudes informacionales: creencias y conocimiento Pro-actitudes: deseos, intenciones, obligacin, compromiso.
Agentes como sistemas intencionales (creencias, conocimiento, deseos, intencin, obligacin,). Formalizacin lgica de una teora sobre intenciones (creencias y objetivos)
ARQUITECTURA DE AGENTES
Representa un punto intermedio entre la especificacin y la implementacin Como deben construirse los agentes para que tengan las propiedades que deseamos?
Que estructuras de software o hardware son necesarias para soportar esta arquitectura ?
ARQUITECTURA DE AGENTES
Uno de los aspectos que deben balancear es la percepcin/accin y el razonamiento sobre como actuar. (Intelligence Agent: Theory and Practice) DELIBERATIVAS: Contienen un modelo simblico, explcitamente representado del entorno se basa en Hptesis del sistema de smbolos fsicos - SS (IRMA) REACTIVAS: Generalmente no incluyen representacin simblica del mundo - la inteligencia real est situada- interaccin (Subsumption architecture) HIBRIDAS: Tratan de combinar las dos aproximaciones - (layers, BDI architectures)
ARQUITECTURA DE AGENTES
Wooldridge 2002- An Introduction to Multiagent Systems
Basados en Utilidad
basan su decisin en la teora de la utilidad para actuar racionalmente.
Razonando acerca de acciones la bsqueda y la planificacin ayudan a razonar acerca de cul accin logra la meta el agente es menos eficiente pero ms adaptativo y flexible
Funcin Utilidad es un mapeo de estados - nmeros reales lleva a decisiones racionales en situaciones de
metas en conflicto
ARQUITECTURA BDI
Tiene sus races en ver a los agentes como sistemas intencionales, los primeros trabajos son de Rao&Georgeff 1995 B: belief, representa las creencias del agente
D: desire, representan los deseos del agentes, cuales son los estados del mundo que prefiere. I: intentions, representan las intenciones del agente, los objetivos que me llevaran a satisfacer los deseos - estos derivan en un plan
ARQUITECTURA BDI
Tiene sus races en el proceso de decidir que acin realizar para alcanzar las metas. Involucra los procesos: Deliberacin: : decidir que metas alcanzar (DESEOS) Razonamiento de medios y fines: como alcanzarlas INTENCIONES acciones Alternativas para alcanzar la meta
ARQUITECTURA BDI
PROPIEDADES DE LAS INTENCIONES
Las intenciones tienen el rol de provocar acciones Las intenciones tienen la propiedad de persistencia hasta que:
Las cumple no puede lograrlas ya no sean vlida
ARQUITECTURA
INTENCIONES
DESEOS
CREENCIAS
SENSORES ???
EFECTORES
return (ejecutar(I))
End
Ejemplo: TERMOSTATO
D = mantener temperatura en T B = { t (A), OK(T) } I = { Calentar, Enfriar, nada} P t (actual) B Filtro: - Si A > T entonces I = Enfriar
LENGUAJES DE AGENTES
LENGUAJES DE AGENTES
Es un lenguaje que permite programar sistemas computacionales, en trminos de conceptos desarrollados en modelos formales de agentes
Actor Model (Hewitt): Lenguaje concurrente orientado a objetos (antecesores a lenguajes de agentes) Agent0 (Shoham, 1990): Nuevo paradigma para programacin de agentes. Concurrent METATEM (Fisher, 1994) JASON, JACK, JADE
Sistemas Multiagentes
COORDINACION
Para que un conjunto de agentes pueda desarrollar una actividad conjunta en un entorno compartido debe existir algn tipo de coordinacin AGENTES COOPERATIVOS PLANIFICACION AGENTES COMPETITIVOS NEGOCIACION
AGENTES
DE OBJETOS A AGENTES OBJETOS: Estn programados para hacer lo que est definido cuando se invoca un mtodo AGENTES: Al recibir un mensaje toman la decisin sobre que hacer (autnomos!!! Mayor flexibilidad en su comportamiento)
OBJETOS Y AGENTES Los agentes incorporan una nocin ms fuerte de autonoma que los objetos, en particular deciden si realizar o no una accin. Los agentes son capaces de un comportamiento flexible (reactivos, proactivos, social) y los modelos de objetos no incluyen comportamientos.
AGENTES
DE OBJETOS A AGENTES
AGENTES
OBJETOS
OOP
Unidad Bsica Objetos
AOP
agente
Estado
Sin restricciones.
Cmputo
Paso de mensajes, mtodos Tipo de mensajes Sin restricciones Restricciones Ninguna sobre mtodos
Creencias, pedidos, capacidades, Paso de mensajes, mtodos Informar, requerir, ofrecer, reputacin, consistencia,
AGENTES Y SISTEMAS EXPERTOS Los sistemas expertos clsicos no estn acoplados al entorno en el cual actan, suelen usar un intermediario. SE Generalmente no son capaces de un comportamiento reactivo, proactivo
SE suelen no estar equipados de habilidad social (cooperacin, coordinacin y negociacin) Algunos SE (tareas de control en tiempo real) se comportan como agentes
APLICACIONES DE AGENTES
Hay mltiples aplicaciones de sistemas multiagentes, las principales reas de aplicacin son:
Resolucin cooperativa de problemas: Gestin de plantas elctricas y redes de telecomunicaciones (ARCHON), control de trfico areo, diagnstico mdico. Agentes Interfaz: sistemas que emplean tcnicas de IA para apoyar a los usuarios en una tarea determinada, (NEWT, NewsAgent, PersonalSearcher ). MAS especializados en Infomacin: sistemas que acceden a fuentes de informacin y la procesan para dar respuesta a los usuarios (QueryGuesser).
BIBLIOGRAFIA
Inteligencia Artificial. Un enfoque moderno Norvig & Russell , cap2 An Introduction to Multiagent Systems. M. Wooldridge - J. Whiley & Son, 2002 Agents: How to get started http://www.cs.wpi.edu/Research/airg/Agents-intro.html The many faces of Agents- K. Sycara, AAAI , summer 1998. Software Agents: An Overview http://more.btexact.com/projects/agents/publish/papers/review1.htm Software Agents- N. Jennings & M. Wooldridge- IEE Review, Jan 1996, 0017-20 Links: http://www.csc.liv.ac.uk/~mjw/links/
APENDICE
INTERPRETE GENERAL
El lenguaje puede ser ejecutado con el siguiente intrprete de agentes Initialize mental state
and capabilities Define rules for making new commitments. Incoming messages
Clock
Outgoing messages
Control