<!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>Sofia: how to make FCA polynomial?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Aleksey Buzmakov</string-name>
          <email>aleksey.buzmakov@loria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergei Kuznetsov</string-name>
          <email>skuznetsov@hse.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amedeo Napoli</string-name>
          <email>amedeo.napoli@loria.fr</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Research University Higher School of Economics</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universite de Lorraine)</institution>
          ,
          <addr-line>Vand uvre-les-Nancy</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In pattern mining, one of the most important problems is ghting exponential explosion of the set of patterns. A typical solution is generating only a part of all patterns satisfying some criteria. The most well-known criterion is support of a pattern, which has the monotonicity property allowing one to generate only frequent (highly supported) patterns. Many other useful criteria are not monotonic, which makes it di cult to generate best patterns e ciently. In this paper we introduce the notion of \generalized monotonicity" and Sofia algorithm that allow to generate top patterns in polynomial time modulo basic operations, e.g., measure computation, for criteria that are not monotonic. This approach is applicable not only to itemsets, but to complex descriptions such as sequences, graphs, numbers or interval tuples, etc. In this paper we consider stability and D-measures which are not monotonic. In the experiments, we compute top best patterns w.r.t. these measures and obtain very promising results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        To solve the problem of exponential explosion of patterns valid in a dataset
