You are on page 1of 12

Web Intelligence and Agent Systems: An International Journal 0 (2011) 1 1

IOS Press

Using multiagent self-organization techniques


for seeking information in virtual social
communities
Annabelle Mercier a , Michel Occello a and Jean-Paul Jamont a
a
LCIS - Grenoble University
50 rue Barthelemy de Laffemas
BP 54 - 26902 Valence Cedex 9
E-mail:annabelle.mercier@iut-valence.fr,
michel.occello@iut-valence.fr,
jean-paul.jamont@iut-valence.fr

Abstract. This paper proposes an approach which aims at improving information access (skills, services) in large networks. It
proposes a self-organized multiagent analysis of the problem allowing to reduce the number of messages transmitted for a skill
search. The MWAC (Multi-Wireless-Agent Communication) model is extended to take some specificities of social networks into
account, like the information held by the social network members and their connections with the others.
The network of agents may represent a social network. Each agent holds information about members (agents) and is linked
with other agents which represent its neighborhood. Each member builds a local network representation according to its needs.
A global view of a social network is not dynamically available and furthermore not desirable. Our approach is thus based on a
decentralized interrogation of the network and on organizational structures detection.
With this method, a search does not need to flood all the network with the query because it uses the self-organized structure
that emerges so, it can avoid a saturation in the network and it reduces the amount of transmitted messages. In order to show
the interest of the approach, our proposition is validated by several simulations. The applications of this work are related to skill
searching in a virtual social network.

Keywords: multiagent systems, self-organization techniques, social networks, skill searching

1. Introduction well-known. Users regularly update their profile both


in social network platforms or to benefit from loyalty
The communications on the Internet can be traced programs. This behavior, which has become usual in
to represent the social activity of people to build so- private life, may be capitalized within the company in
cial intelligence. There are several usages on the web : the professional context. Regularly updated, informa-
a communication from a person can be viewed by an- tion reflecting the skills acquired during a career (in-
other (mail, chat), by a group of people (web site) and ternships and training program for example) but also
vice versa (social network profile). Recently the use the ones that describe job tasks and missions of the em-
of social networking applications on the Internet has ployee would make an available skill inventory and de-
grown significantly. Users describe their profile, con- scribe the human capital of the company. However, the
stitute their friends’network, send messages or chat di- confidentiality and security of company data must be
rectly with friends. Web applications has become a respected. A specific application, internal to the com-
computer media for social networks offering more and pany computer network must be used rather than a so-
more services, for example, finding friends is the most cial networking platforms available on the Web and li-

1570-1263/11/$17.00 
c 2011 – IOS Press and the authors. All rights reserved
2 Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities

able to unavoidable security holes. This paper doesn’t tion and members’ skills in a social network. Our ap-
describe a real world application, but a fundamental proach is placed on the user field : how can he join a
study, motivated by the need for such applications ex- person or a group with the same interest ? How can he
pressed by a manager in the mass retail sector in order have complementary knowledge ?
to find a person on the internal network of the com- Our proposal is based on a model of multiagent sys-
pany that could fill a vacancy. In this kind of activity, tem whose purpose is to map the business organization
changing a job is quite frequent. Thus, the goal is to relevant to an information need, or widely to access
easily and rapidly locate the right person with the re- agents who have the required information.
quired skills. It is useful to build a virtual map of the On one hand, agents of the multiagent system hold
organization. Such an application must be designed as information about employees providing skills and ser-
part of a private web taking all necessary guarantees vices, and on the other hand, they are bound or discuss
to anticipate computer network attacks. From an appli- with agents representing their closest colleagues that is
cation point of view, two points are interesting in this to say, located in the agent’s neighborhood.
case of use : A multiagent system (MAS) is a set of agents situ-
ated in a common environment, which interact and at-
– since a large company with many employees is
tempt to reach a set of goals. Through these interac-
concerned, the mass of information required to
tions a global behavior, more intelligent than the sum
define skills and job profiles of employees is im-
of the local intelligence of multiagent system compo-
portant ;
nents, can emerge. An agent is a software entity evolv-
– businesses in the mass retail network are struc-
ing in an environment that it can perceive and in which
tured in various centers distributed over a terri-
it acts. It is fitted with autonomous behaviors and has
tory. We can assume that the information is also
objectives. Autonomy is the main concept in the agent
distributed on the servers of these centers while
issue: it is the ability of agents to control their actions
being interconnected through the private com-
and their internal states. The autonomy of agents im-
puter network of the company.
plies no centralized control [29].
For this use case, an alternative solution may be to One of the advantages of MAS is that it allows
search the human resources information in a large cen- to model systems where a global description is not
tralized database. The mass of information is important possible at any given moment. Our approach uses
and information needs are very specific. A database a topology emerging from network agents to pro-
application providing all useful SQL requests is incon- vide access to information step by step through the
ceivable. An information retrieval method may meet agents’neighborhood.
the first need, but the rapid evolution of information We propose an organization model and various sim-
can cause problems because it requires to be frequently ulations to validate our approach.
updated by merging the indexes, several methods focus Our proposal is the result of the fusion of several
on the cost of these treatments [10,30]. Furthermore, contributions of our team on diverse fields involved in
supplying relevant information in real time would im- this work. The model of self-organized multiagent sys-
pose that other users (not employees) update profiles, tem used to access information is an extension of the
which would be too tedious. However a validation MWAC model [19] dedicated to information routing in
of profiles by the direct supervisor would be realis- open sensor networks. Seeking skills or services take
tic to guarantee information integrity. Therefore, our benefit of our contributions to information retrieval [7]
proposal is to represent the employees with their data and to services composition [1] using multiagent ap-
(skills, activities, missions) and their connections with proaches.
other employees (an employee has relationships with The rest of the paper is organized as follows. Our
his boss, colleagues of the same service or same indus- approach is motivated in section 2 which also shows
try activity in the company). the related work in social network analysis. Our self-
With the growth of social applications, there is new organization multiagent model in the context of social
data to analyze social behavior with traditional meth- networks is presented in section 3. Section 4 presents
ods described in section 2, but there is a lack of tools the MWAC model adaptation for skill searching and
and services for these social applications. Our goal is message routing. The model is validated by several
not to understand social network from a sociological simulations results. The architecture which can be ap-
point of view, but is to provide a tool to find informa- plied for the case study example is proposed in sec-
Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities 3

