<!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>On Computing Relevant Features for Explaining NBCs⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yacine Izza</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joao Marques-Silva</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CREATE, National University of Singapore</institution>
          ,
          <addr-line>1 CREATE Way, 138602</addr-line>
          ,
          <country country="SG">Singapore</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>IRIT</institution>
          ,
          <addr-line>CNRS, 118 Route de Narbonne, 31062 Toulouse</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>75</fpage>
      <lpage>86</lpage>
      <abstract>
        <p>Despite the progress observed with model-agnostic explainable AI (XAI), it is the case that model-agnostic XAI can produce incorrect explanations. One alternative are the so-called formal approaches to XAI, that include abductive explanations. Unfortunately, abductive explanations also exhibit important drawbacks, the most visible of which is arguably their size. The computation of relevant features serves to trade of probabilistic precision for the number of features in an explanation. However, even for very simple classifiers, the complexity of computing sets of relevant features is prohibitive. This paper investigates the computation of relevant sets for Naive Bayes Classifiers (NBCs), and shows that, in practice, these are easy to compute. Furthermore, the experiments confirm that succinct sets of relevant features can be obtained with NBCs.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Naive Bayes</kwd>
        <kwd>Explainability</kwd>
        <kwd>Dynamic Programming</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>explanation  can be consistent with diferent predicted
classes. For example, for a bank loan application, 
The advances in Machine Learning (ML) in recent years might be consistent with an approved loan application,
motivate an ever increasing range of practical applica- but also with a declined loan application. An explanation
tions of Artificial Intelligence (AI) systems. In some do- that is consistent with both a declined and an approved
mains, the use of AI systems is premised on the avail- loan applications ofers no insight to why one of the loan
ability of mechanisms for explaining the often opaque applications was declined. There have been recent eforts
operation of ML models. Some uses of ML models are on rigorous XAI approaches [18, 19, 20, 21, 22, 23, 24, 25,
deemed high-risk given the impact that their operation 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], most
can have on people [2]. (Other authors refer to high- of which are based on feature attribution, namely the
stakes applications [3].) For high-risk AI systems, a crit- computation of so-called abductive explanations (AXp’s).
ical requirement is rigor, either when reasoning about However, these eforts have mostly focused on the
scalthese systems, or when explaining their predictions. ability of computing rigorous explanations, with more</p>
      <p>Recent years have witnessed a growing interest in recent work investigating input distributions [34].
NeveXplainable AI (XAI) [4, 5, 6, 7, 8, 9]. The best-known ertheless, another important limitation of rigorous XAI
XAI approaches can be broadly categorized as model- approaches is the often unwieldy size of explanations.
Reagnostic methods, that include for example LIME [10], cent work studied probabilistic explanations, as a
mechaSHAP [11] and Anchor [12], and intrinsic interpretabil- nism to reduce the size of rigorous explanations [41, 42].
ity [3, 8], for which the explanation is represented by the Probabilistic explanations have extended model-agnostic
actual (interpretable) ML model. Intrinsic interpretabil- approaches [41], and so can sufer from unsoundness.
ity may not represent a viable option in some uses of Alternatively, more rigorous approaches to computing
AI systems. On the other hand, model-agnostic meth- probabilistic explanations have been shown to be
compuods, although locally accurate, can produce explanations tationally hard, concretely hard for NP  , and so most
that are unsound [13], in addition to displaying several likely beyond the reach of modern automated reasoners.
other drawbacks [14, 15, 16, 17]. Unsound explanations This paper builds on recent work [42] on rigorous
are hopeless whenever rigor is a key requirement; thus, probabilistic explanations, and investigates their
pracmodel-agnostic explanations ought not be used in high- tical scalability. However, instead of considering
classirisk settings. Indeed, it has been reported [13] that an ifers represented as boolean circuits (as in [ 42]), the paper
specifically considers the family of naive Bayes classifiers
ENIGMA-23, September 03–04, 2023, Rhodes, Greece (NBCs). Earlier work showed that rigorous explanations
⋆ A longer version of this paper has been published at Int. J. Approx. of NBCs, concretely AXp’s, are computed in polynomial
Reason. Vol 159 (2023) [1]. time, and that their enumeration is achieved with
polyno("J. Mizzaarq@uceosm-Spil.vnau)s.edu.sg (Y. Izza); joao.marques-silva@irit.fr mial delay [43]. Unfortunately, the size of explanations
0000-0002-7774-1945 (Y. Izza); 0000-0002-6632-3086 was not investigated in this earlier work. This paper
(J. Marques-Silva) studies probabilistic explanations for the concrete case of
© 2023 Copyright for this paper by its authors. Use permitted under Creative Commons License NBCs. For the case of categorical features, the paper
reCPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g ACttEribUutRion W4.0oInrtekrnsahtioonpal (PCCroBYce4.0e).dings (CEUR-WS.org)
2. Preliminaries
2.1. Classification problems</p>
      <sec id="sec-1-1">
        <title>2.3.  -relevant sets</title>
        <p>
          lates probabilistic explanations of NBCs with the problem use the term instance to refer to v, leaving  implicit.)
of counting the models of (restricted forms) of integer
programming constraints, and proposes a dynamic pro- 2.2. Formal explanations
gramming based, pseudo-polynomial algorithm for
computing approximate (or locally-minimal) explanations. We now define formal explanations. In contrast with the
Such approximate explanations ofer important theoreti- well-known model-agnostic approaches to XAI [10, 11,
cal guarantees: i) approximate explanations are not larger 12, 5], formal explanations are model-precise, i.e. their
than some rigorous explanation; ii) approximate explana- definition reflects the model’s computed function. Prime
tions are not smaller than some rigorous probabilistic ex- implicant (PI) explanations [18] denote a minimal set of
planation; and iii) approximate explanations ofer strong literals (relating a feature value  and a constant  ∈
probabilistic guarantees on their precision. More impor- D) that are suficient for the prediction. PI-explanations
tantly, the experimental results demonstrate that succinct are related with abduction, and so are also referred to
explanations, with sizes that can be deemed within the as abductive explanations (AXp) [19]. Formally, given
grasp of human decision makers [44], can be very efi- v = (1, . . . , ) ∈ F with  (v) = , an AXp is any
ciently computed with most often a small decrease in the minimal subset  ⊆ ℱ such that,
preTchiseiopnapoefrtihseoregxapnlaizneadtiaosnf.ollows. Section 2 introduces ∀(x ∈ F). [︁⋀︁ ( = )]︁ →( (x) = ) (
          <xref ref-type="bibr" rid="ref29">1</xref>
          )
the definitions and notation used throughout the paper.
        </p>
        <p>Section 3 summarizes the computation of explanations
for NBCs proposed in earlier work [43]. Section 4
details the approach proposed in this paper for computing
locally-minimal probabilistic AXp’s. Section 5 presents
experimental results confirming that precise short
locallyminimal AXp’s can be eficiently computed. Section 6
concludes the paper.</p>
        <p>
          ∈
i.e. the features in  are suficient for the prediction
when these take the values dictated by v, and  is
irreducible. Also, a non-minimal set such that (
          <xref ref-type="bibr" rid="ref29">1</xref>
          ) holds is a
WeakAXp. AXp’s can be viewed as answering a ‘Why?’
question, i.e. why is some prediction made given some
point in feature space. Contrastive explanations [45]
offer a diferent view of explanations, but these are beyond
the scope of the paper.
This paper considers classification problems, which
are defined on a set of features (or attributes) ℱ =
{1, . . . , } and a set of classes  = {1, 2, . . . ,  }.
        </p>
        <p>Each feature  ∈ ℱ takes values from a domain D. In
