<!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>Conflict Resolution Profiles and Agent Negotiation for Group Recommendations</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Ingegneria Elettrica e delle Tecnologie dell'Informazione, Universita` degli Studi di Napoli Federico II</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Matematica e Applicazioni, Universita` degli Studi di Napoli Federico II</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Istituto di Calcolo e Reti ad Alte Prestazioni, CNR</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Silvia Rossi</institution>
        </aff>
      </contrib-group>
      <fpage>29</fpage>
      <lpage>34</lpage>
      <abstract>
        <p>-The pervasive use of web technologies and online cooperation tools is posing new challenges in the design of recommender systems, requiring now a rapid move from individual to group recommendations. In this paper, a multi-agent system to provide support to small groups of users in their decisionmaking process is presented. In detail, the addressed problem is to find a common solution for a group, represented by a set of activities in the touristic domain, among a huge set of possible alternatives, that meets the preferences of each member. The proposed system uses an automatic negotiation process that incrementally builds a candidate solution for the whole group according to the individual lists of each group member. Since the negotiation mechanism involves the real users to take part in the decision-making process, the proposed approach tries to limit the agreement search space during the negotiation process in order to minimize the user direct intervention. The proposed solution relies on negotiating agents that simulate the users' behavior while trading by using different conflict resolution styles, obtained by applying the Thomas Kilmann model. The results obtained with both simulated and real users' behavior show that the proposed system achieves a high probability of success, finding a shared solution, in most cases, in a relatively small number of rounds of negotiation. In addition, end users were satisfied with the received recommendations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        The problem of taking decisions shared by groups of people