tion 5. Future research directions and conclusion are Most of these methods are used to simulate social
developed in section 6. networks by doing link analysis. Most of them do not
take member changes into account and lead to a static
analysis. Some approaches introduce the consideration
2. Our Approach of node decisions and of the dynamics of the establish-
ment of relations.
2.1. Existing network structure representations
Cellular automata are regular lattices of cells, each
Social networks are a kind of large interacting net- one being a finite state automaton. Their different ex-
work where local interplays are more well-known than tension [28,4] are good candidates trying to consider
global behaviors. In the literature, there are a lot of graphs or grids with active nodes. They are used to
methods to model and analyze large networks. simulate interactions between nodes, and to under-
Classically producing models consists in building stand the rationality of a social network [32].
mathematical objects reflecting real networks. In the Finally, methods based on multiagent theory [11,31,
context of social networks, models are useful for net- 6] focus on members’ pro-activity. Link creation is ini-
work description, analysis and simulation. Amblard tiated by nodes, which possess knowledge about them-
(2002) classifies techniques for social network model- selves and their environment. These methods are used
ing into three categories: graphs, sociological statisti- for agent-based social simulation [14]. Other methods
cal models and agent based models [2].
based on agent theory focus on recommendation and
Theoretical methods try to build graphs owning the
reputation in social networks [26,25,9].
properties of real networks. Theoretical models see a
network as an exogenous entity without making differ- In this paper, we do not attempt to supply a new tool
ences between link types. They adopt a graph represen- to model a social network in order to understand and
tation with nodes and links between nodes. For Lebhar analyze it, neither to make a proposal on members be-
and Schabanel, these models reproduce three main real havior characterization.
networks properties: (i) small diameter, (ii) distribu- Our work aims at supplying new functionalities
tion degree following a power law, and (iii) node clus- to social network platform users. The functionalities
tering [22]. The small diameter represents the longest must take the dynamics of the network and of the users
of the shortest path between two nodes of the network. requirements into account. Positioned on a node which
It was observed that the diameter is about the loga- represents a member, we propose a technique allowing
rithm of the number of nodes. The Small world model,
a user to transmit a message or to search for a skill or a
the most popular model in social network, is based on
service using its local information and its environment.
the idea of Watts and Strogatz [27]. Random graphs of
Erdös and Renyi [13] are the most used for modeling To face the scale of the network, our approach is
real networks especially for social network analysis. based on multiagent theory and is decentralized. We do
They follow the second property (ii). A clustering co- not focus on a global modeling of the network but on a
efficient which is the measure of the degree at which dynamic construction of partial representations of the
nodes in a graph tend to cluster together, is introduced network for each node. This is a way to proceed with
in the model of Watts and Strogatz. A more recent im- the continuous network evolution.
provement of small worlds is Kleinberg’s model which In other words, we add a virtual layer to the sys-
shows an approach for navigation in large scale in- tem offering social software infrastructures. This layer
teracting networks [21]. Scale-free networks [5] take (i) provides new functions or services adapted to the
into account observation of the power law distribu- user, (ii) adapts itself to the dynamic evolution of the
tion node’s degree. The graph is built with an iterative
network and (iii) does not depend on the platform im-
method.
plementations since it is implemented as a decentral-
The sociological approach adopts statistical models.
It focuses on the relationships between network mem- ized middleware. We thus introduce an abstract view
bers and tries to introduce dynamics in the creation of of the social network regardless of the implementa-
new links. There can mention Holland and Leinhardt tion. The physical organization can then be a central-
model [17], metric model [3], triad completion model ized server, n-third architectures or distributed systems
[16], and variance degree [8]. without any impact on our model.
4 Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities

2.2. From a global point of view to a member point of topology discovery. Then, with this topology, routing
view queries and searching thematic communities should
be adaptive. Contrary to this, several approaches are
A user of the social network system is represented devoted to find communities by using a set of fixed
by a node. With his neighborhood - that is to say the data. For example, Diehl et al. (2007) is based on an
nodes it is related to - such a member can have ac- email corpus analysis to find the borders of communi-
cess to services, skills and knowledge provided by the ties [12]. Mobasher et al. (2000) carry out the discov-
neighbors. We do not compute a path from the infor- ery with log analysis [23]. These kinds of methods are
mation of the whole graph but we use the agent node not adapted to follow a member activity in real time
local view. Another characteristic is to take into ac- in a large scale network. For scaling issues, a decen-
count the members’ changes. For example, a member tralized view is more adapted. The social network is
can break connections to others or can add knowledge represented by a set of interacting nodes. A member
or services. The new services supplied by the nodes in the social network is represented by a node which
can be accessed in real time. This way, the tool should holds information or skills, internal behavior and links
follow the dynamic evolution of the agent community. to other members (nodes). Step by step, a path to other
If a service appears on a node, it can be accessed if nodes can be built to access required services or skills.
it is queried. We do not have to get a photography of
the whole graph since we have a way to access the
service from the local information. We do not make a 3. A model to organize dynamically a social
static and centralized analysis of the whole graph but network
we know that we are able to get the information in a de-
centralized way from a node. This approach is adapted 3.1. Agentifying the social network
to large scale graphs. Moreover, it provides a decen-
tralized tool to search knowledge based on members’ We consider that each member of the social net-
relationships and members’ knowledge which repre- work is an agent. Each member holds services, skills
sent the semantics of the nodes. At the moment, the or knowledge. In a first approach, each service will be
focus is only on finding the service or a way to reach described by a set of keywords. Each agent will have a
the service. The service relevance defined in informa- list of services:
tion retrieval or the service recommendation level like service_list = < [keyword]∗ , service_name >.
in multiagent system should be addressed in perspec- The objective for a node is to look for other nodes able
tive. The network structure emerges according to the to achieve services or to provide the information. For
knowledge exploiting the semantic information of the the previous example on skills searching in a company,
node. the services can hold knowledge about employee com-
petencies or job descriptions.
2.3. An adaptive network structure representation For each agent we define a perception field as all
the agents it can perceive i.e. all the agents it is friends
The network topology influences the efficiency of with (or related to). We assume that a social member is
the member’s requests [15]. Several approaches try to at least friend with the agent which has invited him in
model real networks with mathematical objects ; this the network or with the agents of the interest group it
type of graphs is used for static links analysis. On joined at its introduction into the network. Each agent
the contrary, our approach is devoted to following the owns knowledge about itself and about the others, as
member’s changes dynamically so that the network for example the list of friends. We can define the socia-
topology has to be adaptive. Moreover, this topology bility score S as proportional to the number of related
should be built using local node information in the con- agents.
text of large scale networks. The MWAC model [19] For each node, we can define a workload (W ) whose
constructs a self-organized network which can be used objective is to express the activity of a member i.e. the
in the field of social network. Section 3.2 describes the computational resources it consumes (if artificial) or
modeling of social network with the MWAC model. the free time it can have (if human) to manage informa-
Without global information about the social network, tion and requests. The activity can be calculated from
the network structure emerges from node information. the current number of services an agent supplies to its
It is not a thematic community discovery but a network neighbors (through service relations) and the number
Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities 5

