Professional Documents
Culture Documents
Juan A. Bot a
Departamento de Ingenier de la Informacin y las Comunicaciones a o Universidad de Murcia
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
1 / 68
1 2 3 4
Introduccin o Jason JADEX INGENIAS IDK La metodolog INGENIAS a Modelado de conceptos t picos de agentes INGENIAS Meta-modelo de Tareas y Objetivos Meta-modelo de Interacciones Meta-modelo de agente Anlisis y diseo en INGENIAS a n
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
2 / 68
Qu es AOC? e La computacin orientada a agentes comprende una losof de resolver o a problemas computacionales basados en la idea de autonom y la metfora a a de agente para modelar soluciones a problemas complejos. El concepto es tremendamente amplio por lo que vamos a ver dos losof muy similares aunque diferentes as Jason 3APL
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
3 / 68
La plataforma Jason
Qu es Jason? e Es un intrprete del lenguaje AgentSpeak, mediante el cual podemos prograe mar sistemas multi-agente y ejecutarlos en la red, de manera interpretada. Y qu es AgentSpeak? e Es un lenguaje basado en lgica y orientado a la programacin de agentes o o reactivos que hacen uso de planes y que hacen uso del modelo BDI para la arquitectura de los agentes y la lgica BDI. o
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
4 / 68
Los agentes BDI tienen tres diferentes tipos de estados (actitudes mentales) Informativos: creencias Motivacionales: deseos (en donde los goals son deseos alcanzables) Deliberativos: intenciones (siguiendo a Bratman, las intenciones son planes parciales que el agente se ha comprometido a ejecutar) y estos son cr ticos para un correcto funcionamiento en condiciones de recursos limitados
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
5 / 68
En todo instante de tiempo, el entorno puede cambiar de muchas formas diferentes (indeterminismo) En cualquier instante de tiempo, el sistema puede tomar diferentes actuaciones (indeterminismo en el sistema) En cualquier instante de tiempo, el sistema puede tener mltiples u objetivos que cumplir Las acciones que el sistema debe seleccionar para ejecutar dependen solamente del entorno y no del estado del propio sistema La frecuencia a la que el entorno cambia es comparable a la que se usa para realizar clculos o ejecutar acciones (i.e. es posible que a mientras se delibera, el entorno cambie)
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
6 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
7 / 68
Algo que es verdad en cada uno de los mundos posibles, entonces forma parte de las creencias del agente (i.e. que tiene un As) Algo que es posible (i.e. solo se encuentra en alguno de los mundos) se dice que es probable
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
8 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
9 / 68
Un ejemplo
Sea W = {m1 , m2 , m3 , m4 , m5 , m6 } y las proposiciones bsicas p, q, r , s a con los signicados y la funcin de accesibilidad representada en el grafo o
Mundo m1 m2 m3 m4 m5 m6
p v f v f v v
q v v f v v f
r f v f v v v
s v f f f v v
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
10 / 68
Un ejemplo (y II)
Ahora, si se tienen las siguientes frmulas o A: p (q r ), (p r )
B : q s En m1
p es falsa ya que lo es en m2 , accesible desde m1 . Por tanto, A es verdadera q es verdadera ya que q es verdadera en alguno de los mundos de W accesibles desde m1 con lo que q s tambin lo es e Como p s es falsa en m1 , el consecuente es falso con lo que B es falsa.
Un ejemplo (y III)
Mundo m1 m2 m3 m4 m5 m6
p f f v f v v
q v v f v v f
s f f f f f v
(q r ) v v v v v v
(p r ) f f f v v v
A v v v v v v
B f f v v v v
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
12 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
Modelado de Intenciones (I) Las intenciones son objetivos que el agente se ha comprometido a intentar cumplir Al igual que ocurren con creencias y goals, para cada mundo posible accesible mediante objetivos w en el instante t, existe un submundo de w en ese mismo instante, accesible por intenciones (i.e. el agente se compromete a ejecutar un curso de acciones) OJO: en la relacin submundo, tanto los objetivos como las o intenciones deben ser consistentes, sin embargo, no tienen por qu e ajustarse exactamente a las creencias del mundo posible alcanzable por creencias del que derivan
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
15 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
16 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
Para B, D e I, deberiamos poder representar relaciones de accesibilidad entre los mundos posibles Si es posible, tenga en cuenta las condiciones (1) y (2) del entorno Procedimiento (consultar [2, 4])
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
18 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
19 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
20 / 68
Depender de la plataforma! a
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
21 / 68
Un conjunto de objetivos (de cumplimiento, ! y de test, ?) Una librer de planes a Un conjunto de eventos (reejan cambios en las creencias o disparan un determinado plan) Un conjunto de intenciones Los tres ultimos gestionados mediante funciones de seleccin, SO , SE SI o
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
22 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
23 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
24 / 68
s es el paso de ejecucin actual, uno entre: procesar mensaje del o buzn (ProcMsg ), seleccionar evento (SelEv ), recuperar planes o relevantes (RelPl), chequear cules son aplicables (AppPl), a seleccionar un plan aplicable (SelAppl), aadirlo al conjunto de n intenciones (AddIM), seleccionar una intencin (SelInt), ejecutarla o (ExecInt) y eliminar la intencin cumplida (ClrInt) o
SMASA 25 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
26 / 68
Seleccionar intenciones
Si existen intenciones Ci = {} SI (CI ) = i ag , C , M, T , SelInt ag , C , M, T , ExecInt en dondeTi = i, y hacemos uso de SI para seleccionar la siguiente intencin. o Si no existen intenciones que acometer Ci = {} , ag , C , M, T , SelInt ag , C , M, T , ProcMsg con lo que se reinicia el ciclo de razonamiento.
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
27 / 68
Existen varias formas de ejecutar planes. El plan a ejecutar siempre est en a la cima de la pila de la intencin actual o Un goal de cumplimiento Ti = i[head !at; h] ag , C , M, T , ExecInt ag , C , M, T , ProcMsg
donde CE CI
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
28 / 68
donde agbs CE CI s
= agbs + b[source(self )] = CE { +b[source(self )], } = (CI {Ti }) {i[head h]} ClrInt if h = = ProcMsg sino
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
29 / 68
Qu es JADEX e
JADEX Es un motor de razonamiento automtico orientado a agentes, el cual se a programa usando Java y XML y se asienta sobre middlewares como pueden ser J2EE o JADE. Caracter sticias principales Los agentes son BDI Utiliza razonamiento prctico (means-ends reasoning) para actuar a frente a mensajes entrantes, eventos internos y objetivos En paralelo, lleva a cabo un proceso deliberativo cont nuo sobre sus deseos para generar intenciones
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
30 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
31 / 68
La base de creencias
La base de datos de creencias es el elemento que almacena las creencias del agente y a travs del cual se acceden a las mismas e Las creencias del agente se acceden mediante strings, i.e. claves primarias en una base de datos relacionas Cada creencia es un hecho, que al nal se convierte en un objeto Java Hay dos tipos de creencias: hechos simples y cjtos. de hechos Sobre la base de creencias existen facilidades de consulta (OQL like) Es posible denir triggers para activar planes u objetivos cuando una creencia cambia
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
32 / 68
Objetivos en JADEX
En JADEX, los goals son elementos principales. Para cada objetivo, el agente ejecutar acciones apropiadas, a orientadas a su consecucin y solo dejar de hacerlo cuando bien se o a ha cumplido bien se detecta que no puede cumplirse o bien cuando se pierde el inters e Cuatro tipos de goals
Perform goal: algo que debe hacerse, sin resultado necesario Achieve goal: descrita mediante un estado a alcanzar sin decir cmo o (un procedo deliberativo lo decidir) a Query goal: usada para adquirir informacin necesaria o Maintain goal: un estado que deber mantenerse una vez que se llega a a l e
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
33 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
34 / 68
Planes en JADEX
Los planes en JADEX se usan para responder a eventos y cumplir objetivos. Compuestos por Head: el conjunto de expresiones que se han de hacer ciertas para ejecutar el plan Body: las acciones que el plan ha de ejecutar. 100% Java
Puede lanzar ms objetivos a cumplir a Esperar a que ocurra determinado evento
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
35 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
36 / 68
Modos de funcionamiento
JADEX puede funcionar con varios middlewares. En su versin 0.96, puede o funcionar De manera independiente (i.e. standalone)
Ejecucin rpida o a Uso de memoria optimizado Cdigo 100% + JADEX o
Haciendo uso de JADE para las comunicaciones y servicios bsicos a (i.e. a modo de middleware)
Agentes FIPA podemos reusar cdigo existente o Uso de ontolog mediante Protg as e e Lenguajes de contenido
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
37 / 68
Herramientas disponibles
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
38 / 68
Conclusiones iniciales
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
39 / 68
Una metodolog de desarrollo de software est compuesta de a a Un lenguaje de modelado para realizar el diseo n Un proceso software que dene las actividades de desarrollo y sus interrelaciones Qu podemos encontrar para desarrollo de SMA? e Metodolog de anlisis y diseo (e.g. GAIA) as a n Metodolog de anlisis, diseo e implementacin (Tropos, MASE, as a n o INGENIAS, MAS-CommonKADS) Lenguajes de modelado per se (AUML, UML 2.0)
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
40 / 68
INGENIAS
INGENIAS extiende la ingenier OO con conceptos del rea de los agentes a a software Diseo basado en la especicacin de models n o
1 2 3 4 5
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
41 / 68
Los principales objetivos que se pretend conseguir al crear el RUP eran an Adaptar el proceso de desarrollo (i.e. se introducen plantillas) Colaboracin entre diferentes equipos o Medir el progreso en cada release (i.e. demonstrar el valor en cada iteracin) o Elevar el nivel de abstraccin (de el cdigo propio a los patrones de o o software) Tener en cuenta la calidad durante todo el proyecto (i.e. testing)
www.wikipedia.org
SMASA 42 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
43 / 68
INGENIAS, metamodelado
En INGENIAS, SMA = Magente + Minteraccion + Mentorno + Mobjetivos + Morganizacion
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
44 / 68
http://grasia.fdi.ucm.es/ingenias/Spain/lenguaje/mtareas.htm
SMASA 45 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
Tanto los objetivos como las tareas se descomponen en subobjetivos y subtareas, respectivamente Las relaciones de dependencia entre objetivos forman rboles Y/O a
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
46 / 68
Descripcin de tareas o
Las tareas se describen mediante precondiciones (i.e. WFConsume, WFUsa, GTAfecta) y postcondiciones (i.e. WFProduce, GTAfecta) No se ejecutarn aquellas tareas que a no satisfagan las precondiciones
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
47 / 68
Un ejemplo
El ejemplo utilizado es el modelado de un agente planicador de tareas. El agente sabe ejecutar dos tipos de tareas: tarea A y tarea B. De la utilizacin de stas depende que se alcance el objetivo O o e
Modelo de agente
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
48 / 68
Un ejemplo (y II)
Las tareas simplemente generan hechos nuevos
Modelo de tareas
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
49 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
50 / 68
Todas las tareas que aparecen en un modelo de tareas y objetivos tambin deben aparecer en algn modelo de e u agente o en algn modelo de organizacin. u o Todo objetivo que aparezca en un modelo de tareas y objetivos debe aparecer en un modelo de agente o en un modelo de organizacin. o Si una tarea produce una interaccin, debe existir un o modelo de organizacin donde se enmarque esta tarea o dentro de un ujo de trabajo Cuando los resultados de una tarea se necesiten en otra, se entiende que se tiene un ujo de trabajo. Por lo tanto, debe crearse una nueva entidad ujo de trabajo en un modelo de organizacin y especicar all cmo se o o conectan las tareas. Todo recurso que aparece en este modelo debe aparecer en un modelo de entorno. Las entidades mentales consumidas, producidas, modicadas o destruidas deben pertenecer al estado mental del agente ejecutor
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
51 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
52 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
53 / 68
Panorama general
Se construye sobre agentes, roles, objetivos, interacciones y unidades de interaccin o Los agentes y roles son los actores de las interacciones En las interacciones se ejecutan unidades de interaccin (pasos o de mensaje, lectura y escritura en un espacio de tuplas) Hay un iniciador y colaboradores La participacin de los actores o en la interaccin y la existencia o de la interaccin en s se o justica mediante objetivos
SMASA 55 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
La naturaleza de la interaccin o dene qu proceso coordinador e se est llevando a cabo entre los a agentes participantes Segn su naturaleza, debern u a aparecer unos elementos u otros en el modelo (e.g. si se est a negociando, el bien sobre el que se negocia)
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
56 / 68
Meta-modelo de interaccin o
La relacin IPersigue o representa la motivacin de la o interaccin o Los actores se indican mediante WFPersigue y GTPersigue La naturaleza se incluye como una propiedad y la especicacin o es un conjunto de relaciones, objetos y roles (i.e. tipo Graph)
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
57 / 68
Anlisis en INGENIAS a
Un ejemplo ilustrativo basado en un sistema recomendador de documentos Los documentos se evalan segn los gustos de los usuarios u u Los documentos llegan a la comunidad de usuarios desde fuera y se evalan u En una primera tarea de anlisis identicaremos requisitos mediante casos a de uso y luego pasamos al diseo de n Objetivos, identicados por los requisitos Tareas, que son procedimientos para satisfacer objetivos Roles, que denen servicios determinados por las tareas y responsabilidades Asignamos objetivos de la organizacin a los roles denidos o Denimos workows: relaciones entre tareas, roles y recursos Interacciones, para modelar cmo se comunican los roles o Agentes, que desempean unos roles determinados n
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y SMASA 58 / 68
Los casos de uso se emplean como usualmente, los actores sern roles posteriormente a El sistema multi-agente es una organizacin o Por cada caso de uso se organizan objetivos a cumplir en la organizacin que es el SMA o
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
59 / 68
Los objetivos se descomponen hasta que son realizables mediante una tarea As cada objetivo ms pequeo , a n tendr una tarea asociada a dentro del modelo (o un ujo de tareas como en este caso)
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
60 / 68
Un objetivo se puede satisfacer mediante un ujo de tareas complejo, o bien directamente por una tarea Un workow no es ms que la a descomposicin de una tarea en o tareas ms simples a En el workow se deber indicar a cmo se van modicando los o datos de tarea en tarea
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
61 / 68
Un rol puede verse como un conjunto de servicios relacionados, junto con un conjunto de responsibilidades Indicamos los servicios de esta forma
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
62 / 68
En el modelado puede resultar util crear grupos dentro de la organizacin o Luego los grupos tendrn sus a respectivos roles Tambin los roles perseguirn e a objetivos, mediante el desempeo de tareas n
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
63 / 68
Workows
Denen relaciones entre tareas, roles y recursos En este ejemplo tenemos un recursos y varias tareas que se disponen a modo de ujo Tambin podemos indicar cmo e o evolucionan los datos de una tarea a otra, qu genera y e consume cada tarea
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
64 / 68
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
65 / 68
Una unidad de interaccin es o una comunicacin puntual o dentro del dilogo (i.e. en FIPA a es un acto comunicativo) Cada unidad de interaccin es o generada por un rol, recibida por otro y quizs, motivada por a una tarea Adems, existe un orden a (UIPrecedes) entre las unidades de interaccin o Podemos usar modelado AUML
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
66 / 68
Los agentes aglutinan roles que desempean concurrentemente n Con el IDK veremos que hay varias maneras de implementar agentes Cada uno de ellos puede tener un conjunto de creencias inicial
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
67 / 68
Hay otras posibilidades, dependiendo del problema Centrarse y comenzar con los workows
Cuando la organizacin est orientada a procesos o a
Centrarse en el entorno
Sistemas empotrados Robtica o
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y
SMASA
68 / 68
Jose Cuena. Lgica Informtica. o a Alianza Editorial, 1985. A. Rao and M. George. Deliberation and intentions. In Proceedings of 7th Conference on Uncertainity in Articial Intelligence, Los Angeles, 1991. Anand S. Rao and Michael P. George. Modeling rational agents within a BDI-architecture. In James Allen, Richard Fikes, and Erik Sandewall, editors, Proceedings of the 2nd International Conference on Principles of Knowledge Representation and Reasoning (KR91), pages 473484. Morgan Kaufmann publishers Inc.: San Mateo, CA, USA, 1991. Anand S. Rao and Michael P. George. Decision procedures for bdi logics. Journal of Logic and Computation 1998 8(3):293-343, 8(3):293343, 1998.
Juan A. Bot (Departamento de Ingenier de la Informacin on las Comunicaciones Universidad de Murcia) a a Computaci Orientada a Agentes o y SMASA 68 / 68