<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Supporting Evolution in Learning Information Agents</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>D. Rosaci</string-name>
          <email>domenico.rosaci@unirc.it</email>
          <email>domenico.rosaci@unirc.it Tel: (++39) 0965875313 Fax: (++39) 0965875238</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>G.M.L. Sarne´</string-name>
          <email>sarne@unirc.it</email>
          <email>sarne@unirc.it Tel: (++39) 0965875438 Fax: (++39) 0965875238</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIMET, Universita` “Mediterranea” di Reggio Calabria, Loc. Feo di Vito</institution>
          ,
          <addr-line>89060 Reggio Calabria</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>DIMET, Universita` “Mediterranea” di Reggio Calabria, Loc. Feo di Vito</institution>
          ,
          <addr-line>89060 Reggio Calabria</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Learning agents can autonomously improve both knowledge and performances by using learning strategies. Recently, a strategy based on a cloning process has been proposed to obtain more effective recommendations, generating advantages for the whole agent community through individual improvements. In particular, users can substitute unsatisfactory agents with others provided with a good reputation and associated with users having similar interests. This approach is able to support an evolutionary behaviour in the community that allows the better agents to predominate over the less productive agents. However, such an approach is user-centric requiring a user's request to clone an agent. Consequently, the approach slowly generates modifications in the agent population. To speed up this evolutive process, a proactive mechanism is proposed in this paper, where the system autonomously identifies for each user those agents that in the community have a good reputation and share the same interests. The user can check the clones of such suggested agents in order to evaluate their performances and to adopt them. The results of preliminary experiments show significant advantages introduced by the proposed approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        A learning information agent autonomously and proactively
analyzes distributed and heterogeneous information sources
for building and updating its knowledge and providing its
user with useful recommendations [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. In other
words, a learning agent should be capable to improve its
performances in time. Recently, some authors proposed
communities of intelligent information agents able to modify both
their behaviours and their internal knowledge through the use
of learning methodologies [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. For example, in
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] learning agents improve their individual performances by
means of a reciprocal mutual monitoring in order to obtain
suggestions about the best agents which cooperate and/or
integrating their knowledge. While in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], in presence of
an unsatisfactory recommender agent its owner can enrich its
knowledge with that of other agents having similar interests
in the community. Differently, other proposals in multi-agent
systems (MASs) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] adopt reputation models
rather than similarity measures both to promote agent
cooperation and to select the most promising agents for collaboration.
      </p>
      <p>
        However, while the learning capabilities of an agent produce
an improvement in the agent performances, they do not
contribute to advantage also the other agents belonging to the same
community. On the contrary, biologic “evolution” implies that
profitable changes in a population are permanently inherited
and spread over the future generations [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] transcending
the lifetime of single individuals [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In such a way, evolution
happens when the genetic material changes from one
generation to the next. Differently, occasional changes in individual
entities do not produce evolutive processes.
      </p>
      <p>
        By considering the peculiarities both of the learning agents
systems and of the “biologic” environments, in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] an
evolutionary framework, called EVolutionary Agents (EVA), based
on cloning processes and exploiting a reputation model has
been proposed. In EVA individual agent’s improvements in
generating recommendations can induce improvements in the
whole learning agent population.
      </p>
      <p>
        The evolutive technique adopted in EVA is similar to the
biologic asexual reproductive processes generating clones that
initially are the exact copies of their parents. On the contrary,
in the sexual reproductive processes the parents’ DNA are
joined to obtain an individual that mixes their characteristics.
The nature is mainly oriented on the sexual reproduction
because individual changes, in response to environmental
changes, are spread on the next generations more quickly than
via asexual reproduction. Cloning can be most effective in
difficult or hostile environments in presence of strong selective
processes. In this way, the cloning with a suitable mechanism
of selection can implement a simple, but effective, mechanism
able to induce evolutive phenomena in a population. In EVA
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] cloning and selection (based on reputation criteria)
techniques are adopted in a MAS for allowing a user to require the
substitution of unsatisfactory agents with other agents having
both similar interests and good reputation in the community.
      </p>
      <p>However, the EVA approach is basically user-centric since
it compulsorily requires a user’s request for cloning and
substituting his/her agent. The consequence is that the
evolutive processes in the agent population occur slowly and, for
speeding up them, in this paper it is proposed a proactive
mechanism. More in detail, the system autonomously identifies
for each user those agents that in the community have a good
reputation and share the same interests. Then the user can
evaluate the clones of such promising agents in order to
compare their performances with those of his/her current agents
and, possibly, adopting them (or in substitution of his/her
current agents). Preliminary experiments in a leaning
agentbased recommender system show that the performances of the
agent population quickly improve (i.e., the recommendations
are most effective) when the new strategy of promoting the
most performing agents among the users is activated.</p>
      <p>The paper is organized as follows. Related work about
mutual agent monitoring are presented in Section II. Sections
III and IV present an overview of the EVA framework and
of the new evolutive strategy, respectively. Some experiments
are presented in Section V and, finally, in Section VI some
conclusions are drown.</p>
      <p>On the contrary, this characteristic is the main feature in EVA
to implement an effective agent cooperation.</p>
      <p>
        Furthermore, trust and reputation within an agent context
are concepts widely proposed in the literature (the interesting
reader can refer to [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ],
[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] for a most comprehensive overview). In learning
agent-based recommender systems, recently a reputation-based
approach has been proposed in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] to lead the evolution of a
community of information software agents with the purpose of
improving the agent communication. Although this approach
is similar to our in that the agent evolution is driven by a
reputation mechanism, it does not realize any evolutionary
behaviour.
      </p>
    </sec>
    <sec id="sec-2">
      <title>III. THE EVA FRAMEWORK OVERVIEW</title>
    </sec>
    <sec id="sec-3">
      <title>II. RELATED WORK</title>
      <p>This section presents an overview of the EVA framework.</p>
      <p>The basic idea exploited in EVA is that in presence of an
unsatisfactory agent a user can require the system to provide
him/her with one or more suitable and performing agents. For
each agent in the EVA framework, the system computes a
score based on both the similarity with the user’s interests and
its reputation (considered likely to a genetic component) in the
community. The agents having the best scores are cloned and
sent to the requester user. In the following, let u be a generic
user belonging to the users’ community U and assisted by a set
Au = fai j i = 1 ¢ ¢ ¢ nug of nu information software agents
ai supporting his/her Web activities with recommendations.</p>
      <p>
        In the context of the autonomous agents, a relevant issue is
represented by the monitoring learning agents that are able
to learn and keep up with a dynamically changing world,
also interacting with one another [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. In the literature, some
recent works deal with such a problem, as in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ],
where each agent is provided with an internal representation
of both interests and behaviour of its owner, usually called
ontology. To implement mutual monitoring for choosing the
best agents for knowledge-sharing purposes, the inter-ontology
properties have to be detected. For instance, some approaches
use as inter-ontology properties the similarity between
ontology concepts [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], also by determining their synonymies and A. Evaluation of the user’s satisfaction
homonymies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], or, in addition to similarity, other properties For each Web page visited by u, each agent ai generates
defined on the whole agent community, as the reputation of for him/her some suggestions (i.e., Web links). Considering
an agent within its MAS [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Similarly to our proposals, these the life of ai, let Ri and Lu be the sets, partially overlapping,
approaches try to introduce a form of cooperation in a MAS, of the Web links suggested by ai to u and those selected by u,
based on a mutual agent monitoring. However, differently respectively. To evaluate the quality of these recommendation
from our approach, none of the cited proposals considers the sets, precision and recall measures [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] have been used.
possibility that, based on a learning process, the effectiveness Precision is the fraction of the recommendations considered as
of the agents can evolve in time. relevant by u with respect to the potentially relevant
recom
      </p>
      <p>
        The approach proposed in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] induces logical rules to mendable links stored in Lu. Recall is the fraction of the links
represent agent behaviour in the ontology by means of a actually selected by u and successfully recommended by ai but
connectionist ontology representation, deriving from [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], based alone it is meaningless because returning all possible links as
on neural-symbolic networks. In this scenario, the mutual recommendations it is equal to 1. A good recommender agent
monitoring is realized by introducing a similarity measure of should have both high precision and recall values. Precision
the agent ontology that considers also logical representation of and recall of Ri can be formally defined as:
the agent behaviour. In this manner, the learning activity can
improve in time the effectiveness of the agent but, differently P re(Ri) = jRi T Luj ; Rec(Ri) = jRi T Luj
from our approach, this improvement does not involve the jRij jLuj
whole system with a cooperative behaviour among the agents. To consider together recall and precision, their harmonic
      </p>
      <p>
        For learning agents, the approach presented in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] describes mean, known as F-measure [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] is used. Weighting the
precian evolutionary MAS to study Web sites usability and navi- sion with respect to the recall, it is obtained the more general
gation paths. Based on the past users’ Web activities, such a F¯ -measure, where ¯ is a non-negative real:
system i) builds a users’ model for trying to navigate among
URLs, ii) simulates the browsing process and iii) analyzes
the Web pages that can belong to possible paths between F¯ (Ri) = (1 + ¯2) ¤ ¯2 P¤ rPer(Re(iR) i¤)R+eRc(eRc(i)Ri)
two URLs. This proposal, similarly to our one, exploits
evolutionary techniques to make adaptive the behaviour of a In EVA precision, recall and F¯ measures are adopted
MAS but without to support mutual monitoring among agents. to compute the satisfaction of u for the recommendations
provided both by his/her agent ai in Ri and by his/her whole
agent-set Au by considering the union of the sets Ri relative
to each agent ai 2 Au. Formally:
      </p>
      <p>Furthermore, the F¯ -measure is adopted to synthetically
evaluate the user’s satisfaction simply by observing the
acceptance of the provided recommendations. Other measures as, for
instance MAE and ROC, could be used for the same purpose
but they require the user to explicitly rate his/her satisfaction.</p>
      <p>However, the EVA framework confirmed the improvements in
the user’s satisfaction also with respect to such estimators.</p>
      <sec id="sec-3-1">
        <title>B. Evolutionary strategies to improve user’s satisfaction</title>
        <p>
          The EVA framework (depicted in Figure 1), to increase
the users’ satisfaction about the agents, implements an
evolutionary strategy managed by two types of agent, namely: i)
the Local Evolution Manager (LEMu) agent associated with
each user u; ii) the Global Evolution Manager (GEM ) agent
associated with the Multi Agent System. The evolutionary
strategy is based on the following ideas:
² The satisfaction of a user u for the suggestions provided
by his/her agent-set Au is measured by F¯ (Au).
² Each user u can arbitrarily set both the coefficient ¯,
used in computing F¯ (Au), and the satisfaction threshold
½u for F¯ (Au) under which u is unsatisfied of the
recommendations generated by his/her agent-set.
² For each user u his/her LEMu agent periodically
computes F¯ (Au). If F¯ (Au) &lt; ½u then LEMu: i) identifies
the set U Au of the unsatisfactory agents for which
F¯ (ai) &lt; ½u; ii) deactivates the agents belonging to
U Au; iii) sends a triplet hU Au; ½u; Ãui (with the set
U Au, the threshold satisfaction ½u and the parameter
Ãu 2 [0:0; 1:0], that represents how much the user u
weights the similarity with respect to the reputation)
to the GEM agent; iv) requires the substitution of the
deactivated agent with other, presumably more
satisfactory, to the GEM agent. The GEM agent (see below)
will determine a set of substitutes agents based on both
their reputation in the community and the similarity
(represented by Ãu) with the deactivated agents. For
example, if Ãu = 0:3 the user gives a 30% of relevance
to the similarity and a 70% of relevance to the reputation.
² The GEM agent maintains a similarity matrix § =
f§i;j g, i; j 2 M AS where each element belongs to
[0:0; 1:0] and represents the similarity between two agents
of the MAS computed as in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Moreover, for each
agent a 2 M AS the GEM agent stores a reputation
coefficient ra 2 [0:0; 1:0] (see Section III-C) that
represents a measure of how much the community considers
satisfactory the performances of a. When GEM receives
the LEMu request (i.e., hU Au; ½u; Ãui), it inserts in
the set C¹ those agents of the MAS having F¯ &gt; ½u
with which to substitute each agent ¹ 2 U Au. Then,
GEM computes for each agent a 2 C¹ the score
s(a; ¹) = Ãu ¢ §a;¹ + (1 ¡ Ãu ¢ ra) and, based on it,
chooses as substitute of ¹ the agent sub¹ with the best
score (in the case of equal score, the agent having the
best F¯ -measure will be chosen).
² The GEM creates, for each agent ¹ 2 U Au, an agent
sub¤¹ cloned by the substitute agent sub¹ and having
the same ontology. Similarly that in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], the ontology
of an information agent contains both its categories of
interests and the causal implications (i.e., relationships
between the considered events) learnt by it during its
life. Thus, cloning is the duplication of this information
as in the nature is duplicated the genetic material. The
clone agent sub¤¹ is then transmitted to the LEMu agent
in substitution of the unsatisfactory agent ¹. From now
the agent sub¤¹ will be completely independent from its
parent ¹ living in the environment of another user. This
way, the agent sub¤¹ monitoring the activity of u probably
it will modify its initial personal ontology with new
information.
        </p>
        <p>Summarizing, the strategy of EVA consists in permitting to