of neighbors. For human assistant agents we can mea- the representative agent of the groups and to some con-
sure this workload through the number of connections nection agents. To be more precise in the case of a tra-
to the network on a given time period. The higher a ditional network, a receiver path research with flood-
node activity is, the less time is required to contact its ing techniques will cost a number of emissions equals
friends. to the number of neighbors.
Our model introduces a self-organization mecha-
3.2. Adapting the MWAC model nism which integrates a management policy based
on the node activity. The organizational structures
The MWAC model, which is a model of self- will thus dynamically emerge. A group is constituted
organized multiagent system is extended to access in- by one group representative agent, some connection
formation in social networks. In such multiagent sys- agents and possibly some simple members. The agents
tem, the autonomy of agents implies no centralized have a common scheme but their role allows them to
control. In opposition to the case of a programmed adopt some behaviors with the messages of neighbor
functionality, the designer does not need to consider agents. In fact, all agents have the same introduction
all the possibilities the system has to react to each sit- protocol, they work to detect and correct organization
uation. The objective is to reduce the number of re- inconsistencies since a message reception and want to
quests induced by the most simple topologies currently obtain services from others.
used in social networks (as simple graphs). We will Moreover, a representative agent must manage all
use an organization structure based on the roles of the messages sent to its group: when an agent satisfying
agents in request transmissions. Our organizational ba- the request is not in the sender’s neighborhood, then
sic structures are constituted by (see fig 1): a route must be found by the sender’s representative
– one and only one group representative agent (r) agents to pursue the search. It is thus more solicited
managing the communication in its group, than other agents. A connection agent must maintain
– some connection agents (c) which know the dif- relations between its neighbor representative agents.
ferent representative agents and can belong to So, its role is to transmit the messages concerning re-
several groups, cipients located in the group to its representative agent.
– some simple members (m) which are active in the A representative agent is very solicited, from a com-
communication process only for their own tasks munication point of view. On average, it will spend
(They do not ensure information relay). more energy than the others in relational activity: so
it will have less time to satisfy service requests. The
more members there are in a group, the greater the ben-
efit in the reduction of transmitted volume induced by
the flood: the system thus reduces the number of mes-
sages. The ideal representative agent is the most social
member (the one having the most important number
of friends) and which is not overbooked, having the
most important time available to solicit them (i.e. with
the lowest workload). Representatives have the highest
centrality.
The attribution of a role must integrate this infor-
mation. The organization is built according to an ex-
change of message between agents. We use role alloca-
tion based self-organization mechanisms achieving the
representative agent election. This function estimates
Representative agent (r)
Flooded links
Connection agent (c) Simple member agent (s)
Hierarchical links
the concordance between its desire to be the boss and
its capacity to accede to this position. Our representa-
Fig. 1. Our organizational structure
tive election function integrates some data on neigh-
bors and activity levels. The decision algorithm is very
simple, in case of conflict a mechanism of election is
The reduction of the number of messages sent pro- applied taking the one having the widest service of-
ceeds from the fact that the sending is only directed to fer (P ) and the lowest workload (W ) defined in sec-
6 Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities

P
tion 3.1. This function can be proportional to W where this, all agents can use messages they send, receive or
P = (|SN | − |S − S ∩ SN |) with S the set of services relay from which they can extract some authorized in-
supplied by the representative and S N supplied by its formation like the receiver, the sender, the type of mes-
neighborhood. sage.
The messages acknowledgement is also used in this
process of adaptation. When a message is not acknowl-
01 IF neighborNumber>0 THEN edged, the concerned representative agents remove the
02 * One has neighbors road of their tables and a new path search procedure is
03 IF neighborRepresentativeNumber=0 THEN started.
04 * None of our neighbors is representative:
05 * one decides to become one. This case 3.3. Experiments
06 * intervenes when one has just created
07 * the agent or when it is isolated. In order to test and to evaluate our approach, we
08 * One does not proceed to a vote because one have adapted the MASH simulator presented in [18]
09 * makes the system unstable (the member surely that we have developed for the MWAC evaluation.
10 * goes on to carry on its path) The simulation is done with 1200 agents following the
11 myRole = REP RESEN T AT IV E; distribution shown on figure 2. We considered that a
12 ELSE IF myRole = REP RESEN T AT IV E THEN neighbor (related by a link) is a friend. We situate the
13 * I am a representative agent too: I enter in problem in space but we did not define any distance no-
14 * conflict with the other applicants to this role; tion between the agents. The distance is always equal
15 * an election will take place and the agent to 1, because the most important thing is the acquain-
16 * with the best score will remain in place. tance. The second snapshot of figure 3 shows the emer-
17 RepresentativeElectionProcedure() gent topology. The remaining number of links is about
18 ELSE IF neighborRepresentativeNumber=1 THEN a quarter of the initial total number of the experiment.
19 * One of our neighbors is representative: one This number of links is the one really used for seeking
20 * subjects oneself to its authority and this as we are going to explain in the following section.
21 * even if the organization is less effective
22 * than otherwise.
23 * One privileges, for the moment,
24 * stability to performance in the organization.
25 * One will await the member leaves
26 myRole = SIM P LEM EM BER;
27 ELSE
28 * There are, in our vicinity, several
29 * representatives: one becomes connection
30 * agent for these representatives
31 myRole = CON N ECT ION
32 ENDIF
33 ELSE Fig. 2. The initial social network structure
34 * One does not have a neighbor:
35 * one has no role any more
36 myRole = N OT HIN G
37 ENDIF
4. Skills or Information searching improvement
In numerous approaches using organizational struc-
tures for routing, the adaptivity depends on a config- 4.1. Optimizing requests using an extended-MWAC
uration sending frequency which allows nodes to ver- organized social network
ify the data of their neighbors and their routing table.
In our case, the organization is modified only when a We have seen that the topology has an impact on
problem occurs but we do not try to maintain it if we the efficiency of tasks launched through the network
have no communication between agents. To achieve [15]. No agent has a global view of the network and
Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities 7

Fig. 3. The simplified emergent social network structure

attempts to build one. Every agent in the network must


Fig. 4. Message processing decision cycle in an agent
be able to launch a skill, service or information search,
and each request will use dynamically the network it-
self as a distributed database. We argue that such a dy- – A group representative agent has some informa-
namical decentralized approach is relevant in a context tion on the neighboring group and other represen-
where the network can be considered as infinite and tative agents. They have a connection agent circu-
where the location of services is not stable. lar list for each neighboring group.
Requests are launched on the network without any – A group connection agent has some information
synchronization with other members. The approach on the neighboring group representative.
imposes to adopt an asynchronous message exchange – A simple member, as any agent, has a neighbors’
technique implying message memorization. table with the identifiers of the members, their
role and their group number.
msg ::=< id − msg, date, id − sender, id −
receiver, status, < content >> 4.2. Experiments

with : After having built an initial topology using the


status ::= request|reply MWAC mechanisms detailed previously, the aim is to
and use the network to search services, skills or informa-
tions. Here are the experimental conditions and some
content ::= [keyword]∗ | results. The simulator allows to determine the popu-
id − req, id − req − sender, lation of N agents and the number of S services pro-
id − service − owner, service_name vided by each agent.
Simulation 1 Each agent provides only one service
In order to avoid loops in message traffic each agent which is unique in the system. Every 200 milliseconds,
keeps a trace of the received messages. If a message a randomly chosen agent looks for a service selected at
has already been processed, it is forgotten (see figure random. This simulation is done on a population of 600
4). agents. Figure 5 shows the configuration in the MASH
To find nodes owning the right services or skills, simulator.
each node must be able to achieve some of the follow- Simulation 2 We affect each agent 10 services cho-
ing tasks: sen from a set of 50 services. The simulation parame-
ter is the agent population size. Simulation 2 which is
– possessing the right service,
launched on a population of 100, 300 and 600 agents.
– knowing directly someone possessing the right
Every 15 seconds, all the agents (at the same time) look
service,
for 5 services, then for 10, 15 and 20 services.
– being able to relay the request to another member
The objective is to minimize the number of mes-
pursuing the search (routing the request).
sages circulating between the members for a service
Moreover, agents own data depending on its role : search. The efficiency of the approach is compared to
8 Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities

tions. So the evaluation criteria is based on the volume