general, domains can be categorical or ordinal, with
values that can be boolean, integer or real-valued but in
this paper we restrict  = {0, 1}, i.e. binary
classiifers, and all features are categorical. (Throughout the
rpeasppe.r,clwases a0lsaonduscelatshse1n.)otFaetiaotnusre⊖ spaancde i⊕s dtoefindeednaoste, Prx((x)) = |{x∈|F{:x∈(Fx})|=1}|
bFe=roDf1p o×inDts2i×n F. .i.f × noDneo;f|Fth|erefperaetsuernetss itsheretaolt-avlanluuemd-. Prx((x) | (x)) = |{x∈|F{:x∈(xF):=(1x∧)=(1x})|=1}| (2)
For boolean domains, D = {0, 1} = B,  = 1, . . . , , (Similar to earlier work, it is assumed that the features are
and F = B. The notation x = (1, . . . , ) denotes independent and uniformly distributed [42]. Moreover,
an arbitrary point in feature space, where each  is a the definitions above can be adapted in case some of
variable taking values from D. The set of variables associ- the features are real-valued. As noted earlier, the paper
ated with features is  = {1, . . . , }. Moreover, the studies only categorical features.)
notation v = (1, . . . , ) represents a specific point
in feature space, where each  is a constant represent- Definition 2.1 ( -relevant set [42]). Consider  : B →
ing one concrete value from D. An ML classifier M is  = B, v ∈ B,  (v) =  ∈ B, and  ∈ [0, 1].  ⊆ ℱ
characterized by a (non-constant) classification function is a  -relevant set for  and v if,
 that maps feature space F into the set of classes , i.e. Prx( (x) =  | x = v ) ≥  (3)
 : F → . An instance (or observation) denotes a pair