a user u of substituting each his/her unsatisfactory agent ¹
with another agent sub¤¹ 2 M AS based on a cooperation
between the agents LEMu and GEM . This substitution
(A)
b
e
c
f
g
(B)
should advantage the user u being sub¤¹ the clone of an agent
with: i) a F¯ -measure (computed by its own user) greater than
the u’s satisfaction threshold ½u; ii) a top score, computed
based on both its reputation in the MAS and its similarity with
the substituted agent. The first property assures that the parent
agent of sub¤¹ satisfies its own user but not that its clone will
produce an F¯ -measure satisfactory for u that has a different
perception of the satisfaction. The second one guarantees both
that the parent agent of sub¤¹ has a good reputation in the
community and that its personal ontology is similar to that
of the agent ¹. Together, these properties provide u with new
agent-sets potentially able to improve the F¯ (Au) measure.</p>
      </sec>
      <sec id="sec-3-2">
        <title>C. Agent’s reputation in the EVA environment</title>
        <p>
          In MASs the reputation (i.e., the opinion of an agent about
something [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]) has been studied in a lot of models and
surveys (see Section II) and, accordingly with [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], three main
issues are recognized: i) reputation of an agent is a
multidimensional concept (For instance, the reputation of a good
eBay seller summarizes those of having good products,
applying suitable prices, giving appropriate products descriptions,
providing fast and secure delivery, etc.); ii) each agent has
a different ontological dimension of the reputation (i.e., it
weights each aspect of the reputation differently based on its
personal point of view); iii) in a MAS there are an individual
(for each agent) and a social (for the MAS) dimension of the
reputation.
        </p>
        <p>In particular, in EVA the individual dimension of the
reputation is only that to provide effective recommendations to
the agent’s owner and the social dimension is the cloning
activity (remember that an agent can be cloned and its clones
supporting other users). As possible ontological dimensions
(see Section III-A) both the precision and the recall of the
recommendations can be identified. Consequently, as a global
measure of the individual reputation of the agent a is adopted
the F¯ua (a) measure that considers both the two ontological
dimensions (ua denotes the owner of a and ¯ua the
quantitative representation of the consideration of ua for the precision
with respect to the recall).</p>
        <p>The agent reputation has also to consider that the
evolutionary strategy implies a cloned agent is moved in a new
environment. The relationships introduced by the cloning in
the set of agents are described by the same terminology
adopted to represent genealogical relationships. For instance,
in Figure 2-(A) a “genealogical” tree represents a set of agents,
associated with the nodes, involved in cloning processes,
associated with edges, and where a parent is the agent cloned
and a child is one of its clones. Furthermore, it is possible to
define the following formal definition:</p>
        <p>Parent and Sibling Agent - Let a be an agent of the
community. We denote by childrena the set of one or more
clones of this agent. Two agents b and c, both belonging to
childrena, are called sibling agents. Correspondingly, a is
called the parent agent of each agent belonging to childrena</p>
        <p>Ancestor Agent - Let a and p be two agents of the
community. We say that p is an ancestor agent of a if either:
i) p is the parent agent of a, or ii) recursively there is an agent
c in the community such that a is a descendant of p via c.</p>
        <p>Relatives, Descent Tree and Kinship Degree - Let a and
b be two agents of the community. We say that a and b are
relatives if they share a common ancestor agent p. We call
family of a, denoted by Fa the set of all the relatives of a.
We define the Descent Tree of a, a tree DTa = hV; Ei such
that i) each agent x 2 Fa is associated with a unique vertex
va 2 V and ii) each pair (x; y), x; y 2 Fa, such that x is the
parent agent of y, is associated with a unique edge ex;y 2 E.
Finally, let a and b be two agents, such that they are relatives.
We define the kinship degree of a and b, denoted by ka;b, the
length of the path that links a and b in the Descent Tree DTa.</p>
        <p>As a consequence:
1) At the cloning time, each clone b of an agent a (i.e., b 2
childrena) is identical to a and inherits its reputation.
2) Since b supports a user, different from that of a, its
initial inherited reputation will evolve in time taking into
account also the satisfaction degree of its current owner.
The inherited reputation and the individual satisfaction
are combined in a unique, global, measure of reputation.
3) For the cloning processes, each agent a belongs to a
family of relatives (i.e., the descent tree DTa) with which
a shares some similarities inherited from the cloning
process and that affect its performances. This introduces
a social component in the computation of the reputation.</p>
        <p>These observations are summarized in the reputation
coefficient ra associated with each agent a, with ra 2 [0:0; 1:0]
(where 1:0 means a complete reliability of a). This coefficient
is weighted using the F¯ measures of all the n agents
belonging to the descent tree DTa. Each contribute due to an agent
b is weighted in a decreasing manner, based on the kinship
degree k between a and b in DTa, by a coefficient equal to
1=(ka;b + 1). This way, the contribution to the satisfaction
obtained by each other relative is as smaller as higher is the
kinship degree with respect to a. More formally:
ra =</p>
        <p>P</p>
        <p>F¯b (b)
b2Fa ka;b
P 1</p>
        <p>b2Fa ka;b</p>
        <p>For example, in Figure 2-(B), the agent e has a F¯ -measure
(i.e., satisfaction) equal to 0.9 but a reputation of 0:696.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>IV. THE NOVEL EVA STRATEGY</title>
      <p>To speed up the evolutive process in the agent community a
new strategy has been implemented. More in detail, in this new
approach, the GEM agent i) has to satisfy the user’s request to
substitute his/her unsatisfactory agents, as in the native EVA
strategy, and ii) proposes to the user of testing those agents
that potentially could enter in his/her agent set in substitution
of other agents or in addition to them. In order to perform
this proactive mechanism, the native EVA strategy presented
in Section III-B is modified as follows:
² The information that the LEMu agent of each user u
sends to the GEM agent are now represented by a tuple
hU Au; ½u; Ãu; Tu; Nui where the first three parameters
have the same meaning described in Section III-B, while
Tu and Nu are two u’s parameters that respectively
specify the time (expressed in days) between two consecutive
test sessions and the number of agents, ranging in [0; Ng],
that u desires to test for each test session (Note that 0
means that u does not want to test any agent, while Ng
is the maximum number of agents to test in a single test
session and it is a system parameter).
² The GEM agent exploits its similarity matrix § and
the agents’ reputation scores to select for each user u,
accordingly to his/her parameters ½u, Ãu, Tu and Nu, a
set of agents to clone for a new u’s test session.
² After each test session the LEMu agent evaluates the
performances of each clone proposed by the GEM agent.
For the agents that really increase the user’s satisfaction
they can be added to the own agent-set Au or substitute
the less performing agents in Au.</p>
    </sec>
    <sec id="sec-5">
      <title>V. EXPERIMENTAL RESULTS</title>
      <p>
        In this section some experiments devoted to test in a
MAS the novel strategy implemented in EVA are presented.
Experiments have been carried out, similarly to that performed
to evaluate the native EVA strategy (see III-B) in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]), on the
top of the CILIOS recommender system [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] for suggesting
Web pages to users. In particular, each recommended Web
page i is associated with two rates, ranging in [1; ¢ ¢ ¢ ; 5], to
represent both the relevances of i for the user esteemed by the
system (pi) and explicitly provided by the user after his/her
visit to i (ri).
      </p>
      <p>
        The experiments have involved two sets of real users
adopting the new and the old EVA strategy, respectively.
Furthermore, each set in its turn is constituted of three
test-subsets of different cardinality, XML Web sites publicly
available at [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] have been exploited and each agent has
been provided with a personal ontology, like to that in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ],
using the concepts stored in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Moreover, each user u
is monitored by a CILIOS agent Au and its LEMu agent,
while the MAS is managed by a GEM agent. The average
satisfaction F (S) of each test-subset S of users is computed
as F (S) = jS1j ¢ Pu2S F1(Au).
      </p>
      <p>The results of the experiments carried out on the EVA