of transmitted messages used to access a service or a
skill.
Interesting results since MWAC uses up to hundred
times less accumulated volume of messages are shown
in figures 6 and 7. Figure 6 shows the accumulated
volume of data exchanged in the system for doing the
search. There is a population of 600 agents, the TTL
method consumes more volume of data, 2 Go in simu-
lation 1a (resp. 6 Go in simulation 2c) than the MWAC
method with 0.6 Go (resp. 1.8 Go).
At the beginning, the TTL method is better than
ours because the MWAC-extended method consumes
a large volume of messages "lost" to build the auto-
Fig. 5. Configuration example with MASH tool for simulation 1 organized multiagents system. But the MWAC-extended
method quickly becomes more efficient than TTL after
this first step. In all the experiments, it consumes less
a Time To Live flooding technique (TTL) classically data than in the TTL method. For example, in simula-
used for Internet network routing. This method is a so- tion 2d (see Fig. 7), the ratio is about 6.2 for a popula-
lution to deal with large graphs (or networks) like the tion of 100 agents, 3.5 for 300 agents and 4.1 for 600
Internet. What we call flooding TTL is a flood which agents. Moreover, the MWAC-extended method resists
seeks hop by hop. If you cannot find what you are look- to the load because when the number of members and
ing for at a hop, you go to the second hop and so on. launched services increase the ratio continues to be
On average everything is located at less than five hops.
better than that of the TTL method. This is because
the load is distributed on the representative agents af-
fecting the research and on the connectors that com-
municate between groups: a member is only devoted
to reply to the request so it is more efficient to provide
services.

Fig. 6. Skills searching experimentation results - Data volume ex-


change for simulation 1 and simulation 2

We express the benefit by calculating the ratio be-


tween the total number of messages relayed to identify Fig. 7. Skills searching experimentation results - Ratio for simula-
a service (and not all the members that have the ser- tion 1 and simulation 2
vice) using extended-MWAC and TTL flooding solu-
Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities 9

Increasing the number of agents has two major ef-


fects on the social network. It can increase (1) the agent
density of neighborhood and (2) the mean number of
hops to find piece of information.
In the first case, the principle of the flooding technique
is that the information research queries are broadcast
by all the neighbors to their own neighbors (while in-
formation are not found). The network load will then
be significantly increased. In the case of the extended-
MWAC approach, the number of representative agents
is nearly the same: it is the number of their neighbored
simple member agent which is increased. These agents
donŠt retransmit the request and then the gain in vol-
ume of transmitted message is quite significant.
In the second case, using the flooding technique, the
TTL used to find information will be increased and the
network load is then highly increased. With extended-
MWAC the mean number of used representative agents
is higher but, because the simple member agents donŠt
retransmit the queries, the gain is interesting.

5. Deployment

Let us consider a use case to show how our model


can be deployed as a social software. Let us assume
that the software is deployed in a company internal net-
work and data access between centers is connected to
the Internet and protected by VPN tubes. Employees
use this application to create, access and update their Fig. 8. Architecture for the use case
profiles which represent their own skills and activities
in the company.
Even if it is not often encountered today, (since so- A LAN provides both traditional networks where
cial network platforms are centralized), we choose to clients and servers are connected by wired connec-
consider a decentralized configuration, because it is a
tion (site A) and wireless networks (site B). For secu-
trend as a trend in social networks [24]. Since real de-
rity concerns, firewalls are installed in each site access
centralized social network systems are very difficult to
point.
find. The architecture is deployed on a small scale ex-
For geographical reasons or because of the parti-
perimental network.
tioning between activity domain, the data may be dis-
The profile data of members are localized in databases.
Profiles can be stored together on a centralized local tributed on several sub-networks so we can have mul-
database as they normally are today (site A). Profiles tiple configurations like site A and B in the company
can be nomadic too and embedded on mobile devices network.
(site B). The function to search skills uses the MWAC ser-
Figure 8 proposes an example of architecture mixing vices in case of site A or MWAC solution embedded
these two extreme configurations to show how the con- on the client in the other cases.
tribution can cover the different possible cases. How- The software deployed on the client has two main
ever, this remains a case study and parts of these con- functions. Firstly, a module dedicated to creating, ac-
figurations should be reused in hybrid network archi- cessing and updating members’ profiles communicates
tectures. with the data storage. Secondly, a module dedicated to
10 Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities

searching skills on the network uses the MWAC solu- and its skills. MWAC can be directly connected to the
tion and reads the data storage. database using the Java Database Connectivity (JDBC)
In the case of site A, the search module uses the API. A method is available in SkillsManager to
MWAC service deployed on the local server and also find specific skills.
accesses the data storage in the internal network. If
members’ neigborhood needs to go through the Inter-
net, a VPN tube is used to access information on the 6. Conclusion
company other sites. In the case of site B or if the mem-
ber is out of the corporate network (at home, in a part- This paper proposed a model as a basis for an inno-
ner company), the MWAC solution is embedded in the vative social software for services or skills seeking in
client application but is only used when members carry social network tools. The main idea was to make an on-
out a search. line analysis of the network to find interesting nodes,
By integrating MWAC solution in the search mod- using non explicit groups on-demand emergence to
ule, the information may be accessed step by step in- manage the search process.
dependently for its location. Figure 9 shows the logical The advantages of this approach, using an adapta-
architecture including the available exchange links. tion of the MWAC model, are: (1) the local vision of
the network, (2) the independence of nodes (allowing
a physical decentralization), (3) the absence of defi-
nitely defined paths to take into account user prefer-
ences and available members skills which can evolve
rapidly. We presented a symbolic model but formal ex-
pression can easily be built from the MWAC formal de-
scription [20]. The implemented simulator allowed us
to make an evaluation comparatively to currently used
techniques. Minimizing the number of visited nodes
aims at improving the search activity efficiency and
thus to enhance the quality of service.
To improve the model, an idea would be the trans-
Fig. 9. Logical architecture position of this MAS model to a semantic level. In a
first phase, the model can be improved by:

A mock up has been studied to show the feasi- – introducing semantic information in the choice of
bility. It has to be improved to be integrated as a receiver,
real social software tool. We choose to implement – completing the friend definition by limiting it to
the MWAC model as a message oriented middleware a given subject by envisaging valuation of the re-
service distributed among the nodes. The agent uses lation defined according to dedicated themes or
a MWACCommunication package, written in Java interests for example,
language. Among the MWACCommunication pack- – adding a memory of requested keywords with the
age included classes, there are two abstract classes recipients having declared their interests,
(Identifier and SkillDescriptor) and one – introducing recursion in the multiagent model to
improve efficiency and representation.
main class called SkillsManager.
In the SkillDescriptor abstract class the de- With the introduction of semantics in the model, we
signer must implement the primitives to define and will be able to focus on the service relevance and not
compare skills. In the Identifier abstract class, only on searching the service. Like in information re-
the designer must implement the type of identifier trieval, a dynamic score, based on semantic informa-
and the comparison primitive. The SkillsManager tion, should be calculated for each agent’s service and
contains a list of SkillDescriptor attached to the should be used to choose the way to the best service or
associated employee. A method of the SkillsManager skill in the social network.
allows to know if the employee has a specific skill. This work could finally be the basis for further appli-
The component must be connected to the application cations. Considering the social networks from an arti-
which must give the identifier (name of the employee) ficial angle, this approach can be used for web services
Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities 11