(v, ), where v ∈ F and  ∈ , with  =  (v). (We also
 -relevant sets were proposed in more recent work [42]
as a generalized formalization of explanations.  -relevant
sets can be viewed as probabilistic PIs, with AXp’s
representing a special case of  -relevant sets where  = 1, i.e.
probabilistic PIs that are actual PIs. We briefly overview
the definitions related with relevant sets. The
assumptions regarding the probabilities of logical propositions
are those made in earlier work [42]. Let Prx((x))
denote the probability of some proposition  defined on
the vector of variables x = (1, . . . , ), i.e.
(where the restriction of x to the variables with indices
in  is represented by x = ()∈ ).
predicted class is given by:
ized by strong conditional independence assumptions
among the features. Given some observation x ∈ F, the
 (x) = argmax∈</p>
        <p>(Pr(|x))
Using the Bayes theorem, Pr(|x) can be computed as
follows: Pr(|x) = Pr(,x)/Pr(x). In practice, we compute
only the numerator of the fraction, since the denominator
Pr(x) is constant for every  ∈ . Moreover, given
the conditional mutual independency of the features, we
have:
getting:</p>
        <p>Pr(, x) = Pr() ×</p>
        <p>∏︁ Pr(|)
Furthermore, it is also common in practice to apply
logarithmic transformations on probabilities of Pr(, x), thus
log Pr(, x) = log Pr() + ∑︁ log Pr(|)</p>
        <p>Therefore, (4) can be rewritten as follows:
 (x) = argmax∈
︁(</p>
        <p>︁)
log Pr() + ∑︁ log Pr(|)</p>
        <p>For simplicity, and following the notations used in [43],
we use lPr to denote the logarithmic probabilities, thus
getting:
 (x) = argmax∈
︁(</p>
        <p>︁)
lPr() + ∑︁ lPr(|)</p>
        <p>(Note that also for simplicity, it is common in practice
to add a suficiently large positive threshold
probability and then use only positive values.)</p>
        <p>to each
that the probability of the prediction being the same as
the one for v is no less than  .</p>
        <p>Definition 2.2 (Min- -relevant set). Given  , v ∈ B,
and  ∈ [0, 1], find the smallest , such that there exists</p>
        <p>, with || = , and  is a  -relevant set for  and</p>
        <p>With the goal of proving the computational complexity
relevant set, earlier work [42] restricted the definition to
the case where  is represented as a boolean circuit.</p>
        <p>(Boolean circuits were restricted to propositional for- predict ⊕ .
mulas defined using the operators
a set of variables representing the inputs; this explains
the choice of inputs over sets in earlier work [42].)
∨, ∧ and ¬, and using
or not that radio station. Random variable  denotes
an age class, which can take values Y and O, denoting
young and older listeners, respectively. The target class ⊕
denotes the prediction yes (i.e. the listener likes the radio
station) and ⊖</p>
        <p>denotes the prediction no (i.e. the listerner
does not like the radio station). Thus,  = {⊖ , ⊕} . Let
us consider v = (1, 2, 3, 4, 5) = (t, f , f , f , t).</p>
        <p>We associate  to each literal ( = t) and ¬ to literals
(Note that to use positive values, we added  =</p>
        <p>+4
to each lPr(· ).) As can be concluded, the classifier will</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Explaining NBCs in Polynomial</title>
      <p>
        of finding a minimum-size set of features that is a  - ( = f ). Using (
        <xref ref-type="bibr" rid="ref2">6</xref>
        ), we get the values shown in Figure 2.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Time</title>
      <sec id="sec-3-1">
        <title>2.4. Naive Bayes Classifiers (NBCs)</title>
        <p>This section overviews the approach proposed in [43]
NBC [46] is a Bayesian Network model [47] character- for computing AXp’s for binary NBCs. The general idea
(Observe that Prx( (x) =  | x = v ) is often re- Running Example.</p>
        <p>Consider the NBC depicted
graphferred to as the precision of  [12, 21].) Thus, a  -relevant
set represents a set of features which, if fixed to some
preically in Figure 1 1. The features are the discrete random
variables 1, 2, 3, 4 and 5. Each  can take
valdefined value (taken from a reference vector</p>
        <p>
          ues t or f denoting, respectively, whether a listener likes
(5)
(
          <xref ref-type="bibr" rid="ref2">6</xref>
          )
is to reduce the NBC problem into an Extended Linear
Classifier (XLC) and then explain the resulting XLC. Our
purpose is to devise a new approach that builds on XLC
formulation to compute  -relevant sets for NBCs. Hence,
(4) it is useful to recall first the translation of NBCs into
        </p>
        <sec id="sec-3-1-1">
          <title>XLCs and AXp’s extraction from XLCs.</title>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.1. Extended Linear Classifiers</title>
        <p>(i.e. D = {1, . . . , }). Let,
We consider an XLC with categorical features. (Recall
that the paper considers NBCs with binary classes and
categorical data.) Each feature  ∈ ℱ has  ∈ {1, . . . , },</p>
        <p>∈ℱ
 (x) ≜ 0 + ∑︁
 (, 1, 2, . . . ,  )</p>
        <p>
          (
          <xref ref-type="bibr" rid="ref3">7</xref>
          )
lP2r(⊖ ), 1
 is a selector function that picks the value  if  takes
value . Moreover, let us define the decision function,
 (x) = ⊕ if  (x) &gt; 0 and  (x) = ⊖ if  (x) ≤
        </p>
        <p>0.</p>
        <p>The reduction of a binary NBC, with categorical
features, to an XLC is completed by setting: 0 ≜ lPr(⊕ ) −
≜ lPr( =</p>
        <p>1|⊕ ) − lPr( =
≜ lPr( = 2|⊕ ) − lPr( = 2|⊖ ), . . . , 
lPr( = |⊕ )</p>
        <p>
          − lPr( = |⊖ ). Hence, the argmax
in (
          <xref ref-type="bibr" rid="ref2">6</xref>
          ) is replaced with inequality to get the following:
1|⊖ ),
 ≜
lPr(⊕ ) − lPr(⊖ )+ ∑︁
        </p>
        <p>∑︁= (lPr( = |⊕ ) −
=1</p>
        <p>=1
lPr( = |⊖ ))( = ) &gt; 0</p>
        <p>
          (
          <xref ref-type="bibr" rid="ref5">8</xref>
          )
1This example of an NBC is adapted from [43], which is initially
reported in [48, Ch.10].

⊕
⊖
        </p>
        <p>2

⊕
⊖</p>
        <p>Pr(3|)
0.02
0.34

⊕
⊖</p>
        <p>
          Pr(4|)
0.20
0.75

⊕
⊖
Example 1. Figure 3a shows the resulting XLC formula- under the assumption that  (a) &gt; 0. Thus, the
purtion for the example in Figure 2. We also let f be associ- pose is to find the smallest slack that can be achieved
ated with value 1 and t be associated with value 2, and by allowing the feature not in  to take any value (i.e.
 = 2. universal/free features), given that the literals in  are
ifxed by a (i.e. ⋀︀∈ ( = )).
3.2. Explaining XLCs Let  denote the smallest (or worst-case) value
associated with . Then, by letting every  take any value,
We now describe how AXp’s can be computed for XLCs. the worst-case value of  (e) is,
For a given instance x = a, define a constant slack (or
gap) value Γ given by, Γ = 0 + ∑︁ (
          <xref ref-type="bibr" rid="ref11">11</xref>
          )

∈ℱ
Γ ≜  (a) = ∑︁
 (, 1, 2, . . . ,  )
        </p>
        <p>
          (
          <xref ref-type="bibr" rid="ref7">9</xref>
          )
        </p>
        <p>
          Computing an AXp corresponds to finding a
subsetminimal set of literals  ⊆ ℱ such that (
          <xref ref-type="bibr" rid="ref29">1</xref>
          ) holds, or
alternatively,
∀(x ∈ F). ⋀︁
∈
( = ) → ( (x) &gt; 0)
(
          <xref ref-type="bibr" rid="ref9">10</xref>
          )
        </p>
        <p>
          ∈ℱ
Moreover, from (
          <xref ref-type="bibr" rid="ref7">9</xref>
          ), we have: Γ = 0 + ∑︀∈ℱ
expression above can be rewritten as follows,
        </p>
        <p>
          . The
Γ
=
=
0 + ∑︀∈ℱ  −
Γ − ∑︀∈ℱ   = − Φ
∑︀
∈ℱ ( −
)
(
          <xref ref-type="bibr" rid="ref13">12</xref>
          )
        </p>
        <p>Pr(5|)
0.95
0.03
where   ≜  − , and Φ ≜ ∑︀∈ℱ   − Γ = − Γ.</p>
        <p>Recall the goal is to find a subset-minimal set  such that
the prediction is still  (whatever the values of the other
features):
0 + ∑︁∈  + ∑︁
∈/
 = − Φ + ∑︁</p>
        <p>
          (
          <xref ref-type="bibr" rid="ref15">13</xref>
          )
In turn, (
          <xref ref-type="bibr" rid="ref15">13</xref>
          ) can be represented as the following knapsack
problem [49]:
∈
        </p>
        <p>&gt; 0
min
such that
∑︀</p>
        <p>=1 
∑︀=1   &gt; Φ
 ∈ {0, 1}</p>
        <p>
          (
          <xref ref-type="bibr" rid="ref17">14</xref>
          )
where the variables  assigned value 1 denote the indices
included in . Note that, the fact that the coeficients in
the cost function are all equal to 1 makes the problem
solvable in log-linear time.
        </p>
        <p>Example 2. Figure 3b shows the values used for
computing explanations for the example in Figure 2. For
this example, the sorted   ’s become ⟨ 1,  5,  2,  4,  3⟩.</p>
        <p>By picking  1,  2 and  5, we ensure that the
prediction is ⊕ , independently of the values assigned
to features 3 and 4. Thus {1, 2, 5} is an AXp for
the NBC shown in Figure 1, with the input instance
(1, 2, 3, 4, 5) = (t, f , f , f , t). (It is easy to
observe that  ((t, f , f , t, t)) =  ((t, f , t, f , t)) =
 ((t, f , t, t, t)) =  ((t, t, f , f , t)) =
 ((t, t, f , t, t)) =  ((t, t, t, f , t)) = ⊕ .)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4.  -Relevant Sets for NBCs</title>
      <p>This section investigates the computation of  -relevant
sets in the concrete case of NBCs.</p>
      <p>Observe that Definition 2.2 imposes no restriction on
the representation of the classifier that is assumed in
earlier work [42], i.e. the logical representation of  need not
be a boolean circuit. As a result, we extend the definitions
from earlier work [42], as detailed below.</p>
      <sec id="sec-4-1">
        <title>4.1. Weak, Locally-Minimal &amp; Smallest</title>
      </sec>
      <sec id="sec-4-2">
        <title>Probabilistic AXp’s</title>
        <p>
          A weak probabilistic AXp (WeakPAXp) is a set of fixed
features for which the conditional probability of
predicting the correct class  exceeds  , given  =  (v). Thus,
is a WeakPAXp if,
WeakPAXp(; F, , v,  )
:= Prx( (x) =  | x = v ) ≥ 
:= |{x ∈ F :  (x) =  ∧ (x = v )}|
|{x ∈ F : (x = v )}|
(
          <xref ref-type="bibr" rid="ref19">15</xref>
          )
≥ 
which means that the fraction of the number of models
predicting the target class and consistent with the fixed
features (represented by ), given the total number of
points in feature space consistent with the fixed features,
must exceed  . (The main diference to (3) is that features
and classes are no longer required to be boolean. Also, the
definition makes explicit the parameterizations assumed.)
Moreover, a probabilistic AXp (PAXp)  is a WeakPAXp
that is also subset-minimal,
        </p>
        <p>PAXp( ; F, , v,  ) :=</p>
        <p>
          WeakPAXp( ; F, , v,  ) ∧
∀( ′ ⊊  ).¬WeakPAXp( ′; F, , v,  )
(
          <xref ref-type="bibr" rid="ref21">16</xref>
          )
Minimum-size PAXp’s (MinPAXp, or smallest PAXp)
generalize Min- -relevant sets in Definition 2.2.
Furthermore, we define an locally-minimal probabilistic AXp
(LmPAXp)  as a WeakPAXp such that the removal of
any single feature  from  will falsify WeakPAXp( ∖
{}; F, , v,  ). Formally:
LmPAXp( ; F, , v,  ) :=
        </p>
        <p>
          WeakPAXp( ; F, , v,  ) ∧
∀( ∖ {}).¬WeakPAXp( ∖ {}; F, , v,  )
(
          <xref ref-type="bibr" rid="ref23">17</xref>
          )
        </p>
        <p>As stated earlier, the main purpose of this paper is
to investigate the computation of LmPAXp
explanations. The next section introduces a pseudo-polynomial
time algorithm for computing LmPAXp’s. Although,
LmPAXp are not minimal subset/cardinality, our
experiments show that the proposed approach computes (in
pseudo-polynomial time) succinct [44] and highly precise
approximate explanations.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.2. Counting Models of XLCs</title>
        <p>Earlier work [50, 51, 52, 53] proposed the use of dynamic
programming (DP) for approximating the number of
feasible solutions of the 0-1 knapsack constraint, i.e. the
#knapsack problem. Here we propose an extension of the
basic formulation, to allow counting feasible solutions of
XLCs.</p>
        <p>We are interested in the number of solutions of,
∑︁
∈ℱ
 ( ,  , 2 , . . . ,  ) &gt; − 0</p>
        <p>1
where we assume all  to be integer-valued, and
nonnegative (e.g. this is what the translation from NBCs to
XLCs yields). Moreover, (18) can be written as follows:
∑︁
∈ℱ
 ( , −  , − 2 , . . . , −  ) &lt; 0</p>
        <p>1
which reveals the relationship with the Knapsack
constraint.</p>
        <p>(18)
(19)</p>
        <p>For each , let us sort the −  in non-decreasing or- Table 1
der, collapsing duplicates, and counting the number of DP table for Example 3
duplicates, obtaining two sequences:
′
 and each  ≥ 1 gives
such that 1 &lt; 2 &lt; . . . &lt; 
the number of repetitions of weight  .</p>
        <p>We require the weights to be integer and non-negative,
Counting. Let (, ) denote the number of solu- and so we sum to each  the complement of the most
tions of (19) when the subset of features considered is negative  plus 1. Therefore, we add +4 to each  and
{1, . . . , } and the sum of picked weights is at most . +16 to right-hand side of the inequality. Thus, we get
To define the solution for the first  features, taking into
account the solution for the first  − 1 features, we must ∑︁  ( , 3, 2, 1) &lt; 9
consider that the solution for  can be obtained due to ∈{1,2,3,4}
any of the possible values of  . As a result, for an XLC
the general recursive definition of (, ) becomes,</p>
        <p>′
(, ) = ∑︁  × ( − 1,  − )</p>
        <p>=1
Moreover, (1, ) is given by,
⎧ 0
⎪
⎪
⎪
⎪⎪ 11
⎪
⎪
⎪
⎨
(1, ) =
if  &lt; 11
if 11 ≤  &lt; 12</p>
        <p>By default, the dynamic programming formulation
11 + 12 if 12 ≤  &lt; 13 assumes that features can take any value. However, the
⎪⎪⎪ . . . same formulation can be adapted when features take a
⎩⎪⎪⎪⎪⎪ ∑︀=′1 1 1 if 1′1 ≤  fgoivrecnom(fixpedu)tivnagluLem.OPbAsXerpv’es.that this will be instrumental
Consider that feature  is fixed to value . Then, the
In addition, if  &lt; 0, then (, ) = 0, for  = 1, . . . , . formulation for (, ) becomes:
Finally, the dimensions of the (, ) table are as follows:
1. The number of rows is . (, ) =  × ( − 1,  − ) = ( − 1,  − )
2. The (worst-case) number of columns is given by:

For this formulation,  = 1 picks value 3. (For example,
we can pick two  with value 1, but not 3, as expected.)</p>
        <p>
          In this case, the DP table size will be 4 × 12, even
though we are interested in entry (
          <xref ref-type="bibr" rid="ref5">4, 8</xref>
          ). Table 1 shows
DP table, and the number of solutions for the starting
problem, i.e. there are 50 combinations of values whose
sum is no less than 8.
(20)
        </p>
        <p>Given that  is fixed, then it is the case that  = 1.</p>
        <p>Example 4. For Example 3, assume that 2 = 1 and
4 = 3. Then, the constraint we want to satisfy is:</p>
        <p>∑︁  ( , 1, 2, 3) &gt; 3
∈{1,3}
∈{1,3}
Following a similar transformation into knapsack
formulation, we get</p>
        <p>∑︁  ( , 3, 2, 1) &lt; 5</p>
        <p>After updating the DP table, with fixing features 2 and
4, we get the DP table shown in Table 2. As a result, we
can conclude that the number of solutions is 6.</p>
        <p>The table (, ) can be filled out in
pseudopolynomial time. The number of rows is . The number
of columns is  (see (20)). Moreover, the computation
of each entry uses the values of at most  other entries.</p>
        <p>Thus, the total running time is: Θ(2 ×  ).
 ′ = ∑︁ ′ ×</p>
        <p>′

∈ℱ
 ′ represents the largest possible value, in
theory. However, in practice, it sufices to set the
number of columns to  = 0 +  , which is
often much smaller than  ′.</p>
        <p>Example 3. Consider the following problem. There are 4
features, ℱ = {1, 2, 3, 4}. Each feature  takes values in
{1, 2, 3}, i.e.  ∈ {1, 2, 3}. The prediction should be 1
when the sum of the values of the  variables is no less
than 8. We set 0 = − 7, and get the formulation,</p>
        <p>∑︁
∈{1,2,3,4}</p>
        <p>( , 1, 2, 3) &gt; 7
where each  picks value in {1, 2, 3}. We translate to
the extended knapsack formulation and obtain:</p>
        <p>∑︁
∈{1,2,3,4}
 ( , − 1, − 2, − 3) &lt; − 7</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.3. Computing LmPAXp’s</title>
        <p>Algorithm 1 depicts our method for computing
 0 1 2 3 4 5 6 7 8 9 10 11 12 LmPAXp’s given a prediction function  of an NBC, an
 input instance v and a threshold  . The procedure
Lm1 0 1 2 3 3 3 3 3 3 – – – – PAXp is referred to as a deletion-based algorithm3; it
2 0 0 0 0 1 2 3 3 3 – – – – starts from a set of features , e.g. initialized to ℱ and
3 0 0 0 0 0 1 3 6 8 – – – – then it iteratively drops features while the updated set
4 0 0 0 0 0 0 1 3 6 – – – –  remains a WeakPAXp. The function isWeakPAXp
implements the approach described in the previous
section, which measures explanation precision by
exploitFrom XLCs to Positive Integer Knapsacks. To as- ing a pseudo-polynomial algorithm for model
countsess heuristic explainers, we consider NBCs, and use a ing. Hence, it is implicit that the DP table is updated
standard transformation from probabilities to positive at each iteration of the loop in the LmPAXp procedure.
real values [54]. Afterwards, we convert the real values More specifically, when a feature  is newly set
univerto integer values by scaling the numbers. However, to sal, its associated cells (, ) are recalculated such that
faovloloidwbinugilodpintigmaizvaetrioynl.aTrghee DnuPmtabbelre,owfdeeicmimpalelmpleanctesthoef fixe(d,,i.e). = ∑∈︀=′,1then× ((,)− =1,(− − 1,);a− ndw)hwenheries
the probabilities is reduced while there is no decrease in  ≜ lPr( = |) − lPr( = |¬). Furthermore, we
the accuracy of the classifier both on training and on test point out that in our experiment,  is initialized to an
data. In our experiments, we observed that there is no AXp  that we compute initially for all tested instances
loss of accuracy if four decimal places are used, and that using the outlined (polynomial) algorithm in Section 3.
there is a negligible loss of accuracy with three decimal It is easy to observe that features not belonging to  do
places. not contribute in the decision of  (v) (i.e. their removal
does not change the value of ⊖ that equals to zero) and
Assessing explanation precision. Given a Naive thus can be set universal at the initialisation step, which
Bayes classifier, expressed as an XLC, we can assess ex- allows us to improve the performance of Algorithm 1.
planation accuracy in pseudo-polynomial time. Given Moreover, we apply an heuristic order over  that aims
an instance v, a prediction  (v) = ⊕ , and an ap- to remove earlier less relevant features and thus to
proproximate explanation S, we can use the approach de- duce shorter approximate explanations. Typically, we
orscribed in this section to count the number of instances der  following the increasing order of   values, namely
consistent with the explanation for which the predic- the reverse order applied to compute the AXp.
Contion remains unchanged (i.e. number of points x ∈ F ducted preliminary experiments using a (naive heuristic)
s.t. ( (x) =  (v) ∧ (x = v ))). Let this number lexicographic order over the features show less succinct
be ⊕ (given the assumption that the prediction is ⊕ ). explanations.</p>
        <p>Let the number of instances with a diferent prediction Finally, notice that Algorithm 1 can be used to
com(⊖ ̸ =  (v))2 be ⊖ . Hence, the conditional probabil- pute an AXp, i.e. an LmPAXp with  = 1. Nevertheless,
ity (2) can be defined, in the case of NBCs, as follow: the polynomial time algorithm for computing AXp’s
proposed in [43] remains a better choice to use in case of
AXp’s than Algorithm 1 which runs in pseudo
polynoPrx( (x) = ⊕ | x = v ) = mial time.</p>
        <p>⊕
|{x ∈ F : (x = v )}|</p>
        <p>Observe that the numerator |{x ∈ F :  (x) = ⊕ ∧
(x = v )}| is expressed by the number of models ⊕ ,
i.e. the points x in feature space that are consistent with
v given  and with prediction ⊕ . Further, we have
Prx( (x) = ⊕ |
x =v ) =
1 − Prx( (x) = ⊖ |</p>
        <p>x = v )
= 1 −</p>
        <p>⊖
|{x ∈ F : (x = v )}|</p>
        <p>Example 5. Let us consider again the NBC of the
running example (Example 1) and v = (t, f , f , f , t). The
corresponding XLC is shown in Figure 3b (Example 2).</p>
        <p>Also, consider the AXp {1, 2, 5} of v and  = 0.85. The
resulting DP table for  = {1, 2, 5} is shown in Table 3.</p>
        <p>Note that for illustrating small tables, we set the
number of decimal places to zero (greater number of decimal
places, i.e. 1,2, etc, were tested and return the results).
(Also, note that the DP table reports “—” if the cell is not
calculated during the running of Algorithm 1.) Moreover,
where ⊖
= |{x ∈ F :  (x) = ⊖ ∧</p>
        <p>(x = v )}|.
2As we are in binary setting, then ⊖ = ¬⊕ = ¬ (v)).
3This sort of algorithm can be traced at least to the work of
Valiant[55], but some authors [56] argue that it is also implicit
in works from the 19th century [57].</p>
        <sec id="sec-4-4-1">
          <title>Algorithm 1 Computing one LmPAXp Input: Classifier  , instance v, threshold</title>
          <p>Output: LmPAXp</p>
          <p>
            ←  ∖ {
return 
1: procedure LmPAXp(, v,  )
2:  ← { 1, . . . , }
3: for  ∈ {1, . . . , } do
4: if isWeakPAXp( ∖ {},  (x) = ,  ) then
5:
}
then the number of models of ′ must not exceed the
number of models of . So, we can argue that there is
monotonicity in the number of models, but not on the
precision.
Properties of LmPAXp’s. In addition to the comments
we convert the probabilities into positive integers, so we above, and by carefully computing LmPAXp’s, these can
sum to each  the complement of the most negative exhibit important properties. Let  denote an AXp. Then,
 plus 1. The resulting weights are shown in Figure 4. for any LmPAXp  obtained using  as the seed, i.e.  is
Thus, we get ∑︀∈{1,2,3,4,5}  (, 1, 2) &lt; 17. Ob- required to be a subset of  , then we have the following
serve that the number of models ⊕ = (
            <xref ref-type="bibr" rid="ref21">5, 16</xref>
            ), and properties:
(
            <xref ref-type="bibr" rid="ref21">5, 16</xref>
            ) is calculated using (4, 16 − 52) = (
            <xref ref-type="bibr" rid="ref19">4, 15</xref>
            ), 1.  ⊆  ;
i.e. (
            <xref ref-type="bibr" rid="ref19">4, 15</xref>
            ) = (
            <xref ref-type="bibr" rid="ref21">5, 16</xref>
            ) (feature 5 is fixed, so it is al- 2. There exists a probabilistic abductive explanation
lowed to take only the value 52 = 1). Next, (
            <xref ref-type="bibr" rid="ref19">4, 15</xref>
            ) = ℰ such that ℰ ⊆  ; and
(3, 15 − 41) + (3, 15 − 42) = (
            <xref ref-type="bibr" rid="ref13">3, 12</xref>
            ) + (
            <xref ref-type="bibr" rid="ref17">3, 14</xref>
            ) 3.  is a  -relevant set (see Definition 2.1).
(feature 4 is free, so it is allowed to take any value of Thus, an LmPAXp  can be made to be a superset of
{41, 42}); the recursion ends when k=1, namely for some PAXp, a subset of some AXp, and such that 
(
            <xref ref-type="bibr" rid="ref29">1, 5</xref>
            ) = (
            <xref ref-type="bibr" rid="ref2">2, 6</xref>
            ) = 12 = 1, (
            <xref ref-type="bibr" rid="ref29 ref3">1, 7</xref>
            ) = (
            <xref ref-type="bibr" rid="ref3">2, 7</xref>
            ) = exhibits the strong probabilistic properties of  -relevant
12 = 1, (
            <xref ref-type="bibr" rid="ref29 ref5">1, 8</xref>
            ) = (
            <xref ref-type="bibr" rid="ref5">2, 8</xref>
            ) = 12 = 1 and (
            <xref ref-type="bibr" rid="ref29 ref9">1, 10</xref>
            ) = sets.
(
            <xref ref-type="bibr" rid="ref11">2, 11</xref>
            ) = 12 = 1 (feature 1 is fixed and takes value
12). Next, Table 4 (resp. Table 5 and Table 6) report the
resulting DP table for  = {2, 5} (resp.  = {1, 5} 5. Experimental Results
and  = {1}). It is easy to confirm that after dropping This section evaluates the algorithm proposed for
comif.eea.tu78re=2,0t.h87e5pr&gt;ecis.ioFnurotfherm=o{re1,,o5b}sebrevceo mtheast 8th7.e5r%e-, puting LmPAXp’s. The evaluation aims at assessing not
sulting  when dropping feature 1 or 2 and 5, are not only the succinctness and precision of computed
explaWeakPAXp’s, namely, the precision of {2, 5} is 68 = nations but also the scalability of our solution.
0.75 &lt;  and the precision of {1} is 196 = 0.5625 &lt;  .
          </p>
          <p>In summary, Algorithm 1 starts with  = {1, 2, 5}, then 5.1. Experimental setup
at iteration#1, feature 1 is tested and since {2, 5} is not
WeakPAXp then 1 is kept in ; at iteration#2, feature 2
is tested and since {1, 5} is a WeakPAXp, then  is
updated (i.e.  = {1, 5}); at iteration#3, feature 5 is tested
and since {1} is not a WeakPAXp, then 5 is saved in .</p>
          <p>As a result, the delivered LmPAXp is {1, 5}.</p>
          <p>The benchmarks used in the experiments comprise
publicly available and widely used datasets that originate
from UCI ML Repository4 and Penn ML Benchmarks5.</p>
          <p>The number of training data (resp. features) in the target
datasets varies from 336 to 14113 (resp. 10 to 37) and on
average is 3999.1 (resp. 20.0). All the NBCs are trained</p>
          <p>Let us underline that we could initialize  to ℱ , in using the learning tool scikit-learn6. The data split for
which case the number of models would be 1. However, training and test data is set to 80% and 20%, respectively.
we opt instead to always start from an AXp. In the exam- Model accuracies are above 80% for the training accuracy
ple, the AXp is {1, 2, 5} which, because it is an AXp, the and above 75% for the test accuracy.
number of models must be 4 (i.e. 22, since two features A prototype implementation of the proposed approach
are free). for computing relevant sets is developed in Python. To</p>
          <p>For any proper subset of the AXp, with  free variables, compute AXp’s, we use the Perl script implemented by
it must be the case that the number of models is strictly [43].The prototype implementation was tested with
varyless than 2. Otherwise, we would have an AXp as a ing the threshold  ∈ {0.90, 0.93, 0.95, 0.98}. When
proper subset of another AXp; but this would contradict
the definition of AXp. The fact that the number of models
is strictly less than 2 is confirmed by the examples of
converting probabilities from real values to integer val- instance when its AXp  is larger than the target size
ues, the selected number of decimal places is 3. (As out- (recall that  is initialized to  ); otherwise we consider
lined earlier, we observed that there is a negligible ac- the AXp is succinct and the explainer returns  . For
curacy loss from using three decimal places.) In order example, assume the target size is 7, an instance v1 with
to produce explanations of size admissible for the cogni- an AXp 1 of 5 features and an second instance v2 with
tive capacity of human decision makers [44], we selected an AXp 2 of 8 features, then for v1 the output will be
three diferent target sizes for the explanations to com- 1 and for v2 the output will be a subset of 2.
pute: 9, 7 and 4, and we compute a LmPAXp for the input For each dataset, we run the explainer on 200 instances
1
—
—
—
—
2
—
—
—
—
1
—
—
—
—
1
—
—
—
—
—
1
—
—
—
—
2
—
—
—
—
2
—
—
—
—
2
—
—
—
—
—
2
—
—
—
—
3
—
—
—
—
3
—
—
—
—
3
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
2
—
—
—
—
3
—
—
—
—
4
—
—
—
—
4
—
—
—
—
—
4
—
—
—
—
6
—
—
—
—
7
—
—
—
—
7
—
—
—
—
—
4
—
—
—
—
6
—
—
—
—
7
—
—
—
—
9
Assessing ApproxPAXp explanations for NBCs. Columns m and #I show, respectively, number of features and tested instances
in the Dataset. Column A% reports in (%) the training accuracy of the classifier. Column  reports in (%) the used value of
and Precision report, respectively, the average explanation length and the average explanation precision (±
results obtained with the remaining parameters, i.e.  ∈
4.) As can be observed
in practice the algorithm is efective and scales for large
datasets. As can be seen, the runtimes are negligible for
all datasets, never exceeding 2 seconds for the largest
datasets (i.e. agaricus or mushroom) and the average is
0.33 seconds for all tested instances across all datasets
and all settings. Furthermore, we point out that the
implemented prototype was tested with 4 decimal places to
assess further the scalability of the algorithm on larger DP
tables, and the results show that computing LmPAXp’s is
still feasible, e.g. with agaricus the average runtime when
for all considered settings, the locally-minimal explana- the target size set to 7 is 10.08 seconds.
tions are succinct, in particular the average sizes of the
The table also reports the number of explanations
beexplanations are invariably lower than the target sizes. ing shorter than or of size equal to the target size over
to 7
Moreover, theses explanations ofer strong guarantees of
precision, as their average precisions are strictly greater
than  with significant gaps (e.g. above 97%, in column
LmPAXp≤ 7, for datasets adult, vote, threeOf9, xd6, mamo
and tumor and above 95% for chess and kr-vs-kp). An
important observation from the results, is the gain of
succinctness (explanation size) when comparing AXp’s
with LmPAXp’s. In fact, for some datasets, the AXp’s are
too large (e.g. for chess and kr-vs-kp datasets, the average
number of features in the AXp’s is 12), exceeding the
cognitive limits of human decision makers [44] (limited</p>
          <p>2 features). To illustrate that, one can focus on
the dataset agaricus or mushroom and see that for a
target size equals to 7, the average length of the LmPAXp’s
(i.e. 5.3 and 5.1, resp.) is 2 times less than the average
length of the AXp’s (i.e. 10.3 and 10.7, resp.). Besides, the
results show that  = 0.95 is a good probability
threshthe total number of tested instances. We observe that
for both settings LmPAXp≤ 9 and LmPAXp≤ 7 and for the
majority of datasets and with a few exceptions the
fraction is significantly high, e.g. varying for 96% to 100% for
adult dataset. However, in our assessment we observed
that for LmPAXp≤ 4 despite the poor percentage of wins
for some datasets, it is the case that the average lengths
of computed explanations are close to 4 (see Table 13
in [1]).</p>
          <p>
            Overall, the experiments demonstrate that our
approach eficiently computes succinct and provably precise
explanations for NBCs. The results also showcase
empirically the advantage of the algorithm, i.e. in practice one
may rely on the computation of LmPAXp’s, which pays
of in terms of (
            <xref ref-type="bibr" rid="ref29">1</xref>
            ) performance, (2) succinctness and (3)
suficiently high probabilistic guarantees of precision.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>6. Conclusion References</title>
      <p>This paper builds on recent work on computing
rigorous probabilistic explanations [42], and investigates the
concrete case of NBCs. The paper proposes a
pseudopolynomial algorithm for computing the number of
points in feature space predicting a specific class, and
relates this problem with that of computing a rigorous
probabilistic explanation. Furthermore, the paper proposes
an algorithm for computing locally minimal probabilistic
explanations, which ofers strong guarantees in terms of
precision. The experimental results confirm that short
and precise probabilistic explanations can be eficiently
computed in the case of NBCs.</p>
      <p>Two lines of future work can be envisioned. One line
is to investigate the complexity of explaining multi-class
NBCs and extend the approach for computing locally
minimal probabilistic explanations for multi-class Naive
Bayes models. Furthermore, one might be interested in
computing smallest probabilistic explanations instead
of approximates. Hence, another line of research is to
devise a logical (Satisfiability Modulo Theories, SMT)
encoding for computing cardinality minimal probabilistic
explanations.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was supported by the AI Interdisciplinary
Institute ANITI, funded by the French program “Investing
for the Future – PIA3” under Grant agreement no.
ANR19-PI3A-0004, and by the H2020-ICT38 project COALA
“Cognitive Assisted agile manufacturing for a Labor force
supported by trustworthy Artificial intelligence”, and by
the National Research Foundation, Prime Minister’s
Ofifce, Singapore under its Campus for Research Excellence
and Technological Enterprise (CREATE) programme.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>plaining black box models</article-title>
          ,
          <source>ACM Comput. Surv. 51</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>W.</given-names>
            <surname>Samek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Montavon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vedaldi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. K.</given-names>
            <surname>Hansen</surname>
          </string-name>
          ,
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>W.</given-names>
            <surname>Samek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Müller</surname>
          </string-name>
          , Towards explainable artificial
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          intelligence, in: [6],
          <year>2019</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Molnar</surname>
          </string-name>
          , Interpretable Machine Learning, Lean-
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>pub</surname>
          </string-name>
          ,
          <year>2020</year>
          . http://tiny.cc/6c76tz.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>W.</given-names>
            <surname>Samek</surname>
          </string-name>
          , G. Montavon,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lapuschkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>An</surname>
          </string-name>
          -
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>Proc. IEEE</source>
          <volume>109</volume>
          (
          <year>2021</year>
          )
          <fpage>247</fpage>
          -
          <lpage>278</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guestrin</surname>
          </string-name>
          ,
          <article-title>"why should</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          classifier, in: KDD,
          <year>2016</year>
          , pp.
          <fpage>1135</fpage>
          -
          <lpage>1144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Lundberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>A unified approach</article-title>
          to in-
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <article-title>terpreting model predictions</article-title>
          , in: NeurIPS,
          <year>2017</year>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guestrin</surname>
          </string-name>
          , Anchors: High-
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <year>2018</year>
          , pp.
          <fpage>1527</fpage>
          -
          <lpage>1535</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <article-title>Towards trustable explainable AI</article-title>
          , in:
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>IJCAI</surname>
          </string-name>
          ,
          <year>2020</year>
          , pp.
          <fpage>5154</fpage>
          -
          <lpage>5158</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>O.</given-names>
            <surname>Camburu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          , J. Foerster,
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          methods, CoRR abs/
          <year>1910</year>
          .
          <year>02065</year>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Slack</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hilgard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Lakkaraju</surname>
          </string-name>
          ,
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <article-title>post hoc explanation methods</article-title>
          ,
          <source>in: AIES</source>
          ,
          <year>2020</year>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Lakkaraju</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Bastani</surname>
          </string-name>
          ,
          <article-title>"how do I fool you?":</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          explanations, in: AIES,
          <year>2020</year>
          , pp.
          <fpage>79</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>B.</given-names>
            <surname>Dimanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Bhatt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jamnik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Weller</surname>
          </string-name>
          , You
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>ECAI</surname>
          </string-name>
          ,
          <year>2020</year>
          , pp.
          <fpage>2473</fpage>
          -
          <lpage>2480</lpage>
          . [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Izza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          , M. C. [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Shih</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          , A symbolic ap-
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <article-title>tic abductive explanations</article-title>
          ,
          <source>Int. J. Approx. Reason. in: IJCAI</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>5103</fpage>
          -
          <lpage>5111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <volume>159</volume>
          (
          <year>2023</year>
          )
          <fpage>108939</fpage>
          . [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          ,
          <source>J. Marques-Silva, [2] EU, Artificial Intelligence Act</source>
          , http://tiny.cc/ahcnuz, Abduction
          <article-title>-based explanations for machine learn-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          2021.
          <article-title>ing models</article-title>
          ,
          <source>in: AAAI</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1511</fpage>
          -
          <lpage>1519</lpage>
          . [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Rudin</surname>
          </string-name>
          ,
          <article-title>Stop explaining black box machine learn</article-title>
          - [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          , On
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <article-title>pretable models instead</article-title>
          ,
          <source>Nature Machine Intelli- NeurIPS</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>15857</fpage>
          -
          <lpage>15867</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <source>gence 1</source>
          (
          <year>2019</year>
          )
          <fpage>206</fpage>
          -
          <lpage>215</lpage>
          . [21]
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Shrotri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. S.</given-names>
            <surname>Meel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          , [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Montavon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Samek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Müller</surname>
          </string-name>
          , Methods for J.
          <string-name>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <article-title>Assessing heuristic machine learn-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <string-name>
            <surname>works</surname>
          </string-name>
          , Digit.
          <source>Signal Process</source>
          .
          <volume>73</volume>
          (
          <year>2018</year>
          )
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          .
          <year>2019</year>
          , pp.
          <fpage>267</fpage>
          -
          <lpage>278</lpage>
          . [5]
          <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>
          , F. Gi- [22]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Izza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          , On ex-
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <surname>annotti</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Pedreschi</surname>
          </string-name>
          ,
          <article-title>A survey of methods for ex- plaining decision trees</article-title>
          ,
          <source>CoRR abs/2010</source>
          .11034
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          (
          <year>2020</year>
          ). URL: https://arxiv.org/abs/
          <year>2010</year>
          .11034. [41]
          <string-name>
            <given-names>E.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Khosravi</surname>
          </string-name>
          , G. V. den Broeck, Probabilistic
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          arXiv:
          <year>2010</year>
          .11034. Suficient Explanations, in: IJCAI,
          <year>2021</year>
          , pp.
          <fpage>3082</fpage>
          -
          <lpage>[</lpage>
          23]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Asher</surname>
          </string-name>
          , J. Marques-
          <volume>3088</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <string-name>
            <surname>Silva</surname>
            , From contrastive to abductive explanations [42]
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Wäldchen</surname>
          </string-name>
          , J. MacDonald, S. Hauch, G. Kutyniok,
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <article-title>and back again</article-title>
          , in: AIxIA,
          <year>2020</year>
          , pp.
          <fpage>335</fpage>
          -
          <lpage>355</lpage>
          .
          <article-title>The computational complexity of understanding [24]</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Darwiche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hirth</surname>
          </string-name>
          ,
          <article-title>On the reasons behind deci- binary classifier decisions</article-title>
          ,
          <source>J. Artif. Intell. Res. 70</source>
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          sions, in: ECAI,
          <year>2020</year>
          , pp.
          <fpage>712</fpage>
          -
          <lpage>720</lpage>
          . (
          <year>2021</year>
          )
          <fpage>351</fpage>
          -
          <lpage>387</lpage>
          . [25]
          <string-name>
            <given-names>G.</given-names>
            <surname>Audemard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Koriche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Marquis</surname>
          </string-name>
          , On tractable [43]
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Gerspacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Cooper</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Ig-
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          <string-name>
            <surname>KR</surname>
          </string-name>
          ,
          <year>2020</year>
          , pp.
          <fpage>838</fpage>
          -
          <lpage>849</lpage>
          .
          <article-title>other linear classifiers with polynomial time</article-title>
          and [26]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Izza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <article-title>On explaining random delay</article-title>
          , in: NeurIPS,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          <string-name>
            <surname>forests with</surname>
            <given-names>SAT</given-names>
          </string-name>
          ,
          <source>in: IJCAI</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>2584</fpage>
          -
          <lpage>2591</lpage>
          . [44]
          <string-name>
            <given-names>G. A.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <article-title>The magical number seven</article-title>
          , plus or [27]
          <string-name>
            <given-names>X.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Izza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <article-title>On minus two: Some limits on our capacity for process-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          <article-title>eficiently explaining graph-based classifiers</article-title>
          , in: ing information.,
          <source>Psychological review 63</source>
          (
          <year>1956</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          <string-name>
            <surname>KR</surname>
          </string-name>
          ,
          <year>2021</year>
          , pp.
          <fpage>356</fpage>
          -
          <lpage>367</lpage>
          .
          <fpage>81</fpage>
          -
          <lpage>97</lpage>
          . [28]
          <string-name>
            <surname>M. C. Cooper</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Marques-Silva</surname>
            , On the tractabil- [45]
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          , Explanation in artificial intelligence: In-
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          <article-title>ity of explaining decisions of classifiers</article-title>
          , in: L.
          <article-title>D. sights from the social sciences</article-title>
          ,
          <source>Artif. Intell. 267</source>
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          <string-name>
            <surname>Michel</surname>
          </string-name>
          (Ed.), CP,
          <year>2021</year>
          , pp.
          <volume>21</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          :
          <fpage>18</fpage>
          . (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          . [29]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          , P. J. [46]
          <string-name>
            <given-names>R. O.</given-names>
            <surname>Duda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. E.</given-names>
            <surname>Hart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. G.</given-names>
            <surname>Stork</surname>
          </string-name>
          , Pattern classifi-
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          <string-name>
            <surname>Stuckey</surname>
          </string-name>
          ,
          <article-title>Reasoning-based learning of interpretable cation</article-title>
          , John Wiley &amp; Sons,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          <article-title>ML models</article-title>
          , in: IJCAI,
          <year>2021</year>
          , pp.
          <fpage>4458</fpage>
          -
          <lpage>4465</lpage>
          . [47]
          <string-name>
            <given-names>N.</given-names>
            <surname>Friedman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Geiger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Goldszmidt</surname>
          </string-name>
          , Bayesian [30]
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Gerspacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Cooper</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Ig- network classifiers,
          <source>Mach. Learn</source>
          .
          <volume>29</volume>
          (
          <year>1997</year>
          )
          <fpage>131</fpage>
          -
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          <string-name>
            <surname>natiev</surname>
          </string-name>
          , N. Narodytska,
          <article-title>Explanations for monotonic 163</article-title>
          . URL: https://doi.org/10.1023/A:
          <fpage>1007465528199</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          classifiers, in: ICML,
          <year>2021</year>
          , pp.
          <fpage>7469</fpage>
          -
          <lpage>7479</lpage>
          . doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1007465528199</fpage>
          . [31]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <article-title>SAT-based rigorous</article-title>
          [48]
          <string-name>
            <given-names>D.</given-names>
            <surname>Barber</surname>
          </string-name>
          ,
          <article-title>Bayesian reasoning</article-title>
          and machine learn-
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          <article-title>explanations for decision lists</article-title>
          ,
          <source>in: SAT</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>ing</fpage>
          , Cambridge University Press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          251-
          <fpage>269</fpage>
          . [49]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kellerer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Pferschy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pisinger</surname>
          </string-name>
          , Knapsack prob[32]
          <string-name>
            <given-names>E. L.</given-names>
            <surname>Malfa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Michelmore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Zbrzezny</surname>
          </string-name>
          , N. Pao- lems, Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          <string-name>
            <surname>letti</surname>
            , M. Kwiatkowska, On guaranteed optimal ro- [50]
            <given-names>M. E.</given-names>
          </string-name>
          <string-name>
            <surname>Dyer</surname>
          </string-name>
          , Approximate counting by dynamic
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          <article-title>bust explanations for NLP models</article-title>
          ,
          <source>in: IJCAI</source>
          ,
          <year>2021</year>
          , programming,
          <source>in: STOC</source>
          ,
          <year>2003</year>
          , pp.
          <fpage>693</fpage>
          -
          <lpage>699</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          pp.
          <fpage>2658</fpage>
          -
          <lpage>2665</lpage>
          . [51]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gopalan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Klivans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Meka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stefankovic</surname>
          </string-name>
          , [33]
          <string-name>
            <given-names>R.</given-names>
            <surname>Boumazouza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. C.</given-names>
            <surname>Alili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mazure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Tabia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Vempala</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. Vigoda,</surname>
          </string-name>
          <article-title>An FPTAS for #knapsack</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          <article-title>ASTERYX: A model-agnostic sat-based approach and related counting problems</article-title>
          , in: FOCS,
          <year>2011</year>
          , pp.
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          <article-title>for symbolic and score-based explanations</article-title>
          , in:
          <fpage>817</fpage>
          -
          <lpage>826</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          <string-name>
            <surname>CIKM</surname>
          </string-name>
          ,
          <year>2021</year>
          , pp.
          <fpage>120</fpage>
          -
          <lpage>129</lpage>
          . [52]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gawrychowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Markin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Weimann</surname>
          </string-name>
          , A faster [34]
          <string-name>
            <given-names>N.</given-names>
            <surname>Gorji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rubin</surname>
          </string-name>
          ,
          <article-title>Suficient reasons for classifier FPTAS for #knapsack</article-title>
          , in: ICALP,
          <year>2018</year>
          , pp.
          <volume>64</volume>
          :
          <fpage>1</fpage>
          -
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          <article-title>decisions in the presence of domain constraints</article-title>
          , in:
          <volume>64</volume>
          :
          <fpage>13</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          <string-name>
            <surname>AAAI</surname>
          </string-name>
          ,
          <year>2022</year>
          . [53]
          <string-name>
            <given-names>R.</given-names>
            <surname>Rizzi</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. I. Tomescu</surname>
          </string-name>
          , Faster fptases for count[35]
          <string-name>
            <given-names>X.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Izza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          , M. C.
          <article-title>Cooper, ing and random generation of knapsack solu-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          <string-name>
            <given-names>N.</given-names>
            <surname>Asher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <article-title>Tractable explanations tions</article-title>
          ,
          <source>Inf. Comput</source>
          .
          <volume>267</volume>
          (
          <year>2019</year>
          )
          <fpage>135</fpage>
          -
          <lpage>144</lpage>
          . URL: https:
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          <article-title>for d-DNNF classifiers</article-title>
          , in: AAAI,
          <year>2022</year>
          . //doi.org/10.1016/j.ic.
          <year>2019</year>
          .
          <volume>04</volume>
          .001. doi:
          <volume>10</volume>
          .1016/j. [36]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Shrotri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          , K. Meel, ic.
          <year>2019</year>
          .
          <volume>04</volume>
          .001.
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Vardi</surname>
          </string-name>
          , Constraint-driven expla- [54]
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <article-title>Using weighted MAX-SAT engines to</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          <article-title>nations of black-box ML models</article-title>
          , in: AAAI,
          <year>2022</year>
          . solve MPE, in: AAAI,
          <year>2002</year>
          , pp.
          <fpage>682</fpage>
          -
          <lpage>687</lpage>
          . [37]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Izza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Stuckey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          , [55]
          <string-name>
            <given-names>L. G.</given-names>
            <surname>Valiant</surname>
          </string-name>
          ,
          <article-title>A theory of the learnable</article-title>
          , Commun.
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          <article-title>Using MaxSAT for eficient explanations of tree ACM 27 (</article-title>
          <year>1984</year>
          )
          <fpage>1134</fpage>
          -
          <lpage>1142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          ensembles, in: AAAI,
          <year>2022</year>
          . [56]
          <string-name>
            <given-names>B.</given-names>
            <surname>Juba</surname>
          </string-name>
          ,
          <article-title>Learning abductive reasoning using ran[38] J</article-title>
          .
          <string-name>
            <surname>Marques-Silva</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <article-title>Delivering trustwor- dom examples</article-title>
          ,
          <source>in: AAAI</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>999</fpage>
          -
          <lpage>1007</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          <article-title>thy AI through formal XAI</article-title>
          , in: AAAI,
          <year>2022</year>
          . [57]
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Mill</surname>
          </string-name>
          ,
          <article-title>A System of Logic, Ratiocinative</article-title>
          and In[39]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Izza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Marques-Silva</surname>
          </string-name>
          ,
          <article-title>On tackling ductive</article-title>
          , volume
          <volume>1</volume>
          ,
          <string-name>
            <surname>John</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Parker</surname>
          </string-name>
          ,
          <year>1843</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref64">
        <mixed-citation>
          <string-name>
            <surname>Intell</surname>
          </string-name>
          . Res.
          <volume>75</volume>
          (
          <year>2022</year>
          )
          <fpage>261</fpage>
          -
          <lpage>321</lpage>
          . [40]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ignatiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Stuckey</surname>
          </string-name>
          , N. Narodytska,
        </mixed-citation>
      </ref>
      <ref id="ref65">
        <mixed-citation>
          <article-title>ever remains must be true</article-title>
          ,
          <source>CoRR</source>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>