many kinds of interestingness measures were proposed [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For example, pattern
support, i.e., the number of objects covered by the pattern, is one of the most
well-known measures of pattern quality. Among others stability of a formal
concept [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] can be mentioned. Unlike support this measure is not monotonic w.r.t.
the order of pattern inclusion and it is hard to generate only most interesting
patterns w.r.t. these measures, so one has to nd a large set of patterns and then
postprocess it, choosing the best ones.
      </p>
      <p>
        Due to the increasing importance of pattern mining, e cient approaches of
nding best patterns are appearing. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] authors introduce an approach for
e ciently searching the most interesting associations w.r.t. lift or leverage of a
pattern. Another approach is searching for cosine interesting patterns [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The
cosine interestingness of a pattern is not a monotonic measure but the authors
take advantage of a conditional anti-monotonic property of cosine interestingness
to e ciently mine interesting patterns. However, all of the mentioned approaches
are not polynomial in the worst case.
      </p>
      <p>
        In this paper we introduce a new algorithm Sofia (So a, for Searching for
Optimal Formal Intents Algorithm) for extracting top best patterns of di erent
kinds, i.e., itemsets, string, graph patterns, etc. Sofia algorithm is applicable to a
class of measures, including classical monotonic measures, stability, d-freeness [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
etc. For itemset mining, our algorithm can nd top best patterns w.r.t. a measure
from this class in polynomial time, modulo complexity of measure computation.
For more complex description the time is polynomial modulo complexity of basic
operations (intersecting and testing containment on descriptions, computation
of a measure).
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        FCA is a formalism convenient for describing models of itemset mining and
knowledge discovery [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Here we brie y de ne pattern structures and the
corresponding notations [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A pattern structure is a triple P = (G; (D; u); ), where
G is a set of objects, (D; u) is a meet-semilattice of descriptions such that
(8X G) d X 2 D and : G ! D maps an object to a description. The
intersection u gives similarity of two descriptions.
      </p>
      <p>
        Let us denote the derivative operators of the Galois connection between 2G
and D by ( ) (see [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). A pattern concept of a pattern structure (G; (D; u); )
is a pair (A; d), where A G, called pattern extent and d 2 D, called pattern
intent, such that A = d and d = A. The set of all pattern concepts is partially
ordered w.r.t. inclusion on extents, i.e., (A1; d1) (A2; d2) i A1 A2 (or,
equivalently, d2 v d1), making a lattice, called pattern lattice.
      </p>
      <p>
        For real datasets, the number of patterns can be large. In order to reduce
the most interesting concepts di erent measures can be used. In this paper we
rely on stability [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which measures the independence of a concept intent w.r.t.
randomness in data. Because of limited space we do not discuss this measure in
details here. Moreover, since concept stability is hard to compute, we rely on an
estimate of concept stability which can be computed in polynomial time for a
single concept [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        The approach proposed in this paper is based on projections introduced for
reducing complexity of computing pattern lattices [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A projection operator :
D ! D is an \interior operator", i.e. it is (1) monotonic (x v y ) (x) v (y)),
(2) contractive ( (x) v x) and (3) idempotent ( ( (x)) = (x)).
      </p>
      <p>
        An o-projected pattern structure (projected pattern structure for simplicity)
((G; (D; u); )) is a pattern structure (P) = (G; (D ; u ); ), where D =
(D) = fd 2 D j 9d~ 2 D : (d~) = dg and 8x; y 2 D; x u y := (x u y) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Given a projection we say that the xed set of is the set of all elements
from D which are mapped to themselves by . The xed set of is denoted
by (D) = fd 2 D j (d) = dg. Any element outside of the xed set of is
pruned from the description space. We say that a projection 1 is simpler than
a projection 2, denoted by 1 &lt; 2, if 1(D) 2(D), i.e., 2 prunes less
descriptions than 1.
      </p>
      <p>Our algorithm is based on this order on projections. The simpler a projection
is, the less patterns we can nd in (P), and the less computational e orts one
should take. Thus, we compute a set of patterns for a simpler projection, then
we remove unpromising patterns and extend our pattern structure and the found
patterns to a more detailed projection. This allows to reduce the size of patterns
within a simpler projection in order to reduce the computational complexity of
more detailed projection.
3
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Sofia Algorithm</title>
      <sec id="sec-3-1">
        <title>Monotonicity w.r.t. a Projection</title>
        <p>
          Our algorithm is based on the projection monotonicity, a new idea introduced
in this paper. Many interestingness measures for patterns, e.g., stability, are not
monotonic w.r.t. subsumption order on patterns, i.e., given patterns X and Y
such that X v Y , and a nonmonotonic measure M, one does not necessarily have
M(X) M(Y ). For instance, support is a monotonic measure w.r.t. pattern
order and it allows for e cient generation of patterns with support higher than
a threshold [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The projection monotonicity is a generalization of standard
monotonicity and allows for e cient work with a wider set of interestingness
measures.
        </p>
        <p>De nition 1. Given a pattern structure P and a projection , a measure M is
called monotonic w.r.t. the projection , if
(8p 2
(P))(8q 2 P; (q) = p)M
(p)</p>
        <p>M(q);
(1)
where M
(p) is the measure M of pattern p computed in
(P).</p>
        <p>Here, for any pattern p of a projected pattern structure we check that a
preimage q of p for , e.g. p = (q), has a measure smaller than the measure
of p. It should be noticed that a measure M for a pattern p can yield di erent
values if M is computed in P or in (P). Thus we use the notation M for the
measure M computed in (P).</p>
        <p>An important example is given by binary data or formal contexts (G; M; I).
In this case, a projection m corresponds to the removal of an attribute m 2 M ,
i.e., m(B) = B \ (M n fmg) for any B M . So De nition 1 means that the
interestingness of an itemset p w.r.t. a measure M computed in (G; M n fmg; I n
G fmg) should be higher than the interestingness of the itemsets p and p [ fmg
(the preimages of p for m) w.r.t. the measure M computed in (G; M; I). If the
value of a measure for a pattern does not depend on a projection this de nition
is related to a classical monotonic measure. Indeed, because of contractivity of
( (p) v p), for any monotonic measure one has M( (p)) M(p).</p>
        <p>Thus, given a measure M monotonic w.r.t. a projection , if p is a pattern
such that M (p) &lt; , then M(q) &lt; for any preimage q of p for . Hence, if,
given a pattern p of (P), one can nd all patterns q of P such that (q) = p, it
is possible to nd the patterns of (P) and then to lter them w.r.t. M and a
threshold, and nally to compute the preimages of ltered patterns.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Monotonicity w.r.t. a Chain of Projections</title>
        <p>However, given just one projection, it can be hard to e ciently discover the
patterns, because the projection is either hard to compute or the number of
unpromising patterns that can be pruned is not high. Hence we introduce a chain
of projections 0 &lt; 1 &lt; &lt; k = 1, where the whole pattern lattice for 0(P)
can be easily computed and 1 is the identity projection, i.e., (8x)1(x) = x. For
example, to nd frequent itemsets, we typically search for small itemsets and,
then, extend them to larger ones. It corresponds to extension to a more detailed
projection.</p>
        <p>Let us discuss what is a chain of projections in the case of a binary context
K = (G; M; I) with M = fm1; ; mN g. It can be seen that any subcontext
Ks = (G; N; I \ G N ), where N M , corresponds to a projection such that
(B M ) = B \ N . If we put Mi = fm1; ; mig, then we can consider a chain
of projections corresponding to the subset of attributes M1; M2; ; M . The
corresponding projections are properly ordered. Now we de ne the projection
monotonicity of M w.r.t. a chain of projections.</p>
        <p>De nition 2. Given a pattern structure P and a chain of projections 0 &lt; 1 &lt;
&lt; k = 1, a measure M is called monotonic w.r.t. the chain of projections
if M is monotonic w.r.t. all i for 0 i k.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Algorithms</title>
        <p>Given a measure monotonic w.r.t. a chain of projections, if we are able to nd
all preimages of any element in the xed set of i that belong to a xed set
of i+1, then we can nd all patterns of P with a value of M higher than a
given threshold . We call this algorithm j-Sofia and its pseudocode is given in
Fig. 1. In lines 11-12 we nd all patterns for 0(P) satisfying the constraint that
a value of M is higher than a threshold. Then in lines 13-15 we iteratively extend
projections from smaller to bigger ones. The extension is done by constructing
the set Pi of preimages of the set Pi 1 (lines 2-5) and then by removing the
patterns that do not satisfy the constraint from the set Pi (lines 6-9).</p>
        <p>The algorithm is sound and complete, because rst, when we compute the set
of preimages of a pattern p, the pattern p is a preimage of itself ( (p) = p) and
second, if we remove a pattern p from the set P, then the value M(p) &lt; and,
hence, the measure value of any preimage of p is less than by the projection
chain monotonicity of M.</p>
        <p>The worst-case time complexity of j-Sofia algorithm is</p>
        <p>T(j-Sofia) = T(F indP atterns( 0))+
+ k 0m&lt;iaxkjPij (T(P reimages) + T(M));
(2)
where T(X) is time for computing operation X. Since projection 0 can be chosen
to be very simple, in a typical case the complexity of F indP atterns( ; 0) can
be low or even constant. The complexities of P reimages and M depend on the
Data: A pattern structure P, a chain of projections = f 0; 1; ; kg, a
measure M monotonic for the chain , and a threshold for M.
1 Function ExtendProjection(i, , Pi 1)</p>
        <p>Data: i is the projection number to which we should extend (0 &lt; i k),
is a threshold value for M, and Pi 1 is the set of patterns for the
projection i 1.</p>
        <p>Result: The set Pi of all patterns with the value of measure M higher
than the threshold for i.
2 Pi ;;
3 /* Put all preimages in i(P) for any pattern p
4 foreach p 2 Pi 1 do
5 Pi Pi [ Preimages(i,p)
6 /* Filter patterns in Pi to have a value of M higher than
7 foreach p 2 Pi do
8 if M i (p) then
9 Pi Pi n fpg
10 Function Algorithm j-Sofia</p>
        <p>Result: The set P of all patterns with a value of M higher than the
threshold for P.
11 /* Find all patterns in 0(P) with a value of M higher than
12 P FindPatterns( ; 0);
13 /* Run through out the chain and find the result patterns
14 foreach 0 &lt; i k do
15 P ExtendProjection(i; ; P);
*/
*/
*/
*/
Algorithm 1: The j-Sofia algorithm for nding patterns in P with a value
of a measure M higher than a threshold .
measure in use and on the instantiation of the algorithm. In many cases 0m&lt;iaxkjPij
can be exponential in the size of the input, because the number of patterns can
be exponential. It can be a di cult task to de ne the threshold a priori such
that the maximal cardinality of Pi is not higher than a given number. Thus,
we introduce Sofia algorithm, which automatically adjusts threshold ensuring
that 0m&lt;iaxkjPij &lt; L. Here L can be considered as a constraint on the memory
used by the algorithm. It can be seen from Eq. (2) that Sofia algorithm has
polynomial time complexity if M and P reimages are polynomial. In the next
subsection we consider an important partial case where Sofia has polynomial
complexity.
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Sofia Algorithm for Binary Data</title>
        <p>In this subsection we have a formal context K = (G; M; I) with M = fm1; ; mN g
and we want to nd itemsets X M interesting w.r.t. a measure M. First, we
instantiate a chain of projections. In the case of binary data it corresponds to
the chain of contexts Ki = (G; Mi; I \ G Mi), where Mi = fm1; ; mig, i.e.,
Mi contains the rst i attributes from M . It means that i(X) = X \ Mi.</p>
        <p>Then we de ne how the function P reimages works for this kind of chains
of projections. A set X Mi 1 has two preimages in the powerset of Mi, i.e.
X and X [ fmig. Hence, the computation complexity of nding preimages for
any itemset X is constant. For the projection 0 corresponding to the context
(G; ;; ;) there is only one itemset ;. Thus, the worst case complexity for j-Sofia
algorithm is</p>
        <p>T(j-Sofiabinary) = jM j 0m&lt;iaxNjPij T(M):
(3)
In particular, the complexity of Sofia for binary data is jM j L T(M), i.e., it
is polynomial modulo complexity of the measure.
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Sofia Algorithm for Closed Patterns</title>
        <p>
          Closed frequent itemsets are widely used as a condensed representation of all
frequent itemsets since [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Here we show how one can adapt our algorithm for
closed patterns. A closed pattern in i 1(P) is not necessarily closed in i(P).
However, the extents of (P) are extents of P [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Thus, we associate the closed
patterns with extents, and then work with extents instead of patterns, i.e., a
pattern structure P = (G; (D; u); ) is transformed into PC = (G; (DC ; uC ); C ),
where DC = 2G. Moreover, for all x; y 2 DC we have x uC y = (x u y ) , where
diamond operator is computed in P and C (g 2 G) = fgg. Hence, every pattern
p in DC corresponds to a closed pattern p in D.
        </p>
        <p>A projection of P induces a projection C of PC , given by C (X G) =
(X ) , where diamond is computed in P. The function C is a projection
because of the properties of ( ) operators and mappings. We use this approach
for representing closed patterns in our computer experiments.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments and Discussion</title>
      <p>Datasets L = 103DecreLasi=ng10o4rder L = 105 L = 103IncreLas=ing10o4rder L = 105 L = 103 RanLdo=m1o0r4der L = 105
t # t # t # t # t # t # t # t # t #
Mushrooms &lt; 1 0.99 181 2 0.87 49 39 0.89 7 1 0.99 181 6 0.87 49 38 0.89 7 &lt; 1 0.99 181 3 0.87 49 117 0.89 7
Chess &lt; 1 0.997 97 2 0.92 69 17 0.94 46 1 0.88 144 4 0.24 84 38 0.68 49 &lt; 1 0.65 103 2 0.92 69 19 0.94 46
Plants 1 1 147 14 0.96 70 146 0.94 37 3 1 147 29 0.96 70 263 0.94 37 1 1 147 14 0.96 70 143 0.94 37
Cars &lt; 1 0.94 19 &lt; 1 0.61 0 &lt; 1 0.06 0 &lt; 1 0.86 22 &lt; 1 0.61 0 &lt; 1 0.06 0 &lt; 1 0.94 19 &lt; 1 0.6 0 &lt; 1 0.06 0</p>
      <p>
        In the experiment we show how our algorithm in conjunction with stability
estimate behaves on di erent datasets from UCI repository [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Here we should
note that stability and its estimate is monotone w.r.t. any projection [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and,
thus, we can combine it with Sofia. The datasets Mushrooms1 and Cars2 are
datasets having a relatively small number of closed patterns, which can be found
in some seconds, while the datasets Chess3 and Plants4 have a lot of closed
patterns, which can be hardly found.
      </p>
      <p>There are two obvious orders for adding an attribute in Sofia algorithm: the
decreasing and increasing orders of attribute support. We consider also a random
order of attributes allowing one to discard any bias in the order of attributes.
Another point about our algorithm is that it does not ensure nding L-top best
patterns. It nds no more than L patterns allowing to compute the result in
polynomial time by adjusting the threshold of stable patterns.</p>
      <p>Thus, in our experiment we have checked which order is better for the
attributes and how many patterns we can nd for a given L. Table 1 shows the
results and is divided into three parts corresponding to the order in which
attributes were added to the context. Then all parts are divided into three subparts
corresponding to a value of L 2 f103; 104; 105g. Hence, we have 9 experiments
and for every experiment we measure the computation time in seconds (t), the
ratio of found patterns to L (#) and the nal corresponding to the found
patterns. For example, in the Mushrooms dataset, adding the attributes in the
decreasing order of their support for L = 10000, the total computational time
is equal to 2 seconds; the algorithm found around 0:87 L = 8700 patterns
representing all patterns with stability higher than 49.</p>
      <p>In Table 1 we can see that our algorithm is e cient in the big and small
datasets however the computational time and the number of found patterns
depend on the order of attribute addition, i.e., on a projection chain. We can
see that the computational time and the number of patterns for increasing order
are never better than those of decreasing order and random order. Decreasing
order and random order have nearly the same behavior, but in some cases the
random order gives slightly worse results than the decreasing order. In fact, in
the case of decreasing order we generate more patterns on earlier iterations of
our algorithm, i.e., we have more chances to nd an unstable pattern and lter
it as earlier as possible. Since concepts are ltered earlier, we have more space
for the computation, thus having smaller threshold and larger number of found
patterns, and we should process less patterns, thus saving the computation time.
We see that for the decreasing order of attributes the number of found patterns
is always around or higher than 0:9 L, i.e., we nd nearly as many patterns as
the requested limit L.
1 https://archive.ics.uci.edu/ml/datasets/Mushroom
2 https://archive.ics.uci.edu/ml/datasets/Car+Evaluation
3 https://archive.ics.uci.edu/ml/datasets/Chess+(King-Rook+vs.</p>
      <p>+King-Knight)
4 https://archive.ics.uci.edu/ml/datasets/Mushroom</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper we have introduced a new kind of interestingness measures of
patterns monotonic w.r.t. a chain of projections. Based on this monotonicity we
introduce a new algorithm called Sofia that nds the top best patterns for such
kind of measures in polynomial time. Our experiments justi ed the e ciency
of our algorithms. Many directions for future work are promising. First, we
should work on adaptation of Sofia for nding di erent kinds of patterns, e.g.,
itemset generators, sequences, graphs. Second, we should study the best chains
of projections and the best order of attributes for Sofia algorithm. Finally, the
study of new measures that can be used with Sofia is also very important.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Vreeken</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tatti</surname>
          </string-name>
          , N.:
          <article-title>Interesting Patterns</article-title>
          . In Aggarwal, C.C.,
          <string-name>
            <surname>Han</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          ., eds.: Freq. Pattern Min. Springer International Publishing (
          <year>2014</year>
          )
          <volume>105</volume>
          {
          <fpage>134</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          :
          <article-title>On stability of a formal concept</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>49</volume>
          (
          <issue>1-4</issue>
          ) (
          <year>2007</year>
          )
          <volume>101</volume>
          {
          <fpage>115</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Webb</surname>
            ,
            <given-names>G.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vreeken</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>E cient Discovery of the Most Interesting Associations</article-title>
          .
          <source>ACM Trans. Knowl. Discov. from Data</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ) (
          <year>2014</year>
          )
          <fpage>15</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
          </string-name>
          , J.:
          <article-title>Scaling up cosine interesting pattern discovery: A depthrst method</article-title>
          .
          <source>Inf. Sci. (Ny)</source>
          .
          <volume>266</volume>
          (
          <issue>0</issue>
          ) (
          <year>2014</year>
          )
          <volume>31</volume>
          {
          <fpage>46</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hebert</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cremilleux</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Mining Frequent -Free Patterns in Large Databases</article-title>
          . In Ho mann, A.,
          <string-name>
            <surname>Motoda</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Sche er, T., eds.: Discov. Sci. Volume
          <volume>3735</volume>
          of Lecture Notes in Computer Science. Springer Berlin Heidelberg (
          <year>2005</year>
          )
          <volume>124</volume>
          {
          <fpage>136</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis: Mathematical Foundations. 1st edn</source>
          . Springer (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          :
          <article-title>Pattern Structures and Their Projections</article-title>
          . In Delugach, H.S.,
          <string-name>
            <surname>Stumme</surname>
          </string-name>
          , G., eds.: Concept. Struct.
          <source>Broadening Base. Volume 2120 of Lecture Notes in Computer Science</source>
          . Springer Berlin Heidelberg (
          <year>2001</year>
          )
          <volume>129</volume>
          {
          <fpage>142</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Buzmakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Scalable Estimates of Concept Stability</article-title>
          . In Sacarea,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Glodeanu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.V.</given-names>
            ,
            <surname>Kaytoue</surname>
          </string-name>
          , M., eds.: Form.
          <source>Concept Anal. Volume 8478 of Lecture Notes in Computer Science</source>
          . Springer Berlin Heidelberg (
          <year>2014</year>
          )
          <volume>161</volume>
          {
          <fpage>176</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Buzmakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Revisiting Pattern Structure Projections</article-title>
          . In Baixeries, J.,
          <string-name>
            <surname>Sacarea</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ojeda-Aciego</surname>
          </string-name>
          , M., eds.: Form.
          <source>Concept Anal. Volume 9113 of LNAI 9113</source>
          . Springer International Publishing (
          <year>2015</year>
          )
          <volume>200</volume>
          {
          <fpage>215</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Pasquier</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bastide</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taouil</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lakhal</surname>
          </string-name>
          , L.:
          <article-title>E cient Mining of Association Rules Using Closed Itemset Lattices</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>24</volume>
          (
          <issue>1</issue>
          ) (
          <year>1999</year>
          )
          <volume>25</volume>
          {
          <fpage>46</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Asuncion</surname>
            ,
            <given-names>A.:</given-names>
          </string-name>
          <article-title>UCI Machine Learning Repository</article-title>
          [http://archive.ics.uci.edu/ml]. University of California, Irvine, School of Information and Computer
          <string-name>
            <surname>Sciences</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Buzmakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Egho</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jay</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Rassi, C.:
          <article-title>On Mining Complex Sequential Data by Means of FCA and Pattern Structures</article-title>
          .
          <source>Int. J. Gen. Syst</source>
          . (
          <year>2016</year>
          ) IN PRESS
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>