<!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>Full polynomial probabilistic FCA-based knowledge extraction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmitry Vinogradov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dorodnicyn Computing Center, Federal Research Center "Computer Science and Control", Russian Academy of Sciences</institution>
          ,
          <addr-line>40 Vavilova St., Moscow, 119333, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The article demonstrates computational eficiency of the probabilistic approach to knowledge extraction using the FCA. In addition to the result previously proved by the author on suficiency of a polynomial number of hypotheses (concepts) about the causes of the target property under study, this paper will give a polynomial upper bound on the average running time of the algorithm for generating one concept. The proven result concerns a family of algorithms based on coupling Markov chains for arbitrary formal contexts formed from the positive part of training sets. To get a good estimate for the length of trajectory (before entering to some ergodic state) of such a chain, we had to enrich the representation of the training sample by adding negation for every original binary attribute.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;formal concept</kwd>
        <kwd>coupling Markov chain</kwd>
        <kwd>mean length of trajectory</kwd>
        <kwd>computational complexity</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>small training context generates exponentially large number of concepts [7]. Another one is the
appearance of so-called ’phantom’ concepts as accidental similarities between small number of
training objects each of which belongs to a diferent concept with larger extent [ 8]. It can be
argued that the appearance of such hypotheses corresponds to the over-fitting phenomenon.
This statement was experimentally confirmed in the master thesis of L.A. Yakimova [9].</p>
      <p>To overcome these limitations, the author [10] proposed to use a probabilistic approach.
The idea is to generate a random sample of concepts by trajectories of Markov chain making
random walks through the concept lattice. We named our approach the VKF method in honor
of V.K. Finn and because of the abbreviation of the Russian term "Probabilistic Combinatorial
Formal method" to indicate efective processing using probabilistic algorithms and FCA of
various combinations of training objects for generating concepts.</p>
      <p>Such algorithms are based on the "Close-by-One" operations , for which the part with
respect to objects was proposed earlier by S.O. Kuznetsov [11] in the eponymous  algorithm
for exhaustive generation of all candidates for hypotheses, the number of which in some
cases may be exponentially large. Using these operations, the author proposed to generate a
polynomial-size random subset of concepts, each element of which corresponds to one trajectory
of random walk across the corresponding lattice.</p>
      <p>The author [12] has proved that it is suficient to generate · ln 2− ln  random concepts in
order to correctly predict all the -important test objects with the reliability of 1 −  .</p>
      <p>Therefore, the single obstacle for polynomial complexity of full scheme of the VKF-method
is the absence of polynomial upper bound on the length of trajectories of Markov chain. The
main result of this paper is polynomial upper bound on the average length of trajectories of the
coupling Markov chain when the training context is dichotomized, i.e., expanded by additional
binary attributes that correspond to negations of all original attributes. Such expansion is useful
if the absence of an original attribute is allowed to be a part of cause for the target attribute.
Previously, only special cases of formal contexts (for instance, Boolean algebra and linear order)
were investigated. The new result concerns the general case of arbitrary lattice.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>2.1. Basic definitions and facts of FCA
Here we recall some basic definitions and facts from Formal Concept Analysis (FCA) [5].</p>
      <p>A (formal) context is a triple (, , ) where  and  are finite sets and  ⊆  ×  .
The elements of  and  are called objects and attributes, respectively. As usual, we write
 instead of ⟨, ⟩ ∈  to denote that object  has attribute .</p>
      <p>
        For  ⊆  and  ⊆  , define
′ =
′ =
{ ∈  : ∀ ∈ ()},
{ ∈  : ∀ ∈ ()};
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
so ′ is the set of attributes common to all the objects in  and ′ is the set of objects possessing
all the attributes in . The maps (· )′ :  ↦→ ′ and (· )′ :  ↦→ ′ are called derivation
operators (also polars) of the context (, , ).
      </p>
      <p>A concept of the context (, ,  ) is defined to be a pair (, ), where  ⊆ ,  ⊆  ,
