<!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>
      <journal-title-group>
        <journal-title>Roma Tre University, Roma, Italy, November</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Unveiling Opaque Predictors via Explainable Clustering: The CReEPy Algorithm⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Federico Sabbatini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roberta Calegari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Engineering (DISI), Alma Mater Studiorum-University of Bologna</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Pure and Applied Sciences, University of Urbino Carlo Bo</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>6</volume>
      <issue>2023</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Machine learning black boxes, as deep neural networks, are often hard to explain because their predictions depend on complicated relationships involving a huge amount of internal parameters and input features. This opaqueness from the human perspective makes their predictions not trustable, especially in critical applications. In this paper we tackle this issue by introducing the design and implementation of CReEPy, an algorithm performing symbolic knowledge extraction based on explainable clustering. In particular, CReEPy relies on the underlying clustering performed by the ExACT or CREAM procedures to provide human-interpretable Prolog rules mimicking the behaviour of the opaque model. Experiments to assess both the human readability and the predictive performance of the proposed algorithm are discussed here, using existing state-of-the-art techniques as benchmarks for the comparison.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Explainable clustering</kwd>
        <kwd>Explainable artificial intelligence</kwd>
        <kwd>Symbolic knowledge extraction</kwd>
        <kwd>PSyKE</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Following the current development on the SKE field [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], we developed CReEPy, a new
generalpurpose knowledge-extraction procedure based on interpretable clustering and applicable to
any kind of BB predictor. CReEPy is built upon ExACT and CREAM and it pedagogically
explains BBs performing classification or regression tasks and operating on continuous input
features. CReEPy proves the efectiveness of exploiting explainable clustering to achieve
the interpretability of BBs. Indeed, it enables the extraction of more concise and accurate
explanations compared to analogous state-of-the-art techniques.
      </p>
      <p>The paper is organised as follows: Section 2 introduces background information on the
topics discussed here and related works present in the literature. Section 3 describes the
CReEPy algorithm. Experiments and benchmark comparisons are discussed in Section 4. Finally,
conclusions are drawn in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <sec id="sec-2-1">
        <title>2.1. Symbolic Knowledge Extraction</title>
        <p>
          SKE consists of obtaining human-interpretable rules out of BB predictors by means of a surrogate,
explainable model that is able to mimic the BB, named in this context underlying model. The
underlying model may be a classifier, a regressor, a clustering technique, or any other opaque
predictor. The mimicking capabilities of the surrogate model are assessed via the comparison
of the outputs provided by the underlying and surrogate models w.r.t. the same inputs. SKE
techniques are currently applied in a wide range of contexts [
          <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14 ref8 ref9">8, 9, 10, 11, 12, 13, 14</xref>
          ].
        </p>
        <p>The construction of the surrogate predictor may be performed in a decompositional or
pedagogical way [15]. In the former case, the BB kind and internal structure are considered, so
these algorithms are not general and can be applied only to a subset of BBs, e.g., RefAnn [16]
accepts as underlying predictors only neural networks having a single hidden layer. On the
other hand, pedagogical techniques only consider the underlying BB input/output relationship
and thus they are more general and present no constraints on the BB type and complexity.</p>
        <p>In the following we provide a brief description of the SKE algorithms chosen as benchmarks
for the experiments presented in this work.
2.1.1. Iter
Iter [17] is a pedagogical knowledge-extraction algorithm explicitly designed for black-box
regressors. It extracts knowledge in the form of rule lists while imposing no constraint on the
nature, structure, or training of the underlying opaque model.</p>
        <p>To extract rules, the Iter algorithm steps through the creation and iterative expansion of
several disjoint hypercubes, covering the whole input space the regressor has been trained
upon. In other words, Iter accepts as input a regressor and the data set used for its training,
then iteratively partitions the input feature space following a bottom-up strategy.</p>
        <p>At the end of the process, each partition is converted into a human-interpretable rule
associated with a constant output value.</p>
        <sec id="sec-2-1-1">
          <title>2.1.2. GridEx and GridREx</title>
          <p>The GridEx algorithm [18] is a pedagogical technique performing symbolic knowledge extraction
from BBs designed for regression tasks. Thanks to the generalisation proposed in [19, 20] it can
be also applied to explain classifiers. In both cases, data sets have to be described by continuous
features. It is inspired to Iter, with the aim of removing the issues deriving from its possible
slow convergence as well as the small input space coverage and fidelity when dealing with
highdimensional data sets. GridEx satisfies this goal by relying on a top-down partitioning strategy,
thus achieving good results in terms of both the number of extracted rules and corresponding
predictive performance w.r.t. the underlying BB and the data.</p>
          <p>The partitioning strategy adopted by GridEx consists of the recursive input feature space
splitting into smaller subregions according to a similarity threshold. At the end of the
partitioning, each region is translated into a human-readable rule, having preconditions describing
the region and a postcondition representing the associated output value, which is a constant
obtained by averaging the underlying model predictions for the samples included in the region.</p>
          <p>Unfortunately, in some real-world applications, the undesired discretisation introduced by the
constant outputs of GridEx may hinder the predictive performance of the extractor. GridREx [21]
overcomes this issue by training a linear model inside each identified hypercubic region. Linear
models are fitted on the instances contained in the corresponding hypercubes and each cube
is associated with a rule having a set of conditions on the input variables as antecedent part,
equally to Iter and GridEx, and a linear combination of the input variables (given by the linear
model) as consequent part. As a result, output predictions given by the extracted rules are no
more averaged output values of the samples contained in the corresponding hypercubes, but
more accurate linear equations.</p>
          <p>A disadvantage shared by GridEx and GridREx is that they perform a symmetric partitioning
– i.e., during a given iteration, they split each input dimension in a given number of congruent
partitions. This strategy may lead to suboptimal solutions when applied to real-world data sets.
2.1.3. Cart
Cart [22] is not properly a SKE technique, since it is based on the induction of binary decision
trees on data set instances. However, it may be applied as well to the output of a BB predictor to
obtain a decision tree representing the BB behaviour. Starting from the tree, it is straightforward
to extract human-comprehensible rules by converting each possible path from the tree root to the
leaves into a logic rule. Cart can be applied to both BB classifiers and regressors, however also
in this case the output value is a constant, so predictions sufer from an undesired discretisation
when used in regression tasks.</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Explainable Clustering via ExACT and CREAM</title>
        <p>ExACT [23] is an algorithm performing explainable clustering. It combines together the
aggregation strategies proper of traditional clustering techniques and the cluster assignment via
decision trees as done by other explainable or interpretable clustering procedures. For this
reason with ExACT it is possible to obtain explainable clusters by inducing a top-down decision
tree over the training data according to a strictly hierarchical strategy. Indeed, identified clusters
Algorithm 1 CReEPy pseudocode
Require: underlying clustering parameters Π
Require: input feature importance set Φ
Require: feature importance threshold Θ
1: function CReEPy( , )
2: ′ ← CreateDataset(, )
3:  ← clustering(Π, ′)
4: return ⋃︀ { RegionToRule() }</p>
        <p>∈
5: function RegionToRule()
6: return a Prolog rule describing  in terms of its relevant features, by comparing Φ and Θ
7: function CreateDataset( , )
8: return data set  with output feature predicted by 
have the peculiarity of being concentric. The strategy adopted for the tree’s internal nodes is to
use hypercubic splits to separate whole clusters of data while avoiding the presence of instances
from multiple clusters inside the same hypercubic region.</p>
        <p>Explainability is obtained by approximating each identified cluster with a hypercube. The
concentric nature of the ExACT’s hierarchical approximations enables the creation of a global
interpretable clustering in the form of a rule list, where each cluster is simply expressed through
a rule having a single hypercube inclusion constraint, starting from the innermost cluster
through the outermost. The same structure may be used to provide local explanations for single
clustering assignments.</p>
        <p>CREAM [24] extends ExACT by providing a more complex splitting strategy based on the
iterative greedy minimisation of the predictive error measured for each possible split.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Symbolic Knowledge Extraction via Explainable Clustering</title>
      <p>In this section we propose the design and implementation of a new knowledge-extraction
technique, named CReEPy, that is able to obtain human-interpretable rules in Prolog syntax out
of BB models of any sort and applicable to both classification or regression tasks. Following the
idea proposed in [25], CReEPy performs the knowledge extraction by applying a preliminary
interpretable clustering technique (i.e., ExACT or CREAM) to the training data, where the
output feature is substituted with the opaque predictions. In the experiments reported here the
ExACT procedure has been employed.</p>
      <sec id="sec-3-1">
        <title>3.1. The CReEPy Algorithm</title>
        <p>CReEPy (Clustering-based REcursive Extraction as a PYramid) is a general-purpose pedagogical
SKE technique applicable to any kind of BB predictor performing classification or regression
tasks. It relies on the cluster approximation performed by ExACT or CREAM with the goal of
providing human-readability to the underlying BB predictions and it is resumed in Algorithm 1.</p>
        <p>CReEPy has been envisaged to be unbounded w.r.t. the underlying clustering. For this reason,
it may be executed together with diferent clustering techniques if these provide hypercubic
input space approximations. Furthermore, CReEPy may be extended in the future to become
compliant with other tree-based clustering approaches, since they basically slice the input
feature space with cuts that are perpendicular to the axes and each path from the tree root to a
leaf may be translated into a hypercube.</p>
        <p>Being explicitly designed to work in synergy with ExACT and CREAM, CReEPy produces
logic knowledge in the form of a theory of Prolog clauses (examples are shown in the experiment
section). The theory mimics the decisions of the underlying BB model and each clause is related
to an approximated cluster identified with ExACT or CREAM, enhancing its readability. Since
these clusters are hierarchical cubes and diference cubes, thus defined as interval inclusions
and exclusions, Prolog theories are particularly suited, due to the fact that clauses are ordered.
As a consequence, it is possible to associate each clause only to preconditions referring to the
inclusion in a hypercube, assuming as true the exclusion from all the cubes described by the
preceding clauses. The expressiveness of this semantics is thus exploited at its peak by ordering
the Prolog rules starting from the one associated with the innermost hypercubic region and
then following the hierarchy up to the outermost region—equivalent to the surrounding cube
of the data set at hand.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. User-Defined Parameters</title>
        <p>
          CReEPy’s theory readability depends on the extracted rule amount and may be adjusted by
tuning the underlying clustering instance parameters. Readability also depends on the number
of preconditions per clause. ExACT and CREAM assign a precondition to each input dimension,
i.e., an interval inclusion constraint for each input feature. Therefore, in the default version of
CReEPy each Prolog clause has  preconditions for -dimensional data sets. This may be limiting
when dealing with high-dimensional data sets. For such a reason, users can provide CReEPy
with the input feature relevance and a corresponding threshold, to limit the rule preconditions
to the only features with relevance greater than the threshold. We highlight here that the input
feature relevance is calculated outside CReEPy, so users are not bounded to a specific method,
as far as they provide the feature relevance set normalised in the [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] interval. A relevance
score for each input feature is mandatorily required. A suitable and fast solution to obtain
these scores can be found within the Python Scikit-Learn library.1 It is worthwhile to point
out that the feature relevance threshold does not afect the underlying clustering, but only the
translation into Prolog rules performed by CReEPy starting from the tree provided by ExACT
or CREAM (cf. RegionToRule procedure in Algorithm 1).
        </p>
        <p>The translation into Prolog rules is executed according to the following criteria:
• for each leaf of the tree identified via the underlying clustering technique a rule is created;
• individual rules are if-then logic rules where the conditional part is a conjunction of
interval inclusion constraints on the input features and the corresponding action is a
constant value (e.g., a class label or a number) or a linear combination of the input
variables;
• constraints are defined in the internal nodes of the tree;
1cf. https://scikit-learn.org/stable/modules/classes.html#module-sklearn.feature_selection
• actions are described in the leaves of the tree;
• all variables having relevance smaller than the user-defined threshold are removed from
the conditional part of the logic rules;
• the resulting rules are converted into a theory having Prolog format, both human- and
agent-interpretable.</p>
        <p>From a predictive perspective, the quality of CReEPy’s rules can be assessed via standard
scores generally adopted for ML classification and regression tasks, e.g., accuracy and F 1 score
for the former and mean absolute/squared error and R2 score for the latter. Also dedicated
scoring metrics for symbolic knowledge, as FiRe, may be used [26].</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>Experiments to assess the capabilities of CReEPy applied to classification and regression tasks
in comparison with state-of-the-art clustering and other ML and SKE techniques are reported
in the following. The adopted ExACT and CReEPy implementations are included in the PSyKE
framework2 [27, 28, 29, 30].</p>
      <sec id="sec-4-1">
        <title>4.1. Predictive Performance and Readability Assessments</title>
        <p>To assess the capabilities of CReEPy in explaining opaque ML predictors we carried out several
experiments involving real-world data sets. We selected the Iris data set3 [31] as a case study
for classification and 6 data sets from real use cases taken from the StairwAI EU Project 4 as case
studies for regression.</p>
        <sec id="sec-4-1-1">
          <title>4.1.1. Classification: The Iris Data Set Case Study</title>
          <p>The Iris data set represents a simple classification task with 4 continuous input features
expressing as many characteristics of iris flowers. The target is the species of the flowers, which in this
specific context may assume 3 possible distinct values. The data set is reported in Figure 1a.
Only the 2 most relevant features are shown, i.e., petal length and width expressed in cm.</p>
          <p>Our experiments on this data set are based on a -nearest neighbours (-NN) opaque predictor
parametrised with  = 7. The corresponding decision boundaries are reported in Figure 1b.</p>
          <p>Decision boundaries identified by CReEPy and other SKE techniques are reported in the other
panels of Figure 1. The parameters used for the SKE techniques are reported in the following
list.</p>
          <p>GridEx We adopted 2 diferent instances of GridEx. The one reported in Figure 1c produces
3 output rules (one per possible output class) and performs 14 slices only along input
features having importance greater than 0.99—i.e., only along the most important feature,
2Code available at https://github.com/psykei/psyke-python
3https://archive.ics.uci.edu/ml/datasets/iris
4https://cordis.europa.eu/project/id/101017142; data sets are publicly available at https://zenodo.org/record/5838437
(a) Iris data set.</p>
          <p>(b) 7-NN.
(c) GridEx, 3 rules.</p>
          <p>(d) GridEx, 5 rules.</p>
          <p>(e) Cart.
(f) Iter.</p>
          <p>(g) CReEPy, feature
relevance threshold = 0.99.</p>
          <p>(h) CReEPy, feature
relevance threshold = 0.80.</p>
          <p>the petal length. Conversely, the GridEx instance shown in Figure 1d performs 5 slices
along each input dimension having importance greater than 0.80—i.e., petal length and
width. This results in the 5 output rules depicted in the figure.</p>
          <p>Cart The decision boundaries reported in Figure 1e are obtained by growing an unbounded
decision tree (no constraints on the tree depth, nor on the leaf amount).</p>
          <p>Iter The Iter instance producing the input space partitioning reported in Figure 1f has been
parametrised with a minimum cube update of 0.15 and an error threshold of 0.1. The
Listing 1 Rules extracted with CReEPy for the Iris data set. Feature relevance threshold = 0.99.</p>
          <p>Listing 2 Rules extracted with CReEPy for the Iris data set. Feature relevance threshold = 0.80.</p>
          <p>maximum number of allowed iterations and the minimum amount of samples to consider
in each cube have been fixed to 600 and 150, respectively. The algorithm started from a
single random cube.</p>
          <p>CReEPy Figures 1g and 1h correspond to CReEPy instances with feature relevance thresholds
equal to 0.99 and 0.80, respectively. The former implies to consider only the most relevant
feature when performing the knowledge extraction. By relaxing the threshold to 0.80
the second most important input feature is considered, as for GridEx. The input space
partitioning reported in Figure 1g is equivalent to the Prolog theory shown in Listing 1.
The Prolog theory corresponding to the decision boundaries reported in Figure 1h is
shown in Listing 2.</p>
          <p>Table 1 summarises the predictive performance measured for each SKE technique. The
number of extracted rules is also reported as an index of the human-interpretability extent.
From the results reported in the table, it is evident that CReEPy, compared to other
state-of-theart analogous techniques, is able to achieve comparable or slightly better predictive performance.
As for the amount of extracted rules, CReEPy provides 3 rules, the optimum result given that it
is applied to a classification task having 3 possible outcomes.</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>4.1.2. Regression: The StairwAI EU Project Case Study</title>
          <p>Thanks to the versatility of the underlying clustering constituting the core of CReEPy, it is
possible to apply this latter to regression tasks as well. All the data sets used as case studies
are composed of continuous features; 2 of them have 5 input features, and the remaining
have 1 input feature. A diferent BB has been applied to each data set to draw predictions. A
comparison between the knowledge extraction performed on the aforementioned data sets by
CReEPy and other state-of-the-art analogous methods (namely, GridEx, GridREx and Cart)
has been reported in Table 3. Each measurement has been averaged on 5 diferent executions
run under analogous conditions. Results provided by diferent executions are almost identical
or very close, so we omitted the results’ standard deviation in the table. For each data set, the
7-NN
GridEx
GridEx
Cart</p>
          <p>Iter
CReEPy, feature relevance threshold = 0.99
CReEPy, feature relevance threshold = 0.80
–
number of input variables and the mean absolute error (MAE) of the corresponding BB model
are reported. For each extractor, the number of output rules (R), the mean absolute error w.r.t.
the actual data (D), and the BB predictions are reported. For all these experiments we chose
local linear combinations of the input variables as outputs for the regions approximated by the
underlying ExACT instances. Indeed, the adoption of constant outputs resulted in more concise
output rules having, however, far worse predictive performance.</p>
          <p>It is important to note that only the mean absolute error is reported as a measure of predictive
performance even though other metrics are available, such as the mean squared error or the
R2 score. The number of extracted rules is taken as a readability measure since readability for
humans decreases if the amount of rules increases. Another index used to assess and compare the
quality of extractors is the completeness of the extracted knowledge [32], but in this particular
case study is not relevant, since all the procedures achieve a level of completeness above 99%.</p>
          <p>CReEPy proved to be superior to Cart from a predictive performance perspective since local
linear combinations of input variables better approximate the data set/BB outputs than constant
values. Furthermore, a readability comparison between the two extractors shows that CReEPy
is able to halve the extracted rule amount in 50% of experiments. Analogous considerations
hold for the comparison with GridEx, with even a more evident readability enhancement when
Data set
considering CReEPy.</p>
          <p>The most interesting comparison is with GridREx, able as well to provide local approximations
in the form of linear input variable combinations. By exploiting CReEPy it is possible to achieve
approximately the same predictive performance shown by GridREx with far better readability
(for instance, 2 output rules instead of 5 or 4, by considering experiments on data sets #2, #5 and
#6). In conclusion, our proposed knowledge extractor performing an upstream interpretable
clustering via ExACT is absolutely competitive with state-of-the-art SKE algorithms.</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Computational Time Assessments</title>
        <p>Our experiments are completed by a quantitative assessment of the computational time required
by CReEPy to perform the knowledge extraction. Tests consider data set #1, by performing both
row and column slicing on it. In particular, a comparison of the computational time required to
handle the data set with diferent amounts of input features and instances has been performed.
Results are reported in Figure 2. Measurements have been averaged upon 100 executions.</p>
        <p>From Figure 2a it is clear that the execution time grows by augmenting the number of training
instances. Clues on the independence of required time w.r.t. the number of input features may
be found in the same figure. Such independence is clearly noticeable in Figure 2b, showing
that the computational time is always smaller than 2, 1 and 0.5 seconds for 10 000, 7 000 and
4 000 instances, respectively, regardless of the input feature amount. In conclusion, we suggest
fastening CReEPy, when necessary, by reducing the amount of training data points instead of
the number of input features.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>In this paper we present a SKE technique named CReEPy, applicable to any kind of opaque ML
classifier or regressor working upon data sets described by continuous input features. CReEPy
is able to outperform existing techniques from both the predictive performance and
humanreadability perspectives. CReEPy is a two-phase algorithm since it performs an explainable
clustering technique on the training data before the proper knowledge-extraction phase. The
human readability of the extracted knowledge is ensured since it is provided to users in the
form of a logic theory adhering to the Prolog syntax.</p>
      <p>The upstream clustering techniques designed for CReEPy and also described here are ExACT
and CREAM. These algorithms takes advantage of GMMs and DBSCAN to detect clusters and
approximate them with human-interpretable hypercubic regions described in terms of interval
inclusion constraints on the input features. ExACT and CREAM may as well be used as a
stand-alone explainable clustering procedure to perform clustering other than classification
and regression.</p>
      <p>Our future works will be focused on enhancing the rationale behind the ExACT’s and
CREAM’s region approximation and possibly on the adoption of deep clustering techniques
instead of GMMs and DBSCAN, as in the current versions. On the other hand, CReEPy may
benefit from an automatic technique enabling parameter auto-tuning and in particular we plan
to implement a procedure aimed at highlighting the best values for the maximum depth and the
predictive error threshold parameters.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work has been supported by the EU ICT-48 2020 project TAILOR (No. 952215).
Journal 6 (2022) 90–95. URL: https://doi.org/10.15406/aaoaj.2022.06.00145. doi:10.15406/
aaoaj.2022.06.00145.
[15] R. Andrews, J. Diederich, A. B. Tickle, Survey and critique of techniques for extracting
rules from trained artificial neural networks, Knowledge-Based Systems 8 (1995) 373–389.
doi:/10.1016/0950-7051(96)81920-4.
[16] R. Setiono, W. K. Leow, J. M. Zurada, Extraction of rules from artificial neural networks
for nonlinear regression, IEEE Transactions on Neural Networks 13 (2002) 564–577.
doi:10.1109/TNN.2002.1000125.
[17] J. Huysmans, B. Baesens, J. Vanthienen, ITER: An algorithm for predictive regression
rule extraction, in: Data Warehousing and Knowledge Discovery (DaWaK 2006), Springer,
2006, pp. 270–279. doi:10.1007/11823728_26.
[18] F. Sabbatini, G. Ciatto, A. Omicini, GridEx: An algorithm for knowledge
extraction from black-box regressors, in: D. Calvaresi, A. Najjar, M. Winikof, K.
Främling (Eds.), Explainable and Transparent AI and Multi-Agent Systems. Third
International Workshop, EXTRAAMAS 2021, Virtual Event, May 3–7, 2021, Revised Selected
Papers, volume 12688 of LNCS, Springer Nature, Basel, Switzerland, 2021, pp. 18–38.
doi:10.1007/978-3-030-82017-6_2.
[19] F. Sabbatini, G. Ciatto, R. Calegari, A. Omicini, Hypercube-based methods for symbolic
knowledge extraction: Towards a unified model, in: A. Ferrando, V. Mascardi (Eds.),
WOA 2022 – 23rd Workshop “From Objects to Agents”, volume 3261 of CEUR Workshop
Proceedings, Sun SITE Central Europe, RWTH Aachen University, 2022, pp. 48–60. URL:
http://ceur-ws.org/Vol-3261/paper4.pdf.
[20] F. Sabbatini, G. Ciatto, R. Calegari, A. Omicini, Towards a unified model for symbolic
knowledge extraction with hypercube-based methods, Intelligenza Artificiale 17 (2023)
63–75. URL: https://doi.org/10.3233/IA-230001. doi:10.3233/IA-230001.
[21] F. Sabbatini, R. Calegari, Symbolic knowledge extraction from opaque machine
learning predictors: GridREx &amp; PEDRO, in: G. Kern-Isberner, G. Lakemeyer, T. Meyer (Eds.),
Proceedings of the 19th International Conference on Principles of Knowledge
Representation and Reasoning, KR 2022, Haifa, Israel. July 31 - August 5, 2022, 2022. URL:
https://proceedings.kr.org/2022/57/. doi:10.24963/kr.2022/57.
[22] L. Breiman, J. Friedman, C. J. Stone, R. A. Olshen, Classification and Regression Trees, CRC</p>
      <p>Press, 1984.
[23] F. Sabbatini, R. Calegari, ExACT explainable clustering: Unravelling the intricacies of
cluster formation, in: Proceedings of the 2nd International Workshop on Knowledge
Diversity, KoDis 2023, Rhodes, Greece, September 2–8, 2023 (to appear), 2023.
[24] F. Sabbatini, R. Calegari, Explainable Clustering with CREAM, in: Proceedings of the 20th
International Conference on Principles of Knowledge Representation and Reasoning, 2023,
pp. 593–603. URL: https://doi.org/10.24963/kr.2023/58. doi:10.24963/kr.2023/58.
[25] F. Sabbatini, R. Calegari, Bottom-up and top-down workflows for hypercube- and
clustering-based knowledge extractors, in: D. Calvaresi, A. Najjar, A. Omicini, R. Aydogan,
R. Carli, G. Ciatto, K. Främling (Eds.), Explainable and Transparent AI and Multi-Agent
Systems. Fifth International Workshop, EXTRAAMAS 2023, London, UK, May 29, 2023,
Revised Selected Papers, volume 14127 of LNCS, Springer Cham, Basel, Switzerland, 2023,
pp. 116–129. doi:10.1007/978-3-031-40878-6_7.
[26] F. Sabbatini, R. Calegari, Symbolic knowledge-extraction evaluation metrics: The FiRe
score, in: K. Gal, A. Nowé, G. J. Nalepa, R. Fairstein, R. Rădulescu (Eds.), Proceedings of the
26th European Conference on Artificial Intelligence, ECAI 2023, Kraków, Poland.
September 30 – October 4, 2023, 2023. URL: https://ebooks.iospress.nl/doi/10.3233/FAIA230496.
doi:10.3233/FAIA230496.
[27] F. Sabbatini, G. Ciatto, R. Calegari, A. Omicini, On the design of PSyKE: A platform
for symbolic knowledge extraction, in: R. Calegari, G. Ciatto, E. Denti, A. Omicini,
G. Sartor (Eds.), WOA 2021 – 22nd Workshop “From Objects to Agents”, volume 2963
of CEUR Workshop Proceedings, Sun SITE Central Europe, RWTH Aachen University,
2021, pp. 29–48. 22nd Workshop “From Objects to Agents” (WOA 2021), Bologna, Italy,
1–3 September 2021. Proceedings.
[28] F. Sabbatini, G. Ciatto, R. Calegari, A. Omicini, Symbolic knowledge extraction from
opaque ML predictors in PSyKE: Platform design &amp; experiments, Intelligenza Artificiale
16 (2022) 27–48. URL: https://doi.org/10.3233/IA-210120. doi:10.3233/IA-210120.
[29] F. Sabbatini, G. Ciatto, A. Omicini, Semantic Web-based interoperability for intelligent
agents with PSyKE, in: D. Calvaresi, A. Najjar, M. Winikof, K. Främling (Eds.),
Explainable and Transparent AI and Multi-Agent Systems, volume 13283 of Lecture Notes
in Computer Science, Springer, 2022, pp. 124–142. URL: http://link.springer.com/10.1007/
978-3-031-15565-9_8. doi:10.1007/978-3-031-15565-9_8.
[30] R. Calegari, F. Sabbatini, The PSyKE technology for trustworthy artificial
intelligence 13796 (2023) 3–16. URL: https://doi.org/10.1007/978-3-031-27181-6_1. doi:10.1007/
978-3-031-27181-6_1, xXI International Conference of the Italian Association for
Artiifcial Intelligence, AIxIA 2022, Udine, Italy, November 28 – December 2, 2022, Proceedings.
[31] R. A. Fisher, The use of multiple measurements in taxonomic problems, Annals of Eugenics
7 (1936) 179–188. doi:10.1111/j.1469-1809.1936.tb02137.x.
[32] F. Sabbatini, R. Calegari, On the evaluation of the symbolic knowledge extracted from
black boxes, in: AAAI 2023 Spring Symposium Series (to appear), San Francisco, California,
2023.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>European</given-names>
            <surname>Commission</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Directorate-General for Communications Networks, Technology, Ethics guidelines for trustworthy AI</article-title>
          ,
          <string-name>
            <surname>Publications</surname>
            <given-names>Ofice</given-names>
          </string-name>
          ,
          <year>2019</year>
          . doi: doi/10.2759/346720.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>European</given-names>
            <surname>Commission</surname>
          </string-name>
          ,
          <source>AI</source>
          Act -
          <article-title>Proposal for a regulation of the european parliament and the council laying down harmonised rules on artificial intelligence (Artificial Intelligence Act) and amending certain union legislative acts</article-title>
          , https://eur-lex.europa.eu/legal-content/ EN/TXT/?uri=CELEX:52021PC0206,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Monreale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruggieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Turini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pedreschi</surname>
          </string-name>
          ,
          <article-title>A survey of methods for explaining black box models</article-title>
          ,
          <source>ACM Computing Surveys</source>
          <volume>51</volume>
          (
          <year>2018</year>
          )
          <fpage>1</fpage>
          -
          <lpage>42</lpage>
          . doi:
          <volume>10</volume>
          .1145/3236009.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ayache</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Eyraud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Goudian</surname>
          </string-name>
          ,
          <article-title>Explaining black boxes on sequential data using weighted automata</article-title>
          , in: International Conference on Grammatical Inference,
          <string-name>
            <surname>PMLR</surname>
          </string-name>
          ,
          <year>2019</year>
          , pp.
          <fpage>81</fpage>
          -
          <lpage>103</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Rudin</surname>
          </string-name>
          ,
          <article-title>Stop explaining black box machine learning models for high stakes decisions and use interpretable models instead</article-title>
          ,
          <source>Nature Machine Intelligence</source>
          <volume>1</volume>
          (
          <year>2019</year>
          )
          <fpage>206</fpage>
          -
          <lpage>215</lpage>
          . doi:
          <volume>10</volume>
          .1038/s42256-019-0048-x.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Kenny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Quinn</surname>
          </string-name>
          , M. T. Keane,
          <article-title>Explaining black-box classifiers using post-hoc explanations-by-example: The efect of explanations and error-rates in XAI user studies</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>294</volume>
          (
          <year>2021</year>
          )
          <article-title>103459</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.artint.
          <year>2021</year>
          .
          <volume>103459</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Calegari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Ciatto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          ,
          <article-title>On the integration of symbolic and sub-symbolic techniques for XAI: A survey</article-title>
          ,
          <source>Intelligenza Artificiale</source>
          <volume>14</volume>
          (
          <year>2020</year>
          )
          <fpage>7</fpage>
          -
          <lpage>32</lpage>
          . doi:
          <volume>10</volume>
          .3233/IA-190036.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bologna</surname>
          </string-name>
          , C. Pellegrini,
          <article-title>Three medical examples in neural network rule extraction</article-title>
          ,
          <source>Physica Medica</source>
          <volume>13</volume>
          (
          <year>1997</year>
          )
          <fpage>183</fpage>
          -
          <lpage>187</lpage>
          . URL: https://archive-ouverte.unige.ch/unige:121360.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Hayashi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Setiono</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Yoshida</surname>
          </string-name>
          ,
          <article-title>A comparison between two neural network rule extraction techniques for the diagnosis of hepatobiliary disorders</article-title>
          ,
          <source>Artificial intelligence in Medicine</source>
          <volume>20</volume>
          (
          <year>2000</year>
          )
          <fpage>205</fpage>
          -
          <lpage>216</lpage>
          . doi:
          <volume>10</volume>
          .1016/s0933-
          <volume>3657</volume>
          (
          <issue>00</issue>
          )
          <fpage>00064</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Baesens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Setiono</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mues</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanthienen</surname>
          </string-name>
          ,
          <article-title>Using neural network rule extraction and decision tables for credit-risk evaluation</article-title>
          ,
          <source>Management Science</source>
          <volume>49</volume>
          (
          <year>2003</year>
          )
          <fpage>312</fpage>
          -
          <lpage>329</lpage>
          . doi:
          <volume>10</volume>
          .1287/mnsc.49.3.312.12739.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hofmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schmitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Sick</surname>
          </string-name>
          ,
          <article-title>Rule extraction from neural networks for intrusion detection in computer networks</article-title>
          ,
          <source>in: 2003 IEEE International Conference on Systems, Man and Cybernetics</source>
          , volume
          <volume>2</volume>
          , IEEE,
          <year>2003</year>
          , pp.
          <fpage>1259</fpage>
          -
          <lpage>1265</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICSMC.
          <year>2003</year>
          .
          <volume>1244584</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M. T. A.</given-names>
            <surname>Steiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J. Steiner</given-names>
            <surname>Neto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. Y.</given-names>
            <surname>Soma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Shimizu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Nievola</surname>
          </string-name>
          ,
          <article-title>Using neural network rule extraction for credit-risk evaluation</article-title>
          ,
          <source>International Journal of Computer Science and Network Security</source>
          <volume>6</volume>
          (
          <year>2006</year>
          )
          <fpage>6</fpage>
          -
          <lpage>16</lpage>
          . URL: http://paper.ijcsns.org/07_book/200605/ 200605A02.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>L.</given-names>
            <surname>Franco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Subirats</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Alba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Jerez</surname>
          </string-name>
          ,
          <article-title>Early breast cancer prognosis prediction and rule extraction using a new constructive neural network algorithm</article-title>
          ,
          <source>in: Computational and Ambient Intelligence (IWANN</source>
          <year>2007</year>
          ), volume
          <volume>4507</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2007</year>
          , pp.
          <fpage>1004</fpage>
          -
          <lpage>1011</lpage>
          . doi:0.1007/978-3-
          <fpage>540</fpage>
          -73007-1_
          <fpage>121</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Sabbatini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Grimani</surname>
          </string-name>
          ,
          <article-title>Symbolic knowledge extraction from opaque predictors applied to cosmic-ray data gathered with LISA Pathfinder, Aeronautics</article-title>
          and Aerospace Open Access
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>