<!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>Causality based explanations in multi-stakeholder recommendations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Willème Verdeaux, Clément Moreau</string-name>
          <email>ifrstname.lastname@etu.univ-tours.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicolas Labroche, Patrick Marcel</string-name>
          <email>ifrstname.lastname@univ-tours.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Tours</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper introduces two novel contributions in the context of multi-stakeholder recommender system. First, we present a simple and intuitive method for multi-objective and multistakeholder recommendation that relies on preferences for each stakeholder. The second contribution is the adaptation of Halpern and Pearl's definition of causality to introduce definitions of causes and explanations for multi-stakeholder recommender systems. Experiments conducted on real data study the tractability of such explanation approach in the context of RS.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Recommender systems solve the problem of predicting the value
of a user-item relationship to propose the most appropriate list of
items to each user based on personalization and contextualization
mechanisms [
        <xref ref-type="bibr" rid="ref19 ref3">3, 19</xref>
        ]. Traditional approaches like content-based,
KNN systems or Latent Factor Models can generate
recommendations for which simple, limited explanations can be derived
(e.g., "other customer also bought that item"). However, modern,
multi-objective, multi-stakeholder recommender systems [
        <xref ref-type="bibr" rid="ref18 ref21">18, 21</xref>
        ]
make the generation of explanations more challenging.
      </p>
      <p>
        In this paper, we introduce two novel contributions in this
regard. First, we introduce a simple and intuitive method for
multi-objective and multi-stakeholder recommendation that
relies on preferences of each stakeholder. Following previous works
on multi-stakeholder recommenders [
        <xref ref-type="bibr" rid="ref1 ref15 ref9">1, 9, 15</xref>
        ], we express the
multi-stakeholder recommendation problem with an additive
gain-based formulation. We compute a profile for each
stakeholder, and define the gain brought by the recommendation
using the classical NDCG measure, to confront the profile with the
ranks of the recommended items.
      </p>
      <p>
        The second contribution is the adaptation of Halpern and
Pearl’s definition of causality [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and more precisely, its
adaptation in the context of databases as developed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], to introduce
definitions of causes and explanations for multi-stakeholder
recommender systems. This so-defined framework allows to explain
both the recommendations given but also each individual
stakeholder profile, in terms of the items rated by this stakeholder.
      </p>
      <p>
        The outline of the paper is as follows. The next section presents
related work and Section 3 motivates our approach with an
example. We present our first contribution, the multi-stakeholder
recommender, in section 4. Section 5 introduces our second
contribution, namely explanation generation. Section 6 presents
preliminary tests and Section 7 concludes by discussing future
work.
As stated by [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] “multi-stakeholder recommendation has emerged
as a unifying framework for describing and understanding
recommendation settings where the end user is not the sole focus”.
Practically, a multi-stakeholder recommender produces an
aggregated recommendation that maximizes the utility for several ,
with possibly conflicting objectives, stakeholders at once. Burke
et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] describe the utility space to explore as a tuple where each
tuple’s component is the utility of a stakeholder computed as the
sum of items utility for this stakeholder. Other works consider
more complex models with multiple objectives per stakeholder
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        This improvement of the traditional recommendation problem
allows to model diferent stakeholders’ types such as consumer,
providers or system [
        <xref ref-type="bibr" rid="ref15 ref2">2, 15</xref>
        ] and to take into account new
evaluation metrics such as novelty or fairness among stakeholders (to
counter the popularity bias as in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). Several approaches have
been proposed in the recent years [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1–3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] introduces a first
efort to structure this novel domain by proposing a
classification of multi-stakeholder systems depending on: (1) the types of
stakeholders involved, (2) if they are active or passive or (3) if the
recommendation is neutral or personalized for each stakeholder.
      </p>
      <p>
        As recalled in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and similarly to business rules,
multi-stakeholders approaches [
        <xref ref-type="bibr" rid="ref18 ref9">9, 18</xref>
        ] are most of the time a posteriori
methods applied on top of existing traditional recommender systems.
      </p>
      <p>
        For example, [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] proposes an approach that inputs a user ×