′ = , and ′ = . The first component  of the concept (, ) is called the extent of the
concept, and the second component  is called its intent. The set of all concepts of the context
(, ,  ) is denoted by B(, ,  ).</p>
      <p>Let (, ,  ) be a context. For concepts (, ) and (, ) in B(, ,  ) we write (, ) ≤
(, ), if  ⊆ . The relation ≤ is a partial order on B(, ,  ).</p>
      <p>A subset  ⊆  is the extent of some concept if and only if ′′ =  in which case the unique
concept of which  is the extent is (, ′). Similarly, a subset  of  is the intent of some
concept if and only if ′′ =  and then the unique concept with intent  is (′, ).
Proposition 1. Let (, ,  ) be a context. Then (B(, ,  ), ≤ ) is a lattice with join and meet
given by
⋁︁ ( ,  )
∈
⋀︁ ( ,  )
∈
=
=
(( ⋃︁  )′′, ⋂︁  ),
∈</p>
      <p>∈
( ⋂︁  , ( ⋃︁  )′′);
∈
∈
Corollary 1. For context (, ,  ) the lattice (B(, ,  ), ≤ ) has ( ′,  ) as the bottom
element and (, ′) as the top element. In other words, for all (, ) ∈ B(, ,  ) the following
inequalities hold:</p>
      <p>( ′,  ) ≤ (, ) ≤ (, ′).</p>
      <p>
        For (, ) ∈ B(, ,  ),  ∈ , and  ∈  define