framework for the two user sets confirm an evolutive behaviour
in terms of average satisfaction in the MAS population that
increases according to the number of users belonging to the
test-subset (i.e., the probability to provide suitably clones
increases). The values of F (Si) obtained in the tests are shown
in Table I. The first row is referred to the recommendations
generated only by the CILIOS agents for 5 days. The other
rows of the table shown the results obtained by activating the
EVA agents for 10, 15, 20, 30 and 45 days.</p>
      <p>Analyzing the experimental results reported in Table I it is
possible to argue that the difference between the two EVA
strategies mainly involve the fact that the new approach is
faster then the old one to increase in performances. Besides,
after 45 days of using the two EVA approaches, the
performances of the system improves for a 21-28 percent in average
and the differences between them are not significant.</p>
    </sec>
    <sec id="sec-6">
      <title>VI. CONCLUSIONS</title>
      <p>EVA is an evolutionary agent system based on a cloning
process that allows a user to increase the own satisfaction
level. EVA, in its first version, admitted only that an owner
unsatisfied of his/her agents can require to the system of
providing him/her with clones of those agents belonging to
the community that are considered similar for interests to
the requester user, having a good reputation in the whole
agent community and potentially effective for him/her. As a
consequence, individual agent improvements in providing
recommendations involve the whole agent community supporting
an evolutionary behaviour and allowing to the better agents
to predominate in time over the less productive agents. The
core of the EVA strategy is a reputation model, where a clone
agent initially inherits the reputation of its parent agent and
then it will autonomously evolves in its own environment,
using its learning capabilities to increase this “genetic”, initial
contribution to its reputation. However, this approach slowly
produces changes in the agent population. This characteristic
is intrinsic of the exploited user-centric approach that needs
of a user’s request to clone an agent.</p>
      <p>To provide a solution to the problem of speeding up the
