On Identifying and Managing Relationships in Multi-Agent Systems
Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence. Pages 743-747.
© 2003 International Joint Conferences on Artificial Intelligence
Abstract
Multi-agent systems result from interactions between individual agents. Through these interactions different kinds of relationships are formed, which can impact substantially on the overall system performance. However, the behaviour of agents cannot always be anticipated, especially when dealing with open and complex systems. Open agent systems must incorporate relationship management mechanisms to constrain agent actions and allow only desirable interactions. In consequence, in this paper we tackle two important issues. Firstly, in addressing management, we identify the range of different control mechanisms that are required and when they should be applied. Secondly, in addressing relationships, we present a model for identifying and characterising relationships in a manner that is application-neutral and amenable to automation.
- [Ashri eta/., 2002] R. Ashri, M. Luck, and M. d'Invemo. Infras- tructure Support for Agent-based Development. In M. d'Invemo, M. Luck, M. Fisher, and C. Preist, editors, Foundations and Ap- plications of Multi-Agent Systems, volume 2403 of LNAI, pages 73-88. Springer, 2002.
- [Barker, 2000] S. Barker. Data protection by logic program- ming. In J. Loyd, V. Dahl, U. Furbach, M. Kerber, K.-K. Lau, C. Palamedessi, L.M. Pereira, Y.Sagiv, and P.J. Stuckey, editors, Computational Logic-CL2000, volume 1861 of LNCS, pages 1300--1315. Springer, 2000.
- [Castelfranchi, 1990] C. Castelfranchi. Social power. In Y. De- mazeau and J.-P. Muller, editors, Decentralized AI. Elsevier, 1990.
- [Conte and Castelfranchi, 1995] R. Conte and C. Castelfranchi. Norms as mental objects: From normative beliefs to normative goals. In C. Castelfranchi and J. P. Muller, editors, From Reac- tion To Cognition, volume 957 of LNAI. Springer, 1995.
- [Conte eta/., 1999] R. Conte, C. Castelfranchi, and F. Dignum. Au- tonomous norm-acceptance. In J. Muller, M. Singh, and A. Rao, editors, Intelligent Agents V (ATAL98), volume 1555 of LNAI, pages 319-3 3 3. Springer, 1999.
- [Damianou eta/., 2001] N. Damianou, N. Dulay, E. Lupu, and M. Sloman. The Ponder Specification Language. In Workshop on Policies for Distributed Systems and Networks (Policy2001), volume 1995 of LNCS, pages 18-39. Springer, 2001.
- [Dignum, 1999] F. Dignum. Autonomous agents with norms. Arti- ficial Intelligence and Law, {7):69-79, 1999.
- [d'Invemo and Luck, 2001] M. d'Invemo and M. Luck. Under- standing Agent Systems. Springer, 2001 .
- [Dulay eta/., 2001] N. Dulay, N. Damianou, E. Lupu, and M. Slo- man. A policy language for the management of distributed agents. In M. J. Wooldridge, G. Weiss, and P. Cinacarini, ed- itors, Agent-Oriented Software Engineering II, volume 2222 of LNAI, pages 84-100. Springer, 2001.
- [Jennings, 1993] N. Jennings. Commitments and conventions: The foundation of co-ordination in multi-agent systems. Th e Knowl- edge Engineering Review, 8(3):223-250, 1993.
- [Jennings, 2000] N. Jennings. On agent-based software engineer- ing. Artificial Intelligence, 117(2):277-296, 2000.
- [Sloman, 1994] M. Sloman. Policy driven management for dis- tributed systems. Network and Systems Management, 2(4):333- 360, 1994.
- [Spivey, 1992] J.M. Spivey. The Z Notation . Prentice Hall, 2nd edition, 1992.
- [y Lopez eta/., 2002] F. Lopez y Lopez, M. Luck, and M. d'Invemo. Constraining Autonomy through Norms. In Proceedings of the First International Joint Conference on Autonomous Agents and Multi-Agent Systems, pages 674-681. ACM Press, 2002.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Agent-based computing is often presented as a viable paradigm for tackling problems where the main challenge is the need to enable dynamic interactions between heteroge neous components, in which each component may have its own thread of control [Jennings, 2000]. Agents are under stood as independent entities, capable of individual action and working towards their design goals and, as such, represent a natural, intuitive approach to these problems. Furthermore, agents are also social entities that interact by performing ac tions that affect their environment and other agents in the en vironment. Such actions can enable coordination (in which agents arrange their individual activities in a coherent man ner), collaboration (in which agents work together to achieve a common objective) or competition (in which agents contend for access to common resources), and so on. Through these interactions, different kinds of relationships are formed be tween agents, and they can impact substantially on the overall system functioning.
The challenge for the system designer is to ensure that only the right kinds of relationships develop so that the over all system functions within acceptable parameters. It is not enough for a designer to assume that the only interactions between agents that will take place are those explicitly speci fied at design-time, especially when dealing with autonomous entities operating in open environments where agents may join or leave the system at any time and no assumptions are made about agent behaviour. As a result, open agent systems must incorporate mechanisms, beyond the design of individ ual agents, to constrain agent actions and allow only desirable interactions. We refer to these as relationship management mechanisms.
To address the problem of relationship management, we must be aware of the different types of management that may be required in a multi-agent system and also be able to iden tify and characterise relationships in order to understand what type of management is best suited for the situation at hand. It is exactly these concerns that we attempt to tackle in this pa per. This paper advances the current understanding of how to deal with the issue of relationship management in two im portant ways. Firstly, in addressing management, we identify the range of different control mechanisms that are required and when they should be applied. Secondly, in addressing relationships, we present a model for identifying and charac terising relationships in a manner that is application-neutral and amenable to automation.
We begin by presenting a motivating scenario that out lines some realistic situations that require relationship man agement mechanisms. Subsequently, we identify situations in which mechanisms for managing relationships can be ap plied and we define a space of possible management mecha nisms types. We then focus on the issue of relationship iden tification through an analysis of individual agent actions and perceptions. Finally, we conclude with a brief look at related work and outline the way in which the contributions of this paper add to such work.
2 Motivating Scenario
Let us consider a typical computer science research lab, where communication and cooperation between researchers is facilitated by an application developed as a multi-agent sys tem. Each researcher is represented by an agent that makes public to the lab's network, through the researcher's per sonal computer, their personal profile (interests, publications, availability) as well as research material (downloaded papers, presentations, software, links to online material) that they have stored locally. The application also supports researchers while working away from their desks through wireless con nections on laptops or more limited personal digital assis tants. Finally, visitors to the lab are provided with similar functionality, through mobile devices, so that they can more easily locate people within the lab.
For such an application to be successful we must, at the very least, ensure that agents make available the right kinds of information about the researcher they represent, so as to add to the overall system functioning, and that agents do not abuse the system, causing degradation of the abilities of oth ers, e.g. by making too many queries and using up bandwidth. Such overarching system goals can be achieved by the appro priate management of relationships between agents. Below we present some situations that call for relationship manage ment.
- When retrieving files from a researcher's local hard disk limits on how much can be retrieved, and how many agents can simultaneously retrieve at any given moment should be set. This would ensure that no single machine suffers from too much demand.
- A researcher may want to tailor access to locally stored research material based on who is accessing it. For ex ample, those working on common projects might access work in progress, while PhD students might not have ac cess to all material of their supervisor.
- Each agent should follow certain conventions. A re searcher should not restrict access to their own material while expecting to have full access to others.
- Groups of researchers in the lab could benefit from closer relationships due to a common interest in a spe cific subject or project. This tighter relationship could be reflected by the creation of special interest groups where the sharing of materials between them takes place at a more frequent rate and without explicit requests to receive them.
- Different devices offer different capabilities. A docu ment may not be retrieved by a a visitor's PDA if it is not capable of displaying it, but the PDA may request a commitment to send the document to the visitor via e-mail.
The examples illustrate the different types of problems and the different needs relating to the management of relation ships between agents. Even though some may seem to be amenable to traditional file management techniques (e.g. the first two) the range of situations described is more complex and the envisaged application of regulation is more dynamic and fine-grained, and is handled by the agent system and not a human administrator.
The examples can be roughly divided into those that may demand the establishment of compulsory, rigid control of re lationships and those where control could be more flexible or even optional. The first two examples could fall in the former category and the last three in the latter. Furthermore, some define the need for control based on the current situation (Ex ample 1 ), while others view it based on who is interacting with whom (Example 2) or past history of interactions (Ex amples 3 and 4). Agents can benefit from the establishment of long term commitments between a group of agents, such as forming interest groups (Example 4) or short term com mitments for the fulfilment of a specific goal, such as dealing with access through limited capability devices (Example 5). Finally, the needs of the application may call for agents to adopt a specific stance due to their individual characteristics, such as in Example 2 and Example 5 where we have super visors and supervisees, and local and visiting researchers re spectively.

3 Relationship Management Types
These different cases provide a guide for a more comprehen sive categorisation of situations that may activate the need for management and the kind of management that can be applied.
We identify three different criteria that may activate the need for management. Management of relationships can be required when a specific event occurs (e.g. an agent access ing a researcher's profile), when the environment corresponds to a predefined situation (e.g. the number of agents simul taneously accessing a profile exceeds four) or when a spe cific agent is performing an action (e.g. a student access ing a supervisor's profile). Thus we can divide the cases into event-based, situation-based and agent-attribute-based. These cases are not mutually exclusive but can occur at the same time. For example, management may be needed for an agent with specific attributes in a particular situation when a specific event occurs.
The kind of management can be defined along three dif ferent dimensions: firstly, the number of agents it refers to; secondly, the rigidity of the applied regulation, which indi cates to which extent agents can choose not to follow the regulation; and finally, the duration of management, which indicates for how long agents should follow the applied regu lation. Using these dimensions we can define a management space, illustrated in Figure 1. By using the notion of a space, rather than rigid categories, we want to emphasise that the understanding of relationship management needs to better re flect the range of situations that may occur. So, for example, management may not need to be simply rigid or optional but also the whole range of flexibility in between.
With knowledge of when management may be applied and what form it can take we can more clearly characterise and compare different management methods. For example, returning to our scenario, we could control the level of access to material (Example 1) via a regulation that agents could choose to obey, which is activated when the agent performs the action of accessing the information (i.e. it is event based) and applies only to that agent accessing information (i.e. it refers to only one agent). Alternatively, the same problem could be tackled through a long-term regulation that applies to all agents and cannot be questioned. Each method has its own pros and cons and can be characterised through the con cepts we provide.
4 Identifying Relationships
However, before one can manage relationships one must be able to identify and characterise them. We begin by briefly outlining some foundational concepts that we will use to for malise the model later on. To do so, we adopt the Z specifi cation language [Spivey, 1992]. Based on the SMART frame work [d'Invemo and Luck, 2001], we start by defining two primitives, attribute and action. Formally, these primitives are specified as given sets which means that we say nothing about how they might be represented for any particular sys tem. In addition, two secondary concepts, goal and environ ment, are specified in terms of attributes. Attributes are sim ply features of the world, and are the only characteristics that are manifest. Actions can change environments by adding or removing attributes.
[Attribute, Action J
Goals, in this context, are desirable environmental states described by non-empty sets of attributes. An environment is a set of attributes that describes all the features within that environment.
Using these primitive concepts we can describe an agent as shown in the following schema. An agent is described by a set of attributes, can perform certain actions and has a number of goals to achieve.
Agent ____________________________ _
attributes : IP' Attribute
actions : IP' Action
goals : IP' Goal
The model for relationship identification builds on just these concepts and can deal with a wide variety of situations.
4.1 Influence Types
As discussed above, relationships can take a number of forms ranging from cooperation towards a common goal to com petition for possession of, or access to, a common resource. When such relationships occur they may affect the actions agents perform or were intending to perform. In such situ ations, the ability of one agent to achieve its goals becomes dependent on another agent's actions. It is these dependencies between agents that we are categorising through an analysis of the agent's respective actions and perceptions of the envi ronment.
We begin by defining the state of an agent as those aspects of the environment it can perceive, along with its actual situ ation in the environment.
AgentState ----------------------- Agent possiblepercepts : IP' Attribute situation : IP' Attribute
The state of the entire multi-agent system would then be given by the environment and the states of each individual agent in that environment.
MAState --------------------------
environment : IP' Attribute
agents : IP' AgentState
Y a : agents · a.attributes C environment A
a.situation C environment
Y a : agents · a.possiblepercepts <:;;
environment
Now, if we consider that an agent usually takes into ac count some measure of the current state of the environment and performs actions based on those measures which, in tum, may change the environment, we have an indication of which aspects of an agent we should investigate to understand un der which conditions two agents may be related. We must examine the overlaps between the aspects of the environment that one agent can view, through its sensing capabilities, and those aspects it can affect, through its actuator capabilities, in relation to other agents. We call the former the viewable en vironment and the latter the region of influence. The Viewable Environment schema formalises the former notion.
ViewableEnvironment _________ _
MAState
viewable : AgentState -++ IP' Attribute
dom viewable = agents
Y a : agents · viewable a <:;; environment
An analogous schema describes the region of influence.
RegionOjlnfluence -------------------
MAState
regioninfluence : AgentState -++ IP' Attribute
dom regioninfluence = agents
Y a : agents · regioninfluence a <:;; environment
In Figure 2, we illustrate these concepts. The regions of the environment that agents view and take into account are repre sented as ellipses while the regions they are able to affect, i.e. the regions of influence, are represented as pentagons. Given this information we can infer that Agent A and Agent B could be related, with A able to directly affect the viewable environment of B since it partly falls under A's region of in fluence. In other words, B can be influenced by the actions of A. Agent A, on the other hand, can in no way be influenced by B. Crucially, A cannot directly affect the results of an ac tion of B because it has no influence in the region of influence of B. Returning to our scenario, such a situation could occur if the overlap between the viewable environments represented the documents stored in A's desktop computer. Agent B, with the task of reporting to other agents on all documents of a specific type (e.g. papers on multi-agent systems), could pe riodically view the documents stored by A (i.e. sample the en vironment) waiting for a relevant document to appear before informing other agents about its existence. So, whenever A performs an action that adds a relevant document to its public document store, it will eventually influence B's actions, since B must now inform interested parties about this addition.


In Figure 3, the situation is one where the regions of influ ence overlap. This means that both agents can have a direct impact on the actions of each other. Thus, an action from ei ther agent could affect the environment in such a way that a goal of the other agent is upset. Returning to our scenario, this could happen if the two agents were both attempting to retrieve a document from a public document store that sets a limit to the number of documents retrieved.
At this point, we should clarify that although in our dia grams the regions of influence have always fallen under the viewable environment of the respective agents this is only for illustrative reasons. In fact, there is no requirement for the viewable environment and the region of influence of an agent to overlap at all. If the region of influence of an agent does not fall under that agent's viewable environment that agent would not be able to view the results of its actions, a situation that is not improbable. Even humans often do not fully realise the ramifications of their actions. The more usual case is when only part the region of influence of an agent falls under the viewable environment. In other words, the agent may not be fully aware of all the implications of its actions.
Now, through the concepts discussed so far we can outline four different ways in which one agent can influence another.
Weak influence A weak influence relationship occurs when an agent is able to affect aspects of the environment that another agent uses to decide what actions to perform (i.e. aspects of the environment the agent can perceive). Although an influence relationship can lead to a different outcome for the influenced agent's goal it cannot directly affect actions of that agent.
Agent B is weakly influenced by Agent A if and only if (i) the intersection of A's region of influence and B's viewable environment is non-empty, and (ii) the intersection of A's re gion of influence and B's region of influence is empty.

Strong influence A strong influence relationship occurs when an agent is able to affect both the viewable environment of another agent as well as its region of influence. In this case an agent can directly affect the goals of another agent because it can act on exactly those aspects of the environment that may represent desirable environmental states for the other agent.
Agent B is strongly influenced by Agent A if and only if (i) the intersection of A's region of influence and B's viewable environment is non-empty, and (ii) the intersection of A's re gion of influence and B 's region of influence is non-empty.

Sneaky influence A sneaky influence relationship occurs when an agent is able to affect the region of influence of an other agent but not the viewable environment. This, of course, implies that the influenced agent cannot view the results of its actions, so cannot be aware that some other agent is affecting those results.
Agent B is sneakily influenced by Agent A if and only if (i) the intersection of A's region of influence and B's viewable environment is empty, and (ii) the intersection of A's region of influence and B 's region of influence is non-empty.

No influence Finally, when an agent cannot affect the viewable environment or the region of influence of another agent, no direct relationship can develop between them.
Agent B is not influenced by Agent A if and only if (i) the intersection of A's region of influence and B's viewable environment is empty, and (ii) the intersection of A's region of influence and B 's region of influence is empty.

These four types of influence can now act as a guide to characterise a range of specific kinds of relationships. For example, a competitive relationship for access to common re sources can only take place if both agents can strongly in fluence each other, i.e. their regions of influence and view able environments overlap. A supervisor-student relationship is one where the supervisor can strongly influence the stu dent (e.g. by providing direct guidance on what research the student should do) and the student can weakly influence the supervisor (e.g. by coming up with new results that may con vince the supervisor to change research direction).
4.2 Effect of influence on actions and goals
In order to have a clearer understanding on exactly how one agent could affect the goals or actions of another we provide an analysis of the different cases. This is based on two as sumptions: firstly, that agents perform actions because they want to achieve goals; and secondly, that goals agents are try ing to achieve fall under their region of influence. As such, it makes sense to define the relationships that evolve through the interactions between agents in terms of the contribution that such interactions have towards the achievement of their goals. However, if an agent's goal cannot be achieved within that agent's region of influence the agent must seek assistance from another agent that has access to the region of the envi ronment within which the goal can be achieved. In this paper we do not look at those situations.
Weak influence relationships
When only weak influence relationships occur, the influenc ing agent cannot directly impact goals. Nevertheless, it can still have a significant effect on the way the influenced agent achieves a goal, or whether the goal can be achieved at all. In essence, an agent could either be influenced so as to change its actions in order to achieve a goal or to change the goal completely. Below, we outline the different scenarios.
Goal does not change In the first type of case, the goal of the agent does not change as a result of the influencing agent. However, the actions performed to achieve the goal might change, as might the exact results of the actions, be cause of the goal.
No effect The influencing agent has no impact on the out come of the goal because the attributes of the environ ment that are affected by the influencing agent are not taken into account for the execution of an action by the influenced agent.
Outcome of action changes Here the influencing agent af fects the environment in such a way that the outcome of the action performed by the influenced agent changes. However, the goal of the influenced agent does not change. For example, consider an agent with the goal of compiling a list of all researchers with an interest in the subject of argumentation. The goal is satisfied as long as such a list exists. The agent compiles the list by asking other agents to declare their interest or not in the subject. The queried agents influence the outcome of the action by providing an answer. In any case, the goal is even tually achieved. However, the exact values described in the list have been influenced by others.
Action changes Agents may influence another agent to such an extent that the agent needs to change its planned ac tions in order to achieve the goal. For example, if some agents refuse to declare whether they are interested in argumentation, the agent may need to follow an alterna tive route, such as looking at their list of publications for evidence of an interest in the subject.
Goal changes The second type of scenario is when the in fluencing agent may change the environment in such a way that the influenced agent has to change its goal entirely. For example, let us assume that Agent A has two goals. The first goal, of primary importance, is to discover any paper on ne gotiation, and the second goal, of secondary importance, is to discover papers relating to middleware. If A was pursuing the secondary goal and discovers that new papers relating to the primary goal have been posted by B, A must then change goals to reflect the change in the environment. As such, B has sufficiently influenced A, through actions that impacted on just the agent's viewable environment, so that A changed its goal.
Strong and sneaky influence
Strong and sneaky influence relationships can impact on a goal in a more immediate way since agents could change ex actly those attributes that represent a goal state for another agent. We identify three main cases below.
No change In the first case, the actions of Agent A do not affect the goal of Agent B. This means that although A is able to act in the region of influence ofB, it does not perform actions that upset goal states for B.
Goal upset An agent can perform an action that changes the environment in such a way that a goal state of another agent is upset. For example, one agent may wish to access a document but cannot because another agent is already access ing it or has placed restrictions on its access.
Goal aided Alternatively, an agent can perform an action that helps towards creating the goal state of another agent. Such actions may have been intentional or may occur unin tentionally. For example, if an agent has the goal of discover ing a paper on auctions and another posts that paper, it inad vertentently aids the second one in achieving its goal.
5 Conclusions
The issue of agent relationship management has been tack led in a variety of settings through existing research. In the distributed systems area there has been work on policy spec ifications. Policies are understood as "one aspect of in formation which influences the behaviour of objects within the system " [Sloman, 1994] and deal with the definition of rules that identify what actions can or cannot be per formed with respect to a target. Although there is a wide body of work on policy specification (e.g. [Barker, 2000; Damianou et al., 2001]), only recently has such work been applied to multi-agent systems [Dulay eta/., 2001]. Closer to the field of multi-agent systems is research into the issues of interaction between agents with a view of such interde pendencies as social structures [ Castelfranchi, 1990], which has led to the adoption of the notion of norms. A norm is, similar to a policy, considered as a means of regulating be haviour between agents. Various ways of representing norms have developed, such as obligations, authorisations and con ventions [Dignum, 1999], commitments [Jennings, 1993] and mental attitudes [Conte and Castelfranchi, 1995], as well as methods for reasoning about norms (e.g. [Conte eta/., 1999; y Lopez eta/., 2002]).
However, existing research has not addressed the need for identifying the whole range of relationship management structures that can be developed (usually looking at just the case of optional or compulsory rules) and has not provided appropriate models for identifying exactly what kinds of re lationships develop in a manner that can be widely applied and incorporated into practical application settings.
In this paper we provide the groundwork for addressing these issues, which are central to the effective design of multi agent systems. Firstly, through our description of the space of management mechanisms we have a single basis by which to access and compare the various frameworks developed so far. Secondly, through the conceptual model for the identification of relationships we have a means to rationalise the process of when and how relationships should be managed and in clude it within a design methodology for multi-agent systems. Further work will move in two directions. On the one hand, we will move towards a relationship management framework, based on regulations, that covers the range of management types presented here and place it within a wider solution for multi-agent systems infrastructure [Ashri eta/., 2002]. On the other hand, we will proceed with the characterisation of agent relationships, looking at issues such as how regions of influence are affected when one agent makes a commitment to perform an action for another agent and where groups of agents are involved.
@inproceedings{ijcai2003p108,
title = {On Identifying and Managing Relationships in Multi-Agent Systems},
author = {Ashri, Ronald and Luck, Michael and d'Inverno, Mark},
booktitle = {Proceedings of the Eighteenth International Joint Conference on
Artificial Intelligence, {IJCAI-03}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Georg Gottlob and Toby Walsh},
pages = {743--747},
year = {2003},
url = {https://ijcai.org/proceedings/2003/108},
}
TY - CPAPER TI - On Identifying and Managing Relationships in Multi-Agent Systems AU - Ashri, Ronald AU - Luck, Michael AU - d'Inverno, Mark T2 - Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence, IJCAI-03 PB - International Joint Conferences on Artificial Intelligence PY - 2003 SP - 743 EP - 747 UR - https://ijcai.org/proceedings/2003/108 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: