Vous êtes sur la page 1sur 6

El concepto de holon es central en nuestra discusin y por lo tanto una definicin de lo que es un

holn debera ser til antes de proceder. En los sistemas multiagente, la visin de los holones es
mucho ms cercana a la que los investigadores de MAS tienen de agentes recursivos o
compuestos. Un holn constituye una manera de recoger los puntos de vista locales y globales,
individuales y colectivos. Un holn es, pues, una estructura auto-similar compuesta de holones
como sub-estructuras y la estructura jerrquica compuesta de holones se llama holarqua. Un
holn se puede ver, en funcin del nivel de observacin, ya sea como una entidad autnoma
"atmico" o como una organizacin de holones (esto se conoce como el efecto Janus).
Dos aspectos se superponen, es necesario distinguir en holones: la primera est directamente
relacionada con la naturaleza holnica de la entidad (un holn, llamado super-holn, se compone
de otros holones, llamado sub-holones o miembros) y trata con el gobierno y la administracin de
un super-holn. Este aspecto es comn a cada holn y se lo llama el aspecto holnico. El segundo
aspecto est relacionado con el problema a resolver y el trabajo a realizar. Depende de la
aplicacin o el dominio de aplicacin. Por lo tanto, se llama el aspecto de la produccin.
Los Sistemas holnicos se han aplicado a una amplia gama de aplicaciones, Sistemas de
Fabricacin [11,12], las organizaciones de salud [13], Transporte [14], de mallas adaptativas de
malla de problemas [15], el trabajo cooperativo [16] por mencionar algunos. As, no es de extraar
que se hayan propuesto una serie de modelos y frameworks para estos sistemas, por ejemplo
PROSA [17], MetaMorph [12]. Sin embargo, la mayora de ellas estn estrechamente ligadas a su
mbito de aplicacin y el uso de arquitecturas de agentes especficos. A fin de permitir una fase de
modelacin modular y reutilizable que minimiza el impacto sobre la arquitectura subyacente, se
propone una meta-modelo basado en un enfoque organizacional.
La definicin adoptada de rol proviene de [18]:
"Los Roles identifican las actividades y los servicios necesarios para lograr los objetivos sociales y
permitir hacer abstraccin de los individuos especficos que eventualmente pueden llevarlas a
cabo. Desde una perspectiva de diseo de la sociedad, los roles proporcionan los bloques de
construccin para sistemas de agentes que pueden realizar el papel, y desde la perspectiva del
diseo agente, papeles especifican las expectativas de la sociedad con respecto a la actividad de
los agentes en la sociedad". Sin embargo, con el fin de obtener modelos genricos de las
organizaciones, es necesario definir una rol sin hacer ninguna hiptesis sobre el agente que
desempearn este papel. Para hacer frente a esta cuestin se define el concepto de capacidad
[19]. Una capacidad es una pura descripcin de un know-how (saber como hacer algo). Un rol
puede requerir que las personas que lo juegan tienen algunos detalles capacidad para
comportarse adecuadamente como es definido. Una persona debe saber una manera de darse
cuenta de todas las capacidades necesarias para desempear un rol.
Ingeniera de holones
Como PASSI, la metodologa HoloPASSI introduce tres dominios. El primero es el dominio del
problema dedicada a la descripcin de un problema independientemente de una solucin
especfica. El segundo es el dominio agencia que introduce conceptos de agente para describir una
solucin de agente sobre la base de los elementos del dominio del problema. El tercero y ltimo
dominio es el dominio de la solucin que incluye los elementos utilizados para implementar en el
nivel de cdigo de la solucin descrita en el segundo dominio. Las siguientes sub-secciones
describen estos tres dominios. El meta-modelo HoloPASSI se describe mediante un diagrama de
clases UML en la figura 1. Cada dominio est separado por una lnea discontinua.

Dominio del Problema
Las metodologas PASSI , y HoloPASSI , son impulsadas por requerimientos.
As, la fase de arranque son los requisitos funcionales y no funcionales .

El anlisis de requerimientos . Requisitos ( funcional) que se pueden identificar mediante el uso de
tcnicas clsicas tales como casos de uso . Cada requisito se asocia a una organizacin ( ver figura
1 ) . Una organizacin se define por un conjunto de AbstractRoles (Roles abstractos), sus
Interactions (interacciones) y un contexto comn. El contexto asociado (y por lo tanto, el entorno
operativo tambin) se define de acuerdo con una ontologa. Una ontologa se describe en
trminos de conceptos (categoras, entidades del dominio ) , predicados ( afirmaciones sobre las
propiedades del concepto), acciones ( realizadas en el dominio ) y sus relaciones. El objetivo de la
organizacin es cumplir uno o ms requisitos (funcionales y no funcionales). Una interaccin se
compone del evento producido por un primer rol y percibida por un segundo rol, y la reaccin(es)
producida por el segundo rol. La secuencia de eventos de uno a otro puede repetirse varias veces,
e incluye un nmero de eventos y participantes no especificado previamente. Estos Roles se
deben definir en la misma organizacin. La Figura 2 detalla un ejemplo de una organizacin y su
ontologa asociada. El Project management de la organizacin en la figura 2 ( a) define dos roles
gerente y el empleado (Manager and Employee) , y dos interacciones Supervisor y Asignacin
(Supervise and Assigns) . El contexto de la organizacin se define de acuerdo con la ontologa de
dominio descrita en la figura 2 (b)