discovery. By exploiting the requests in an adapted [14] R. Falcone and C. Castelfranchi. Social trust: a cognitive ap-
way, and by using the recursion properties, it can be proach, pages 55–90. Kluwer Academic Publishers, Norwell,
extended towards a tool useful to cartography and to MA, USA, 2001.
[15] M. E. Gaston and M. Des Jardins. Agent-organized networks
visualize large social networks. for dynamic team formation. In AAMAS ’05: the fourth inter-
national joint conference on Autonomous agents and multia-
gent systems, pages 230–237. ACM, 2005.
Acknowledgement [16] F. Heider. The Psychology of Interpersonal Relations. Wiley,
New York, 1958.
A part of this research is supported by the Web Intel- [17] P. W. Holland and S. Leinhardt. An exponential family of prob-
ligence Project of the Research Cluster ISLE of Region ability distributions for directed graphs. Journal of the Ameri-
can Statistical Association, 76:33–65, 1981.
Rhone-Alpes, France. [18] J.-P. Jamont and M. Occello. A multiagent tool to simu-
late hybrid real/virtual embeded agent societies. In IEEE
International Conference on Intelligent Agent Technology -
References IEEE/IAT’2009, Milano, Italy, 2009.
[19] Jean-Paul Jamont and Michel Occello. Designing embedded
[1] A. Abrougui, A. Mercier, M. Occello, and M.-P. Huget. Recur- collective systems: The DIAMOND multiagent method. In
sive multi-agent system for dynamic and adaptative web ser- International Conference on Tools with Artificial Intelligence,
vices composition. In MEDES, pages 295–299, 2009. pages 91–94, Patras Greece, 2007. IEEE Computer Society.
[2] F. Amblard. Which ties to choose ? a survey of social networks [20] Jean-Paul Jamont and Michel Occello. A self-organization pro-
models for agent-based social simulations. In International cess for communication management in embedded multiagent
Conference On Artificial Intelligence, Simulation and Planning system. In IEEE/ACM International Conference on Intelligent
in High Autonomous Systems, pages 253–258, April 2002. Agent Technology, pages 51–55, Silicon Valley, USA, 2007.
[3] D. L. Banks and K. M. Carley. Metric inference for social [21] J. Kleinberg. The small-world phenomenon : An algorithmic
networks. Journal of Classification, 11:121–149, 1994. perspective. In Thirty second ACM Symposium on Theory of
[4] Y. Bar-Yam. Dynamics of complex systems. Addison-Wesley, Computing (STOC), pages 163–170, 2000.
1997. [22] E. Lebhar and N. Schabanel. Close to optimal decentralized
[5] A.-L Barbarasi, R. Albert, and H. Jeong. Scale-free charac- routing in longrange contact networks. Theoretical Computer
teristics of random networks : the topology of the world wide Science, pages 294–310, 2005.
web. Physica A, 281:69–77, 2000. [23] B. Mobasher, R. Cooley, and J. Srivastava. Automatic person-
[6] Levi Barton and Vicki H. Allan. Methods for coalition forma- alization based on web usage mining. Communications of the
tion in adaptation-based social networks. In In Eleventh Inter- ACM, pages 142–151, august 2000.
national Workshop of Cooperative Information Agents XI, CIA [24] C. Peray and D. Hazael-Massieux. Final report. In W3C Work-
2007, Delft, The Netherlands, volume 4676 of LNCS, pages shop on the Future of Social Networking, January 2009.
285–297. Springer, 2007. [25] Josep M. Pujol, Ramon Sangüesa, and Jordi Delgado. Extract-
[7] Michel Beigbeder and Annabelle Mercier. An information re- ing reputation in multi-agent systems by means of social net-
trieval model using the fuzzy proximity degree of term oc- work topology. In The First International Joint Conference on
curences. In In twentieth Annual ACM Symposium on Applied Autonomous Agents & Multiagent Systems, AAMAS 2002, July
Computing, pages 1018–1022, 2005. 15-19, 2002, Bologna, Italy, pages 467–474. ACM, 2002.
[8] P. M. Blau. Exchange and Power in Social Life. Wiley, New [26] Jordi Sabater and Carles Sierra. Reputation and social net-
York, 1967. work analysis in multi-agent systems. In The First Interna-
[9] J. Carter and A. Ghorbani. Towards a formalization of value- tional Joint Conference on Autonomous Agents & Multiagent
centric trust in agent societies. Web Intelligence and Agent Systems, AAMAS 2002, July 15-19, 2002, Bologna, Italy, pages
Systems, 2:167–184, 2004. 475–482. ACM, 2002.
[10] Nick Craswell, Francis Crimmins, David Hawking, and Alis- [27] D. Watts and S.H. Strogatz. Collective dynamics of small
tair Moffat. Performance and cost tradeoffs in web search. In world networks. Nature, pages 440–442, 1998.
fifteenth Australasian database conference - Volume 27, ADC [28] S. Wolfram. Theory and Applications of Cellular Automata.
’04, pages 161–169, Darlinghurst, Australia, Australia, 2004. World Scientist, 1986.
Australian Computer Society, Inc. [29] M.-J. Wooldridge. Intelligent agents. In Gerhard Weiss, editor,
[11] Jordi Delgado, Josep M. Pujol, and Rameòn Sangüesa. Emer- Multiagent systems : a modern approach to distributed artifi-
gence of coordination in scale-free networks. Web Intelligence cial intelligence. MIT Press, 1999.
and Agent Systems, 1:131–138, 2003. [30] D. Hawking Y. Rasolofo and J. Savoy. Result merging strate-
[12] Christopher P. Diehl, Galileo Namata, and Lise Getoor. Re- gies for a current news metasearcher. Information Processing
lationship identification for social network discovery. In Pro- & Management, 39:581–609, 2003.
ceedings of the Twenty-Second AAAI Conference on Artifi- [31] Pınar Yolum and Munindar P. Singh. Personalized emergent
cial Intelligence, July 22-26, Vancouver, British Columbia, communities in referral networks. In Proceedings of the IJCAI
Canada, pages 546–552, 2007. Workshop on Intelligent Techniques for Web Personalization,
[13] P. Erdos and A. Renyi. On the evolution of random graph. Pub- August 2003.
lications of the Mathematics Institute of Hungarian Academy [32] R.A. Zimbres and P.B. de Oliveira. Dynamics of quality per-
of Science, pages 17–61, 1960. ception in a social network: A cellular automaton based model
12 Mercier et al. / Using multiagent self-organization techniques for seeking information in virtual social communities

in aesthetics services. In Fifteenth International Workshop 252, pages 157–180. Elsevier, November 2009.
on Cellular Automata and Discrete Complex Systems, volume

You might also like