item matrix as provided by a traditional recommender system,
and then finds an optimal binary assignment for items by providers
to enforce constraints related to providers and enhance the
distributions of recommendations across retailers. Similarly to these
approaches, in our proposal, we also rely on a traditional
recommender system to compute a profile for each stakeholder.
      </p>
      <p>
        Finally, in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] the adaptation to multiple-objective
multistakeholder is done as a post-processing step after a first ranking
of items is already obtained for each consumer. The proposed
approach aims to re-rank it such that the new ranking remains close
to the initial one and optimizes the commission perceived by the
"system" stakeholder. Interestingly, the proposed approach
computes a ranking of items instead of predicting scores, to produce
the recommendations. To combine all conflicting stakeholders
objectives, [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] introduces a new learn to (re-)rank optimization
approach based on the kernel version of the Kendall tau
correlation metric. A similar approach that learns to rank is also
used in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] to determine ratings that would be unknown to the
multi-stakeholder recommender.
      </p>
      <p>
        In our proposal, we consider a more straightforward
rankbased approach that involves Normalized Discounted
Cumulative Gain to measure to which extent the ranking preferences
of a stakeholder are respected. The solution space is explored
with a simple simulated annealing. Similarly to [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], we use a
recommender system to predict user item scores that are missing
in the data to construct a complete ranking over the set of items,
as our stakeholder profile.
2.2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Explanations</title>
      <p>
        Explaining recommendations. Explainable recommendations
refers to personalized recommendation algorithms that “not only
provide the user with recommendations, but also make the user
aware why such items are recommended” [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Gedikli et al.
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] evaluate diferent explanation types and propose a set of
guidelines for designing and selecting suitable explanations for
recommender systems.
      </p>
      <p>
        Various forms of explanations have been explored. For
instance, in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the authors introduce the problem of meaningful
rating interpretation (MRI) in the context of recommendation
systems and as such provide two main heuristics for explaining
collaborative ratings. Explanations are here provided as a subset
of reviewers presented to the user and described by metadata
attributes shared among all reviewers in the group. Groups are
build under constraints to minimize a description error while
maximizing the coverage of ratings. Similarly, meaningful
diferences are provided by determining the most unbalanced subset
of reviewers in terms of positive / negative ratings and are meant
to highlight controversial items, i.e. items for which groups of
users consistently disagree.
      </p>
      <p>Interestingly, it turns out that so far, to our knowledge,
explanations based on the notion of causality have not attracted
attention in the recommender system community.</p>
      <p>
        Explanation and causality. Causality has been studied and
defined algorithmically by Judea Pearl, in a highly influential
work primarily using the concepts of counterfactuals and degree
of responsibility [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        At the core, causality is defined in terms of intervention: an
input is said to be a cause if we can afect the output by changing
just the value of that input, while keeping all others unchanged.
Importantly, causality can only be established in a controlled
physical experiment, and cannot be derived solely from data,
while an explanation only requires that a change in the input
afects the output: the more it afects the output, the better the
explanation [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        Recently, many authors in the database community (e.g., [
        <xref ref-type="bibr" rid="ref14 ref17">14,
17</xref>
        ]) adapted these notions to explain the results of database
queries. In this context, a major challenge in finding explanations
is the dificulty of defining and computing in real time
interventions for complex datasets and queries. Noticeably, in both [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
and [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] data cube operations are used to compute explanations,
hence benefiting from built-in database optimizations. We leave
as future work an in-depth study of optimization mechanisms
for computing explanations in our context of multi-stakeholder
recommendations.
      </p>
      <p>
        The approach we present in this paper, depicted in Figure 1,
is particularly inspired by that of Meliou et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], who
borrowed from Pearl and Halpern’s theory of causality the following
important concepts:
• Partitioning of variables into exogenous and endogenous:
exogenous variables define a context determined by
external, unconcerned factors, deemed not to be possible
causes, while endogenous variables are the ones judged
to afect the outcome and are thus potential causes. In
their work, Meliou et al. propose to partition a database
instance into exogenous and endogenous tuples [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and
look for explanations among the endogenous tuples only.
We follow a similar approach in this paper, partitioning
the set of events in exogenous and endogenous events.
• Contingencies: a piece of information (tuple in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]) t
is a cause for the observed outcome only if there is a
hypothetical setting of the other endogenous variables
under which the addition/removal of t causes the observed
outcome to change. Therefore, in order to check that t is
a cause of an outcome based on a given dataset, one has
to find a data set (called contingency) to remove from (or
add to) the data set, such that t immediately afects the
outcome in the new state of the data set. In theory, in order
to compute the contingency one has to iterate over the
subsets of the data set, meaning that checking causality is
NP-complete in general [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In the context of this paper, the
considered outcome is a set of recommended items and the
dataset is the set of ratings used by the recommendation
algorithm.
• Responsibility measures the degree of causality as a
function of the size of the smallest contingency set. In
applications involving large datasets, it is critical to rank
the candidate causes by their responsibility, because the
outcome may have large lineages and large numbers of
candidate causes. In theory, in order to compute the
responsibility one has to iterate over all contingency sets
meaning that computing responsibility in general is hard
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
3
      </p>
      <p>MOTIVATING EXAMPLE
degree, a responsibility in σu1 . As there can be many such events,
instead of presenting them as explanations to u1, we summarize
them using pattern extraction, and present the extracted patterns.
We next illustrate this approach with a detailed example.</p>
      <p>Consider Table 1, that details consumption events of three
users. An event corresponds to a quantity purchased, and a user
can purchase diferent quantities of the same item at diferent
moments. For instance, user u1 purchased initially 5 items i3
and then another 6 items i3 subsequently. Assume we have two
categories of stakeholder: that of users ui and that of a provider
p. Each purchased item ij is described by two properties, price
and popularity (see Table 2.</p>
      <p>Stakeholder preferences can be modeled following a strategy
particular to each stakeholder category, and computed using the
set of events. For instance, users’ preferences should be such that
most purchased items are preferred. The provider’s preferences
could be that the same number of each item is purchased. For
instance, according to Table 1, the preferences of user u1 are that
i3 is preferred over i2 that in turns is preferred over i1, that in turn
is preferred over both i4 and i5. The preferences of stakeholder p
is that i4 is preferred (since it sold less) over i2, in turns preferred
over i5, in turns preferred over i1 and then over i3.</p>
      <p>Assume now that we have a way of constructing a user profile
from each user’s preferences so that the profile corresponds to a
total order of the items, consistent with that user’s preferences.
For instance, a simple baseline approach, where prediction is the
sum of consumptions by item, would allow to deduce that the
profile σu1 of u1 ranks all items as follows: σu1 = [i3, i2, i1, i5, i4].</p>
      <p>Now, assume that we want to issue a recommendation
achieving a compromise between all stakeholders. A multi-stakeholder
multi-objective recommendation algorithm can be used to
compute this recommendation from the profiles. This
recommendation can take the form of a total ranking of the items, proposed
to all stakeholders, noted σ∗. In our example, suppose this
recommendation is σ∗ = [i4, i3, i1, i2, i5].</p>
      <p>As stakeholders’ profiles and recommendation σ∗ have the
same form, both can be explained in the same way. We
illustrate here how profiles can be explained. Suppose we would like
to explain σu1 , considered as the outcome of the process that
computes the profile. We then intervene on the set of events by
removing those of the events responsible for the current profile.
For instance, we can see that removing any of the events in
entries (u1, i1) (u1, i2) or (u1, i3) would leave σu1 unchanged, while
removing the event in entry (u2, i5) would alter σu1 . Therefore,
the event in entry (u2, i5) can be said to be a direct cause, or
counterfactual cause, for σu1 . Note that both purchases made
by u1 and not made by u1 can be counterfactual causes for u1’s
profile. Indeed, event (u3, i4) is not a counterfactual cause.</p>
      <p>Note also that events pertaining to preferences can also be
counterfactual causes. Consider indeed user u2, whose profile is
σu2 = [i1, i5, i3, i2, i4]. It can be seen that events (u2, i1), (u2, i5)
are counterfactual causes for σu2 , as is (u3, i2).</p>
      <p>Understanding the responsibility of non counterfactual causes
in the profile can be done by trying to remove more than one
event and measuring the responsibility as a function of the
number of events to remove (called contingency set) before the non
counterfactual cause becomes a counterfactual cause. For
instance, removing both events in entry (u1, i3) changes σu1 ,
meaning that both events in that entry have a responsibility in the
profile, but with a lesser degree than that of (u2, i5) (which does
not need another event to be removed to be counterfactual).</p>
      <p>Explaining a profile σui means presenting to ui the events
most responsible for their profile. Consider for instance user u2.
The events most responsible for u2’s profile are the counterfactual
causes (u2, i1), (u2, i5) and (u3, i2).</p>
      <p>
        However, since the number of causes can be large, presenting
the events themselves may not be user-friendly. A better way is
to summarize them using patterns extracted from the properties
of the items concerned by the events. Indeed, consistently with
earlier literature on deriving explanations using causality theory
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], we propose to present explanations under the form of
predicates P = v where P is property and v is a value. In our example,
suppose we use frequent itemset mining [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to extract
properties appearing more than two third of the time in items i1, i2, i5.
Two frequent itemsets can be extracted from these counterfactual
events’ properties: (i) price=med and (ii) popularity=high.
4
4.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>MULTI-STAKEHOLDER RECOMMENDATION Stakeholders and their profiles</title>
      <p>We formalize the problem as follows. We assume a set O of n
objects, where each object is described by a list of properties. Let
F be a set of property names and V be a set of property values,
function properties : O × F → V denotes the values of a given
property for a given object. We assume a set S of stakeholders
and a set R of stakeholder roles, like : "user", "provider", "system
owner", etc. The role of a stakeholder is given by a surjective
function role : S → R. Finally, we have a set E of events, where
an event is a 4-tuple ⟨s, o, r, t ⟩ with s a stakeholder in S, o an
object in O, a numerical value r ∈ R, representing e.g., a rating
or an amount, and t a timestamp.</p>
      <p>Preferences. Each stakeholder s is associated with their
preferences, expressed as a weak order (a partial order that is
negatively transitive) over the set O, noted ⪯s . This preference relation
induces a partition of the set O.</p>
      <p>Example 4.1. Consider the example of the previous section.
The preferences of u1 can be deduced from Table 1. They
correspond to the following weak order over the set of consumption
events i3 ⪯u1 i2 ⪯u1 i1 ⪯u1 {i4, i5}.</p>
      <p>
        Profile. The profile of a stakeholder s ∈ S consists of a total
order σs over the objects of O that is consistent with the
preference relation ⪯s , i.e., σs is obtained by composing ⪯s with
a total order ≺ using priority composition [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], where the total
order ≺ is expressed in a quantitative way through function
utility : S × O → R.
      </p>
      <p>These preferences can be noted by a vector ⟨utility(s, o1), . . . ,
utility(s, on )⟩, where the oi ’s are the objects of O, and utility’s
are pairwise diferent, or alternatively by a permutation σs of the
objects in O. We note P the set of permutations of size n. Let a
permutation σ , we note σs (o) = i the rank i given by s to object
o, and σs [i] = o the object ranked i by s.</p>
      <p>Example 4.2. Assume that it is predicted, based on u1’s
preferences, that u1 is more likely to prefer i5 to i4. The profile of u1
therefore consists of the total order σu1 = [i3, i2, i1, i5, i4].
where αs is the weight of the stakeholder s such that Ís ∈S αs = 1
and Q : P × S → R+ is a quality function measuring how well a
permutation σ is for stakeholder s.</p>
      <p>In this work, we have chosen the classical NDCG to measure
the quality of the solution. In other words, the quality is measured
in terms of the gain brought by σ∗ for the stakeholder s with
respect to their preference. Equation 1 becomes:
where:
σ∗ = argmax
σ ∈P s ∈S
Õ</p>
      <p>DCG(s, σ )
αs I DCG(s)
DCG(s, σ ) =
Õn utility(s, σ [r ])
r =1</p>
      <p>log2(1 + r )</p>
      <p>I DCG(s) = DCG(s, σs )</p>
      <p>
        This formulation makes the recommendation problem an
instance of the well-studied rank aggregation problem, aiming at
aggregating the total order preferences of multiple agents [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Particularly, our problem is similar to the Kemeny optimal
aggregation problem that determines the best consensus ranking
minimizing the number of permutations as a Kendall-tau distance
with the rankings of each agent. This problem is known to be
NP-Hard even when there are only few rankings to aggregate.
Because of this complexity, stochastic or evolutionary algorithms
are often proposed as an eficient way to explore the space of
possible rankings and then solve what is known as Mallows problem
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In this work, we follow a similar idea and use simulated
annealing to find the consensual ranking based on all stakeholders
rankings.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>EXPLAINING PROFILES AND RECOMMENDATIONS</title>
      <p>
        Our framework is inspired by that of Meliou et al. for explaining
query answers in relational databases [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
5.1
      </p>
    </sec>
    <sec id="sec-5">
      <title>Profile explanations</title>
      <p>
        Inspired by Meliou et al [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], it makes sense to partition the set of
all events E into endogenous and exogenous events. However, in
this preliminary work, and without loss of generality, we consider
all events as endogenous, and in what follows, only the set of all
events E is used in the definitions. Let E be a set of (endogenous)
events and a stakeholder s with preference ⪯s , we note E |= σs
if the profile σs is obtained using E and ⪯s .
      </p>
      <p>Counterfactual cause. Given a stakeholder s with preference
relation ⪯s and profile σs , and a set of events E, an event e =
⟨s, o, r, t ⟩ of E is a counterfactual cause in E for σs if E |= σs
and E − {e } |= σs′ with σs′ , σs . In other words, removing event
e from E causes the profile of s to change.
(1)
(2)
(3)
(4)</p>
      <p>Actual cause. Given a stakeholder s with preference relation
⪯s and profile σs , and a set of events E, an event e = ⟨s, o, r, t ⟩ of
E is an actual cause in E for σs if there exists a set Γ ⊆ E called
contingency for e, such that e is a counterfactual cause for σs in
E − Γ. An event is an actual cause if one can find a contingency
under which it becomes a counterfactual cause.</p>
      <p>Responsibility. If an event e is a cause, the responsibility of e
for σs is ρe = 1+m1in |Γ | where Γ ranges over all the contingency
sets for e.</p>
      <p>The responsibility is a function of the minimal number of
events to remove from E before the event becomes counterfactual.</p>
      <p>Causality problem. Compute the set C ⊆ E of actual causes
for σs .</p>
      <p>Responsibility problem. For each actual cause e ∈ C, compute
its responsibility ρe .</p>
      <p>Explanation. Given a set C of causes for σs , consider the set
OC = {o ∈ O |∃e = ⟨s, o, r, t ⟩ ∈ C }. An explanation for σs is a
set of frequent patterns extracted from {⟨properties(o, f1), . . . ,
properties(o, f |F | )⟩|o ∈ OC , fi ∈ F }.
5.2 Explanations for σ∗
In this case, we look for what causes the diferences between σ∗
and σs , in the profiles (and then preferences) of the stakeholders
other than s. Intuitively, we want to explain to stakeholder s why
is the compromise σ∗ not more favorable to them. Precisely, an
event e is a counterfactual cause for σ∗ if we remove e from E then
σs does not change but there are some change in σs′ for some
stakeholder s , s ′ and σ∗ improves the score Q for s. Formally:
• E |= σ∗
• for all stakeholders (including s) si ∈ S, E |= σsi
• E − {e } |= σs
• E − {e } ̸|= σ∗ but E − {e } |= σ∗′ with σ∗′ , σ∗,
• QE−e (σ∗′, s) &gt; QE (σ∗, s)</p>
      <p>Actual cause, responsibility and explanations are defined
accordingly.
6</p>
    </sec>
    <sec id="sec-6">
      <title>WORK COUNCIL USE CASE</title>
      <p>The recommender system and the explanation framework are
implemented in Python 3.6. User profiles are computed from
raw data using the Surprise Scikit1. Simulated annealing for
exploring the space of permutations is an in-house development.
We experimented on a real use case based, with purchase data
from Kalidea-Up, a company that provides a service platform to
works councils. We considered two stakeholder roles: "workers"
who can purchase discounted services from works councils, and
"system" to represent Kalidea-Up system. Available purchase
data correspond to the 2014-2018 period, gathering over 5, 840
workers for 540 services and 168, 965 transactions, where each
transaction corresponds to an event as defined in Section 4.
6.1</p>
    </sec>
    <sec id="sec-7">
      <title>Testing the recommender system</title>
      <p>These purchases are used to build profiles for the workers, using
Surprise’s of the shelve k-NN prediction algorithm, and baseline
predictions to ensure a total ranking of the services. The profile
for the system is a ranking computed based on the subsidies
collected from the work councils for the services. As such, system</p>
      <sec id="sec-7-1">
        <title>1http://surpriselib.com/</title>
        <p>preferences may not coincide with those of the users that may
prefer discounts on other types of services.</p>
        <p>Simulated annealing. The objective function optimised by the
simulated annealing is provided in Equation 2. In order to crawl
the space of possible permutations to determine the best σ∗, each
new candidate permutation is generated by a random mutation
that swaps 2 elements of the previous permutation at random.
A temperature parameter allows to retain a solution that is not
optimal after a mutation. In order to force the convergence, a
geometric progression with common ratio 0.996 is applied to the
temperature. The maximum number of iterations for simulated
annealing was set to 500 in our experiment.</p>
        <p>
          We consider the following settings in our experiments:
• as in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], we first observe to which extent the addition of
new stakeholders decreases the quality of
recommendation for each stakeholder: we vary the number of
stakeholders from 2 : 1 recipient and the system as represented
by Kalidea-Up, to 10 : 9 recipients and the system ;
• for each of the previous settings, we vary the distribution
of weights αs of Equation 2, for each stakeholder s ∈ S.
Settings for αs are: either a uniform distribution, meaning
that all stakeholders have the same weight in the final
decision, or a 80% weight given to all workers, meaning that
the system only accounts for 20%, or finally the symmetric
situation where 80% of the weight is set to the system ;
        </p>
      </sec>
      <sec id="sec-7-2">
        <title>For these settings, we expect the following results:</title>
        <p>
          • if our approach performs well, it should be able to produce
a good quality consensus aggregation of all stakeholders’
preferences. In this case, the overall quality, as measured
by our objective function should be as close to 1 as possible.
This would reflect that our choice of a simple simulated
annealing algorithm is a fair enough solution in our context
of multi-objective optimization ;
• we should observe that the decrease for each stakeholder
is moderate and comparable to the one observed in other
works such as [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], indicating that our approach manages
to accommodate all stakeholders simultaneously and with
approximately the same efectiveness for each of them ;
Results. As can be seen in Table 3, our approach obtains
satisfactory optimization results in terms of NDCG with
approximately 0.82 as a global optimization score when weights α are
uniform. As expected, our approach proves to be eficient when
biasing the convergence towards one of the stakeholder or the
other by adjusting the weights accordingly. Interestingly, when
favoring one stakeholder, the global NDCG decreases reflecting
that both stakeholders had contradictory profiles.
        </p>
        <p>
          To provide the reader with a range for acceptable NDCG values,
it can be noticed that [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] have achieved very high NDCG score
(above 0.95) on a tweaked MovieLens dataset where providers
have been set manually for each movie. We have reproduced this
data set and on the aforementioned 2 stakeholders settings and
by tuning system preferences based on fairness we have achieved
0.96 NDCG which proves that simulated annealing paired with
NDCG are a fair choice for the problem of multi-stakeholder
optimization.
        </p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>6.2 Testing explanation generation</title>
      <p>For those tests, we used Surprise’s of the shelf Baseline only
predictor to compute profiles. The advantage of this predictor is
α</p>
      <sec id="sec-8-1">
        <title>Uniform 80% system 80% user</title>
        <p>Uniform</p>
        <p>User
2
NDCG user</p>
        <p>5
0.79 ± 0.05
0.63 ± 100.07
0.95 ± 0.01</p>
        <p>System</p>
        <p>Global
ND0,7C9G System0,81 NDCG0G,79lobal
0
ecuny
req
F
mevienn(tΓ7)
and |E | = 14 (right)</p>
        <p>The machine configuration for the tests is a Core i7-6500U
CPU @ 2.50GHz, with 8 Gb of RAM, running Ubuntu 18.04.1
LTS. As can be seen from Figure 3, the causal explanation
approach expectedly has an exponential time complexity behavior,
which opens new research direction to avoid the exploration
of all contingency sets and make this approach tractable.
Interestingly, when the size of |E | increases, the training time of the
multi-stakeholder recommender system tends to be negligible
when compared to the explanations of the recommendation. This
clearly indicates that causal explanation is even more challenging
in terms of optimization than our quite resource intensive RS.</p>
        <p>Then, considering Figure 4 it can be seen that most events in
both scenarios have a majority of (close to) counterfactual events
( Γ
| | ≈ 0) that directly impacts the recommendation process and
a minority of sensibly less “responsible” events as shown by the
2-modes distribution. This was expected as the events test sets
have been built in a way making the workers × services matrix
very sparse.
7</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>DISCUSSION</title>
      <p>This paper introduces an on-going work on explaining
recommendations in a multi-stakeholder context. Our immediate future
work includes the optimization of the computation of
responsibilities and the evaluation of the approach on the explanation
of σ . Our short term goal is mainly a complete validation of
∗
the current framework, including a user study to validate the
usefulness of explanations to the diferent stakeholders. Our long
term goal is to define a thorough framework for explanation
generation in a multi-stakeholder recommendation context. Such
a framework should cover: (i) The clear distinction of
endogenous and exogenous causes. In Halpern and Pearl’s framework,
exogenous variables define a context determined by external,
unconcerned factors, deemed not to be possible causes, while
endogenous variables are the ones judged to afect the outcome
and are thus potential causes. In the present work, we considered
all the events as endogenous causes. (ii) The modeling of diferent
types of causes. In the present work, we addressed the problem of
modeling why so cause, i.e., explaining why the recommendation
is what it is. Other forms of explanations can be addressed, like
for instance why not so, i.e., why recommendation is not like this.
(iii) The distinction between explanations of profiles and
recommendations. In the present work, all explanations are generated
through interventions over the set of events. Recommendation
explanations may be more intuitively understood if we allow
interventions directly on the stakeholders’ profile (e.g., permuting
the ranks of two objects). A challenge is then to investigate how
to map such interventions to interventions over the set of objects.
(iv) The modification of the responsibility measure to include
the assessment of the perturbations on the ranking brought by
causes.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          , G. Adomavicius,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Guy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kamishima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Krasnodebski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Pizzato</surname>
          </string-name>
          .
          <article-title>Beyond personalization: Research directions in multistakeholder recommendation</article-title>
          .
          <source>CoRR</source>
          , abs/
          <year>1905</year>
          .
          <year>01986</year>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          .
          <article-title>Recommender systems as multistakeholder environments</article-title>
          .
          <source>In UMAP</source>
          , pages
          <fpage>347</fpage>
          -
          <lpage>348</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Adomavicius</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          .
          <article-title>Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions</article-title>
          .
          <source>IEEE Trans. Knowl</source>
          . Data Eng.,
          <volume>17</volume>
          (
          <issue>6</issue>
          ):
          <fpage>734</fpage>
          -
          <lpage>749</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Aledo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Gámez</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Molina</surname>
          </string-name>
          .
          <article-title>Tackling the rank aggregation problem with evolutionary algorithms</article-title>
          .
          <source>Applied Mathematics and Computation</source>
          ,
          <volume>222</volume>
          :
          <fpage>632</fpage>
          -
          <lpage>644</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Chockler</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Halpern</surname>
          </string-name>
          .
          <article-title>Responsibility and blame: A structural-model approach</article-title>
          .
          <source>J. Artif. Intell. Res.</source>
          ,
          <volume>22</volume>
          :
          <fpage>93</fpage>
          -
          <lpage>115</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chomicki</surname>
          </string-name>
          .
          <article-title>Preference formulas in relational queries</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .,
          <volume>28</volume>
          (
          <issue>4</issue>
          ):
          <fpage>427</fpage>
          -
          <lpage>466</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>M. Das</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Amer-Yahia</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Das</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .
          <article-title>MRI: meaningful interpretations of collaborative ratings</article-title>
          .
          <source>PVLDB</source>
          ,
          <volume>4</volume>
          (
          <issue>11</issue>
          ):
          <fpage>1063</fpage>
          -
          <lpage>1074</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          .
          <article-title>Complexity results for structure-based causality</article-title>
          .
          <source>In Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2001</year>
          , Seattle, Washington, USA,
          <year>August</year>
          4-
          <issue>10</issue>
          ,
          <year>2001</year>
          , pages
          <fpage>35</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>R. D. B</surname>
          </string-name>
          . et al.
          <article-title>Towards multi-stakeholder utility evaluation of recommender systems</article-title>
          .
          <source>In UMAP</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F.</given-names>
            <surname>Gedikli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ge</surname>
          </string-name>
          .
          <article-title>How should I explain? A comparison of diferent explanation types for recommender systems</article-title>
          .
          <source>Int. J. Hum.-Comput</source>
          . Stud.,
          <volume>72</volume>
          (
          <issue>4</issue>
          ):
          <fpage>367</fpage>
          -
          <lpage>382</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Giacometti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Marcel</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Soulet</surname>
          </string-name>
          .
          <article-title>20 years of pattern mining: a bibliometric survey</article-title>
          .
          <source>SIGKDD Explorations</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ):
          <fpage>41</fpage>
          -
          <lpage>50</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Halpern</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          .
          <article-title>Causes and explanations: A structural-model approach: Part 1: Causes</article-title>
          . In UAI, pages
          <fpage>194</fpage>
          -
          <lpage>202</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lin</surname>
          </string-name>
          .
          <article-title>Rank aggregation methods</article-title>
          .
          <source>WIREs Computational Statistics</source>
          ,
          <volume>2</volume>
          (
          <issue>5</issue>
          ):
          <fpage>555</fpage>
          -
          <lpage>570</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Meliou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Gatterbauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. F.</given-names>
            <surname>Moore</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Suciu</surname>
          </string-name>
          .
          <article-title>The complexity of causality and responsibility for query answers and non-answers</article-title>
          .
          <source>PVLDB</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>34</fpage>
          -
          <lpage>45</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dines</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Krasnodebski</surname>
          </string-name>
          .
          <article-title>A multi-objective learning to re-rank approach to optimize online marketplaces for multiple stakeholders</article-title>
          .
          <source>CoRR, abs/1708.00651</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          .
          <article-title>Causal inference in statistics: An overview</article-title>
          . Statist. Surv.,
          <volume>3</volume>
          :
          <fpage>96</fpage>
          -
          <lpage>146</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Roy</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Suciu</surname>
          </string-name>
          .
          <article-title>A formal approach to finding explanations for database queries</article-title>
          .
          <source>In International Conference on Management of Data, SIGMOD</source>
          <year>2014</year>
          ,
          <article-title>Snowbird</article-title>
          ,
          <string-name>
            <surname>UT</surname>
          </string-name>
          , USA, June 22-27,
          <year>2014</year>
          , pages
          <fpage>1579</fpage>
          -
          <lpage>1590</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Ö. Sürer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Burke</surname>
            , and
            <given-names>E. C.</given-names>
          </string-name>
          <string-name>
            <surname>Malthouse</surname>
          </string-name>
          .
          <article-title>Multistakeholder recommendation with provider constraints</article-title>
          .
          <source>In RecSYS</source>
          , pages
          <fpage>54</fpage>
          -
          <lpage>62</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>R. W.</given-names>
            <surname>White</surname>
          </string-name>
          .
          <article-title>Interactions with Search Systems</article-title>
          . Cambridge University Press,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <article-title>Explainable recommendation: A survey and new perspectives</article-title>
          .
          <source>In Under revision - Available on Arxiv.org</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Pu</surname>
          </string-name>
          .
          <article-title>Utility-based multi-stakeholder recommendations by multi-objective optimization</article-title>
          .
          <source>In WI</source>
          , pages
          <fpage>128</fpage>
          -
          <lpage>135</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>