<!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>Causal Explanations for Performance in Radio Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Domokos M. Kelen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Péter Kersch</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>András A. Benczúr</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ericsson</institution>
          ,
          <addr-line>1117 Budapest, Magyar Tudósok Körútja 11</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Insitute for Computer Science and Control (SZTAKI)</institution>
          ,
          <addr-line>1111 Budapest, Kende u. 13-17</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Towards machine learning (ML) for automated radio network control, we demonstrate how Explainable AI (XAI) can be used to explain and distinguish the efect of diferent factors to network performance KPIs. Additive local feature attribution methods like SHAP promise a model agnostic way to gain insight into a ML model. However, there are many variations of these methods, including marginal and conditional SHAP, as well as ways to calculate attributions that respect the causal structure of the data, such as Asymmetric SHAP. We describe two new approaches to calculating attributions that follow causal relationships more closely. One approach is based on marginal explanations of a model trained in a specific way, while the other is based on calculating the equivalent of conditional Asymmetric SHAP by training multiple models. We demonstrate the approaches on both synthetic and real-world data.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Explainable AI</kwd>
        <kwd>Radio networks</kwd>
        <kwd>SHAP</kwd>
        <kwd>causality</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Using AI for automated radio network control is a fundamental challenge for future generation
radio networks. Towards automation, a promising direction is Explainable AI (XAI), whose
goal is to investigate tools and techniques aimed at opening the so-called opaque (or black-box)
models (e.g., deep neural networks, DNN) or at devising intrinsically interpretable and accurate
models (e.g., rule-based systems). More expressive models such as DNN or gradient boosted
tree models can better fit the observation, however, they are more complex themselves. While
more expressive models promise better insights, their complexity makes them more opaque,
making it harder to successfully infer useful information about the system.</p>
      <p>In this paper, we propose an XAI method to explain and distinguish the efect of diferent
factors on network performance metrics. The main technical dificulty is the complex causal
relationship between these factors. For example, antenna tilt configuration afects network
performance indirectly via coverage, interference and cell load. These indirect metrics have a
more direct efect on network performance, hence XAI will primarily find the importance of
coverage, interference, and load and explain the predicted performance metric based on them,
mostly ignoring the explanation of how network configuration afects this performance metric.</p>
      <p>
        Local feature attribution methods based on Shapley values, such as SHAP [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], provide us
with a tool to gain insight into the behavior of any model in a black-box manner. Their recent
popularity illustrates their usefulness in many domains, explaining predictions in terms of
contributions provided by the knowledge of individual feature values. However, there are many
variations of such methods, and it is important to understand the advantages and disadvantages
of conditional, marginal, and other SHAP attributions [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Further, it can be challenging to
make sense of SHAP values in a causal setting [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>In this paper, we describe our use of local feature attributions for explaining radio network
performance. Radio networks used in telecommunications are complex systems with many
diferent, inter-related variables, and various causal structures between these variables. Our
primary goal is root cause analysis for specific behavior, and our approach is to model the overall
behavior of the system and investigate the model using explanation methods. It is, however,
very important that the explanations take the causal relationships between the model features
into consideration, as failing to do this could easily cause misattributions in our analysis.</p>
      <p>
        Reliably inferring causal relationships from observational data is generally considered to
be impossible [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Rather than inferring the relationship, causal attributions [
        <xref ref-type="bibr" rid="ref3 ref5">3, 5</xref>
        ] assume
to know the nature of the causal relationship based on domain knowledge and attempt to
calculate attributions that respect these relationships. One way to do this is through the use of
Asymmetric SHAP [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a variation of SHAP that is better equipped to deal with causality.
      </p>
      <p>
        In our use case, we measure the contributions of feature groups, while assuming to know the
causal structure between the groups. An important distinction between diferent
Shapley-valuebased methods is whether they use a conditional or marginal value function for evaluating the
model. A conditional value function is a way to explain the data, while a marginal value function
results in explanations that reflect the behavior of the model more closely [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Our aim is to
gain insight into the behavior of the underlying system through examining the data; modeling
and model explanation is only used as a tool towards this end. It thus seems appropriate to use
conditional SHAP, however as it turns out we can also use marginal SHAP as a tool to force the
explanations to better reflect the causal structure of the data.
      </p>
      <p>The rest of this paper is structured as follows. In Section 2, we describe the mathematical
background of SHAP and related terms. In Section 3, we describe two ways of calculating causal
attributions for our use case; one based on marginal explanations of a causally-trained model,
and one that is based on calculating the equivalent of conditional SHAP by training multiple
models. In Section 4, we describe the results of our experiments on simulated and real-world
data to illustrate our method. Finally in Section 5, we share our conclusions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>
        2.1. SHAP
The notion of Shapley values [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] originates from cooperative game theory and is a way to fairly
calculate the contribution of individual players towards a shared objective. In this context, fairly
is used in the sense that the provided values satisfy a number of conditions described in the
original paper. The method is based on measuring the performance towards the objective with
 (, ) =
      </p>
      <p>∑︁
||! ( − | | − 1)!   (, , ) , where</p>
      <p>!
  (, , ) = ()( ∪ {}) − ()().</p>
      <p>Here ()() is called the value function, and represents the function of evaluating the model
 at point  while only using the coalition  of features. It is, however, not evident how we can
evaluate a model with coalitions of varying sizes, when the model was trained using a fixed
number of features. Note that an alternative but equivalent formulation of Equation 1 is
diferent coalitions of players participating and combining these results in a certain way to
calculate individual contributions.</p>
      <p>
        Using Shapley values to calculate additive local feature attributions for machine learning
models gained popularity in recent years. SHAP [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and related methods provide a compelling
way to gain insight into the predictions made by any model, by quantifying the value that the
knowledge of each feature value contributed towards a specific prediction value.
      </p>
      <p>Given model  , feature set S, and a specific point  from the dataset, the Shapley value  for
feature  can be defined as
(1)
(2)
(3)
(4)
(5)
 ∈Π
 (, ) = ∑︁ 1! [︁()({ :  () ≤  ()}) − ()({ :  () &lt;  ()})]︁,
where Π represents the set of all permutations of the ordering of model features.</p>
      <p>We describe two ways of defining the value function ()() corresponding to the marginal
and conditional variants of SHAP values. In the marginal or interventional SHAP variant
()() = (′) ︀[  ( ⊔ ′)︀] ,
where the expression  ( ⊔ ′) represents the value of evaluating function  with the
incoalition feature values  ∈  taken from , and the out-of-coalition feature values taken from
an identically distributed random ′. In contrast, in the conditional or observational variant
()() = (′|′=) ︀[  ( ⊔ ′)︀] ,
where the distribution of ′ is conditioned on the known feature values  from .</p>
      <p>
        The diference between these two variants is whether the expectation that is taken over the
out-of-coalition features is conditioned on the values of the in-coalition features. Marginal
SHAP values can be estimated by sampling out-of-coalition values from the training data for
evaluating the value function, while conditional sampling is much harder to do and can itself
become a separate modeling task [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. However, an even more important distinction is whether
the resulting explanation more strictly adheres to the model or the data.
      </p>
      <p>Marginal SHAP explanations reflect the behavior of the model, meaning that the explanations
respect whatever rules the model infers from the data. If there are multiple equivalent ways
in which the prediction can be calculated, then the explanations reflect whichever way the
model itself uses. Another important aspect of marginal SHAP is a common criticism that
the evaluation can also include invalid data points, where combining the in-coalition and the
sampled out-of-coalition features results in a data point that is unrealistic in the real world.</p>
      <p>On the other hand, conditional SHAP explanations reflect the dataset in that they are not
dependent on which equivalent formulation of prediction the model uses. As a simple example,
if the dataset contains two features that are identical, then the model is free to choose either
of these (or any convex combination of them) for the prediction formula. Marginal SHAP
attributions will mirror the model’s choice, while conditional SHAP attributions will share the
contribution equally between these features regardless of the model itself. This is often cited as
a drawback of marginal SHAP, as it means that the model explanation can reveal associations
that are not present in the model itself.</p>
      <sec id="sec-2-1">
        <title>2.2. Asymmetric SHAP</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], Asymmetric SHAP is described as an approach to handling causal relationships between
features. The method is based on breaking one of the fundamental requirements of the original
Shapley values, symmetry. This requirement guarantees that if two features behave exactly the
same way w.r.t. the value function, then their assigned contributions must also be equal. The
way this relates to causality is that if these two variables have a direct causal relationship, then
it is reasonable to want the causing variable to get a higher share of the contribution.
        </p>
        <p>Asymmetric SHAP modifies Equation 3 to only include permutations where for each causal
relationship, the causing variable is ordered before the afected variable, or more generally,
allows any weighting scheme over the permutations instead of uniform weights:
( ) = ∑︁ ( )[︁()({ :  () ≤  ()}) − ()({ :  () &lt;  ()})]︁.</p>
        <p>∈Π
(6)</p>
        <p>In a causal setting, the above described weighting scheme is suggested, meaning that we
modify the weights such that ( ) ∝ 1 if  () &lt;  () for each ,  where  is a causal ancestor
of , and ( ) = 0 otherwise. The idea behind ordering causing variables first is that these
get the attribution for the change they cause in the expected value of the prediction, while the
afected variables get the change that is caused by including them after the causing variables.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Proposed approaches</title>
      <sec id="sec-3-1">
        <title>3.1. Causal graph of feature groups</title>
        <p>Our approaches rely on grouping the variables and assuming to know the causal relationships
between groups. From an evaluation perspective, we treat a feature group as a single,
multidimensional feature, meaning that while calculating SHAP, either all features of a feature group
are included in a coalition or none of them are. This way, we get overall contributions for each
group.</p>
        <p>The causal relations between the groups can be represented in a directed acyclic graph, where
the nodes are the feature groups, and the arcs point from causing group to afected group. This
way we can say that feature  is a causal ancestor of feature  if and only if there is a path from
 to  in the graph. We can see an example of such a graph in Figure 1. A topological ordering
of this graph has the property that each variable precedes its causal descendants. In fact, the
set of permutations with nonzero weight in our Asymmetric SHAP calculation, as described in
Section 2.2, is exactly the set of all possible topological orderings of this graph.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Explaining a model trained in causal order</title>
        <p>One way to have the attributions respect causal relationships is by using marginal SHAP to
explain a model that itself calculates the prediction in a way that respects causal relationships.
Having assumed a causal order of features, as described in Section 3.1, we can attempt to force
the model to prefer using features that appear earlier in the causal ordering, in hopes that the
resulting explanation also attributes the prediction accordingly. If there are multiple causal
orderings possible than we need to calculate the average of all of these with equal weight.</p>
        <p>
          In our modeling, we primarily use gradient boosted decision trees [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. These are models that
use a linear combination of decision trees for predicting the output. During the training process,
the linear combination is built up gradually, adding more decision trees to the result in each
step. We can attempt to force this process to yield a model that respects a causal ordering. We
do this by restricting the decision trees to only include features from a set that we gradually
increase according to the causal ordering throughout the training process. In our case, this
is done by first only using features from the first group and training until convergence, then
continuing using features from the first two groups, etc. This way, the final model has access
to all of the features, while also placing more emphasis on features that appear earlier in the
causal ordering.
        </p>
        <p>One possible failure mode of this method is that there is no guarantee that the final model
will be diferent from one that was trained with all features available at the same time. To see
this, assume that we have the model 1(1) after training only using the first feature 1. In the
next step, the modeling process can continue by adding 2(1, 2) = − 1(1) + 2′ (1, 2)
such that 1 + 2 = 2′ . In other words, it is possible to cancel out the previous modeling steps in
later steps. We can attempt to use regularization (eg. trying to limit capacity) to discourage the
model from doing this, however, if the advantage of using 2 is great enough, it can overpower
regularization.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Conditional Asymmetric SHAP using multiple models</title>
        <p>
          In this section, we describe a way of using the already in place modeling process for conditioning
on the in-coalition feature values. Similar ideas are also described in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], where the
training of separate models is proposed to calculate feature importances in regression problems
to deal with multicollinearity. Conditional SHAP values are hard to calculate, and trying
to sample feature values according to their conditional distribution can result in a separate
modeling task itself [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], as filtering the data to the subset that fits the condition can result in a
very low number of records, or in many cases could essentially equal the data point  itself.
        </p>
        <p>Let us assume that we can train a separate model for each coalition, i.e. train () for each
coalition , where the model is trained using only the features in . Using these, we can define
 =</p>
        <p>∑︁
||! ( − | | − 1)! (︀ ∪{}() − ())︀ ,
 !
(7)
meaning that the value function is simply equal to () instead of Equation 5. We give a
heuristic argument that these two calculations approximate the same value. When modeling a
regression task, we are in fact approximating an ideal function</p>
        <p>() ≈  * () = (|) [] ,
with  being the target variable. The SHAP value  ( ) then itself can then be viewed as an
approximation of  ( * ), the feature contributions calculated for the ideal function  * . In this
sense, Equation 7 is just another way of approximating the same value that conditional SHAP
estimates. This can be seen by observing the following about  () and ()():
(8)
(9)
(10)
 () ≈  * () = (|) [] and
()() = (′|) ︀[  ( ⊔ ′ )︀] ≈ (′|) ︀[  * ( ⊔ ′ )︀]</p>
        <p>= (′|) ︀[ (|′,)[]]︀ = (|) [] .</p>
        <p>In Equations 9-10 we use Equation 8, while in Equation 10 we also use law of total expectation.</p>
        <p>While this way we have to train a separate model for each coalition, the problem of
conditioning part of the feature set on a given coalition is solved by re-using the same modeling
process that we already have in place. Since we already trust this process in delivering insights
about the dataset, this saves us from dealing with the conditioning as a separate sampling or
modeling step. Fortunately, Asymmetric SHAP greatly reduces the number of coalitions that are
of interest, as we only need to perform the evaluation for starting subsets of causal orderings of
features, which makes this method computationally feasible in our case.</p>
        <p>Given a single causal ordering, the contribution for a specific feature is given by the change
in prediction when rfist including the feature in the set of features available for the model, as
formalized by Equation 6. Similar to regular SHAP, we start by calculating 0 = (), which
can be interpreted as the best possible model while using an empty set of features as coalition.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>We run two kinds of experiments. The first one is a synthetic task where the variables and
functions involved are simple enough that we know the exact result that we can expect from
the explanation methods. The second is an example with real-world data.</p>
      <p>We report global feature importance. Since simply averaging contributions over all records
results in values with an expected value of zero, importance is calculated by taking average of
the absolute values of the contributions. One unfortunate consequence of using this metric is
that the importances don’t sum up to some fixed value. On our tables, Causal-order training
refers to the approach described in Section 3.2, while Separate models refers to the approach
described in Section 3.3. We denote the importance of variable  by Φ .</p>
      <sec id="sec-4-1">
        <title>4.1. Synthetic data experiment</title>
        <p>
          Here we demonstrate our methods on synthetic data. We start by defining 5 variables. Let
, ,  ∼  [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ],  =  +  + , and  = 2( +  + ) +  ,
(11)
where [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ] denotes the uniform distribution over the [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] interval, and  ∼  (0, 0.1) is
a normally distributed noise variable. We treat each variable as its own separate group, and
assume a causal order [, , , ]. The variable  is the target variable.
        </p>
        <p>It is clear that the target variable can be approximated from either variables , ,  or
variable , with the latter having a mode direct relationship with the target. Let us assume that
the modeling process can learn the relationship between the features and the target exactly.
We can express the expected feature importance analytically for each of the cases where either
, ,  or  get full contribution for the calculating the prediction:
This essentially means that in the case of marginal SHAP, on one end we get Φ = Φ =
Φ = 0.5 and Φ = 0, or on the other end we get Φ = Φ = Φ = 0 and Φ ≈ 0.82. Any
convex combination of these two cases is possible as an actual modeling result. Conditional
SHAP is expected to distribute the contributions uniformly, meaning a feature importance of
Φ = Φ = Φ = 0.25 and Φ ≈ 0.41.</p>
        <p>
          We model on a training set of 104 samples, and smaller evaluation and testing sets of 103
samples. We use gradient boosted decision tree models as implemented by the Python package
LightGBM [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Measured feature contributions are reported in Table 1, for a regularly trained
model as explained by TreeSHAP [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], as well as for our proposed approaches. As we can
observe, both of our proposed approaches are able to place the feature importances on the
features that appear earlier in the causal ordering.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Real-world data experiment</title>
        <p>We demonstrate our method on a proprietary real-world dataset of mobile telecommunications,
consisting of performance management (PM) data from radio access network cells with 15
minutes granularity. Model output is average downlink cell throughput for automatically
determining the root cause of throughput degradations using explainers of the model. Input
features of the model are described in Table 2, while Figure 1 illustrates the causal relationships
between these groups. It also includes a 5th group: Cell configuration . Features of this group
are not present in the dataset, but directly or indirectly afect all other features. This has the
side-efect that while the groups TA distribution and Cell load can be assumed independent given</p>
        <p>.
Timing Advance distribution of mobile terminals. It is derived from radio
propagation delay measurements between the mobile terminal and base stations and
can be used to estimate the distance from the base station. We normalize this
distance with cell range, hence these features capture cell edge versus cell center
distribution of mobile terminals.</p>
        <p>Various PM metrics describing user plane and signaling load of a given cell.</p>
        <p>Measured uplink interference distribution in a given cell (downlink interference
is unfortunately not available in our dataset).</p>
        <p>Various downlink channel quality metrics including CQI and rank distributions.</p>
        <p>TA distribution
Cell load
Cell configuration , the latter not being present in the dataset makes them no longer independent.
The resulting interactions should be distributed equally between these two groups.</p>
        <p>There are only two possible topological orderings of these feature groups. In Table 3 we report
feature importance according to both separately, and also final averaged feature importance.
The methods clearly have a similar efect to what we observed in our synthetic experiments,
with features that appear earlier in the causal order getting increased importance. The ordering
of the first two groups has a negligible efect on later groups, which suggests the possibility of
not even having to recompute these values when dealing with multiple orderings.</p>
        <p>We can observe a substantial diference between the results of the approaches described in
Sections 3.2 and 3.3. While both place increased importance on the group TA distribution, the
latter is still much higher. We attribute this to the possibility observed in Section 3.2 that while
the model is encouraged to use features that appear earlier in the causal ordering, it is not
forced to do so. There is no such problem present in the case of the other approach.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions and Acknowledgments</title>
      <p>In this paper, we described two approaches to calculating causality-respecting additive local
feature attributions for explaining the cause of radio network performance issues. We
demonstrated their efectiveness on both synthetic and real-world datasets and concluded that these
methods proved to be efective in placing more feature importance on features that appear
earlier in a causal ordering.</p>
      <p>This work has been partially funded by the Hungarian Ministry of Innovation and Technology
NRDI Ofice within the framework of the Artificial Intelligence National Laboratory Program.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Lundberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-I.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>A unified approach to interpreting model predictions</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>30</volume>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Janizek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Lundberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>True to the model or true to the data?</article-title>
          , CoRR abs/
          <year>2006</year>
          .16234 (
          <year>2020</year>
          ). arXiv:
          <year>2006</year>
          .16234.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Frye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rowat</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Feige</surname>
          </string-name>
          ,
          <article-title>Asymmetric shapley values: incorporating causal knowledge into model-agnostic explainability</article-title>
          ,
          <source>NIPS</source>
          <volume>33</volume>
          (
          <year>2020</year>
          )
          <fpage>1229</fpage>
          -
          <lpage>1239</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Winship</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. L.</given-names>
            <surname>Morgan</surname>
          </string-name>
          ,
          <article-title>The estimation of causal efects from observational data</article-title>
          ,
          <source>Annual review of sociology 25</source>
          (
          <year>1999</year>
          )
          <fpage>659</fpage>
          -
          <lpage>706</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Heskes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sijben</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. G.</given-names>
            <surname>Bucur</surname>
          </string-name>
          , T. Claassen,
          <article-title>Causal shapley values: Exploiting causal knowledge to explain individual predictions of complex models</article-title>
          ,
          <source>in: NeurIPS</source>
          , volume
          <volume>33</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>4778</fpage>
          -
          <lpage>4789</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Shapley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            <surname>Value for N-Person</surname>
          </string-name>
          <string-name>
            <surname>Games</surname>
          </string-name>
          , RAND Corporation, Santa Monica, CA,
          <year>1952</year>
          . doi:
          <volume>10</volume>
          . 7249/P0295.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Finley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          , W. Ma,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ye</surname>
          </string-name>
          , T.-Y. Liu,
          <article-title>Lightgbm: A highly eficient gradient boosting decision tree</article-title>
          ,
          <source>in: NeurIPS</source>
          , volume
          <volume>30</volume>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lipovetsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Conklin</surname>
          </string-name>
          ,
          <article-title>Analysis of regression in game theory approach</article-title>
          ,
          <source>Applied Stochastic Models in Business and Industry</source>
          <volume>17</volume>
          (
          <year>2001</year>
          )
          <fpage>319</fpage>
          -
          <lpage>330</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E.</given-names>
            <surname>Štrumbelj</surname>
          </string-name>
          , I. Kononenko,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Šikonja</surname>
          </string-name>
          ,
          <article-title>Explaining instance classifications with interactions of subsets of feature values</article-title>
          ,
          <source>Data &amp; Knowledge Engineering</source>
          <volume>68</volume>
          (
          <year>2009</year>
          )
          <fpage>886</fpage>
          -
          <lpage>904</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Lundberg</surname>
          </string-name>
          , G. Erion,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          , A. DeGrave,
          <string-name>
            <surname>J. M. Prutkin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Nair</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Himmelfarb</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Bansal</surname>
            ,
            <given-names>S.-I. Lee</given-names>
          </string-name>
          ,
          <article-title>From local explanations to global understanding with explainable AI for trees</article-title>
          ,
          <source>Nature Machine Intelligence</source>
          <volume>2</volume>
          (
          <year>2020</year>
          )
          <fpage>2522</fpage>
          -
          <lpage>5839</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>