evolutive process implemented in EVA, in this paper a novel
proactive strategy is presented. In particular, the system,
autonomously and accordingly to the user’s preferences, selects
those agents candidates (based on reputation and similarity)
to potentially improve the performances of the agent-set
supporting the user. Periodically some agent clones are proposed
for a test session from the system to the user. After each
test session those agents that really increase the performances
could be added or substituting the less performing agents in
the user’s agent-set. To verify if this new strategy effectively
promotes evolution in EVA quicker than the native approach,
an experimental campaign has been realized and the results
have been evaluated by using different well-known metrics.
The experiments have confirmed the effectiveness of the novel
approach showing that the performances increase more quickly
with respect to the previous approach, while differences in
terms of F-measure are not significant.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bergamaschi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Edwards</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Petta</surname>
          </string-name>
          , Intelligent Information Agents,
          <source>ser. Lecture Notes in Computer Science</source>
          . Berlin. Germany: Springer,
          <year>2003</year>
          , vol.
          <volume>2586</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bowers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Luda</surname>
          </string-name>
          ¨scher, “
          <article-title>On Integrating Scientific Resources Through Semantic Registration”</article-title>
          ,
          <source>in Proc. of the 3rd International Semantic Web Conference, ISWC2004. Hiroshima</source>
          , Japan, Nov.
          <fpage>7</fpage>
          -
          <lpage>11</lpage>
          ,
          <year>2004</year>
          , pp.
          <fpage>620</fpage>
          -
          <lpage>634</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Buccafurri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Palopoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci and G.M.L. Sarne</surname>
          </string-name>
          ´, “
          <article-title>Modeling Cooperation in Multi-Agent Communities”</article-title>
          ,
          <source>Cognitive Systems Research</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>171</fpage>
          -
          <lpage>190</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Buccafurri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.M.L.</given-names>
            <surname>Sarne</surname>
          </string-name>
          ´ and
          <string-name>
            <given-names>D.</given-names>
            <surname>Ursino</surname>
          </string-name>
          , “
          <article-title>An Agent-Based Hierarchical Clustering Approach for E-Commerce Environments”</article-title>
          ,
          <source>in Proc. of the 3rd Conf. on e-Commerce and Web Technologies</source>
          , (
          <year>ECWeb2002</year>
          ).
          <article-title>Aix-en-</article-title>
          <string-name>
            <surname>Provence</surname>
          </string-name>
          , France,
          <source>Sep. 2-6, ser. Lecture Notes in Computer Science</source>
          . Berlin. Germany: Springer,
          <year>2002</year>
          , vol.
          <volume>2455</volume>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Carbo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.M.</given-names>
            <surname>Molina</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Davila</surname>
          </string-name>
          , “
          <article-title>Comparing Predictions of SPORAS vs. a Fuzzy Reputation Agent System”</article-title>
          ,
          <source>in Proc. of 3rd International Conference on Fuzzy Sets and Fuzzy Systems</source>
          , Interlaken, Switzerland,
          <year>2002</year>
          . pp.
          <fpage>147</fpage>
          -
          <lpage>153</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Conte</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Paolucci</surname>
          </string-name>
          , Reputation in Artificial Societies:
          <article-title>Social Beliefs for Social Order</article-title>
          . Kluwer Academic Publishers,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>A.S.</surname>
          </string-name>
          <article-title>d'Avila Garcez and</article-title>
          G. Zaverucha, “
          <article-title>The Connectionist Inductive Learning and Logic Programming System”</article-title>
          ,
          <source>in Proc. of the 3rd International Conference on Fuzzy Sets and Fuzzy Systems</source>
          , Interlaken, Switzerland,
          <year>2002</year>
          . pp.
          <fpage>59</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.J.</given-names>
            <surname>Futuyma</surname>
          </string-name>
          , Evolution. Sunderland: Sinauer Associates,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Garruzzo</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , “
          <article-title>Agent Clustering Based on Semantic Negotiation”</article-title>
          ,
          <source>ACM Trans. on Autonomous Adaptive Systems (TAAS)</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.J.</given-names>
            <surname>Gould</surname>
          </string-name>
          ,
          <article-title>The Structure of Eveolutionary Theory The Structure of Eveolutionary Theory</article-title>
          . Belknap Press,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.L.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.G.</given-names>
            <surname>Terveen</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.T.</given-names>
            <surname>Riedl</surname>
          </string-name>
          , “
          <article-title>Evaluating Collaborative Filtering Recommender Systems”</article-title>
          ,
          <source>ACM Trans. on Information Systems (TOIS)</source>
          , vol.
          <volume>22</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>E.</given-names>
            <surname>Mayr</surname>
          </string-name>
          , What Evolution is.
          <source>Basic Books</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Massa</surname>
          </string-name>
          , “
          <article-title>A Survey of Trust Use and Modeling in Current Real Systems”</article-title>
          , in Trust in E-Services: Technologies, Practices and Challenges,
          <string-name>
            <given-names>R.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Korba</surname>
          </string-name>
          , and G. Yee, Eds. Idea Group Publishing, Hershey, Pennsylvania (USA),
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Mosqueira-Rey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Alonso-Rios</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vazquez-Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Baldonedo Del Rio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Alonso</given-names>
            <surname>Betanzos</surname>
          </string-name>
          and
          <string-name>
            <surname>Moret-Bonillo</surname>
            <given-names>V.</given-names>
          </string-name>
          , “
          <article-title>An Evolutionary Multiagent System for Studying the Usability of Websites”</article-title>
          ,
          <source>in Proc. of the International Workshop on Web-based Tools</source>
          , Oct.
          <volume>29</volume>
          -
          <fpage>31</fpage>
          , Patras, Greece,
          <year>2007</year>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <article-title>(2009) MUADDIB URL</article-title>
          . [Online]. Available: http:://muad.altervista.org,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Resnick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zeckhauser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Friedman</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Kuwabara</surname>
          </string-name>
          , “Reputation Systems”,
          <source>Communication of ACM</source>
          , vol.
          <volume>43</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>45</fpage>
          -
          <lpage>48</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>V.</given-names>
            <surname>Raghavan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bollmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.S.</given-names>
            <surname>Jung</surname>
          </string-name>
          , “
          <article-title>A Critical Investigation of Recall and Precision as Measures of Retrieval System Performance”</article-title>
          ,
          <source>ACM Transactions on Information Systems (TOIS)</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>229</lpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S.D.</given-names>
            <surname>Ramchurn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Huynh</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          , “
          <article-title>Trust in Multi-Agent Systems”</article-title>
          ,
          <source>Knowledge Engeenering Review</source>
          , vol.
          <volume>19</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Reisinger</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Miikkulainen</surname>
          </string-name>
          , “
          <article-title>Evolving Neural Networks”</article-title>
          ,
          <source>in Proc. of the 9th Conference on Genetic and Evolutionary Computation (GECCO'07)</source>
          , London, England, Jul.
          <fpage>7</fpage>
          -
          <lpage>11</lpage>
          ,
          <year>2007</year>
          , pp.
          <fpage>3415</fpage>
          -
          <lpage>3434</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          , “CILIOS:
          <article-title>Connectionist Inductive Learning and InterOntology Similarities for Recommending Information Agents”</article-title>
          ,
          <source>Information Systems</source>
          , vol.
          <volume>32</volume>
          , no.
          <issue>6</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>D. Rosaci D. and G.M.L. Sarne</surname>
          </string-name>
          ´, “
          <article-title>MASHA: A Multi-Agent System Handling User and Device Adaptivity of Web Sites”, User Modeling and User-Adapted Interaction</article-title>
          , vol.
          <volume>16</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>435</fpage>
          -
          <lpage>462</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>D. Rosaci D. and G.M.L. Sarne</surname>
          </string-name>
          ´, “EVA:
          <article-title>An Evolutionary Approach to Mutual Monitoring of Learning Information Agents”</article-title>
          ,
          <source>Applied Artificial Intelligence, Forthcoming</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rosaci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.M.L.</given-names>
            <surname>Sarne</surname>
          </string-name>
          ` and
          <string-name>
            <given-names>S.</given-names>
            <surname>Garruzzo</surname>
          </string-name>
          , “
          <article-title>MUADDIB: A Distributed Recommender System Supporting Device Adaptivity”</article-title>
          ,
          <source>ACM Transaction on Information Systems (TOIS)</source>
          , vol.
          <volume>27</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sabater-Mir</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Paoulucci</surname>
          </string-name>
          , “
          <article-title>On Open Representation and Aggregation of Social Evaluationa in Computational Trust</article-title>
          and Reputation Models”,
          <source>International Journal of Approximate Reasoning</source>
          , vol.
          <volume>46</volume>
          , no.
          <issue>3</issue>
          , pp
          <fpage>458</fpage>
          -
          <lpage>483</lpage>
          ,
          <year>2007</year>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sabater</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Sierra</surname>
          </string-name>
          , “
          <article-title>REGRET: A Reputation Model for Gregarious Societies”</article-title>
          ,
          <source>in Proc of the 4th Work. on Deception Fraud and Trust in Agent Societies (AGENTS'01)</source>
          , Montreal, Quebec, May 28 - Jun. 1 Canada,
          <year>2001</year>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sabater</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Sierra</surname>
          </string-name>
          , “
          <article-title>Review on Computational Trust and Reputation Models”</article-title>
          ,
          <source>Artificial Intelligence Review</source>
          , vol.
          <volume>24</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Funk</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Rovatsos</surname>
          </string-name>
          , “
          <article-title>Using Trust for Detecting Deceitful Agents in Artificial Societies”</article-title>
          ,
          <source>Applied Artificial Intelligence</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>825</fpage>
          -
          <lpage>848</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>A.I.</given-names>
            <surname>Schein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Popescul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.H.</given-names>
            <surname>Ungar</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.M.</given-names>
            <surname>Pennock</surname>
          </string-name>
          , “
          <article-title>CROC: A New Evaluation Criterion for Recommender Systems”</article-title>
          ,
          <source>Electronic Commerce Research</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>74</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>P.</given-names>
            <surname>Stone</surname>
          </string-name>
          , “
          <article-title>Learning and Multiagent Reasoning for Autonomous Agents”</article-title>
          ,
          <source>in Proc. of the 20th International Joint Conference on Artificial Intelligence</source>
          , Hyderabard, India, Jan.
          <fpage>6</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2007</year>
          , pp.
          <fpage>12</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>C.J. Van Rijsbergen</surname>
            ,
            <given-names>Information</given-names>
          </string-name>
          <string-name>
            <surname>Retrieval</surname>
          </string-name>
          . Butterworths,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          ,
          <article-title>Reasoning About Rational Agents</article-title>
          . MIT Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>B.</given-names>
            <surname>Yu</surname>
          </string-name>
          and
          <string-name>
            <surname>M.P.</surname>
          </string-name>
          <article-title>Singh, in “An Evidential Model of Distributed Reputation Management”</article-title>
          , Proc. of Autonomous Agent and
          <string-name>
            <surname>Multi-Agent</surname>
            <given-names>Systems</given-names>
          </string-name>
          , Bologna, Italy, Jul.
          <fpage>15</fpage>
          -
          <lpage>19</lpage>
          ,
          <year>2002</year>
          , pp.
          <fpage>294</fpage>
          -
          <lpage>301</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>