is becoming a crucial aspect when using social networks
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and, more generally, online social group systems [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
In fact, to automate the process of finding a solution that
meets the preferences of each group’s member maximizing
the group’s satisfaction is still an open problem. In general,
within the group recommender systems literature, the proposed
approaches could be divided into two main categories, the
merging preferences, in which single user preferences are
aggregated in order to create a single group profile, on which
apply an individual recommendation system, and the merging
recommendations approach, that consists of aggregating the
single recommendations obtained for each user using
techniques known as Social Choice functions [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        The main problem of these approaches is that they do
not seem to reflect many aspects of real decision-making
processes, where factors like mutual influences, personality of
group’s members [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and many others have a great impact
on group’s final decisions, and, in some cases, individual
preferences could be not consistent or even conflicting [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Another point is the computational cost because, of course, the
solution space may grow exponentially according to the
number of members in the group and the number of preferences
specified by them, and this prevents the possibility to produce
all possible solutions in a polynomial time. In addition, to
come to a shared solution that is as close as possible to the
user’ preferences, users should interactively take part in the
process of building the solution, step by step.
      </p>
      <p>
        In the present work, a Group Decision Support System
(GDSS) is designed to recommend a set of POI to a group
of users. Each member of the group is represented by a
software agent, and the process of building up a shared
decision is modeled as an automated negotiation among agents.
Individual preferences are explicitly specified by end users, and
they are used by the corresponding agents in the negotiation
phase. During the negotiation, agents have different behaviors
corresponding to different conflict resolution styles that are
based on the widely used Thomas-Kilmann Conflict Mode
Instrument (TKI) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The negotiation interaction protocol is
based on the one proposed in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for service composition.
Finally, two heuristic procedures are proposed to limit the
solution search space during the negotiation process.
      </p>
      <p>The proposed system has been evaluated through
experimental tests in order to assess how the different behaviors and
heuristics impact the process of finding a solution. In addition,
the system has been used by real users that provided, through
online questionnaires, a measure of their level of satisfaction
regarding the system usability, and the quality of the received
recommendations with respect to their preferences.</p>
      <p>II.</p>
    </sec>
    <sec id="sec-2">
      <title>NEGOTIATION FOR GROUP RECOMMENDATION</title>
      <p>The proposed Group Decision Support System relies on the
design of a multi-agent system to help end-users belonging
to a group to find a shared solution consisting of a set of
tourist attractions to visit in a reasonable time. The
multiagent system is composed of a set of agents (called
useragents) each one acting on behalf of a group member and of a
special agent acting as a mediator (called mediator-agent) that
interacts with the others to build a solution in an autonomous
way by minimizing the users’ intervention. At the end of the
process, the end-users would be requested to approve or not
the solution proposed by the system.</p>
      <p>A crucial step in the implementation of a GDSS is the
definition of the decision-making strategy to use. For example,
a voting mechanism could be deployed, which provides an
efficient solution in terms of decision speed, and it allows to
avoid deadlocks problems. However, no fair voting mechanism
exists, and one-shot mechanisms may not allow for the
complete exploration of the solution space, whereas outcomes that
satisfy also the minority of the users may exist. A second
possibility is to design a consensus strategy, where group members
try to reach an agreement on an outcome. This criterion usually
requires a higher involvement by each member in the
decisionmaking process and longer computational times, but it ensures
a good solution quality because every decision is based on the
whole community consensus.</p>
      <p>Here, we propose to implement a consensus mechanism
based on an automated negotiation mechanism where
useragents try to reach an agreement by involving the users only
in providing their preferences on items (to obtain reliable data),
and in the final approval decision. It is assumed that there is a
group U of n users, a set I of t POI, and a set R of evaluations
(also called ratings), given by the individual users to some of
the POI in the system. A user u ∈ U can evaluate an item
i ∈ I, as ru,i (with ru,i ∈ {1, 2, 3, 4, 5}), so Ui is the set
of users who evaluated the item i, and Iu is the set of items
evaluated by the user u. A suggested solution is a subset of
I with size m ≤ t, that represents a compromise among the
individual users’ preferences, i.e. that maximizes the group
satisfaction also guaranteeing a minimum utility value for each
member of the group.</p>
      <p>The proposed decision-making process is based on an
alternation of a Merging Ranks step, made by the
mediatoragent, to aggregate preferences and compute a subset of POI
to propose to the group, and a Negotiation step, where each
user-agent may accept the received proposal or reply to the
suggested solution with an alternative one. In detail, such
alternating protocol is composed of the following steps:
1)
2)
3)
the mediator generates a suggested solution for the
group according to the individual preference lists of
each group member;
each user agent can accept/reject the received
proposal;
2.1)
if the proposal is rejected, the user-agent
generates a counteroffer;
if the proposed solution is accepted by all the
useragents, such solution is proposed to the end users;
3.1) otherwise the mediator aggregates the
received counteroffers, and it generates a new
solution for the group.</p>
      <p>If all the allowed negotiation rounds take place without
reaching an agreement, the process ends by proposing a
solution to the end user that maximize the Social Welfare in
the mediator current POI domain. In the following subsections,
the GDSS functioning is described starting from the users’
preferences collection, to the steps that take place to build
suggested recommendations for the group.</p>
      <sec id="sec-2-1">
        <title>A. The Mediator-Agent Strategy</title>
        <p>The mediator-agent is responsible for building and sending
proposals to the group members, i.e. a set of POI P =
{p1, ..., pm}, that, if accepted by all members, becomes the
group solution. In order to build a proposal, the mediator refers
to the set of POI it is aware of, i.e. the set PG that have been
rated by all the users, known as the Mediator Domain.</p>
        <p>We define the POI list PG for a specific group G as follows:
PG =
[ Iu
u∈G</p>
        <p>Therefore, it represents the set of POI obtained from the
aggregation of the individual preference lists of the different
group members. The mediator agent is in charge of collecting
and aggregating the users’ preferences. The PG set constitutes
the initial solution space for the mediator agent. This space
could change (increase) during the decision-making process.</p>
        <p>In principle, in order for the mediator to search for a
solution, each group member should evaluate all the POI
that have been evaluated by the other members, but not by
him/herself (PG \ Iu). However, this process would potentially
require each user to be involved in a long process to provide
all the needed information, so an upper bound to the number
of POI to be rated is mandatory. Typically, in recommender
systems, this upper bound is set around 20. In order to create
the PG set taking into account the users’ preferences (i.e., the
items they evaluated with the higher rates), the k-best rated
POI for each user are selected from the corresponding Iu.
So, the k value depends on the number of users in a group
(k = 20/n). Subsequently, whenever the mediator will require
additional information to proceed, additional ratings could be
requested to the users.</p>
        <p>
          In order to build the first proposal, the mediator calculates
a group rate rG,j for each POI j ∈ PG, as follows:
rG,j =
u∈U
X ru,j · pj
n
that represents a weighted mean of the individual ratings, and
the weight pj ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] is a measure of the popularity of j, where
pj = 1 if all the user in the group spontaneously assigned
a rating to j (where spontaneously means that the rating is
assigned without being explicitly required).
        </p>
        <p>The first proposal is composed by selecting the m POI with
the highest group rank, so it is the solution that maximizes
the Social Welfare (i.e., the weighted sum of the individual
utilities). Once the first proposal is computed, the mediator
sends it to all user agents that privately evaluate it according
to their own utility function.</p>
        <p>In case the proposal is rejected, the mediator receives a
number of counteroffers, each one composed of a possible
new set of m POI (Oi = {pi1 , ..., pim }) from each user agent
i that rejected the proposal. If a counteroffer contains POI that
are not in the Mediator Domain PG, the mediator asks the
user-agents to provide ratings for them (interacting with the
real users). Then, the mediator generates a new proposal on
the new domain PG, by applying the same strategy used to
build the first proposal. If the new proposal is different from
the previous one, it is sent to the user agents; otherwise the
mediator modifies it, according to the received counteroffers, by
replacing the POI that in its previous solution was discharged
by the highest number of user-agents (when the counteroffers
were generated), with the one that had the highest number of
new occurrences in the generated counteroffers.</p>
      </sec>
      <sec id="sec-2-2">
        <title>B. The User-Agent Strategy</title>
        <p>
          In literature, several models of conflict management have
been proposed. In particular, in 1974 H. Kilmann and W.
Thomas [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] identified vfie different categories of interpersonal
conflict management styles (TKI). Such styles are identified
with respect to two fundamental parameters: cooperation, i.e.,
the attempt to satisfy the other group members’ interests, and
assertiveness, i.e., the attempt to meet their own interests.
In this work, we adopted the TKI questionnaire, composed
of 30 questions, to associate a user to a specific conflict
resolution style. Each user-agent will evaluate the proposal
sent by the mediator and, eventually, generate a concession in
utility, according to the correspondent user conflict resolution
style.
        </p>
        <p>For each user agent, an individual optimal value (i.e., the
value corresponding to the solution with the highest utility) and
a reservation value are set. Given Iu the set if POI evaluated
by the user u, and Iu(m) the set of m POI with the highest
rank for the user u, then the optimal value, at time 0, is given
by:</p>
        <p>OP Tu(0) =</p>
        <p>
          X
i∈Iu(m)
reu,i
m
where reu,i is the rating the user u assigned to the POI i
normalized in [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ]. The reservation value is set to the half of
OP Tu(0) for all the user-agent, and it represents the minimum
utility value to which the user-agent is willing to concede
during the negotiation.
        </p>
        <p>When the user agent receives an offer P t from the
mediator, at the negotiation round t, it evaluates the utility of
the received offer as follows: Uu(P t) = Pi∈P t remu,i . This
value is compared with the agent utility value of the previous
negotiation round, OP Tu(t − 1). The decision strategy is
implemented as follows:
1)
2)
3)
if Uu(P t) ≥ OP Tu(t − 1), then the agent accepts the
offer and sets OP Tu(t) = Uu(P t);
if Uu(P t) ≥ OP Tu(t − 1) − Δu(t), then the agent
accepts the offer by conceding in its utility by a
value that is smaller or equal of Δu(t), and it sets
OP Tu(t) = Uu(P t);
in all the other cases, the agent rejects the offer and it
makes a counteroffer either by randomly conceding
in utility (OP Tu(t) = OP Tu(t − 1) − Δu(t)) or by
not conceding (OP Tu(t) = OP Tu(t − 1)).</p>
        <p>
          Δu(t) is the utility concession value at time t that depends
on the user profile in the conflict resolution style modeled
according to the considered Thomas Kilmann user profiles [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
In particular, in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] the authors associated each TKI behavior
style with different concession strategies depending on the
negotiation round. Inspired by these works, we defined the
strategies as follows:
        </p>
        <p>TABLE I.
Accommodating, it is not assertive and cooperative,
and it accommodates the objectives of the other group
members, so helping them in finding a shared solution
by conceding of a constant value during all negotiation
rounds, so being the most collaborative profile;
Competing, it is assertive, and it prioritizes agent’s
own objectives, by conceding of low values at the
beginning of the negotiation, while increasing the
concession value at the end of negotiation to try to
reach an agreement before a negotiation failure occurs;
Compromising, it is a compromise between assertive
and cooperative, and it tries to find a solution that
accommodates the objectives of all involved parties,
by conceding high concession values at the beginning
and at the end of the negotiation, while conceding of
a constant value in the intermediate rounds.</p>
        <p>
          Collaborative, it is both assertive and cooperative, by
trying to make all to work together to find a common
solution. The Ludwig studies [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] showed that this
behavioral style does not have a strong impact on the
TKI model, hence, for this reason, it was decided to
adopt constant concessions throughout the negotiation
phase.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Avoiding, it is a passive style of conflict resolution, where users would not pursue a negotiation in the first place. So, in this work, we consider a smaller constant concession value.</title>
      <p>
        More specifically, for each profile three concession steps
are defined by the model [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: initial, intermediate, and final
concession. Their values depend on the considered application
domain. Here, we derived the concession values from a set of
experiments where the different conflict resolution strategies
were adopted. Concession values are summarized in Table I.
      </p>
      <p>Finally, in the case of a rejection, the user agent generates
a counteroffer whose utility value is calculated taking into
account whether a concession takes place or not. Once fixed a
utility value, there could be potentially many POI combinations
that result having the same utility values. So, in order to
compute a counteroffer, we defined two different heuristic
strategies to reduce the search space, the Search in Domain
and the Reference Point ones that will be introduced next.
Moreover, the system allows the mediator-agent to
communicate with the user-agents to suggest which strategy to use with
respect to the negotiation stage (e.g., the number of rounds or
the number of conflicts in the offers).</p>
      <p>1) Search in Domain: With this heuristic, the user-agent
orders the items of the proposal received by the mediator P t
according to its own ranking, and it generates a counteroffer
by modifying the proposal to obtain an admissible proposal
(i.e., a proposal with the required utility) by making the fewest
possible substitutions searching in its private domain.</p>
      <p>2) Reference Point: This strategy applies when there is
only one agent conflicting with a given proposal, that, on the
contrary, is admissible for all other members of the group. In
such a case, the mediator sends a proposal to that agent that
represents a reference point for the agent to build a
counteroffer. In that case, the user-agent adapts as much as possible its
counteroffer to the received one. So the conflicting agent is
required to adapt its objectives to the proposal satisfying all
the other members of the group.</p>
    </sec>
    <sec id="sec-4">
      <title>III. SYSTEM IMPLEMENTATION</title>
      <p>
        The realized system is composed of a Web Application
that allows users to interact with the system compiling the
TKI questionnaire, providing the ratings for the POI, and
indicating the group’s composition, and of an Automatic
Negotiation Module, that represents the core of the system (see
Figure 1). The module is developed using Jade [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], a
wellknown framework for agent-based application development,
that provides both a run-time environment where agents are
executed, and a communication model known as Asynchronous
Message Passing, where each agent is associated with a queue
of messages received from other agents, updated whenever
a new message is received by the agent. The format of the
exchanged messages is compliant with the specifications of
the ACL language (Agent Communication Language) defined
in the standard FIPA (Foundation for Intelligent Physical
Agents)1.
      </p>
      <p>In the realized Multi-Agent System there is a Jade Agent
for each user in the system, that acts on his/her behalf during
the negotiation, according to the Conflict Resolution Style, and
a Jade Agent for the Mediator, that manages the negotiation
process. All agents are executed within a Jade Container,
that provides all the features for agents creation, execution,
synchronization and exchange of messages. When the users
complete the TKI questionnaire, the agents are instantiated
and the negotiation process can start. The Web Application
and the Negotiation Module communicates through a shared
database. During the negotiation, in case it is necessary to ask
for new ratings, the negotiation process is interrupted and the
rating request is saved in the database. The Web Applications
periodically queries the database and, if there is a request for
1FIPA specifications are available
http://www.fipa.org/repository/ standardspecs.html
at
the
website
ratings the Web Application of the corresponding user will
request him/her to provide an evaluation of the POI. The same
mechanism is used at the end of the process to communicate
the results of the negotiation.</p>
    </sec>
    <sec id="sec-5">
      <title>IV. EXPERIMENTAL EVALUATION</title>
      <p>In order to evaluate the proposed system performances in
terms of the generated recommendations, a first preliminary
analysis was carried out on a simulated data set, i.e. by
assigning random values of rating to the POI. POI were
extracted from the social network Foursquare. Successively,
the same experiments were executed in a pilot study by using
real data provided by groups of real end users, and asking
them to compile a questionnaire concerning the goodness of
the recommendation, and the usability of the system.</p>
      <sec id="sec-5-1">
        <title>A. Offline Analysis</title>
        <p>
          The performances of the heuristics, the Search in Domain
and the Reference Point, for the generation of counteroffers
were evaluated, together with the negotiation success rate in
case of complete knowledge, i.e. in our application domain,
the mediator directly knows all the rating for all the POI in
the dataset. The generated recommendations were evaluated
in different experimental settings by varying the number of
available POI in the dataset, from 20 to 1000, the group size n
from 3 to 5 members, and the number m of POI in the solution
from 1 to 5. The size of a group is kept within the chosen range
because the focus of the present work is to test decision making
support for small groups that rely on different mechanisms
(e.g., interpersonal relationships and mutual influences) with
respect to the ones adopted for large groups [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The group
size determines the significant number of POI in the solution in
the case of simulated experiments. In fact, from a preliminary
experimental analysis, we derived that for cases with m &gt; n
a solution is always found, so we set m ≤ n.
        </p>
        <p>Each algorithm is executed 100 times for each possible
configuration, and for each execution, the users’ behaviors, i.e.
their conflict resolution styles, are randomly generated. The
maximum number of allowed negotiation round was set to 30.
Fig. 3. Average execution time to reach an agreement.</p>
        <p>The success rate for the first heuristic is 99%, against
77% of the second one. In Figure 2, we plotted the average
number of rounds to reach an agreement, varying the number
of available POI, discharging the cases of negotiation failures.
As shown in Figure 2, the Reference Point heuristic requires a
greater number of rounds to reach an agreement with respect
to the Search in Domain case, reaching similar performances
when the number of POI is greater than 1000. Therefore, the
Reference Point does not represent a feasible solution for sets
of POI that vary from 20 to 1000, by complicating the search of
user-agent counteroffers, and bringing to failure the negotiation
process. Moreover, notice that by increasing the number of
POI up to 500, the number of rounds necessary to reach an
agreement increases, as expected, because of the increased
dimension of the solution search space. On the contrary, by
further increasing the number of POI the number of rounds to
reach an agreement decreases because the available chances
to generate acceptable counteroffers increases, so potentially
leading to a reduction of the number of conflicts.</p>
        <p>The execution time of the Reference Point algorithm is
slightly greater than the Search in Domain one, as reported in
Figure 3. Moreover, the trend of execution time differs from
the one of negotiation rounds. While, for a number of POI
greater than 500, the number of rounds to reach an agreement
starts to decrease, the average execution time increases. In this
case, in fact, it is the time required to compute a counteroffer
that impacts more on the execution time.</p>
      </sec>
      <sec id="sec-5-2">
        <title>B. Pilot Study</title>
        <p>
          In the pilot study, the system is evaluated in a realistic
case study, i.e., with groups of users having to choose a set
of restaurants with respect to the preferences of each group’s
member. Notice that, a key factor to implement an effective
GDSS is to rely on reliable available data [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In particular,
in our domain, this corresponds to the availability of a list of
preferences/ratings on POI for each user (Iu). In this direction,
we decided not to rely on any recommendation algorithm to
estimate ratings, but to have the users explicitly expressing
them. Whenever a user accesses the system, he/she is able to
rate as many POI as he/she wants. This allows us to guarantee
the quality, the attainability, and accuracy of the system data.
        </p>
        <p>We conducted the study on 10 groups, composed of 2 or
3 users. For each group, the required solution is composed of
a number of restaurants varying from 1 and 3. The maximum
number of rounds for each negotiation is set to 30. The used
dataset contains 521 POI of the city of Naples, obtained
using the Foursquare API. After using the system, each user
is asked to fill a questionnaire concerning the evaluation of
the goodness of the recommendations and of the usability
of the system. The questionnaire is composed of two sets of
statements that the users are asked to rate with a score ranging
from 1 to 5 (respectively, strongly disagree, disagree, neutral,
agree, strongly agree). The first set concerns the evaluation
of the user interaction with the system, while the second
one concerns the evaluation of the quality of the proposed
recommendations.</p>
        <p>•
•</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>System-User Interaction: Q1 The system is easy to use; Q2 Specific expertise is not required to use the system;</title>
      <p>Q3 The system does not require several user
interaction steps to produce a recommendation;
Q4 The number of required ratings is fair;</p>
    </sec>
    <sec id="sec-7">
      <title>Recommendations evaluation: Q5 The system produced a recommendation; Q6 The system produced a satisfying recommendation;</title>
      <p>Q7 The system allowed discovering new POI.</p>
      <p>The users’ answers percentages, as reported in Table II,
show that the system is user-friendly, rapid, easy to use,
and effortless. The only point showing conflicting opinions
concerns the number of ratings required by the system to the
end users (Q4), so this parameter could slightly be reduced in
future works.</p>
      <p>Regarding, the evaluation of the recommendations, we
initially observed that the agents always fond an agreement
during the negotiation process. The evaluations assigned by
the users to the provided recommendations show a great
satisfaction, with the 70% of the users strongly satisfied, and
the remainder 30% simply satisefid. In addition, the users
positively replied to the question regarding if the system helped
them in discovering new points of interest.</p>
      <p>
        The problem of defining the proper decision strategy is
crucial in group decision support systems. In Choicla [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], for
example, a decision support system is proposed that provides
users with the possibility to choose among different decision
strategies for independent decision tasks, so allowing to
personalize the application to the user’s preferences by providing
different heuristics functions and trustworthiness levels to the
group members. Social Dining [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is an application helping
users to find an agreed solution regarding the choice of
a restaurant, with the peculiarity that recommendations are
generated by collecting real data from social networks.
      </p>
      <p>
        Negotiation for group recommendation was already used
in some approaches. For example, in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], negotiation among
software agents, each one representing a group member, is used
to merge the individual recommendations. However, differently
from our case, the adopted negotiation mechanism depends
on the number of the group members. In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], a negotiation
framework is proposed where agents are characterized by two
profiles: a preference profile used to generate the individual
recommendations, and a negotiation profile determining the
agent behavior during the negotiation process that can be
self-interested, collaborative, and highly collaborative. This
proposal was extended in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], where different agents model
different users, and a mediator agent manages the negotiation
process. This approach is similar to the one presented in this
work, but in our case agents profiles are derived by real
user profiles as they result from questionnaires they filled. In
addition, in our approach the mediator agent is responsible for
building the group recommendation according to the individual
proposals of agents during negotiation, while in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] the
recommendation is jointly computed by the agents during
negotiation relying on a more complex negotiation protocol.
Also in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], a negotiation approach is proposed, but differently
from our work, there is not a mediator agent. Each agent uses
a monotonic unilateral concession strategy, and it sends its
proposal directly to the other agents. So one recommendation
at a time is circulated during negotiation. The agents evaluate
and accept the proposal in case its utility value is the same as
the agent’s current proposal utility value. On the contrary, the
proposal is rejected and the proposal of an agent available to
concede is selected for the next negotiation round, so iterating
the negotiation.
      </p>
      <p>VI.</p>
      <p>CONCLUSION</p>
      <p>In this work, we presented a Group Recommendation
