<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>E. Dudyrev);</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Optimal Short Classifiers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Egor Dudyrev</string-name>
          <email>eo.dudyrev@hse.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergei O. Kuznetsov</string-name>
          <email>skuznetsov@hse.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>HSE University</institution>
          ,
          <addr-line>20 Myasnitskaya St, Moscow, 101000, Russian Federation</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Supervised Machine Learning</institution>
          ,
          <addr-line>Explainable Artificial Intelligence</addr-line>
          ,
          <country>Formal Concept Analysis</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>Studies on Explainable Artificial Intelligence show that a model should be small in order to be human understandable. The restriction on the size of a model drastically reduces the space of possible solutions. Many rule learning models still rely on greedy algorithms for generating ensembles of decision trees. This paper discusses FCA-inspired mathematical and engineering techniques to eficiently find most optimal short binary classifiers, i.e., classifiers that consist of no more than three binary attributes and are optimal w.r.t. F1 score.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>human understandable.</p>
      <p>Studies on Explainable Artificial Intelligence show that a model should be small in order to be</p>
      <p>
        Modern learning models such as Gradient Boosting over Decision Trees [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] or Random Forest
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] are universally recognized as mainstream state-of-the-art solutions for binary classification
tasks. However, such models are too complex to be analyzed and to be used in trust requiring
scenarios even with the help of XAI [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This is a reason for the rising tendency of rejecting
complex black box models in favor of small explainable ones [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Besides making models highly explainable, restricting the size of model also drastically limits
the space of all possible models. Thus, one can search for a globally optimal model instead of
approaching locally optimal ones. This paper considers the models operating only up to three
binary attributes. In order to find an optimal model meeting these conditions, one should iterate
though all combinations of up to three given binary attributes. However, such brute-force
algorithm sufers from combinatorial explosion with the increasing number of attributes. This
paper dwells on both mathematical and engineering techniques based on Formal Concept
Analysis (FCA) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that make this brute-force algorithm more eficient.
      </p>
      <p>
        The challenge of constructing simple logical models has been addressed in many areas of
previous research. In the early 1960s, the work on formal logic led to the inception of logical
can FCA do for Artificial Intelligence?”, FCA4AI 2022, co-located with IJCAI-ECAI 2022, July 23 2022, Vienna, Austria,
programming and rule-learning algorithms [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The latter – including algorithms as
SkopeRules, RuleFit [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and more – often rely on greedy approaches to extract short rules from more
complex models (such as large decision trees). Contrary to these greedy approaches resulting
in locally optimal models, this paper tackles the problem of finding the most optimal model of
given size.
      </p>
      <p>Another possible reason to develop and to use short models is that they make good benchmark
for big black box models. Indeed, if a short model outputs the same prediction quality as a big
black box then there is no interest in using the latter.</p>
      <p>
        Extensive research shows that a man can operate with premises having no more three plus
minus one ideas in his head simultaneously [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In this paper, due to complexity constraints,
we concentrate on finding the rules with premises having no more than three attributes for
two reasons. Since it is our first approach to the problem, we should try to solve its easiest
version. In addition, the choice of number three is justified by the cognitive studies. Thus, short
rules consisting of more than three attributes represent a specific class of explainable machine
learning models.
      </p>
      <p>The structure of the paper is as follows. Section 2 presents the theoretical background used
throughout the paper. Section 3 describes the mathematical techniques for optimizing the
algorithm by minimizing the number of required operations. Complementing this, Section 4
discusses the engineering approaches to optimize the algorithm by maximizing the computation
speed. Section 5 merges all the discussed techniques together in one algorithm. And Section 6
presents the experimental results of this algorithm. Finally, Section 7 concludes the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Theoretical Background</title>
      <p>This subsection introduces definitions we use throughout the paper. Firstly, we provide the
basic terms of Formal Concept Analysis to describe the rule models. Secondly, we describe the
space of premises that contains the machine learning models discussed in the paper. Thirdly,
we describe the main topics of a binary classification in the language in the FCA notation.</p>
      <sec id="sec-2-1">
        <title>2.1. Formal Concept Analysis</title>
        <p>A formal context  describes the dataset to build the model on. It is presented as a triple
 = (,  ,  ) where  is a set of objects (rows in a dataset),  is a set of attributes (columns in
a dataset), and  ⊆  ×  represents relations between objects and attributes.</p>
        <p>Prime (′) operators match a subset of objects  ⊆  and a subset of attributes  such that the
objects from  are “described” by the attributes from  and vice versa:
 ′ = { ∈  ∣ ∀ ∈  ∶  } 
′ = { ∈  ∣ ∀ ∈  ∶  }
(1)</p>
        <p>Given a subset of attributes  ⊆  , the subset of objects  = 
the subset of attributes  =  ′ is called intent of  .
′ is called extent of  . Dually,</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Premises</title>
        <p>In this subsection we define a premise as a combination of attributes of a formal context, joined
by conjunction, disjuction, and negation operations. The notion of a premise is necessary for
the following subsections.</p>
        <p>Definition 1.</p>
        <p>The premise space ℙ is a set of all combinations of attributes  constructed
with conjunction ∧, disjunction ∨, and negation
operations:
ℙ is a set s.t.</p>
        <p>1) ⊂ ℙ,
2)∀,  ∈ ℙ ∶  ∧ ,  ∨ ,
 ∈ ℙ
(2)
(3)
(4)</p>
        <p>Each premise  ∈ ℙ corresponds to a subset of objects  ′ ⊆  called an extent of a premise.
Extents of conjunction, disjunction, and negation operations are defined as follows:
( ∧ ) ′ =  ′ ∩  ′, ( ∨ ) ′ =  ′ ∪  ′,  ′ =  ⧵  ′</p>
        <p>This paper is specifically interested in premises consisting of no more than three attributes.
Generally, a set of premises   constructed from  attributes can be described in the following
way:</p>
        <p>1 =  ∪ {  ∣  ∈  }
&gt;1
⌊/2⌋
=1
 ∈ℕ = ⋃ { ∧ ,  ∨ ,
 ∧ ,  ∨  ∣  ∈ 
 ,  ∈  − }</p>
        <p>Uniting sets of premises   for each natural number  we obtain the premise space ℙ: ℙ =
⋃∈ℕ   . In what follows, we say that premise  ∈ ℙ has size  if it belongs to   .</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Binary classification</title>
        <p>Binary classification is a task in machine learning when a model is asked to predict whether an
object  belongs to a “positive” or a “negative” class given the object’s description (given by a
subset of attributes). The model is obtained based on the provided training context (dataset)
 = (,  ,  )
with predefined positive  + ⊂  and negative  − =  ⧵ 
+ objects. The first
step to constructing a good binary classifier is to find a model operating the set of attributes

that eficiently separates positive objects from
 + and negative objects from  −
. After that, the
model can be applied to a test context  
= ( 
,  , 
 ) to predict its unknown positive and
negative objects.
objects  −
 ∶  + =  ′.</p>
        <p>This paper studies binary classifiers of the form “if premise  ∈ ℙ is true then object  is
predicted positive, otherwise object  is predicted negative”.</p>
        <p>The prediction quality of a premise  ∈ ℙ on a training dataset is measured by comparing
the given sets of positive  + and negative objects  − with the sets of positive  + and negative
predicted by a premise  . Note that the set  + is exactly the extent of the premise
tpp
| ′|
 () =
, rec() =
, F1() = 2
prec() ∗ rec()
prec() + rec()
tpp
 +
 ∗ = arg max 1()</p>
        <p>3
∈ ⋃=</p>
        <p>This paper focuses on finding the premise  ∗ of size not bigger that 3 having the maximal F1
score:
 1() ∼  () =
| + ∩  ′|
| + ∪  ′|
 () =
| + ∩  ′|
| + ∪  ′| =</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Minimizing the number of comparisons</title>
      <sec id="sec-3-1">
        <title>3.1. F1 score optimization</title>
        <p>The definition of F1 score as a harmonic mean of precision and recall makes the possible
optimization strategies obscure. This subsection simplifies the task of maximizing the F1 score
through maximizing the number of true positives and true negatives.
of objects predicted positive  + =  ′:
Proposition 1. F1 score  1()
is comonotonic to Jaccard score  ()
(denoted by ∼), where the
latter represents the Jaccard similarity coeficient between the set of positive objects  + and the set
   =  + ∩  + =  + ∩  ′
   =  + ∩  − =  + ⧵  ′
   =  − ∩  + =  − ∩  ′
   =  − ∩  − =  − ⧵  ′</p>
        <p>For the sake of brevity, let us use lowercase letters to denote the cardinalities of so-called
true positives    , false positives    , false negatives  
 , and true negatives  

. Likewise,
we use  +,  − to denote the cardinalities of the set of positive objects  + and the set of negative
objects  − respectively:
tp = |   |, fp = |   |,</p>
        <p>fn = |   |, tn = |   |,
 + = | +|,  − = | −|</p>
        <p>One of the most widely used quality scores for binary classifications are precision (  
recall (  ), and their harmonic mean called F1 score ( 1 ). Their definitions are as follows:
Proof. Let us describe the Jaccard score in terms of true positives   and true negatives   :
Now we should also express F1 score in terms of true positives   and true negatives   :
 1() = 2
 () ∗  ()
 ()
+  ()
=
 + + | ′| =</p>
        <p>−   ) + (  +    )
|| +   −  
Therefore we obtain the relation:
=</p>
        <p>1
1 +  ()
 1() ∼  ()
(11)
(12)
(13)
(14)</p>
        <p>Since F1 score  1() is monotonic with respect to the Jaccard score  () then the F1 score
optimization problem can be viewed as the problem of optimizing the fraction   /(|| −   ),
i.e. maximizing the number of true positives and true negatives:
arg max 1() =
∈ℙ
arg max () =
∈ℙ
arg max
∈ℙ</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Logical operations efect on Jaccard score</title>
        <p>This subsection discusses how conjunction and disjunction operations afect the Jaccard score.
That is, given the Jaccard score of two premises ,  ∈ ℙ can we expect that premises  ∧ ,  ∨ 
would have higher or lower Jaccard score values?</p>
        <p>Firstly, let us express the true positives and true negatives of premises constructed by
conjunction and disjunction with the true positives and true negatives of the original premises:
  ∧ =  + ∩ ( ′ ∩  ′) =    ∩   
  ∧ =  − ⧵ ( ′ ∩  ′) =    ∪   
  ∨ =  + ∩ ( ′ ∪  ′) =    ∪   
  ∨ =  − ⧵ ( ′ ∪  ′) =    ∩</p>
        <p>Therefore, conjunction operation shrinks the set of true positives while expanding the set
of true negatives. Opposite to it, disjunction operation expands the set of true positives while
shrinking the set of true negatives.</p>
        <p>Now we derive the equations for the infimum and the supremum for the cardinalities of true
positives and true negatives. To do so we incorporate two notions from Equation 13. Firstly,
we use set cardinality restrictions for intersection and union operations. Secondly, since the
number of true positives  is limited by the number of positive objects  +, then for two premises
,  ∈ ℙ if the sum of   ,   exceeds  +, then the corresponding true positives should have at
least   +   −  + objects in common (analogous conclusions can be provided for the number
of true negatives  and the number of negative objects  −).</p>
        <p>max(  +   −  +, 0) ≤  ∧ ≤ min(  ,   )
max(  ,   ) ≤  ∧ ≤ min(  +   ,  −)
max(  ,   ) ≤  ∨ ≤ min(  +   ,  +)
max(  +   −  −, 0) ≤  ∨ ≤ min(  ,   )
Thus, the Jaccard score bounds are:</p>
        <p>Figure 1 visualizes the bounds on TruePositive-TrueNegative plane for an abstract formal
context with 40% of objects being positive. Maximizing the Jaccard score, shown by increasing
grey colour gradient, requires us to reach the upper-right corner of the plane. However,
conjunction and disjunction operations over premises ,  ∈ ℙ can only “move” the premises to
the upper-left (  ∨  ) and lower-right ( ∧  ) corners.</p>
        <p>The bounds derived for conjunction and disjunction operations are vague: they do not say
whether the newly formed premise would have the higher or lower Jaccard score. The more
precise estimation is only possible via intersecting the extents of premises ,  . In this case,
however, one can immediately compute the resulting Jaccard score itself, rather than operating
the estimations.
q J(q) = 0.25</p>
        <p>sup: J(p ∧ q) = 0.37
Proposition 2. Given a threshold  ∈ ℝ and a premise  ∈ ℙ , one can identify whether the Jaccard
score of any premise  ∧ ,  ∨  ∈ ℙ</p>
        <p>will not exceed the threshold  using the following inequations:
  ≤  +
  ≤ || −
 +

⟹  ( ∧ ) ≤ , ∀ ∈ ℙ
⟹  ( ∨ ) ≤ , ∀ ∈ ℙ
Proof. Let us describe how the bounds in formulae 15 depend on true positives and true negatives
of a premise  ∈ ℙ :
Now we compare the obtained fractions with a threshold  :
Thus we result in the initial implications:
 +

  ≤  + ⟹  ( ∧ ) ≤ , ∀ ∈ ℙ
  ≤ || −
⟹  ( ∨ ) ≤ , ∀ ∈ ℙ
(16)
(17)
(18)
(19)
(20)
(21)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Engineering to maximize the speed of comparisons</title>
      <p>Mathematical tricks help to minimize the number of comparing rules. However, the number of
such rules is still high. This section concentrates on engineering tricks to make each comparison
faster.</p>
      <sec id="sec-4-1">
        <title>4.1. Extents and bitarrays</title>
        <p>In this subsection we use two important facts about concept extents: (i) diferent premises may
correspond to the same extent ∃,  ∈ ℙ ∶  ≠ , 
a premise  relies on the premise extent  ′ (see eq. 5).</p>
        <p>Diferent premises ,  ∈ ℙ,  ≠</p>
        <p>may correspond to the same extent  ′ =  ′ ⊆  for many
reasons. First, the premises can be logically equivalent: e.g. ( ∧ )
laws. Second, if one premise is less general than another  ′ ⊂  ′ then their conjunction would
correspond to the extent  ′ and their disjunction would correspond to the extent  ′. Lastly,
diferent premises may correspond to the same extents due to the specific characteristics of
the formal context  : e.g. it may occur that an extent of the conjunction of two premises
′ = ( ∨ ) ′ by De Morgan
,  ∈ ℙ
would be equal to the extent of the third premise  ∈ ℙ ⧵ {, } ∶ ( ∧ )
′ =  ′. Since the
′ =  ′, (ii) any prediction quality measure of
computation of prediction quality measures relies on extents of premises, then many various
premises corresponding to the same extent would have the same prediction quality (on the train
context  ).</p>
        <p>Thus, we propose to search for the most optimal extent instead of the most optimal premise.
In order to formalize this idea, let us define the sets extents   :
(22)
(23)
(24)
 1 = { ′ ∣ ∀ ∈  1} =
⋃ { ′, () ′}
∈
⌊/2⌋
 ∈ℕ = ⋃ { ∧ ,  ∨  ∣  ∈ 
&gt;1 =1</p>
        <p>−1
 ,  ∈  − } ⧵ ⋃  
=1</p>
        <p>The proposed definition of the sets of extents ensures that any extent  ∈   is generated by
a premise of size at least  :</p>
        <p>Thus the optimization problem becomes as the following:
∀,  ∈ ℕ,  ∈ 
 ,  ∈   ∶  =  ′</p>
        <p>⟹  ≤ 
 ∗ = arg max 1()</p>
        <p>3
∈ ⋃=1  
where F1 score function is slightly modified to take an extent as its parameter and not the
premise.</p>
        <p>The last but not the least, an extent  , being a subset of objects  , can be represented and stored
in a computer as a bit mask (a tuple of bits) of length || where each bit represents whether the
corresponding object is in the extent of not. Conjunction and disjunction operations become
operations on bit masks, that are the most eficient operations performed of modern binary
coded computers. So the use of extents instead of premises not only reduces the number of
comparisons, it also highly accelerates each of the comparisons.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Array operations</title>
        <p>This subsections describes the trick, that is well-known among data science practitioners,
however we should cover it for the full disclosure.</p>
        <p>
          Inequalities, presented in Proposition 2, allow us to skip the processing of many conjunctions
 ∧  and disjunctions  ∨  based on the characteristics of the initial premises ,  ∈ ℙ and a
prediction quality threshold  . However, these characteristics are still to be computed. And
to compute these numerical characteristics the most eficiently we use Numpy [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] package
for Python. The package is specifically designed to work with large volume of numerical data
through the use of C++ code.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. The proposed algorithm</title>
      <p>Here is a pseudo-code of the algorithm for finding the best  premises of size no bigger than 3:
• Step 1. Find all extents of size 1 that will not lose quality after conjunction, disjunction:
1. Compute all extents  1;
2. Find the quality threshold  as the minimal quality of the  best extents from  1;
3. Filter out extents from  1 that satisfy both inequalities presented in Prop. 2;
• Step 2. Find all extents of size 2 that will not lose quality after conjunction, disjunction:
1. Compute all extents  2 based on filtered set  1
while keeping the information about a pair of extents ,  ∈  1 and an operation
(∧, ∨) used for constructing each extent  ∈  2;
2. Find the quality threshold  as the minimal quality of the  best extents from  1 ∪  2
3. Filter out extents from  1,  2 that satisfy both inequalities presented in Prop. 2
• Step 3. Find only the best extents of size 3:</p>
      <p>For each pair of extent  1,  2 from filtered  1,  2
1. If any of the extents  1,  2 satisfy both inequalities in Prop. 2 then proceed to the
next pair; otherwise:
2. Compute and measure the prediction quality of the conjunction  1 ∩  2;
3. Compute and measure the prediction quality of the disjunction  1 ∪  2;
4. Update  if needed;
• Step 4. Reconstruct the premises corresponding to the best  extents</p>
      <p>using the kept information about extents and operations.</p>
      <p>The time complexity of this algorithm is (| | 3) where  is a set of attributes in a formal
context  . From the asymptotic point of view, this is the same time complexity as that of the
brute force algorithm to test all premises of size not bigger than three. However, the use of
extents, as well as reducing the number of combinations, allows us to minimize the practical
processing time of the algorithm.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Experiments</title>
      <p>This section applies the proposed algorithm in practice. First, we study the statistics of the
number of comparisons the algorithm has to make. Second, we roughly compare the prediction
quality of short models with that of the black box model to show that there are cases where the
former performs as eficient as the latter.</p>
      <p>
        The algorithm is run on a real-world Myocard dataset [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] from UCI repository. The dataset
contains 1700 objects and 124 attributes. The task behind Myocard dataset is to predict whether
a hospital patient will have or have not a chronic heart failure based on its data. We were not
successful to run the algorithm in fast time (i.e. hours and days) on bigger datasets due to the
combinatorial explosion. However, we consider Myocard dataset being big enough to test the
algorithm.
      </p>
      <sec id="sec-6-1">
        <title>6.1. Number of comparisons</title>
        <p>Table 1 shows that the use of bounds from Prop. 2 does not filter out many extent combinations.
For example, for the premise size of 3, the bounds filter only 21.5% of extents combinations
(from 1.49e+09 to 1.17e+09). Although such percentage is better than nothing, it still requires
to test 1.17 billions extent combinations. However, the use of bit arrays allows us to test 1.17
billions of extent combinations in only 1 hour on a laptop with 8 GB of RAM.</p>
        <p>Legend for Table 1:
• # premises: number of premises of a given size; It is the combinatorically computed
maximal amount of iterations of the algorithm;
• # ext. combinations: number of extent combinations resulting in a premise of a given
size;
• # ext. combs. to test: number of extent combinations that can result in a good prediction
quality (filtered by Prop. 2);
• # new extents: the number of newly generated extents resulted from testing extent
combinations;
• # extents to keep: the number of extents to keep in memory. For size 1 and 2 we keep all
the extents, for size 3 we keep only the extents with high prediction quality;
• computation time: the time it took to process all combinations for a given premise size.</p>
      </sec>
      <sec id="sec-6-2">
        <title>6.2. Prediction quality of short rules</title>
        <p>The simplicity of short rule models allows us to fully describe some of the obtained models in
the paper. The following list provides the best short models (w.r.t. F1 score defined in a standard
way for a binary classification method) obtained on Myocard dataset:
• Premise size 1: F1 score = 0.401426</p>
        <p>Premise: There is data about the use of painkillers in intensive care unit in the third day
of the hospital period
• Premise size 2: F1 score = 0.448819</p>
        <p>Premise: (a person had a chronic heart failure) OR (has diabetes mellitus in the anamnesis)
• Premise size 3: F1 score = 0.473786</p>
        <p>Premise: (has data on use of opioid drugs in the intensive care unit in the third day of the
hospital period) AND ( (Had Chronic heart failure) OR (Age ≥ 66) )
• XGBoost model: F1 score = 0.464000</p>
        <p>The model contains 100 decision trees of max depth 6
• CatBoost model: F1 score = 0.434783</p>
        <p>The model contains 1000 decision trees of depth 6
We can also show all the obtained short rule models on TruePositive-TrueNegative space.
Premise si e 1
Premise si e 2
Premise si e 3
XGBoost
CatBoost
1190 1y3−06
TrueNegative
iey+,394
v
t
iso 340
P
e
u
rT 255
170
85
0 0
170
340
510
680
850
1020</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusion</title>
      <p>In this paper we have presented some preliminary results on finding the most optimal rule
with antecedent consisting of no more than three binary attributes. We described the F1 score
optimization task in terms of true positive and true negative predictions. We computed upper
and lower bounds on Jaccard coeficients for premises obtained with conjunction and disjunction
operations. We also covered FCA-inspired technique of iterating over extents of premises in
order to minimize the computation runtime.</p>
      <p>In the following studies we plan to develop sharper lower and upper bounds on Jaccard score
for premises constructed with conjunction and disjunction operations. We also plan to discuss
other logical operations that will increase the prediction quality of rules keeping the number of
used attributes the same.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>The article was prepared within the framework of the Basic Research Program at HSE University,
RF.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Friedman</surname>
          </string-name>
          ,
          <article-title>Greedy function approximation: A gradient boosting machine</article-title>
          ,
          <source>Annals of Statistics</source>
          <volume>29</volume>
          (
          <year>2001</year>
          )
          <fpage>1189</fpage>
          -
          <lpage>1232</lpage>
          . doi:
          <volume>10</volume>
          .2307/2699986.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Breiman</surname>
          </string-name>
          , Random forests,
          <source>Machine Learning</source>
          <volume>45</volume>
          (
          <year>2001</year>
          )
          <fpage>5</fpage>
          -
          <lpage>32</lpage>
          . doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1010933404324</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Molnar</surname>
          </string-name>
          ,
          <source>Interpretable Machine Learning</source>
          ,
          <year>2019</year>
          . https://christophm.github.io/ interpretable-ml-book/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Arrieta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Díaz-Rodríguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Del</given-names>
            <surname>Ser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bennetot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tabik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barbado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gil-López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Benjamins</surname>
          </string-name>
          , et al.,
          <article-title>Explainable artificial intelligence (xai): Concepts, taxonomies, opportunities and challenges toward responsible ai</article-title>
          ,
          <source>Information fusion 58</source>
          (
          <year>2020</year>
          )
          <fpage>82</fpage>
          -
          <lpage>115</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Rudin</surname>
          </string-name>
          ,
          <article-title>Stop explaining black box machine learning models for high stakes decisions and use interpretable models instead</article-title>
          ,
          <source>Nature Machine Intelligence</source>
          <volume>1</volume>
          (
          <year>2019</year>
          )
          <fpage>206</fpage>
          -
          <lpage>215</lpage>
          . doi:
          <volume>10</volume>
          .1038/s42256- 019- 0048- x.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>O.</given-names>
            <surname>Pianykh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Dudyrev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sharp</surname>
          </string-name>
          , G. Gusev,
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Semenkov</surname>
          </string-name>
          ,
          <article-title>Human knowledge models: Learning applied knowledge from the data</article-title>
          ,
          <year>2022</year>
          . Unpublished.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wille</surname>
          </string-name>
          ,
          <source>Formal Concept Analysis</source>
          , Springer, Berlin,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>M. M. Bongard</surname>
          </string-name>
          ,
          <article-title>The recognition problem</article-title>
          ,
          <source>Technical Report, FOREIGN TECHNOLOGY DIV WRIGHT-PATTERSON AFB OHIO</source>
          ,
          <year>1968</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>R. S</surname>
          </string-name>
          . Michalski,
          <article-title>Discovering classification rules using variable-valued logic system vl1 (</article-title>
          <year>1973</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Friedman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. E.</given-names>
            <surname>Popescu</surname>
          </string-name>
          ,
          <article-title>Predictive learning via rule ensembles</article-title>
          ,
          <source>The annals of applied statistics 2</source>
          (
          <year>2008</year>
          )
          <fpage>916</fpage>
          -
          <lpage>954</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Cowan</surname>
          </string-name>
          ,
          <article-title>The magical number 4 in short-term memory: A reconsideration of mental storage capacity</article-title>
          ,
          <source>Behavioral and brain sciences 24</source>
          (
          <year>2001</year>
          )
          <fpage>87</fpage>
          -
          <lpage>114</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G. S.</given-names>
            <surname>Halford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E.</given-names>
            <surname>McCredden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Bain</surname>
          </string-name>
          ,
          <article-title>How many variables can humans process?</article-title>
          ,
          <source>Psychological science 16</source>
          (
          <year>2005</year>
          )
          <fpage>70</fpage>
          -
          <lpage>76</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C. R.</given-names>
            <surname>Harris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. J.</given-names>
            <surname>Millman</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. J. van der Walt</surname>
          </string-name>
          , R. Gommers,
          <string-name>
            <given-names>P.</given-names>
            <surname>Virtanen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cournapeau</surname>
          </string-name>
          , et al.,
          <article-title>Array programming with NumPy</article-title>
          ,
          <source>Nature</source>
          <volume>585</volume>
          (
          <year>2020</year>
          )
          <fpage>357</fpage>
          -
          <lpage>362</lpage>
          . doi:
          <volume>10</volume>
          .1038/ s41586- 020- 2649- 2.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Golovenkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chervov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Mirkes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. V.</given-names>
            <surname>Orlova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Barillot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Gorban</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zinovyev</surname>
          </string-name>
          , Trajectories, bifurcations, and
          <article-title>pseudo-time in large clinical datasets: Applications to myocardial infarction and diabetes data</article-title>
          ,
          <source>GigaScience</source>
          <volume>9</volume>
          (
          <year>2020</year>
          )
          <article-title>giaa128</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>