Segn lo descrito por John H. Holland: "El comportamiento de todo el sistema adaptativo
complejo [CAS] es algo ms que una simple suma de los comportamientos de sus partes; en los
CAS abundan las no linealidades "[20]. La nocin de capacidad se introdujo para controlar y
explotar estos comportamientos adicionales, que salen de las interacciones de los roles, al
considerar una organizacin como capaz de proporcionar una capacidad. Se describe lo que una
organizacin es capaz de hacer. Las Organizaciones utilizadas para modelar interacciones entre
roles ofrecen una manera simple para representar cmo se obtienen estas capacidades de los
roles.
Consideremos ahora el ejemplo anterior el Project Management de la organizacin.
El Rol de Manager (Gerente) requiere, por ejemplo, la capacidad de elegir entre diversos
empleados (employee) el ms adecuado para cumplir una tarea. Cada entidad que desee hacer el
rol de Manager debe tener una implementacin de esta capacidad (a travs de un servicio, por
ejemplo, la implementacin de un algoritmo clsico). La posibilidad de elegir entre varios
empleados efectivamente depende de las caractersticas personales de la entidad (por ejemplo, su
conocimiento, creencias). Basndose en la descripcin de comportamiento del rol en las
capacidades, le da al rol ms generalidad y modularidad.
Un AbstractRole es la abstraccin de un comportamiento en un cierto contexto definido por la
organizacin y confiere un estatus dentro de este contexto. El estado se define como un conjunto
de derechos y obligaciones puestas a disposicin del Rol, y tambin define la forma en que la
entidad en el Ro es percibida por otras entidades que juegan otro Rol en la misma organizacin. En
concreto, el estado da a la entidad en juego el derecho a ejercer sus capacidades. Para entender
claramente este aspecto de estado, volvamos a nuestro ejemplo anterior. El estado del
Administrador (Manager) da el derecho de usar su autoridad para asignar una tarea a uno de sus
subordinados. Ningn empleado se sorprende si un administrador utiliza su autoridad, porque la
forma bajo la cual Empleado percibe su responsabilidad (de estado), le da este derecho. Otro
aspecto importante es que el Rol (y no el individuo, como un agente o un holn, que interpreta el
Rol ) pertenece a la organizacin. Esto significa que el mismo individuo puede participar en una
organizacin al jugar uno o ms roles que se perciben como diferentes (y no necesariamente
relacionados) por la organizacin. Adems, la misma persona puede desempear el mismo un Rol
diferente en otras organizaciones.
El objetivo de cada AbstractRole es contribuir a (una parte de) los requisitos de la organizacin en
la que se ha definido. El comportamiento de un AbstractRole se especifica dentro de un escenario.
Este escenario se describe cmo se puede lograr una meta. Es la descripcin de cmo combinar y
ordenar las interacciones, eventos externos y RoleTasks para cumplir una (parte a) requisito (la
meta). Un RoleTask es la especificacin de un comportamiento parametrizado en forma de una
secuencia coordinada de las unidades subordinadas (un RoleTask puede estar compuesto de otros
RoleTasks). La definicin de estas unidades puede basarse en las capacidades, que requiere el rol.

Agency Domain
Despus de modelar el problema en trminos de organizaciones, roles, capacidades e
interacciones, el objetivo es, ahora, para proporcionar un modelo de la sociedad del agente en
trminos de las interacciones sociales y las dependencias entre las entidades (holones y / o
agentes) que intervienen en la solucin. Desde una visin general en la parte Agencia de dominio
del meta-modelo HMA expuesto en la figura 1, algunos elementos son la especializacin de otros
elementos definidos en el dominio del problema. Ellos constituyen la columna vertebral de
nuestro enfoque y se mueven de un dominio a otro con el fin de ser refinados y contribuyen a la
implementacin final del sistema. Estos elementos son:
( i ) El Group es una especializacin de la Organizacin. Se utiliza para modelar grupos de agentes
que cooperan con el fin de alcanzar una meta. De este elemento surge otro ms especializado: el
HolonicGroup, que es un grupo dedicado a contener los roles que se ocupan del proceso de toma
de decisiones internas holn (el gobierno del holn compuesto) .
(ii) AgentRole es la especializacin de AbstractRole . Un AgentRole interacta con los dems
utilizando las comunicaciones (que es una forma ms refinada para interactuar en comparacin
con las interacciones simples permitidas al AbstractRole ). Varios AgentRoles se suelen agrupar en
un solo agente que es a su vez miembro del Grupo . Un AgentRole puede ser responsable de
proporcionar uno o ms servicios.
(iii) la capacidad es la especializacin de la AbstractCapacity . Se encuentra una aplicacin en el
servicio proporcionado por los roles y se usa para modelar lo que se requiere por un AgentTask a
fin de contribuir en la prestacin de un servicio.
(iv) AgentTask es la especializacin de la RoleTask . Se agrega en AgentRole y contribuye a ofrecer
(una parte de) el servicio de un AgentRole . En este nivel de abstraccin, este tipo de tarea no es
ms considerada atmica pero se puede descomponer en grano fino AgentActions .