System that uses an automatic negotiation mechanism among
software agents to provide the final decision for the group, i.e.
a decision that meets the requirements/preferences of the group
members. There is an agent for each group’s member that
acts on user’s behalf during the negotiation, modeling his/her
behavior in a conflict situation. The user’s conflict resolution
styles are obtained through the well-known Thomas Kilmann
Instrument, a questionnaire compiled by each user after the
registration in the system. The negotiation is managed by a
Mediator agent that generates proposals of solutions, and it
evaluates the counteroffers received by the other agents. The
Mediator decides also the heuristic to use in the generation of
the new proposals.</p>
      <p>We analyzed the system by conducting two experiments,
one with simulated data, and one with a real pilot study.
The results show that the system provides high success rate
in finding a solution with a number of negotiation rounds
lower than 30. The pilot study reported satisfying results in
terms of the negotiation success rate, and of the quality of the
recommendations provided.</p>
      <p>These results seem to be very interesting and suggest some
possible way to extend the work. One possibility is to automate
the steps where an interaction with the user is required, so
avoiding the compilation of TKI questionnaires and the ratings
requests during the negotiation, estimating these ratings with
an individual recommendation system.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Caso</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Rossi</surname>
          </string-name>
          , “
          <article-title>Users ranking in online social networks to support pois selection in small groups</article-title>
          ,” in Posters, Demos,
          <source>Latebreaking Results and Workshop Proceedings of the 22nd Conference on User Modeling</source>
          , Adaptation, and Personalization, ser.
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1181</volume>
          . CEUR-WS.org,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Barile</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Caso</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <source>Web Information Systems and Technologies, WEBIST, Revised Selected Papers, ser. Lecture Notes in Business Information Processing</source>
          . Springer,
          <year>2016</year>
          , vol.
          <volume>426</volume>
          , ch. Pretrip Ratings and
          <article-title>Social Networks User Behaviors for Recommendations in Touristic Web Portals</article-title>
          , pp.
          <fpage>297</fpage>
          -
          <lpage>317</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Masthoff</surname>
          </string-name>
          , “
          <article-title>Group recommender systems: Combining individual models,” in Recommender systems handbook</article-title>
          . Springer,
          <year>2011</year>
          , pp.
          <fpage>677</fpage>
          -
          <lpage>702</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rossi</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Cervone</surname>
          </string-name>
          , “
          <article-title>Social utilities and personality traits for group recommendation: A pilot user study</article-title>
          ,”
          <source>in Proceedings of the 8th International Conference on Agents and Artificial Intelligence</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Caso</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Barile</surname>
          </string-name>
          ,
          <article-title>Trends in Practical Applications of Agents, Multi-Agent Systems and Sustainability: The PAAMS Collection</article-title>
          . Springer International Publishing,
          <year>2015</year>
          , ch.
          <source>Combining Users and Items Rankings for Group Decision Support</source>
          , pp.
          <fpage>151</fpage>
          -
          <lpage>158</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Kilmann</surname>
          </string-name>
          and K. W. Thomas, “
          <article-title>Interpersonal conflict-handling behavior as reflections of jungian personality dimensions,” Psychological reports</article-title>
          , vol.
          <volume>37</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>971</fpage>
          -
          <lpage>980</lpage>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Di Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pisa</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Rossi</surname>
          </string-name>
          , “
          <article-title>Towards a dynamic negotiation mechanism for qos-aware service markets,” in Trends in Practical Applications of Agents and Multiagent Systems, ser</article-title>
          .
          <source>Advances in Intelligent Systems and Computing</source>
          . Springer,
          <year>2013</year>
          , vol.
          <volume>221</volume>
          , pp.
          <fpage>9</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K. W.</given-names>
            <surname>Thomas</surname>
          </string-name>
          , “
          <article-title>Thomas-kilmann conflict mode</article-title>
          ,
          <source>” TKI Profile and Interpretive Report</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Ludwig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Kersten</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Huang</surname>
          </string-name>
          , “
          <article-title>Towards a behavioural agent-based assistant for e-negotiations,” in</article-title>
          <source>In Proc. of Montreal Conf. on E-Technologies (MCETECH)</source>
          , Montreal,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F. L.</given-names>
            <surname>Bellifemine</surname>
          </string-name>
          , G. Caire, and
          <string-name>
            <given-names>D.</given-names>
            <surname>Greenwood</surname>
          </string-name>
          ,
          <article-title>Developing multi-agent systems with JADE</article-title>
          . John Wiley &amp; Sons,
          <year>2007</year>
          , vol.
          <volume>7</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Levine</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Moreland</surname>
          </string-name>
          ,
          <article-title>Small groups: key readings</article-title>
          . Psychology Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Laudon</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Laudon</surname>
          </string-name>
          ,
          <source>Management Information Systems: Managing the Digital Firm (10th Edition)</source>
          .
          <source>Upper Saddle River</source>
          , NJ, USA: Prentice-Hall, Inc.,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Stettinger</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , “Choicla:
          <article-title>Intelligent decision support for groups of users in the context of personnel decisions</article-title>
          ,”
          <source>in Proceedings of the ACM RecSys 2014 IntRS Workshop</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>28</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gartrell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Alanezi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Tian</surname>
          </string-name>
          , R. Han,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Lv</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Mishra</surname>
          </string-name>
          , “
          <article-title>Socialdining: Design and analysis of a group recommendation application in a mobile context</article-title>
          ,”
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bekkerman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kraus</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <article-title>A“pplying cooperative negotiation methodology to group recommendation problem,”</article-title>
          <source>in Proc. of Workshop on Recommender Systems in ECAI</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>72</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>I.</given-names>
            <surname>Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Sebastia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Onaindia</surname>
          </string-name>
          ,
          <article-title>A“ negotiation approach for group recommendation</article-title>
          .”
          <source>in Proceedings of the 2009 International Conference on Artificial Intelligence</source>
          , Las Vegas Nevada, USA . CSREA Press,
          <year>2009</year>
          , pp.
          <fpage>919</fpage>
          -
          <lpage>925</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>I.</given-names>
            <surname>Garcia</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sebastia</surname>
          </string-name>
          ,
          <article-title>A“ negotiation framework for heterogeneous group recommendation</article-title>
          ,
          <source>” Expert Systems with Applications</source>
          , vol.
          <volume>41</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>1245</fpage>
          -
          <lpage>1261</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>C.</given-names>
            <surname>Villavicencio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schiaffino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Diaz-Pace</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Monteserin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Demazeau</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Adam</surname>
          </string-name>
          ,
          <article-title>A“ mas approach for group recommendation based on negotiation techniques,” in Advances in Practical Applications of Scalable Multi-agent Systems</article-title>
          .
          <source>The PAAMS Collection</source>
          . Springer,
          <year>2016</year>
          , pp.
          <fpage>219</fpage>
          -
          <lpage>231</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>