• Aucun résultat trouvé

Temporal Dependence Networks for the Design of Convivial Multiagent Systems

N/A
N/A
Protected

Academic year: 2021

Partager "Temporal Dependence Networks for the Design of Convivial Multiagent Systems"

Copied!
2
0
0

Texte intégral

(1)

1317

Temporal Dependence Networks

for the Design of Convivial Multiagent Systems

(Extended Abstract)

Patrice Caire

CSC University of Luxembourg Luxembourg

patrice.caire@uni.lu

Leendert van der Torre

CSC

University of Luxembourg Luxembourg

leendert@vandertorre.com

ABSTRACT

We show how to use TROPOS as a design methodology for

con-vivial multi-agent systems. We introduce temporal dependence

networks to measure the evolution of conviviality over time, and we compare them to dynamic dependence networks introduced for conviviality masks and internal dynamics.

Categories and Subject Descriptors

I.2.11 [Distributed Artificial Intelligence]: Multiagent systems; D.2.1 [Software Engineering]:

Requirements/Specifications—Me-thodologies; K.4.3 [Computers and Society]: Organizational

Im-pacts—Computer-supported collaborative work

General Terms

Theory, Design

Keywords

Dependence Networks, Conviviality, TROPOS, Multiagent Sys-tems

1.

DEPENDENCE NETWORKS IN TROPOS

In the TROPOS methodology [2], agents are endowed with in-tentionality from early requirements to implementation. Very early phases of requirement analysis allow for a profound understanding of the environment and of the interactions for the software to be built. This methodology guides a designer through an incremental process, from the initial model of stakeholders, to refined inter-mediate models that, at the end, become the code. TROPOS uses dependence networks, a kind of social networks where the relations among agents are labelled by goals, representing that an agent de-pends on other agents to satisfy its goals. Abstracting away from the actions or plans of the agents, we [3] define dependence net-works as in Def. 1.

DEFINITION1 (DEPENDENCE NETWORK). A dependence

network is a tupleA, G, dep, where A and G are two disjoint

sets (of agents and goals), and dep: A × 2A→ 22Gis a function

Cite as:Temporal dependence networks for the design of convivial mul-tiagent systems (Short Paper), P. Caire and L. van der Torre, Proc. of 8th Int. Conf. on Autonomous Agents and Multiagent Systems (AA-MAS 2009), Decker, Sichman, Sierra and Castelfranchi (eds.), May, 10– 15, 2009, Budapest, Hungary, pp. XXX-XXX.

Copyrightc 2009, International Foundation for Autonomous Agents and Multiagent Systems (www.ifaamas.org). All rights reserved.

that relates with each pair of an agent and a set of agents, all the sets of goals on which the agent depends on the set of agents.

Boella et al. [1] show how dependence networks can be used to determine which reciprocity based coalitions can be formed, and we [3] argue that such reciprocity based coalitions are an indica-tion of conviviality, because reciprocity plays a central role in con-viviality. More precisely, Illich defines conviviality as “individual freedom realized in personal interdependence” [5], and dependence networks model this interdependence [4, 6]. Conviviality can be measured by the number of reciprocity based coalitions that can be formed, because if this number is high, then the agents have a lot of freedom in choosing with whom to cooperate to see to their goals.

Moreover, we [3] define a conviviality mask as “a transforma-tion of social dependencies by hiding power relatransforma-tions and social structures to facilitate social interactions”, and for the internal dy-namics of such transformations we introduce dynamic dependence networks by replacing dep by dyndep : A × 2A× 2A → 22G, a function that relates with each triple of an agent and two sets of agents, all the sets of goals on which the first depends on the sec-ond, if the third creates the dependency. However, it is very difficult to measure the evolution of conviviality over time, and we therefore introduce temporal dependence networks.

2.

TEMPORAL DEPENDENCE NETWORK

Temporal dependence networks are sequences of networks. DEFINITION2 (TEMPORAL DEPENDENCE NETWORK). A

temporal dependence network is a tuple DP = A, G, T, dep

where A and G are sets (of agents and goals), T is the set of

nat-ural numbers, and tdep : T × A × 2A → 22G is a function that

relates with each triple of a sequence number, an agent and a set of agents, all the sets of goals on which the agent depends on the set of agents.

We illustrate the evolution of dependence networks and con-viviality over time using a virtual adoption example. The proce-dure involves parents listing themselves to advertise their profile to prospective children who, if they like the parents, can select them. The agency matches children and parents and organizes a try-out period. Once parents and children have made their decision, they come back to the agency to cancel the adoption if unhappy or other-wise to confirm it and get their adoption certificate and a ceremony. The TROPOS methodology starts by informally listing critical stakeholders together with their goals and dependencies. In par-ticular, the parent is associated with the goal ‘adopt child’, while the actor child is associated with the goal ‘get adopted’ and virtual

Cite as: Temporal Dependence Networks for the Design of Convivial Multiagent Systems, (Extended Abstract), Patrice Caire, Leendert van der Torre, Proc. of 8th Int. Conf. on Autonomous Agents and Multia-gent Systems (AAMAS 2009), Decker, Sichman, Sierra and Castelfranchi (eds.), May, 10–15, 2009, Budapest, Hungary, pp. 1317–1318

(2)

AAMAS 2009 • 8

th

International Conference on Autonomous Agents and Multiagent Systems • 10–15 May, 2009 • Budapest, Hungary

1318

adopt child: g1 advertise profile: g2

try out match: g10 get certificate, plan ceremony: g3, g4 get adopted: g8 select profile: g9 get certificate, plan ceremony: g3, g4 try out match :

