<!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>Unsupervised clustering applied to the optimization of a Case-based Reasoning system for the selection of optimal image explanation methods</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Esteban E. Brito-Borges</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mauricio G. Orozco-del-Castillo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Juan A. Recio-García</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AAAIMX Student Chapter at Yucatan</institution>
          ,
          <addr-line>Mexico (AAAIMX)</addr-line>
          ,
          <institution>Association for the Advancement of Artificial Intelligence</institution>
          ,
          <country country="MX">Mexico</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Software Engineering and Artificial Intelligence, Instituto de Tecnologías del Conocimiento, Universidad Complutense de Madrid</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Tecnológico Nacional de México/IT de Mérida, Department of Systems and Computing</institution>
          ,
          <addr-line>Merida</addr-line>
          ,
          <country country="MX">Mexico</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The goal of this paper is to develop a cluster-based retrieval process to select the optimal explanation method for a given image and its corresponding classification by a neural network model. We propose the use of a density clustering method to organize a case base consisting of images labeled according to their optimal explanation method. This approach presents a prediction accuracy similar to a standard nearest-neighbor method, but significantly reducing the required retrieval time.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        It is widely known that artificial intelligence (AI) systems are being used in many areas of
industry today. One area of AI in particular, machine learning (ML), is preferred because of
the performance of its models, based on statistical learning. However, many of this models
are considered as “black boxes”, because their internal processes are dificult to interpret with
respect to the predictions and outputs they produce [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Solving this problem is a requirement
to audit the reasoning behind incorrect decisions taken by AI systems, preventing or reducing
the problems these decision could carry, like the ones presented in companies such as Google
and Facebook related to ofensive image misclassifications [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Nowadays, eXplainable AI (XAI) techniques help on the internal understanding of black box
models by following two main approaches: (i) model-dependent techniques that can only be
applied to a specific type of ML model (because they operate over their internal processes), and (ii)
model-agnostic techniques, that are compatible with the vast majority of ML models (normally
due to only focusing on perturbation of inputs and not on the internal processes of the models).
Examples of model-dependent techniques for the image classification domain are Integrated
Gradients (IG) and eXplanation with Ranked Area Integrals (XRAI), while relevant examples
of model-agnostic methods include both Locally Interpretable Model-Agnostic Explanations
(LIME) and Anchors.</p>
      <p>
        In our previous work [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], these four techniques were analyzed and compared for the task
of explaining the predictions given by a deep neural network model trained for image
multiclassification. The relative importance of each of these techniques on the task of explaining
individual images and their classification was measured through a voting process held with 30 users,
providing insight over which of these techniques produced the most humanly-interpretable
image explanations. Then, a CBR process was proposed for selecting the most suitable XAI
technique for the explanation of new, unseen query images using the experience of previously
voted image cases. The conceptual schema or our CBR process is illustrated by Figure 1. Our
hypotheses (following the main hypothesis behind CBR) are that: (i) similar images should
have the same optimal explanation method given their nature, features, and the classification
provided by the DL model; and (ii) the choice of the optimal explanation method has not an
algorithmic solution and, therefore, we need to reuse previous explanation experiences to select
the most suitable XAI method.
      </p>
      <p>However, in our previous work the computational time required to compute the solution for
new query images was proportional to the case base size, i.e., as new cases are added, queries
can take more and more time to be solved, damaging the scalability of the process. Therefore,
this work proposes the additional hypothesis that clusters of similar images can be aggregated
and still have enough information to construct a functional case base for the prediction of most
suitable XAI techniques, but reducing considerably the required computational time.</p>
      <p>We propose a case base organization using clustering algorithms, where we apply and evaluate
several similarity functions, based on diferent data representations (color histograms, latent
features, among others) and distance metrics (Euclidean distance, cosine similarity and structural
similarity index).</p>
      <p>This paper is organized as follows: Section 2 introduces the XAI algorithms and the clustering
techniques. Section 3 describes the clustering-based case elicitation process and the reuse of
cases to generate new solutions. In Section 4 we demonstrate the benefits of our approach.
Concluding remarks are discussed in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>
        CBR ofers a framework where previously collected experiences can be reused to solve new
situations. These situations can incorporate cases where AI systems need to be explained, and
so, many initiatives have seen the use of CBR systems to fulfill these tasks, such as the ones
discussed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Recently, an important amount of efort has been assigned to the explanation of black-box
models. The majority of these papers perform post-hoc explanations, where CBR is applied
after model-agnostic techniques have been used to explain black-box models [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5, 6, 7</xref>
        ].
      </p>
      <p>
        Besides the fact that CBR can be used as an explanation method per se, there are other ways
to explain how and why AI systems behave the way they do. Several XAI methods have been
developed to do this and they work in diverse ways. Model-dependent techniques operate
over the internal decision processes of the models they are required to explain. IG and XRAI
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ][
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] are clear examples of this, where both use backpropagated gradients to fulfill the role
of explaining predictions, normally from gradient-based models, like neural networks. Unlike
model-dependent methods, model-agnostic techniques like LIME or Anchors [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ][
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] rely on
perturbations of instances in order to accomplish their work of explaining classifiers, being
oblivious to the internal logic of the models they explain. This way, the image explanation
techniques considered in this paper evenly represent the two main approaches in which a
black-box model can be explained: model-dependent and model-agnostic techniques. Figure 2
illustrates the diferent explanation images generated by these techniques whose details are
presented next.
      </p>
      <p>
        IG In short, the IG technique determines the relationship between the prediction of a black-box
model and the features of the instances used as input. To do so, IG is based on the changes
of attribution values of every feature with respect to the model’s prediction, making
use of gradients and partial derivatives [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Attributions are calculated over diferent
interpolations between the original instance to be explained and a baseline instance,
representing an instance that is completely devoid of information (for example, a black
image, if the model processes images). The fact that IG works using gradients limits the
range of use of the technique to gradient-based ML models, such as neural networks,
although it can be applied over diferent types of inputs, such as tabular, text-based and
visual data.
      </p>
      <p>
        XRAI On a similar note as IG, XRAI is based on gradients and finds the relationship between
the output of a black-box model and the features of those instances used as inputs. Unlike
IG, XRAI can only be applied on visual data, because it adds an image segmentation phase
right before the attribution calculation phase begins [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This produces an additional
advantageous efect, because it is known that segments are preferred over individual
pixels when producing explanation images that must be interpreted by humans [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
LIME LIME a model-agnostic technique that uses perturbations with the goal of explaining
the predictions a model generates on the vicinity of an input instance. In that sense, it
is also considered a model that produces local explanations, not global ones. LIME does
not only focus on generating explanations, but also that these explanations are simple
enough in order to facilitate their interpretation.
      </p>
      <p>LIME has compatibility with many types of data: on tabular data, statistical indicators are
used over every individual feature, with the goal of generating new perturbations. On
image data, LIME groups pixels into segments known as superpixels, and perturbations
are generated based on the presence or absence of these regions. Similar behavior is
present on text-based data, where the presence or absence of vector words is the main
driver behind perturbation generation.</p>
      <p>
        Anchors With the limitations and potential enhancements for LIME in mind, its authors
proposed a new technique called Anchors, based mainly on the inclusion of “anchors”,
sets of if-else conditional rules that, if met completely, guarantee that the prediction
assigned to an instances will stay the same [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] (for example, that the same class is
predicted with a high level of probability).
      </p>
      <p>Contrary to LIME, Anchors does not rely on a loss function that locally approximates
models on the vicinity of an instance, nor does it generates artificial instances based on
perturbations. Anchors generates an explanation for instances, but also builds a set 
of predicates on which the previous explanation holds for all instances that fulfill the
conditions of . In this sense, Anchors solves the problem of unclear coverage that LIME
presented, defining the space where a generated explanation holds.</p>
      <p>
        One of the key points of this paper is the use of clustering to optimize the organization of the
case base. Clustering algorithms can be divided into many types, depending on the mechanics
used to find groups of similar instances. Particularly, density-based clusters label those areas
with a high density of instances as clusters [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The exact way density is measured depends on
the selected algorithm. On DBSCAN, density is given by two parameters:  and  . An instance
is considered as part of a cluster if at least  other instances are within  units of distance from
it, or if it is within  units of distance from another instance that fulfills the previous conditions.
All other instances are considered as “noise” [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The units in which  is defined depend on the
metric used to measure similarity between instances.
      </p>
      <p>To identify well-defined clusters, the silhouette score is used. This metric computes the
average of silhouette coeficients of every instance used during clustering. This coeficient is
defined as:
where  is the average distance between instance  and all the other instances belonging to
the cluster to which it was assigned, and  is the average distance between  and all the other
 =</p>
      <p>
        − 
(, ))
instances of the nearest cluster to which it was not assigned. The silhouette coeficient (and,
by extension, the silhouette score) exist in the range [
        <xref ref-type="bibr" rid="ref1">-1, 1</xref>
        ]. A coeficient near +1 indicates
that the instance is well placed inside the right cluster, and a coeficient near -1 indicates that
it was assigned to the wrong cluster. Coeficients around 0 represent instances that are on
the boundaries between clusters [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. When performing clustering, it is preferred to generate
clusters with a silhouette score that approximates to 1.
      </p>
      <p>Next, we present our case base optimization process and the retrieval mechanism used for
selecting suitable explanation techniques for new images.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Method</title>
      <p>
        As explanations depend on their utility to the user, it is necessary to develop a solution that
includes user’s opinions on the process used for selecting suitable explanation techniques given
an image classification. On a previous paper[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the use of a CBR approach was proposed where
a case base of instances and their corresponding optimal explanation methods are reused to
provide an explanation for a given query image. In this paper, concretely, this approach is
enhanced implementing clustering techniques that organize the case base before case reuse,
greatly reducing the time it takes to generate solutions for new case queries. Next, we present
the case base elicitation process, several similarity metrics that have been considered, as well as
alternative reuse strategies.
      </p>
      <sec id="sec-3-1">
        <title>3.1. Case base elicitation</title>
        <p>
          The dataset used in this project consisted of 200 images, extracted from the Visual Genome
project [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. The case base was collected through a voting process where users identify the
most suitable techniques for explaining individual pictures and their image classification results
(e.g. which technique explains the best why a classifier labeled an image as a dog). This way,
every image is associated to a solution vector, each element of these vectors representing the
collected votes for each XAI technique: Anchor, IG, LIME and XRAI.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Case representation</title>
        <p>Every instance in the case base consists of a description and a solution. The description of each
case contains three items: the image itself –its pixel matrix M– the color histogram of the image
(), and the latent feature’s vector ⃗ obtained from the internal layers of a DL classifier (in this
case, the InceptionV3 convolutional neural network 1). The solution is the number of votes
given by the users to each explanation strategy, denoted as , ,  and  for LIME, Anchors,
IG and XRAI respectively. This representation of cases can be formalized as a description and
solution pair  = ⟨, ⟩, where
 = ⟨, , ⃗ ⟩,
 = ⟨, , , ⟩.</p>
        <p>However, under the premise that clusters of similar images can represent the combined
information of the individual instances that make part of them, we propose case base optimization
using a clustered organization. Lets denote a group of cases  = {1, . . . ,  . . . , } as
those cases identified as similar by the clustering algorithm. Then each cluster  is represented
by the prototype case  = ⟨, ⟩, where


= ⟨(. ), (.), (.⃗ )⟩,
= ⟨., ., ., .⟩,
∀  ∈ .
(2)
(3)
Each component of the prototype description can be computed using a custom aggregation
function . In our case, we have chosen the numerical average for each component (pixels,
histogram values or features’ weights). The solution component of the prototypes is computed
through averaging the votes of each technique across the vote solutions from every case inside
a cluster .</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Similarity Metrics</title>
        <p>As mentioned before, groups of similar images are obtained through a density-based clustering
algorithm –DBSCAN– over the dataset. Clustering is based on similarity distances, which
express how every instance of a dataset relates to all the others. The same metrics are also
used for the retrieval of similar images (and their corresponding vote vectors) for a given query
image.</p>
        <p>In our work, several distance metrics were used. The euclidean and cosine distances is
only applied over color histograms or latent features, whereas the Structural Similarity Index
(SSIM) can only be applied on pixel matrices and combines three diferent factors of an image:
luminosity , contrast and structure.
1Trained model can be found in the TensorflowHub platform: https://tfhub.dev/google/imagenet/inception_v3/feature_vector/5
Sim. ID
HIST-EUC
HIST-COS
LF-EUC
LF-COS
SSIM</p>
        <p>Applied over
Color histogram
Color histogram
Latent features (from InceptionV3)
Latent features (from InceptionV3)
Pixel matrix</p>
        <p>Sim. metric
Euclidean distance
Cosine similarity
Euclidean distance
Cosine similarity
Structural similarity
Diferent similarity approaches being considered for the evaluation of the proposed case base clustered
Sim. metric</p>
        <p>Sil. Score #clusters Clustered instances
HIST-EUC
HIST-COS
LF-EUC
LF-COS
SSIM
3
6
6
with identifiers that will enhance the readability of this paper on following sections.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Clustered case base organization</title>
        <p>Several iterations of DBSCAN clustering were performed using every one of the proposed
similarity metrics with the goal of generating clusters of similar images. During each clustering
iteration, a range of values for DBSCAN parameters ( and  ) were tested, and their clustering
results compared. For every similarity metric, we selected the values of  and  that resulted in
the highest silhouette score while also fulfilling the following restrictions: a minimum of two
non-noise clusters were detected in the data and at least 70% of the instances were attributed to
some valid cluster (i.e. they were not labeled as “noise” instances). These conditions allowed us
to generate well defined clusters using the vast majority of images in our dataset. Clustering
parameters and their results are shown in the Table 2. In the case of the SSIM index, no clustering
parameters fulfilled the previously mentioned conditions and therefore this similarity metric
could not be applied neither evaluated.</p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Solution reuse</title>
        <p>
          In our previous work [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], the solution assigned to a new image consisted solely of the most
suitable technique for explaining its classification. However, it implies several bias related
to closely majoritarian classes. On this paper, the solution of a case is instead a vector that
represents the votes for each technique. This way, users are provided with richer information
about the relevance of each explanation technique, being able to compare the viability of the
four techniques, and picking those that they deem relevant.
        </p>
        <p>As the CBR cycle dictates, solution reuse from similar cases is needed to generate vote
predictions. For a new image, its  nearest cases are aggregated to produce this prediction, in
the following fashion:</p>
        <p>(1, ..., ) = ⟨+, +, +, +⟩,
where
 + = ∑︀=1 . ,</p>
        <p>Once the CBR process has been defined, following section presents the experimental
evaluation of the proposal.
(4)
(5)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Evaluation</title>
      <p>In order to evaluate the performance of our process through the clustered organization of the
case base, two metrics were defined. The first of them is the Root Mean Squared Error (RMSE)
metric, used to calculate distances between the vote vectors estimated by our CBR system and
the actual vote vectors assigned to the individual images in our original dataset. The second
metric measures the average time (in microseconds) predictions take to be generated. These
two metrics help to evaluate 1) the prediction capabilities of our proposed CBR systems and 2)
its improvement regarding the computational cost.</p>
      <p>RMSE and computational time were calculated using 5-fold cross-validation for both case
bases’s organizations: the original linear organization where the query is compared to each
case (which we’ll call instance-based predictions from now onwards), and the new optimized
clustered approach.</p>
      <p>RMSE values are presented in Figure 3. All the similarity metrics that use individual cases to
perform predictions present a high RMSE that quickly converges around a stable, lower value
when increasing the  parameter of the k-NN algorithm. For these similarity metrics, the latent
features descriptors are the ones that produce the lowest RMSE values. On the other hand, the
clustered organization presents an opposite behaviour, growing in error as  does. This happens
because the prototype cases encapsulate the information of many instances, and at some point
having many prototypes to compared with adds noise and starts to be counterproductive.
However, it is clear that all the similarity metrics (except for latent features on instance-based
predictions) present RMSE values that do not present any significant advantage over each other.
This adds veracity to the hypothesis that clusters of images can be aggregated to create cases
that still hold enough information useful to generate predictions.</p>
      <p>When analyzing the average time a prediction takes to be generated for a new query image,
significant diferences are detected. As shown in Figure 4, all the similarity metrics that use
cluster-based vote prediction present a significantly faster query process than instance-based
ones. This is due to the organization of the case base, reducing the number of calculations needed
to identify the  nearest neighbors for a given query instance. In particular, color histograms
present the fastest query phase, possibly attributed to the fact that the dimensionality of their
vectors is smaller than those present in latent features.</p>
      <p>Results are clear, the clustered organization of the case base obtains an improvement close to 10
times faster than the standard k-NN approach without increasing prediction error significantly.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>This paper presents a cluster-based approach for the optimization of a case base consisting of
images and their corresponding optimal explanation methods according to the users’ opinion.</p>
      <p>This organization greatly reduces the time required to generate predictions for new queries.
The proposed case base optimization process generates groups of cases organized according
their estimated optimal explanation method. Our approach applies and evaluates the DBSCAN
clustering method over diferent similarity metrics.</p>
      <p>To evaluate our proposal, a K-fold cross-validation process was performed, both on the
clustered organization and the original case base. Predictions obtained from clusters computed
using any similarity metric applied over the latent features of the image classifications, present
the lowest error rate, quantified using the RMSE metric, while histogram-based metrics resulted
to have the fastest prediction times for new query images.</p>
      <p>From this evaluation, it can be concluded that, indeed, clusters of similar images can be
aggregated to reduce the complexity of the case base and still have enough information to be
used in the accurate prediction of suitable XAI techniques. With the added benefit of being up
to 10 times faster when processing new cases.</p>
      <p>
        Many improvements can be made to enhance the performance, coverage and validity of this
work. First of all, our current study only compared four explanation techniques, but many more
are being presented to the XAI community, such as the ones proposed by [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Also, it is known
that image class imbalance was present on the case base taken from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], so a evenly distribution
of classes would help achieve more confidence on the proposed CBR processes.
      </p>
      <p>Other image representation features can be used during clustering, incorporating more
perspectives than just color histograms or latent features. These features can be enhanced
too, selecting vectors produced in more advanced deep learning classification models, such as
InceptionV4, or even other types of CNN implementations.</p>
      <p>Finally, although results proved that a case base organization process through aggregation of
clustered cases achieves relevant prediction performance, it is not clearly known how or why
the use of clustering causes this, and so, further research is needed in order to make this process
self-explainable.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This research is a result of the Horizon 2020 Future and Emerging Technologies (FET) programme
of the European Union through the iSee project (CHIST-ERA-19-XAI-008, PCI2020-120720-2)
funded by MCIN/AEI/10.13039/501100011033 and European Union “NextGenerationEU”/PRTR.
This work has been also partially supported by the PERXAI project PID2020-114596RB-C21
funded by MCIN/AEI/10.13039/501100011033 and the BOSCH-UCM Honorary Chair on Artificial
Intelligence applied to Internet of Things of the Universidad Complutense de Madrid.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Gill</surname>
          </string-name>
          ,
          <article-title>An introduction to machine learning interpretability : an applied perspective on fairness, accountability, transparency</article-title>
          , and
          <source>explainable AI</source>
          ,
          <volume>1</volume>
          <fpage>ed</fpage>
          .,
          <string-name>
            <surname>O'Reilly Media</surname>
          </string-name>
          , Inc.,
          <string-name>
            <surname>Sebastopol</surname>
          </string-name>
          ,
          <year>2018</year>
          . URL: https://www.oreilly.com/library/view/an-introduction-to/ 9781492033158/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mac</surname>
          </string-name>
          ,
          <source>Facebook Apologizes After A.I. Puts 'Primates' Label on Video of Black Men</source>
          ,
          <year>2021</year>
          . URL: https://www.nytimes.com/
          <year>2021</year>
          /09/03/technology/facebook-ai
          <article-title>-race-primates</article-title>
          .html.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Recio-García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Parejas-Llanovarced</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. G.</surname>
          </string-name>
          <article-title>Orozco-del-</article-title>
          <string-name>
            <surname>Castillo</surname>
            ,
            <given-names>E. E.</given-names>
          </string-name>
          <string-name>
            <surname>Brito-Borges</surname>
          </string-name>
          ,
          <article-title>A case-based approach for the selection of explanation algorithms in image classification</article-title>
          ,
          <source>in: Case-Based Reasoning Research and Development, ICCBR</source>
          <year>2021</year>
          , volume
          <volume>12877</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2021</year>
          , pp.
          <fpage>186</fpage>
          -
          <lpage>200</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>030</fpage>
          -86957-1\_
          <fpage>13</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Leake</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McSherry</surname>
          </string-name>
          , Introduction to the
          <source>Special Issue on Explanation in Case-Based Reasoning, Artificial Intelligence Review</source>
          <volume>24</volume>
          (
          <year>2005</year>
          )
          <fpage>103</fpage>
          -
          <lpage>108</lpage>
          . URL: https://link.springer. com/article/10.1007/s10462-005-4606-8. doi:
          <volume>10</volume>
          .1007/S10462-005-4606-8.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Keane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Kenny</surname>
          </string-name>
          ,
          <article-title>How Case-Based Reasoning Explains Neural Networks: A Theoretical Analysis of XAI Using Post-Hoc Explanation-by-Example from a Survey of ANN-CBR Twin-Systems</article-title>
          ,
          <source>in: ICCBR 2019: Case-Based Reasoning Research and Development</source>
          , volume
          <volume>11680</volume>
          LNAI, Springer Verlag,
          <year>2019</year>
          , pp.
          <fpage>155</fpage>
          -
          <lpage>171</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>030</fpage>
          -29249-2_11/COVER/.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>O.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rudin</surname>
          </string-name>
          ,
          <article-title>Deep Learning for Case-Based Reasoning Through Prototypes: A Neural Network That Explains Its Predictions</article-title>
          ,
          <source>in: Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>32</volume>
          ,
          <year>2018</year>
          . doi:
          <volume>10</volume>
          .1609/AAAI.V32I1. 11771.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gates</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kisby</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Leake, CBR Confidence as a Basis for Confidence in Black Box Systems</article-title>
          ,
          <source>in: ICCBR 2019: Case-Based Reasoning Research and Development</source>
          , volume
          <volume>11680</volume>
          LNAI, Springer Verlag,
          <year>2019</year>
          , pp.
          <fpage>95</fpage>
          -
          <lpage>109</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -29249-
          <issue>2</issue>
          _
          <fpage>7</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sundararajan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Taly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <article-title>Axiomatic Attribution for Deep Networks</article-title>
          ,
          <source>in: 34th International Conference on Machine Learning</source>
          , Sydney,
          <year>2017</year>
          . URL: http://proceedings.mlr. press/v70/sundararajan17a.html.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kapishnikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bolukbasi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Viegas</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Terry, XRAI: Better attributions through regions</article-title>
          ,
          <source>Proceedings of the IEEE International Conference on Computer Vision</source>
          2019-October (
          <year>2019</year>
          )
          <fpage>4947</fpage>
          -
          <lpage>4956</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICCV.
          <year>2019</year>
          .
          <volume>00505</volume>
          . arXiv:
          <year>1906</year>
          .02825.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guestrin</surname>
          </string-name>
          ,
          <article-title>"Why should i trust you?" Explaining the predictions of any classifier</article-title>
          ,
          <source>in: Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, ACM</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1135</fpage>
          -
          <lpage>1144</lpage>
          . doi:
          <volume>10</volume>
          .1145/2939672. 2939778.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guestrin</surname>
          </string-name>
          ,
          <article-title>Anchors: High-Precision Model-Agnostic Explanations</article-title>
          ,
          <source>in: Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1572</fpage>
          -
          <lpage>1535</lpage>
          . URL: https://ojs.aaai.org/index.php/AAAI/article/download/11491/11350.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sundararajan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Taly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sayres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Najmi</surname>
          </string-name>
          ,
          <article-title>Exploring Principled Visualizations for Deep Network Attributions</article-title>
          ,
          <source>in: Joint Proceedings of the ACM IUI 2019 Workshops</source>
          , Lon Angeles,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Géron</surname>
          </string-name>
          ,
          <article-title>Hands-on Machine Learning with Scikit-Learn, Keras,</article-title>
          and TensorFlow, 2 ed.,
          <string-name>
            <surname>O'Reilly Media</surname>
          </string-name>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ester</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.-P.</given-names>
            <surname>Kriegel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sander</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <article-title>A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise</article-title>
          , in: E. Simoudis, J. Han,
          <string-name>
            <surname>U</surname>
          </string-name>
          . Fayyad (Eds.),
          <source>Proceedings of 2nd International Conference on Knowledge Discovery and Data Mining (KDD96)</source>
          , AAAI, Portland,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Krishna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Groth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Johnson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kravitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kalantidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.-J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Shamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Fei-Fei</surname>
          </string-name>
          ,
          <article-title>Visual genome: Connecting language and vision using crowdsourced dense image annotations</article-title>
          ,
          <source>Int. J. Comput. Vision</source>
          <volume>123</volume>
          (
          <year>2017</year>
          )
          <fpage>32</fpage>
          -
          <lpage>73</lpage>
          . doi:
          <volume>10</volume>
          .1007/s11263-016-0981-7.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Venugopalan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sundararajan</surname>
          </string-name>
          ,
          <article-title>Attribution in scale and space</article-title>
          ,
          <source>in: Proceedings of the IEEE Computer Society Conference on Computer Vision</source>
          and Pattern Recognition,
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          , Seattle, USA,
          <year>2020</year>
          , pp.
          <fpage>9677</fpage>
          -
          <lpage>9686</lpage>
          . doi:
          <volume>10</volume>
          .1109/CVPR42600.
          <year>2020</year>
          .
          <volume>00970</volume>
          . arXiv:
          <year>2004</year>
          .03383.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>