<!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>Towards Explainable Relational Boosting via Propositionalization</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Jozef Stefan Institute</institution>
          ,
          <addr-line>Jamova 39, Ljubljana, SI</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Jozef Stefan International Postgraduate School</institution>
          ,
          <addr-line>Jamova 39, Ljubljana, SI</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Many problems can be modeled by using relational structures, such as graphs or relational databases. Propositionalization refers to the process of transforming a relational database into a propositional (tabular) representation, suitable for a wide repertoire of machine learning algorithms, including contemporary black-box classi ers such as deep neural networks or ensemble-based classi ers such as Gradient boosted tree ensembles. Even though such black-box classi ers often outperform symbolic learners, their results are hard to interpret by humans. This paper explores the means to improve black-box classi er interpretability in a relational setting. To this end, we conducted a series of experiments to evaluate how relational features, constructed using Aleph, RSD and Tertius propositionalization algorithms, impact the interpretability and performance of black-box classi ers such as Gradient boosted tree ensembles. We show how improved interpretability can be achieved by combining XGBoost with SHAP, an algorithm that leverages the ideas from coalitional game theory to assign importance scores to the obtained relational features, o ering both the state-of-the-art performance as well as insights into the feature impacting individual predictions.</p>
      </abstract>
      <kwd-group>
        <kwd>Relational learning</kwd>
        <kwd>boosting</kwd>
        <kwd>propositionalization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Relational data mining is widely used in many areas of science, including biology,
sociology, and more. The most common task solved by relational learners is entity
classi cation, which is the focus of this work. In relational data classi cation,
two conceptually di erent approaches are commonly used3:
{ In the rst approach, a learner can learn directly from the given data. Here, a
relational learner, e.g., Aleph [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], is given a relational database, with
classlabelled training instances as input to the learner. The learner leverages the
relational structure of the database to construct a set of interpretable rules,
which cover the majority of positive examples and can be used as a classi er
(new instances can be classi ed using the learned rules).
3 Copyright © 2021 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
{ The second approach implements a two-step process named
propositionalization. In the rst step, the relational data is transformed into a propositional
format, and in the second step, the classi cation of transformed tabular
data is solved by e ective propositional learning algorithms, including
stateof-the-art deep neural networks [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or Gradient boosting machines [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>In this work we focus exclusively on the second group of algorithms, i.e.
propositionalization-based learners. Propositionalization algorithms take a
relational database as input and transform it into a propositional table, consisting
of labeled instances described by features that have been automatically derived
from the underlying relational structure. These features correspond to simple
conjuncts of the form fi := p1 ^ p2 ^ pk, where fi denotes the i-th
relational feature (a conjunct of elementary relational features) and pj represents
the j-th elementary relational feature. A valid feature could be, for example,
fi := atomType(a) ^ charge(b). Each elementary relational feature pj describes
some relational property of the dataset. For example, if instances correspond
to researchers who published papers in conferences, pj will return value true or
false for a given author. Property pj can be a rather complex relational query
involving multiple relations (as long as that query returns either true or false), or
the result of some other aggregation function. For example, the property could
be \does author X have a paper published at the ECML/PKDD conference?" or
\how many papers has author X published at the ECML/PKDD conference?".
While such feature construction could be done manually by a data analyst, we
are only interested in automated propositionalization methods.4</p>
      <p>The remainder of this work is structured as follows. First, we discuss some
of the related work focusing on the task of propositionalization. Next, we discuss
the notion of boosting and how it can be applied in combination with
propositionalization. We next describe the experimental setting used to benchmark
a selection of existing propositionalization approaches alongside a number of
widely used propositional learners. Finally, we discuss the results and possible
implications of the proposed approach.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background technologies</title>
      <p>In the following section, we discuss the related work and techniques relevant to
this work.
2.1</p>
      <sec id="sec-2-1">
        <title>Propositionalization</title>
        <p>To be able to apply standard machine learning algorithms on multi-relational
data, the considered relational database should be transformed into a single
tabular data format, where each row represents a single data instance, and each
4 Note that simplest relational features may correspond even to single propositional
features of the form table-attribute-value, which are evaluated true if the given
attribute has a particular value for a given training instance.
column represents a feature (a simple attribute-value, a relational query pj , or
a conjunction of such queries). This transformation into symbolic vector space
(i.e. a symbolic data table format), referred to as propositionalization, is de ned
below.</p>
        <p>De nition 1 (Propositionalization). Consider the input of a given data type
and format and heterogeneous background knowledge of various data types and
formats. Propositionalization corresponds to the process of constructing a
tabular (matrix) representation of the data enriched with the background knowledge,
where each row represents a single data instance and each column represents a
feature in a d-dimensional binary vector space Bd.</p>
        <p>Propositionalization thus transforms a complex data structure such as a
relational database to a simpler, binary vector space, where each feature re ects
the presence (or absence) of the relational property modelled by the constructed
relational feature for the given training instance. Selected propositionalization
algorithms used in this study are brie y described below.</p>
        <p>
          RSD [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] is a relational subgroup discovery algorithm composed of two main
steps: the propositionalization step and the (optional) subgroup discovery
step. The output of the propositionalization step can also be used as input
to other propositional learners. RSD e ectively produces an exhaustive list
of rst-order features that comply with the user-de ned mode constraints,
similar to those of Progol [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and Aleph [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Furthermore, RSD features
satisfy the connectivity requirement, which imposes that no feature can be
decomposed into a conjunction of two or more features. Mode declarations
de ne the algorithm's syntactic bias, i.e. the space of possible features.
Tertius (Treeliker) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] is a top-down rule discovery system, incorporating
rstorder clausal logic. As no particular prediction target is speci ed beforehand,
Tertius can be seen as an ILP system that learns rules in an unsupervised
manner. Its relevance lies in the fact that Tertius encompasses 1BC, i.e.
relational data is handled through 1BC transformation [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          Aleph [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] is the most popular ILP algorithm, which is actually an ILP toolkit
with many modes of functionality: learning of theories, feature construction,
incremental learning, etc. It includes a feature construction functionality,
which makes it also act as a propositionalization approach. Aleph uses mode
declarations to de ne the syntactic bias. Input relations are Prolog clauses,
de ned either extensionally or intensionally.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Learning by Boosting</title>
        <p>In this section, we discuss the notion of boosting machine learning, focusing on
the aspects used in this work. We begin with an overview of this methodology.</p>
        <p>
          Boosting refers to a group of learning algorithms. The key idea of boosting
revolves around the fact that a series of weak learners can, when joined, form a
strong learner [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. In general, boosting algorithms iteratively construct a strong
classi er, where weak learners' predictions are used to weight the following
models, emphasizing misclassi cations: misclassi ed input data gain a higher weight
and examples that are classi ed correctly lose weight. Thus, future weak
learners focus more on the examples that previous weak learners have mis-classi ed.
Boosting algorithms are described, for example, in the AnyBoost framework [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
Furthermore, it was shown theoretically that boosting performs gradient descent
in a function space using a convex cost function. Commonly, boosting-based
ensembles are not directly explainable. We next discuss how SHAP [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], a game
theory-based approach, can be used to overcome this issue partially.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Explaining black-box models</title>
        <p>
          Recent trends in machine learning attempt to solve hard problems using
blackbox, non-interpretable models. Even though such models are not explainable per
se, individual predictions can be approximated using existing, symbolic learners
in order to obtain feature relevances for a given classi er. As the nal part of
the learning work ow proposed in this work we exploit the recently introduced
SHAP tool [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] to identify which features, constructed using propositionalization
approaches, were the most relevant for a given classi cation problem.
        </p>
        <p>Shapley regression values can be interpreted as feature importances for linear
models in the presence of multicolinearity. The method begins by training the
model on all subsets S F , where F is the set of all features. Each feature is
assigned a numeric score denoting the impact of this feature on a given model's
performance. This impact is computed by training two models; one with a given
feature and one without. Predictions of the two models are compared on a given
input. As the e ect of withholding a single feature from the model depends on all
other features, the performance di erences are computed for all possible subsets
S F n fi; where i denotes fi-th feature. Shapley values can be thus (for the
fi-th feature) de ned as:
i =</p>
        <p>X
S F nfi
jSj!(jF j</p>
        <p>
          jSj
jF j!
1)!
mS[fi (xS[fi )
mS (xS ) ;
where mS[fi (xS[fi ) corresponds to the model's performance when the fi-th
feature is considered and mS (xS ) when it is not considered. The xS corresponds
to feature values of the feature set S. The used SHAP methodology employs
e cient sampling schemes for computing feature relevance. In this work, we use
the \tree-explainer" module of SHAP. We refer the interested reader to [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] for
a detailed overview of SHAP. The empirical setup is discussed next.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Propositionalization and semantic data mining</title>
      <p>Recall the de nition of propositionalization. (De nition 1) that involves
heterogeneous background knowledge of various data types and formats with the aim to
construct a tabular (matrix) representation of the data enriched with the
background knowledge, where each column represents a feature in a d-dimensional
binary vector space Bd. Let represent a mapping from a relational database
(RDB) to a d-dimensional binary vector space B. Let n represent the number
of instances from the target table, for which relational features are constructed.
Each propositionalization algorithm thus attempts to identify relational features
representing the initial RDB, and can be described as the mapping:
: RDB ! Bn d:
(1)
An example b 2 B5 5 can be represented as
2
p
^
2
p
^
3
p
^
2
p
^</p>
      <p>Features pj describing the data can either be low-level features describing the
actual experimental data or higher-level semantic features representing
higherlevel concepts in ontologies or taxonomies encoded as the background
knowledge. The latter refers to the semantic data mining setting. Higher-level features
have higher generalization potential, given that the use of these features ensures
higher coverage of induced rules.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Proposed approach and experimental setting</title>
      <p>In this section we describe the experimental setting used to evaluate the
performance of various classi ers trained using some of the mentioned
propositionalization approaches. The two-step approach described next is summarized in
Figure 1. Here, a relational database is used as input, where only a single
entity (table | green circle) is considered for learning, and all others are used to
construct features related to this target table. The algorithm yields a
propositionalized database of dimension n d, where n corresponds to the number of
examples and d to a number of (selected) relational features. Note that values
of feature vectors are boolean f0; 1g.
4.1</p>
      <sec id="sec-4-1">
        <title>Propositionalization algorithms implementation</title>
        <p>
          We tested the following propositionalization methods, which represent a selection
of well-established approaches developed in the Inductive Logic Programming
(ILP) community: RSD [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], Tertius [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and Aleph [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], presented in Section 2.1.
        </p>
        <p>d</p>
        <sec id="sec-4-1-1">
          <title>Relational data</title>
        </sec>
        <sec id="sec-4-1-2">
          <title>Propositionalized data</title>
        </sec>
        <sec id="sec-4-1-3">
          <title>Boosting</title>
          <p>
            As individual propositionalization algorithms are implemented in di erent
programming languages using di erent frameworks, executing all of the
approaches in the same learning setting can be very challenging. The RSD and
Aleph algorithms are written in Prolog, while Tertius is in Java. We built on
a recent e ort to unify propositionalization approaches under a joint Python
framework called PyRDM [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]5, which is freely accessible, and was updated as
part of this work.6 A contribution of this work is also a signi cant extension of
the PyRDM library to include the newest libraries for data pre-processing and
manipulation, including Orange 3 [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ], Pandas [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ], and Scikit-learn [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ].
4.2
          </p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>The classi ers used</title>
        <p>In this subsection, we describe the classi ers that learned from the transformed,
propositionalized databases. The classi ers were tested on all the
propositionalization methods described in the previous section.</p>
        <p>
          Support vector machines. We use the implementation, available as part of
the libSVM library [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. We used C = 20 for the regularization value.
Gradient boosting machines. The GBM implementation [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] used is
supported in Scikit-learn. We use the default settings for learning. We varied
the number of estimators from the range: 10,20,50,100.
        </p>
        <p>
          Logistic regression. This classi er is also implemented in Scikit-learn [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. It
uses a logistic function to model a binary distributed (dependent) random
variable. The regularization parameter was set to 1 (default setting).
Extra-randomized trees. Extremely randomized trees are an algorithm that
attempts to capture relevant patterns by constructing larger, random trees.
We use the implementation supported in Scikit-learn [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. We set the number
of estimators to 40. We set the number of samples needed for a split to 2.
        </p>
        <p>
          We varied the number of estimators from the range: 10,20,50,100.
5 https://github.com/xflows/rdm
6 https://github.com/xflows/rdm
Extreme Gradient Boosting [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. The known XGB classi er is one of the
state-of-the-art learners commonly used in contests. We varied the number
of estimators from the range: 10,20,50,100.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Data sets used</title>
        <p>
          In this section, we describe the data sets considered for experimental evaluation.
The data sets were obtained from the CTU repository [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. The data sets were
selected as they include diverse schemas and come from di erent domains. An
example scheme for the Carcinogenesis data is shown in Figure 2.
Carcinogenesis [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] task is to predict the carcinogenicity of a diverse set of
chemical compounds. The data set was obtained by testing di erent
chemicals on rodents, where each trial would take several years and hundreds of
animals. The data set consists of 329 compounds, of which One hundred
eighty-two are carcinogens.
        </p>
        <p>
          Mutagenesis [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] task addresses the problem of predicting mutagenicity of
aromatic and heteroaromatic nitro compounds. Predicting mutagenicity is an
important task as it is very relevant to the prediction of carcinogenesis. The
compounds from the data are known to be more structurally heterogeneous
than in any other ILP data set of chemical structures. The database contains
230 compounds, of which 138 have positive levels of mutagenicity and are
labelled as `active'. Others have class value `inactive' and are considered to
be negative examples. We took the data sets of the original paper [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], where
the data was split into two subsets: 188 compound data set and a smaller
data set with 42 compounds.
        </p>
        <p>
          Trains [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] the task addresses the prediction of a given train's direction based
on the cargo and other trains' properties. This is one of the canonical data
sets for relational learning.
        </p>
        <p>
          Facebook [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] the data set, consisting of 10,137 rows and 265 columns,
represents Facebook friendships, where the task is to predict the gender of users.
4.4
        </p>
      </sec>
      <sec id="sec-4-4">
        <title>The scoring scheme</title>
        <p>We validated individual propositionalization-learner pairs using 10-fold strati ed
cross-validation, as implemented in PyRDM. For each fold split, we run rst a
given propositionalization algorithm, followed by a learner. This way, folds
remain consistent; hence the algorithms' results can be compared. We computed
Accuracy and AUCs for individual classi ers (all are binary classi cation
problems). If the propositionalization-learner pair was not able to nish in 3 hours,
we marked such runs as unsuccessful. We present the results as average classi er
ranks, plotted in the same space as vertical lines along a horizontal line
corresponding to all possible algorithm combinations. Such representation is su cient,
as we were mainly interested in whether Extreme Gradient Boosting (XGB)
performs well when combined with the considered transformation methods, as this
relationship was not explored before. Further, good performance of XGB would
indicate explanations are sensible, as if the model performed badly, explanations
can be less reliable. We use the SHAP algorithm as follows. For a given data
set, we train the XGB model on all instances. We compute the Shapley matrix,
which contains feature relevance information. Feature importances are nally
visualized for selected (correctly classi ed) examples.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Results</title>
      <p>We present the results obtained using the proposed benchmark. We begin by
showing bar diagrams where di erences between classi ers are shown with
respect to a given propositionalization algorithm. Next, we present the critical
distance diagrams showing classi er-propositionalization algorithm performance.
Finally, we show how XGB's predictions can be interpreted using SHAP.
5.1</p>
      <sec id="sec-5-1">
        <title>Results - classi cation</title>
        <p>
          We observe the best overall classi er performances were obtained when RSD was
used as the propositionalization method. As can be observed in the following
results corresponding to individual classi er performances, the Aleph
propositionalization performed the worst on average. The average rank diagram showing
the performance of individual classi er-propositionalization pairs (or just
propositionalization) is shown in Figures 3, 4 and 5. Note that we omit computation
of critical distances due to reasons stated in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>The classi cation results further indicate that propositionalization represents
the key aspect of the overall classi cation performance. This observation would
SVM treeliker</p>
        <p>DT aleph
LR aleph
SVM aleph
MF treeliker
XGB treeliker</p>
        <p>MF RSD
GBM treeliker
GBM aleph
MF aleph
XGB aleph</p>
        <p>LR treeliker
SVM aleph
XGB treeliker
GBM treeliker
GBM aleph
MF treeliker</p>
        <p>LR aleph
DT aleph
MF RSD
MF aleph
XGB aleph</p>
        <p>LR treeliker
XT aleph
DT RSD
DT treeliker
XT treeliker
SVM RSD
LR RSD
GBM RSD
XT RSD</p>
        <p>XGB RSD
XT aleph
SVM treeliker
XGB RSD
XT treeliker
DT treeliker
DT RSD
XT RSD
GBM RSD
SVM RSD</p>
        <p>LR RSD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21</p>
        <p>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
imply that no matter how well the classi er can learn if the input space is not
representative of the modelled problem, the classi er will not learn well, which is
indeed a sensible assumption in the relational setting, as the considered
propositionalization algorithms consider di erent aspects of the relational database,
and do not output equal representations.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Results - explanation example</title>
        <p>In this section, we look at an example where we analysed feature importances
via SHAP. The computed importance-based diagram is shown in Figure 6.</p>
        <p>Conjuncts of atom types and charges emerged as relevant for the
classication performance for the mutagenesis (42) data set (Figure 6), indicating
that the two attributes are highly relevant for correctly predicting the
mutagenicity. Note, however, that the propositionalization is not able to perform
discretization, meaning that the explanations are potentially too speci c for
noncategorical/ordinal variables. Further, it can be observed that there are at least
three relational features that impact the model's prediction the most, indicating
that diverse relational features were used by the XGBoost learner.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Discussion and conclusions</title>
      <p>In this section, we discuss the obtained results and present some of the relevant
future prospects regarding boosting in a relational setting.</p>
      <p>
        Overall, we tested a set of di erent learners trained on feature matrices
obtained by using three di erent propositionalization algorithms. We show that
boosting based learners outperform many other classi ers. Further, we believe
the conducted experiments show a direction for future research, where scalability
could be an issue (boosting is very scalable). One of the results of this study also
shows that the RSD algorithm is one of the top-performing propositionalization
algorithms. Although it performs well, we believe that RSD and other
propositionalization algorithms do not scale well, which is an issue that can be addressed
using ideas proposed in [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ], which will be addressed in future work. To the
best of our knowledge, this is one of the rst works which utilize SHAP to
explain relational features. The obtained results indicate that Shapley values are
as such one of the possible ways to explain how the black box learners learn in
a relational setting. We have yet to explore the di erent discretization schemes,
which would yield more relevant explanations. We believe the presented results
demonstrate the relevance of such approaches and are to our knowledge the rst
of such kind.
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Availability</title>
      <p>The code is freely available as part of the PyRDM library7.
7 https://github.com/xflows/rdm</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Benavoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corani</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demsar</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Za alon, M.:
          <article-title>Time for a change: a tutorial for comparing multiple classi ers through bayesian analysis</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          <volume>18</volume>
          (
          <issue>1</issue>
          ),
          <volume>2653</volume>
          {
          <fpage>2688</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <issue>2</issue>
          .
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>C.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>Libsvm: a library for support vector machines</article-title>
          .
          <source>ACM transactions on intelligent systems and technology (TIST) 2</source>
          (
          <issue>3</issue>
          ),
          <volume>27</volume>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benesty</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khotilovich</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Xgboost: extreme gradient boosting</article-title>
          .
          <source>R package version 0</source>
          .4-2 pp.
          <volume>1</volume>
          {
          <issue>4</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Debnath</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          , Lopez de Compadre,
          <string-name>
            <given-names>R.L.</given-names>
            ,
            <surname>Debnath</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Shusterman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.J.</given-names>
            ,
            <surname>Hansch</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>Structure-activity relationship of mutagenic aromatic and heteroaromatic nitro compounds. correlation with molecular orbital energies and hydrophobicity</article-title>
          .
          <source>Journal of Medicinal Chemistry</source>
          <volume>34</volume>
          (
          <issue>2</issue>
          ),
          <volume>786</volume>
          {
          <fpage>797</fpage>
          (
          <year>1991</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Demsar</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Curk</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Erjavec</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gorup</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hocevar</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milutinovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mozina</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polajnar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toplak</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staric</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al.:
          <article-title>Orange: data mining toolbox in python</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <volume>2349</volume>
          {
          <fpage>2353</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Flach</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lachiche</surname>
          </string-name>
          , N.:
          <article-title>1BC: A rst-order Bayesian classi er</article-title>
          .
          <source>In: Proceedings of the 9th International Workshop on Inductive Logic Programming (ILP-99)</source>
          . pp.
          <volume>92</volume>
          {
          <fpage>103</fpage>
          . Springer (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Flach</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lachiche</surname>
          </string-name>
          , N.:
          <article-title>Con rmation-guided discovery of rst-order rules with Tertius</article-title>
          .
          <source>Machine Learning</source>
          <volume>42</volume>
          (
          <issue>1</issue>
          /2),
          <volume>61</volume>
          {
          <fpage>95</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Goodfellow</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Courville</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Deep Learning</article-title>
          . MIT Press (
          <year>2016</year>
          ), http: //www.deeplearningbook.org
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kearns</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valiant</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Cryptographic limitations on learning boolean formulae and nite automata</article-title>
          .
          <source>Journal of the ACM (JACM) 41(1)</source>
          ,
          <volume>67</volume>
          {
          <fpage>95</fpage>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Leskovec</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mcauley</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          :
          <article-title>Learning to discover social circles in ego networks</article-title>
          .
          <source>In: Advances in neural information processing systems</source>
          . pp.
          <volume>539</volume>
          {
          <issue>547</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lundberg</surname>
            ,
            <given-names>S.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>S.I.:</given-names>
          </string-name>
          <article-title>A uni ed approach to interpreting model predictions</article-title>
          . In: Guyon,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Luxburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.V.</given-names>
            ,
            <surname>Bengio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Fergus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Vishwanathan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Garnett</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>Advances in Neural Information Processing Systems</source>
          <volume>30</volume>
          , pp.
          <volume>4765</volume>
          {
          <fpage>4774</fpage>
          . Curran Associates, Inc. (
          <year>2017</year>
          ), http://papers.nips.cc/paper/ 7062-a
          <article-title>-unified-approach-to-interpreting-model-predictions</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Mason</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baxter</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bartlett</surname>
            ,
            <given-names>P.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frean</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          :
          <article-title>Boosting algorithms as gradient descent</article-title>
          .
          <source>In: Advances in neural information processing systems</source>
          . pp.
          <volume>512</volume>
          {
          <issue>518</issue>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>McKinney</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>pandas: a foundational python library for data analysis and statistics</article-title>
          .
          <source>Python for High Performance and Scienti c Computing</source>
          <volume>14</volume>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Michalski, R.S.
          <article-title>: A Theory and Methodology of Inductive Learning</article-title>
          . In: Michalski, R.S., Carbonell, J.G., Mitchell, T.M. (eds.)
          <source>Machine Learning: An arti cial intelligence approach</source>
          , pp.
          <volume>83</volume>
          {
          <fpage>129</fpage>
          . Palo Alto: Tioga Publishing Company (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Motl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schulte</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>The ctu prague relational learning repository (</article-title>
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Muggleton</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Inverse entailment and Progol</article-title>
          . New Generation Computing,
          <source>Special issue on Inductive Logic Programming</source>
          <volume>13</volume>
          (
          <issue>3-4</issue>
          ),
          <volume>245</volume>
          {
          <fpage>286</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Pedregosa</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varoquaux</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gramfort</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michel</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thirion</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grisel</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blondel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prettenhofer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weiss</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dubourg</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , et al.:
          <article-title>Scikit-learn: Machine learning in python</article-title>
          .
          <source>Journal of machine learning research 12(Oct)</source>
          ,
          <volume>2825</volume>
          {
          <fpage>2830</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Perovsek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vavpetic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Cestnik,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Lavrac</surname>
          </string-name>
          , N.:
          <article-title>A wordi cation approach to relational data mining</article-title>
          . In: Furnkranz, J., Hullermeier, E.,
          <string-name>
            <surname>Higuchi</surname>
          </string-name>
          , T. (eds.)
          <source>Proceedings of the 16th International Conference on Discovery Science, Singapore, October</source>
          <volume>6</volume>
          {
          <fpage>9</fpage>
          ,
          <source>2013. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8140</volume>
          , pp.
          <volume>141</volume>
          {
          <fpage>154</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Perovsek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vavpetic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kranjc</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Cestnik,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Lavrac</surname>
          </string-name>
          , N.:
          <article-title>Wordi cation: Propositionalization by unfolding relational data into bags of words</article-title>
          .
          <source>Expert Syst. Appl</source>
          .
          <volume>42</volume>
          (
          <issue>17</issue>
          -
          <fpage>18</fpage>
          ),
          <volume>6442</volume>
          {
          <fpage>6456</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Srinivasan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The Aleph manual</article-title>
          . http://web.comlab.ox.ac.uk/oucl/ research/areas/machlearn/Aleph/ (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Srinivasan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>King</surname>
            ,
            <given-names>R.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muggleton</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sternberg</surname>
            ,
            <given-names>M.J.:</given-names>
          </string-name>
          <article-title>Carcinogenesis predictions using ILP</article-title>
          . In: Lavrac, N., Dzeroski, S. (eds.)
          <source>ILP-97. Proceedings of the 7th International Workshop on Inductive Logic Programming</source>
          , Prague, Czech Republic,
          <source>September 17-20</source>
          ,
          <year>1997</year>
          , Lecture Notes in Computer Science, vol.
          <volume>1297</volume>
          , pp.
          <volume>273</volume>
          {
          <fpage>287</fpage>
          . Springer (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Vavpetic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>Semantic Subgroup Discovery: Doctoral Dissertation. Ph.D. thesis, A. Vavpetic</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Zelezny</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lavrac</surname>
          </string-name>
          , N.:
          <article-title>Propositionalization-based relational subgroup discovery with RSD</article-title>
          .
          <source>Machine Learning</source>
          <volume>62</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>33</volume>
          {
          <fpage>63</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>