Un elemento muy importante del meta-modelo se ha introducido recientemente en el dominio de
la Agencia; este es el Agente. Un agente es una entidad que puede desempear un conjunto de
roles definidos dentro de diferentes organizaciones; estos Roles interactan entre s en el contexto
especfico proporcionado por el propio agente. El contexto del agente est dado por el
conocimiento, las capacidades y el medio ambiente. Roles comparten este contexto por el simple
hecho de ser parte del mismo agente. Por ejemplo , esto significa que un agente puede
desempear el papel de Buyer (comprador) en una organizacin y ms tarde, el mismo agente
puede vender los bienes que acababa de adquirir jugando as de la misma organizacin un papel
diferente (Seller, Vendedor ); A la inversa , el mismo agente tambin puede jugar un papel que
pertenecen a otra organizacin ( por ejemplo dedicado a la supervisin de las empresas,
monitoring businesses) y por lo tanto puede desempear un papel ( AffairMonitor ) para rastrear
los resultados y el rendimiento explotados durante el primer proceso de adquisicin . Vale la pena
sealar que el agente todava no es un elemento de ejecucin, sino que necesita otro
refinamiento; slo cuando se convierta en un JAgent (en el dominio de soluciones) que realmente
se puede codificar. La Figura 3 (a) detalla el contexto definido por un agente como un espacio de
interaccin para los roles que desempea. Estos Roles, a su vez , pertenecen a diferentes
organizaciones, cada uno define su propio contexto. Un agente en nuestro enfoque define un
contexto particular de la interaccin entre los Roles que pertenecen a diferentes organizaciones.
Este aspecto se representa en la figura 3 ( a) .
El concepto de Holon es especializado del de agente. Naturalmente nuestra definicin de holn
integra los aspectos de produccin y holnicas descritos anteriormente en la seccin 2 y los
fusiona en un enfoque organizacional. Un holn es, pues, un conjunto de Roles que se pueden
definir en varias organizaciones que interactan en el contexto especfico proporcionado por el
agente. Un holn puede desempear varios Roles en diferentes organizaciones y puede estar
compuesto por otros holones. Un holn compuesto (super-holn) contiene por lo menos una sola
instancia de una organizacin holnica de precisar cmo los miembros se organizan y gestionan el
super-holn y un conjunto (de al menos uno) de las organizaciones de produccin (production
Organizations) que describen cmo los miembros interactan y coordinan sus acciones para
cumplir las tareas y los objetivos del super-Holon. Un holn atmico (no compuesto) es un
AtomicAgent. La Figura 3 (b) ilustra esta definicin de Holon.

El aspecto holnico considera cmo los miembros se organizan y gestionan el superholon. Una
organizacin especfica, una organizacin llamada holnica (Holonic organization), se define para
describir el gobierno de un holn y su estructura (en trminos de autoridad, reparticin de poder).
Dependiendo del nivel de abstraccin, un super-holon puede ser considerado como una entidad
atmica (digamos en el nivel n) o como una organizacin de holones (digamos que el nivel n-1). De
la misma manera varios holones diferentes pueden ser vistos como individuos que interactan, las
partes de una organizacin o como partes de una super- holn . Estas interacciones suceden
generalmente en forma de comunicaciones. Las interacciones entre las capas, en cambio, puede
suceder de dos maneras: i ) (interacciones internas) de los Roles del mismo agente si el mismo
agente desempea diferentes roles dentro de un holn. Por ejemplo , un agente puede ser el jefe
delega a aceptar algn contrato ( un papel de la organizacin holnico , jug en el nivel n ), sino
tambin al trabajador que har parte del trabajo relacionado con el contrato en la organizacin de
la produccin en el nivel n - 1 ; la existencia del agente en este caso, permite la interaccin entre
los diferentes roles. ii ) (interacciones externas) (en su mayora ) de comunicacin entre las roles
de las diferentes capas de varios agentes . Por ejemplo, el Jefe (capa n) responsable de aceptar un
contrato pide funciones de trabajador ( capa n - 1 ) para proporcionar el servicio.

Vous aimerez peut-être aussi