g10 provide adoption

service: g5

match profiles: g7 get paid:g6

Figure 1: Goal diagram.

agency with the goal ‘provide adoption service’. In Fig. 1, the de-composition of goals is visualized by a so-called goal diagram. For instance, the child goal ‘get adopted’ is decomposed into ‘select profile’, ‘try out match’ and ‘get certificate - plan ceremony.’

Thereafter, TROPOS builds a dependence network to represent the dependencies among the agents. We, however, propose to build a UML sequence diagram first, as visualized in Fig. 2, illustrating

advertise profile

select profile send selected profile

match profiles

try out match try out match

match ok match ok

do adoption certificate plan ceremony pay fee

parent : User virtual agency : User child : User

Figure 2: Sequence diagram.

the interactions among the stakeholders and how operations are car-ried out. The diagram shows time incrementing vertically. The in-teraction starts with the ‘advertise profile request’ by the parent to the agency and ends with ‘pay fee’ by the parent to the agency. Moreover, the agency sends the adoption certificate and the plan ceremony to both child and parent.

We use the UML sequence diagram to build the sequence of six dependence networks visualized in Fig. 3. This figure must be read

Plan ceremony, get certificate get paid Advertise profile Select profile Match profiles Try out match g5 DP1 C VA P g1 , g2 C VA P C VA P C VA P C VA P C VA P g9 g7 DP2 g7 DP3 g10 g10 g7 g7 DP4 DP5 DP6 g6 g3,g4 g3 , g 4 g1 g8

Figure 3: Temporal dependence network

as follows. First note that the set of agents A= {P, C, VA} does not change, the only elements that change are the dependencies among them. Then, dependence network DP1 is the network before the profile is advertised, representing the dependencies among the parent and the agency, and so on. For example, in DP4, agency

VA depends on parent P and child C to achieve goal g7(to match

parent-child profiles), parent P depends on child C to achieve goal

g10(try out match), and vice versa. Most steps of the sequence

diagram are represented by a dependence network. “Match ok" is not depicted as a dependence network, but needs to be indicated in the sequence diagram as a trigger for next events, and the three last goals are merged in the dependence network.

3.

COMPARISON

It is much easier to model a state of the sequence diagram as a dependence network, than to model all dependencies in a single dependence network. For example, if we simply combine all six dependence networks in a single dependence network by putting all dependencies in, then there are many reciprocity cycles which do not make sense. For example,{g1, g6} is a set of reciprocal

dependencies between parent and virtual agency of DP2 and DP5, which could be joined together.

More refined conviviality measures can be defined. The convivi-ality measure is roughly the number of possible exchanges in the network, represented by the number of cycles. Such a rough mea-sure can be made more precise by taking into account the number of agents in the network, and how dependencies are distributed over the agents. For example, it is more convivial if all agents have some freedom in selecting their partners, than if most agents do not have any choice, and one agents has a large choice. With temporal de-pendence networks, we can also take the evolution of conviviality into account. For example, it is more convivial if the agents have freedom in all phases of the interaction.

4.

CONCLUDING REMARK

Besides a more detailed description of the conviviality measures, temporal dependence networks allow for a more modular and local approach. For example, as on one hand, every moment in time is not necessary relevant enough to be modeled on its own, and on the other hand, some sequences may depend on each other and there-fore gained in being combined together, several sequential steps can be modeled as a single dependence network.

5.

REFERENCES

[1] G. Boella, L. Sauro, and L. van der Torre. Social viewpoints on multiagent systems. In AAMAS, pages 1358–1359, 2004. [2] P. Bresciani, A. Perini, P. Giorgini, F. Giunchiglia, and

J. Mylopoulos. Tropos: An agent-oriented software development methodology. Autonomous Agents and

Multi-Agent Systems, 8(3):203–236, 2004.

[3] P. Caire, S. Villata, G. Boella, and L. van der Torre. Conviviality masks in multiagent systems. In L. Padgham, D. C. Parkes, J. Müller, and S. Parsons, editors, AAMAS (3), pages 1265–1268. IFAAMAS, 2008.

[4] C. Castelfranchi. The micro-macro constitution of power.

Protosociology, 18:208–269, 2003.

[5] I. Illich. Tools for Conviviality. Marion Boyars Publishers, London, August 1974.

[6] J. S. Sichman and R. Conte. Multi-agent dependence by dependence graphs. In Procs. of The First International Joint

Références

Documents relatifs

However, identifying power relationships is crucial to highlight the mismatch between stakeholders that highly depend on ES but that are excluded from their management and to

Organizing social photos, and eliciting social networks from their content has been a very active research topic recently, although we do not know of papers that integrate photo

The fact that the run long behavior of agents in local interaction models depends only on the sign of A(m(µ)) suggests that in a population game with global interactions the agents

In this paper we introduce temporal dependence networks to model the evolution of dependence networks and conviviality over time, we intro- duce epistemic dependence networks to

In this paper we introduce temporal de- pendence networks to model the evolution of dependence networks and conviviality over time, we introduce epistemic dependence net- works

Second, we analyzed the concept of conviviality for social science, multi-agent systems and intelligent interface; we showed the distinction among various kinds of use

Chapter 3, based almost entirely on [Ven], will prove some fundamental theorems re- garding finitely generated commutative ind-algebras in Ver,. Let C be a

This reagent has many applications: it can act as a base – due to the pres- ence of oxide –, as an oxidant – due to its easy reduction to metallic silver –, as an halogen