((, ), )
((, ), )
=
=
(, ) ∨ ({}′′, {}′),
(, ) ∧ ({}′, {}′′),
so according to (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) ((, ), ) is equal to (( ∪ {})′′,  ∩ {}′) and according to (
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
((, ), ) is equal to ( ∩ {}′, ( ∪ {})′′).
      </p>
      <p>
        The useful properties of introduced operations are summarized in the following Lemmas.
Lemma 1. Let (, ,  ) be a context, (, ) ∈ B(, ,  ),  ∈ , and  ∈  . Then
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
(
        <xref ref-type="bibr" rid="ref7">7</xref>
        )
(
        <xref ref-type="bibr" rid="ref8">8</xref>
        )
(
        <xref ref-type="bibr" rid="ref9">9</xref>
        )
(10)
(11)
(, ) ≤ (, ) ⇒ ((, ), ) ≤ ((, ), ),
(, ) ≤ (, ) ⇒ ((, ), ) ≤ ((, ), ).
2.2. Random walks by coupled Markov chain
To avoid the open problem of calculation of mixing time of general Markov chain we proposed
[10] to use the coupled Markov chain for random walks across the concept lattice. The states of
this chain are ordered pairs of concepts. The stopping time of the random walk algorithm is the
ifrst moment of entering to some ergodic (recurrent) state of the coupled Markov chain. Every
ergodic state of the coupled Markov chain is a pair of equal concepts. Denote the set of such
states by .
      </p>
      <p>Data: context (, , ), external function ( , )
Result: random concept (, ) ∈ B(, , )
 :=  ⊔  ; (, ) := ( ′,  ); (, ) = (, ′);
while (( ̸= ) ∨ ( ̸= )) do
select random element  ∈ ;
(, ) := ((, ), );
(, ) := ((, ), );
end</p>
      <sec id="sec-2-1">
        <title>Algorithm 1: Coupling Markov chain</title>
        <p>The algorithm terminates when the upper and lower concepts coincide. The condition on
remaining of ordering between two concepts (, ) ≤ (, ) at any intermediate step of the
while loop of Algorithm 1 follows from Lemma 2.</p>
        <p>The classical theorem of Markov chain Theory about transient (non-ergodic) states [13]
implies almost surely termination of algorithms 1, i.e. finiteness of a trajectory until it enters to
some ergodic state with probability 1.</p>
        <p>Consider the moment () = min{ :  ∈ , 0 = } of the first entering to , starting
with an arbitrary transient state  = (⟨, ⟩ &lt; ⟨, ⟩) ∈/ .</p>
        <p>Theorem 1. The moment () is Markov one for every transient state .</p>
        <p>Proof. We need to prove P [() &lt; ∞ | 0 = ] = 1.</p>
        <p>Use decomposition { ∈ , 0 = } = ⋃︀≤  (), where</p>
        <p>() = { ∈ , − 1 ∈/ , . . . , 1 ∈/ , 0 = }.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Transient States Theorem asserts</title>
        <p>lim P [ ∈/  | 0 = ] → 0.
→∞
(14)</p>
      </sec>
      <sec id="sec-2-3">
        <title>Disjointedness of diferent () and formula (14) imply</title>
        <p>P{ ∈  | 0 = } = ∑︁ P [() | 0 = ] → 1,</p>
        <p>≤ 
if  → ∞.</p>
        <p>Since () = {() = } the  -additivity leads to needed conclusion.</p>
        <p>As direct corollary of the theorem 1 we conclude that the termination of algorithm 1 takes
place almost surely (i.e. with probability 1).</p>
        <p>The goal of current research is to obtain a polynomial upper bound on the average length of
trajectories of the coupling Markov chain. In general, it is an open problem. In sequel, we’ll
provide such bound, when the training context is expanded by additional binary attributes that
correspond to negations of all existing attributes (dichotomic expansion).</p>
        <p>Example 1. Dichotomic expansion of the left context is the right one.</p>
        <p>× 
1
2
3
4
where ⊤ = ⟨∅, {1, ¬1, 2, ¬2, }⟩,  = ⟨{ }, { }′⟩,  = ⟨{ }′, { }⟩, ¬ =
⟨{¬ }′, {¬ }⟩, and ⊥ = ⟨{1, 2, 3, 4}, ∅⟩.</p>
        <p>The coupled Markov chain starts with state (⊥ ≤ ⊤ ). A trajectory of the random walk depends
on random choices from  ⊔  +.</p>
        <p>Consider an example of such trajectory. Assume that 1 is selected at the 1st step, then the chain
goes to state (⊥ ≤ 1). The choice of 2 at the 2nd step leads to (⊥ ≤ 1). If the chain selects
¬1 at the 3rd step, then the state becomes (¬1 ≤ ⊤ ). The choice of 4 at the 4th step leads to
(¬1 ≤ 4). After selection of 3 at the 5th step the trajectory goes to ergodic state (¬1 ≤ ¬ 1),
and algorithm 1 stops.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Technical Tools</title>
      <p>In [14] the author developed a useful tool to estimate the average length of trajectories of
coupling Markov chain through recurrence relations.</p>
      <sec id="sec-3-1">
        <title>Lemma 3.</title>
        <p>for every  ∈/ .</p>
        <p>E [()] = 1 + ∑︁ E [ ()] · P [1 =  |0 = ]
= 1 + ∑︁ E [ ()] · P [1 =  |0 = ] .</p>
        <p>Here we sequentially use identity (15), the Markov property for moment () (theorem 1)
and the Law of Total Probability.</p>
        <p>This easily results in an upper bound of the order ( · ln ) on the average length of
trajectories of algorithm 1 for -dimensional Boolean algebra case.</p>
        <p>A more striking result from [14] concerns the average trajectory length of the algorithm 1 for
linear orders. Here the upper bound of 4 on the average length does not depend on the number
of elements of the linear order.</p>
        <p>Example 2. Apply lemma 3 to the lattice from example 1.</p>
        <p>This lattice allows us to define a distance between ordered candidates (i.e. components of a state).
State 0 = (⊥ ≤ ⊤ ) has distance 3. States 1 = (⊥ ≤ 1), . . . , 4 = (⊥ ≤ 4), 5 = (1 ≤ ⊤ ),
6 = (2 ≤ ⊤ ), 7 = (¬2 ≤ ⊤ ), 8 = (¬1 ≤ ⊤ ) have distance 2. States with distance 1
are divided into 2 groups (external and internal ones). External states are 9 = (⊥ ≤ 1), 10 =
(⊥ ≤ 2), 11 = (⊥ ≤ ¬ 2), 12 = (⊥ ≤ ¬ 1), and 13 = (1 ≤ ⊤ ), . . . , 16 = (4 ≤ ⊤ ).
Internal states correspond to edges 17 = (1 ≤ 1), . . . , 24 = (¬1 ≤ 4). The rest states are
ergodic ones (with distance 0).</p>
        <p>Denote the length of trajectory starting from state 0 by 3. The states with distance 2 determine
a random walk of length 2. External states initiate trajectories of length 1 , and internal ones
start trajectories of length 1 .</p>
        <p>Lemma 3 leads to E3 = 1 + E2 and system of equations
⎧E2 = 1 + 38 E2 + 82 E1 + 28 E1
⎪
⎨</p>
        <p>E1 = 1 + 18 E2 + 82 E1 + 28 E1
⎪⎩E1 = 1 + 28 E1 + 82 E1
(16)</p>
        <p>The solution E2 = 27828 = 4 of the system (16) leads to the value E3 = 1 + 4 = 5 of the
average length of trajectory of algorithm 1 for the context considered in example 1.</p>
        <p>Now we extend component-wise the  operations to states of coupling Markov chain
((⟨, ⟩ ≤ ⟨ , ⟩) , ) = ((⟨, ⟩, ) ≤ (⟨, ⟩, ))
and</p>
        <p>((⟨, ⟩ ≤ ⟨ , ⟩) , ) = ((⟨, ⟩, ) ≤ (⟨, ⟩, )) .</p>
        <p>Then we define a (partial) order between states  = (⟨, ⟩ ≤ ⟨ , ⟩) and  =
(⟨ ,  ⟩ ≤ ⟨  ,  ⟩) of coupling Markov chain as following
 ⩽  ⇔ ⟨, ⟩ ≤ ⟨  ,  ⟩ ≤ ⟨  ,  ⟩ ≤ ⟨ , ⟩.
(17)</p>
        <sec id="sec-3-1-1">
          <title>Lemma 2 easily implies</title>
          <p>Lemma 4. For any ordered pair of states  ⩽ , any  ∈ , and any  ∈ 
( , ) ⩽ (, ) and ( , ) ⩽ (, ) hold.</p>
          <p>We denote the number of training objects by  = || and the number of attributes by
 = | |.</p>
          <p>Lemma 5. E () ≤ E() for any ordered pair of transient states  ⩽  of coupling Markov
chain.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Proof. Define coupled random walk of ordered pair of states  ⩽  as following:</title>
          <p>P ︀[ 1 = ′ , 1 = ′ | 0 =  , 0 = ]︀ =
⎪0,
⎪
⎪
⎪
⎪
⎩
⎪⎪⎧  +  ,  = |{ ∈  : ′ = ( , ), ′ = (, )}|+
⎪
⎪
⎪
= ⎨
+|{ ∈  : ′ = ( , ), ′ = (, )}|
¬∃ ∈  [︁′ = ( , ), ′ = (, )]︁ &amp;
.</p>
          <p>&amp;¬∃ ∈  [︁′ = ( , ), ′ = (, )]︁
Lemma 4 implies P [1 ⩽ 1 | 0 ⩽ 0] = 1.</p>
          <p>Since ⟨, ⟩ = ⟨, ⟩ for ⟨, ⟩ ≤ ⟨  ,  ⟩ ≤ ⟨  ,  ⟩ ≤ ⟨ , ⟩ implies
⟨, ⟩ = ⟨ ,  ⟩ = ⟨ ,  ⟩ = ⟨, ⟩, then by definitions it follows that
P [ =  ∈  | 0 =  ⩽ 0 = ] ≥ P [ ∈  | 0 =  ⩽ 0 = ] .
(18)</p>
          <p>Recall that for an integer-valued random variable , the equality E = ∑︀∞=0 P [ &gt; ] is
fulfilled. Now  ∈/  ⇔ () &gt;  and  ∈/  ⇔  () &gt; .</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>Therefore, equation (18) implies</title>
          <p>P [ () &gt;  | 0 =  , 0 = ] ≤ P [() &gt;  | 0 =  , 0 = ] ,
and the summation over  leads to the required result.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Main result</title>
      <p>Usually 2 ≪
 ⊆  ×  + by the rule:
common to all training objects.</p>
      <p>In the following we’ll assume ′ = ∅. This is easily achieved by eliminating all the attributes</p>
      <p>Let’s dichotomize the context, i.e., enrich the set of attributes by introducing an attribute
for the negation ¬ of every binary attributes  ∈  . This construction often has a useful
meaning: we want the absence of a attribute to be a new attribute, i.e., we propose dichotomic
scaling of the context (according to [5]).</p>
      <p>The enriched set of attributes will be denoted by  +, and we denote its power by 2 = | +|.
 = ||, which we will assume in the future. Enrich the training context to
¬ ⇔ ¬( ).</p>
      <sec id="sec-4-1">
        <title>Divide all transient states into 2 groups: and</title>
        <sec id="sec-4-1-1">
          <title>Lemma 6.</title>
          <p>For 
 = { = (⟨, ⟩ &lt; ⟨, ⟩) : ∃ ∈  + [ ∈ ]}
 = { = (⟨, ⟩ &lt; ⟨, ⟩) : ∀ ∈  + [ ∈/ ]}.
(19)
(20)
It is clear that the state 0 = (⊥ &lt; ⊤) ∈  . By lemma 5 for any  ∈  , E () ≤
By the definition of the set  and the lemma 5 for any  ∈  we have E () ≤ E(),
where  = (⟨{}′, {}′′⟩ &lt; ⊤) ∈  for any  ∈  with  = ⟨, ⟩.</p>
          <p>Let’s introduce an integer-valued random variable  taking the value  on the event
of steps of the algorithm 1 by states from  ∈  until we get  = (⊥ = ⊥).
{ = (⊥ = ⊥), − 1 ∈/ , . . . , 1 ∈/ , 0 = 0}, which determines the minimum number
∞
=1
E = ∑︁ P [ ≥ ] ≤ ( + 2) ·
︂(
ln(2) +</p>
          <p>1
1
for context  ⊆  ×  + with 2 = | +| ≤  = ||.
{1 ≤  &lt; ( + 2) · ln(2)} and
Proof. We divide the summands into disjoint subsets of 0 ⊔ ⨆︀∞
=1 , where 0
=
 = {( + 2) · (ln(2) +  − 1) ≤  &lt; ( + 2) · (ln(2) + )}.</p>
          <p>It is clear that ∑︀(+2)· ln(2)− 1
=1</p>
          <p>P [ ≥ ] ≤ ( + 2) · ln(2).</p>
          <p>In order for the event  ≥  to occur, it is necessary that at least one attribute (out of 2) is
selected, so that no example in the series of length  is selected in which this attribute is not
present. Therefore, by Boole’s inequality</p>
          <p>P [ &gt; ] ≤ 2 ·
︂(
1</p>
          <p>1
︂) 
.
(+2)· (ln(2)+)− 1</p>
          <p>∑︁
=(+2)· (ln()+− 1)
1</p>
          <p>P [ ≥ ] ≤ ( + 2) · ∑︁ − +1 =
∞
=1
≤ ( + 2) · ln 2 · − (ln(2)+− 1) = ( + 2) · − +1.</p>
          <p>≤
≤</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Let’s denote the upper bound from lemma 6 by .</title>
      </sec>
      <sec id="sec-4-3">
        <title>We consider disjoint events</title>
        <p>( ) = { =  ∈ , − 1 ∈/ , . . . , 1 ∈/ , 0 = 0}.
(21)
union ⨆︀</p>
        <p>∈ ,( ) by ,.</p>
        <p>We denote event {+ ∈ , +− 1 ∈/ , . . . , +1 ∈/ } ∩ ( ) by ,( ), and the</p>
      </sec>
      <sec id="sec-4-4">
        <title>It is clear that we have a decomposition of the event into disjoint parts</title>
        <p>{+ ∈ , +− 1 ∈/ , . . . , 0 = 0} =
= ⨆︁ ({+ ∈ , +− 1 ∈/ , . . . , +1 ∈/ } ∩ ( )) ⊔</p>
        <p>⊔ {+ = (⊥ = ⊥), +− 1 ∈/ , . . . , 1 ∈/ , 0 = 0}.</p>
        <p>E0() = ∑︁  · P [ ∈ , − 1 ∈/ , . . . , 1 ∈/  | 0 = 0] .
(22)
It is clear that E0() =</p>
        <p>E0′() + E, where 0′() is restriction of 0() on
 = || the upper bound on the average length of trajectories of algorithm 1 is
Theorem 2. For the dichotomized (enriched) training context  ⊆  ×  + with 2 = | +| ≤
E0 ≤
( + 2)(2 + (2 + 1) + 42 + 2)
2(2 +  + 2)
+</p>
        <p>Then Markov property implies
(⟨{}′, {}′′⟩ &lt; ⊤), and similarly for ¬ .</p>
        <p>∑︀</p>
        <p>1
=1 +2 ( + ¬ ), where 
=
() for 
=
E0′() = ∑︁ ∑︁( + ) · P, =</p>
        <p>∞
= ∑︁ 
=1
∞
+ ∑︁ 
=1
·
·
∞</p>
        <p>∞
∑︁ P [ ∈ , − 1 ∈/ , . . . , 1 ∈/  | 0 =  ] · ∑︁ P [( )] +
∑︁ P [( )] · ∑︁ P [ ∈ , − 1 ∈/ , . . . , 1 ∈/  | 0 =  ] ≤
∞
=1
≤
∑︁ E () · P [1 =  | 0 = 0] + ∑︁ ∑︁  · P [( )] ≤</p>
        <p>∞
∈ =1
≤ E +
where the last term is the average of geometrically distributed random variable of the time
before first selection of some attribute.</p>
      </sec>
      <sec id="sec-4-5">
        <title>The Law of Total Probability and lemma 5 imply</title>
        <p>E ≤ 1 + ∑︁

=1</p>
        <p>1</p>
      </sec>
      <sec id="sec-4-6">
        <title>Therefore,</title>
      </sec>
      <sec id="sec-4-7">
        <title>Hence,</title>
        <p>E ≤  + 2
which leads to the required result.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>E0() ≤ E +</p>
      <p>+ ,
VKF method about finding a polynomial upper bound on the average length of trajectories of
a coupling Markov chain - the average time of computation by the probabilistic algorithm 1,
which generates concepts of the training context for knowledge extraction. Only special cases,
such as Boolean algebra and linear order, were investigated earlier. The important step is based
on the dichotomic scaling of a training context.</p>
      <p>Combining the new result with the previously obtained polynomial lower bound on the
suficient number of concepts, we obtain a fully polynomial scheme for extracting knowledge
using a binary similarity operation implemented in the VKF-method.</p>
      <p>Experimental studies of author’s PhD student L.A. Yakimova demonstrate that probabilistic
approach to FCA-based knowledge extraction (in combination with "Counterexample Forbidding
Condition") is practically not subject to the phenomenon of over-fitting (through generation of
’phantom’ candidates), unlike the classical JSM-method.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The author thanks his colleagues from Dorodnicyn Computing Center of Federal Research
Center "Computer Science and Control" of Russian Academy of Sciences for support and useful
discussions. The author is grateful to his PhD student Lyudmila A. Yakimova for long-term
cooperation that stimulated the described research.
[10] D. V. Vinogradov, VKF-method of hypotheses generation, in: Proceedings of the 3rd
International Conference on Analysis of Images, Social Networks and Texts (AIST’2014),
volume 436 of Communications in Computer and Information Science, 2014, pp. 237–248.
doi:10.1007/978-3-319-12580-0_25.
[11] S. O. Kuznetsov, A fast algorithm for computing all intersections of objects from an
arbitrary semilattice, Nauch.-Tekh. Inf. Ser.2 27 (1993) 17–20.
[12] D. V. Vinogradov, Algebraic machine learning: Emphasis on eficiency, Automation and</p>
      <p>Remote Control 83 (2022) 831–846. doi:10.1134/S0005117922060029.
[13] J. G. Kemeny, J. L. Snell, Finite Markov Chains, Undergraduate Texts in Mathematics, 1
ed., Springer, New York, 1976. Originally published by Van Nostrand Publishing Company,
1960.
[14] D. V. Vinogradov, Markov chains, law of total probability, and recurrence relations, Autom.</p>
      <p>Doc. Math. Linguist. 57 (2023) 68–72. doi:10.3103/S0005105523010090.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>V. K.</given-names>
            <surname>Finn</surname>
          </string-name>
          ,
          <source>J.S.Mill's inductive methods in artificial intelligence systems I, Scientific and Technical Information Processing</source>
          <volume>38</volume>
          (
          <year>2011</year>
          )
          <fpage>385</fpage>
          -
          <lpage>402</lpage>
          . doi:
          <volume>10</volume>
          .3103/S0147688211060037.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V. K.</given-names>
            <surname>Finn</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.S.</surname>
          </string-name>
          <article-title>Mill's inductive methods in artificial intelligence systems II, Scientific</article-title>
          and
          <source>Technical Information Processing</source>
          <volume>39</volume>
          (
          <year>2012</year>
          )
          <fpage>241</fpage>
          -
          <lpage>260</lpage>
          . doi:
          <volume>10</volume>
          .3103/S0147688212050036.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Mill</surname>
          </string-name>
          ,
          <source>A System of Logic: Ratiocinative and Inductive</source>
          , John W. Parker, London,
          <year>1843</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <article-title>Machine learning on the basis of formal concept analysis</article-title>
          ,
          <source>Automation and Remote Control</source>
          <volume>62</volume>
          (
          <year>2001</year>
          )
          <fpage>1543</fpage>
          -
          <lpage>1564</lpage>
          . doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1012435612567</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <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: Mathematical Foundations</source>
          , Springer, Berlin, Heidelberg,
          <year>1999</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -59830-2.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Obiedkov</surname>
          </string-name>
          ,
          <article-title>Algorithms for the construction of concept lattices and their diagram graphs</article-title>
          , in: L.
          <string-name>
            <surname>D. Raedt</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Siebes (Eds.),
          <source>Proceedings of the 5th Conference on Principles of Data Mining and Knowledge Discovery</source>
          , volume
          <volume>2168</volume>
          <source>of Lecture Notes in Artificial Intelligence</source>
          , Springer, Berlin, Heidelberg,
          <year>2001</year>
          , pp.
          <fpage>289</fpage>
          -
          <lpage>300</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 3-540-44794-6.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D. V.</given-names>
            <surname>Vinogradov</surname>
          </string-name>
          ,
          <article-title>Existence of large sublattices isomorphic to boolean algebra in a candidate lattice</article-title>
          ,
          <source>Autom. Doc. Math. Linguist</source>
          .
          <volume>57</volume>
          (
          <year>2023</year>
          )
          <fpage>101</fpage>
          -
          <lpage>103</lpage>
          . doi:
          <volume>10</volume>
          .3103/ S0005105523020097.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D. V.</given-names>
            <surname>Vinogradov</surname>
          </string-name>
          ,
          <article-title>Accidental formal concepts in the presence of counterexamples</article-title>
          , in: S. O.
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>B. W.</given-names>
          </string-name>
          <string-name>
            <surname>Watson</surname>
          </string-name>
          (Eds.),
          <source>Proceedings of International Workshop on Formal Concept Analysis for Knowledge Discovery</source>
          , volume
          <volume>1921</volume>
          <source>of CEUR Workshop Proceedings</source>
          , HSE, Moscow, Russia,
          <year>2017</year>
          , pp.
          <fpage>104</fpage>
          -
          <lpage>112</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Yakimova</surname>
          </string-name>
          ,
          <article-title>Experimental investigation of behaviour of solvers based on binary similarity operation, Master's thesis</article-title>
          , Russian State University for Humanities, Moscow, Russia,
          <year>2020</year>
          . In Russian.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>