<!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 />
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        All the existing MDL-based approaches compute only one model, i.e., search for a set of mutually optimal
(nonredundant) patterns. In [
        <xref ref-type="bibr" rid="ref13">16</xref>
        ], based on the assumption that a dataset may contain several models, the
authors propose to compute a sequence of MDL-optimal pattern sets at di erent levels of speci cation. They
introduce a structural function over datasets. The structural function maps a natural number k 2 N into a set
of k MDL-optimal patterns. All pattern sets are computed independently of each other, and the model (pattern
set) of size k may di er by more than one pattern from the model of size k + 1. However, the patterns from
di erent models (pattern sets) may be similar (or repetitive), thus, the whole set of models may be redundant.
      </p>
      <p>
        The idea of using several models to describe data is widely used in supervised methods. The closest to PM
class of supervised learning methods is the one based on decision trees [
        <xref ref-type="bibr" rid="ref12">15</xref>
        ]. A label of a tree node can be
interpreted as an element of a pattern, thus a pattern is a set of labels in the path from the root to a leaf. All
modern tree-based approaches are based on ensembles of trees, e.g., random forests [3], extremely randomized
trees [
        <xref ref-type="bibr" rid="ref7">10</xref>
        ], boosted trees [
        <xref ref-type="bibr" rid="ref5">8</xref>
        ], etc.
      </p>
      <p>The tree-based methods are known to have the following properties: (i) an ensemble of trees is better than a
single decision tree, (ii) an ensemble of \shallow" trees outperforms an ensemble of deeper trees, (iii) an ensemble
of boosted trees (an ensemble of trees where each new tree is focused on the examples misclassi ed by the previous
trees) outperforms other models of tree ensembles. These rules of thumb work well in general, for a wide variety
of datasets.</p>
      <p>
        PM approaches have never been considered from this perspective. Based on the assumption that the best
practices of supervised learning may work well in unsupervised settings, we propose to adapt the aforementioned
principles for building an ensemble of classi ers to PM approaches. As a basic method for computing a pattern
set, we consider the state-of-the-art MDL-based PM approach called Krimp [
        <xref ref-type="bibr" rid="ref16">19</xref>
        ]. This is an analogue of a decision
tree model, meaning that both of them compute pattern sets (in case of decision trees a pattern corresponds to
a path from the root to a leaf), where a pattern is computed depending on other patterns.
      </p>
      <p>The proposed MDL-based multi-model approach (i) uses at most a quadratic number of \easily-derivable"
candidates to optimal patterns, (ii) builds a sequence of models (pattern sets), where each successive model
describes the data fragments that have been insu ciently well described by previous models, (iii) evaluates
interestingness of patterns by their informativeness based on MDL. Non-redundancy of patterns within a single
model (in a pattern set) is ensured by MDL, while non-redundancy of patterns among models is ensured by
a proposed data projection strategy, i.e., using only poorly described data fragments for computing the next
model.</p>
      <p>The paper has the following structure. In Section 2, we introduce the basic notations. In Section 3.1 we
consider principles of computing simply-derivable itemsets (an analogue of shallow trees). In Section 3.2 we
present an approach for computing a sequence of models (pattern sets), where each new model (pattern set)
describes those regions of a dataset that are insu ciently well described by the previous models. In Section 4
we study the quality of the proposed approach in experiments. In Section 5 we conclude and give the direction
of future work.</p>
    </sec>
    <sec id="sec-2">
      <title>Basic Notions</title>
      <sec id="sec-2-1">
        <title>Basic Notions of Pattern Mining</title>
        <p>We work with transactional datasets and represent them as binary tables. In binary datasets, attributes are also
called items, and patterns are called itemsets. As patterns we consider itemsets consisting of at least 2 attributes
and describing at least 2 objects.</p>
        <p>
          Let I = fi1; : : : ; iM g be a set of attributes. A dataset D is a bag of N transactions over attributes in I, where
each transaction t is a subset of I, i.e., t I. The pattern search space consists of all possible subsets of I, i.e.,
it is the powerset P(I) of size 2jIj. An itemset X occurs in a transaction t, i X t, we call the set of objects
where it occurs the extent of X, i.e., ext(X) = ft 2 D j X tg. The frequency of X is the (relative) size of
its image, i.e., f req(X) = jext(X)j (or jext(X)j=N ). An equivalence class Equiv(X) of a pattern X is a set of
itemsets with the same extent, Equiv(X) = fY 2 P(I) j ext(Y ) = ext(X)g. In our study we use closed itemsets
as patterns. A closed itemset C is the maximal set of items common to a set of objects [
          <xref ref-type="bibr" rid="ref10 ref11">13, 14</xref>
          ], it is unique
in its equivalence class. We call the closed itemset C 2 Equiv(X) the closure of X and denote it by cl(X).
Closed itemsets are a very common choice for candidates to MDL-optimal patterns, since (i) a closed itemset is
the maximal set that represents all the itemsets with the same image, (ii) a closed itemset provides a lossless
representation of these itemsets [
          <xref ref-type="bibr" rid="ref11">14</xref>
          ]. An example of a transactional dataset and the corresponding set of closed
itemsets (ordered by the inclusion of attributes) is given in Figure 1, (a, b).
For a given dataset D and a set of models M, the best model M 2 M is the one that minimizes the total
description length L(D; M ) = L(M ) + L(DjM ), where L(M ) is the length, in bits, of the description of M , and
L(DjM ) is the length, in bits, of the description of the data when encoded with M [
          <xref ref-type="bibr" rid="ref8">11</xref>
          ]. We consider how MDL
is used in PM using the state-of-the-art method called Krimp [
          <xref ref-type="bibr" rid="ref16">19</xref>
          ]. In Krimp, the model M is represented by
a two-column code table CT , where the left- and right-hand columns contain itemsets over attributes M and
their associated pre x codes, respectively. The initial code table is called standard code table and denoted by
ST . It contains only singletons (an example is given in Figure 1, c, and explained further). The code length of a
singleton is inversely proportional to its frequency. By convention, the singletons are not patterns. A code table
consists of two columns. The left-hand column contains patterns described in the attribute-wise manner, using
the optimal codes from ST , i.e., the description length of a pattern X is given by PX2CT L(XjST ). The length
of an optimal code of pattern X is computed based on Shannon optimal codes, i.e., L(code(X)) = log2(P (X)),
where P (X) is the probability of pattern X.
        </p>
        <p>The probability of a pattern is based on its usage in a data covering (i.e., how many times a pattern is used
to cover dataset). The probability of X 2 CT is given by</p>
        <p>P (X) = PX 2CT usage(X )</p>
        <p>:
usage(X)
(1)</p>
        <p>An example of code table CT and covering with the patterns from CT is given in Figure 1, d and e, respectively.
The computation of CT is guided by the MDL principle { a pattern is added to CT only if it allows for reducing
the total description length.</p>
        <p>The total length is given by L(D; CT ) = L(CT jD) + L(DjCT ), where the length of the dataset D
encoded by this CT is L(DjCT ) = PX2CT usage(X)L(code(X)): The length of CT is given by L(CT jD) =
PX2CT L(XjST ) + L(code(X)).</p>
        <p>The code table is lled greedily. We explain the principle of covering by means of a small example given in
Figure 2. The candidates to optimal patterns (e.g., patterns from Figure 1, b) are arranged in the standard
candidate order, i.e., by \frequency" #, \jXj" # and lexicographically ", where #/" denotes the descending/ascending
order, respectively. Then, one-by-one, patterns are added to the code table, where they are arranged in the
standard cover order, i.e., by \jXj" #, \frequency" #, and lexicographically ". Only those patterns that reduce
L(D; CT ) are retained in the code table. The steps of building the optimal CT using candidates AB, ABC,
AD, BE (the candidates are considered in the standard candidate order) is shown in Figure 2. The rst pattern
AB is added to the standard code table ST (Figure 2, a), it reduces L(D; CT ), thus the optimal pattern set
is fABg. Then ABC is added to CT (Figure 2, b), it reduces L(D; CT ) and the updated code table contains
fABC; ABg. Then AD is added (Figure 2, c), it does not reduce L(D; CT ), the optimal pattern set remains
unchanged. The same for BE (Figure 2, d), it does not reduce L(D; CT ). For the sake of simplicity, we show
only covering by patterns, the corresponding code tables can be reconstructed based on the covering as in the
example in Figure 1 (d, e).
3
3.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Keep It Simple: an Algorithm for Discovering Useful Pattern Sets</title>
      <sec id="sec-3-1">
        <title>Simply-derivable patterns</title>
        <p>One of the main di culties of PM approaches is that they compute candidates to optimal patterns in advance
(in contrast to the tree-based approaches, where a tree is built on the y). Considering all frequent patterns as
candidates is infeasible in practice and implies dealing with redundant (similar) patterns. Restricting the set of
frequent patterns by increasing the frequency threshold does not solve this problem. Moreover, some interesting
and infrequent patterns can be omitted. Using only closed itemsets partially solves the redundancy problem,
however, the number of closed itemsets is still exponential.</p>
        <p>We propose a deterministic threshold-free approach for building a candidate set comprising of at most a
quadratic number of patterns w.r.t. the number of attributes. These patterns are \easily-derivable," since they
are computed based on the closure of a union of two attributes, i.e., for a dataset D over attributes I, the set
of candidates is given by F = fcl(fikij g) j ik; ij 2 I; k &gt; jg. in what follows we call these patterns biclosed
itemsets. For a dataset from Figure 1, a, the set of biclosed itemsets is fAB; AD; BE; ABC; ABDE; ABCDEg.
For biclosed itemsets of size at least 3 there are several ways to derive them, e.g., cl(AC) = cl(BC) = ABD,
cl(CD) = cl(CE) = ABCDE. On the one hand, it is easy to reproduce a biclosed itemset { it is enough to know
only two attributes. On the other hand, a biclosed itemset is maximal (cannot be extended without reducing
the support). The number of biclosed itemsets is bounded by jIj(jIj 1)=2.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Multi-model Description</title>
        <p>Since the number of biclosed candidates is much lower than the number of frequent patterns, they do not cover
a dataset as good as patterns from an exponentially large pattern set, like candidates in Krimp. Thus, larger
fragments of data remain uncovered. Using the principle of \boosting", i.e., building a new model based on the
data fragments that have been poorly described by the previous models, we propose to explore gradually patterns
by a sequence of models (pattern sets). At each iteration, we consider a data fragment (projection) U of the
binary dataset D that has not been entirely described by the models from the previous iterations. We propose
an algorithm, called KeepItSimple (KIS), the pseudocode is given in Algorithm 1. We consider two versions of
the algorithm that di er in the way of computing projections (i.e., de ning which fragments are insu ciently
well described).</p>
        <p>To compute a single model we use Krimp algorithm. However, instead of frequent (closed) patterns, we use
biclosed itemsets as candidates. We also change the probability estimates (in Formula 1), we give details in
Section 3.3. At the beginning, KIS works as follows: the initial code table is the standard code table (line 1),
the candidates F are biclosed itemsets (line 3). Then candidates F are used to cover greedily the dataset. We
use the same cover principles as in Krimp (see Section 2.2 for details). When the rst pattern set (model) is
computed there are two possibilities to de ne projections, i.e., the fragments U of data that will be used instead
of D at the next iteration to nd a new set of optimal patterns. We consider a simple (S) and detailed (D)
projections. To compute projection (line 12), we consider attributes I I that are partially covered by patterns
from the current code table. To compute S-projection, we keep the whole columns corresponding to partially
covered attributes, while to compute D-projection we keep only uncovered fragments in columns (see line 12 S
and D, respectively). The process of computing new tables stops when there are no biclosed patterns or the next
optimal code table is the standard one.</p>
        <p>Example. Let us consider how the algorithms work using the dataset from Figure 1. The steps of Algorithm 1
are given to the right of the pseudocode. At the rst step we use the original dataset D instead of projections.
The optimal pattern set is C = fAB; ABCg. For covered data Cover(US;D; C) the projections US and UD are
given in Step 2. For S-projection, the whole columns are used, while for D-projection we use only uncovered
fragments (US and UD, respectively). These projections are used to compute new candidates. Biclosed itemsets
computed on the projected data US and UD are F = fAD; BEg and F = fg, respectively. The optimal patterns
are C = fAD; BEg and C = ;, for S and D-projections, respectively. Step 3 is performed only for the S-projected
data. Since the only possible biclosed itemset AB is already in the set of optimal patterns, the candidate set F is
empty. The optimal pattern sets are C = fAB; ABC; AD; BEg and C = fAB; ABCg, for S- and D-projections,
respectively.</p>
        <p>Algorithm 1 KeepItSimple(D)
Require: binary dataset D over set of attributes I
Ensure: itemset collection P
1: L StandardCodeT ableLength(D)
2: U D; I I
3S: F ComputeBiclosed(U )
4: run T rue
5: while run do
6: Lold L
7S: F ComputeInducedBiclosed(F ; I )
7D: F ComputeBiclosed(U )
8: C M DLOptimal(U ; F )
9: L L(U j C) + L(C j U )
10: U U n Cover(U; C)
11: I U ncoveredAttributes(U )
12S: U P rojection(D; I )
12D: U P rojection(U; I )
13: P P [ C
14: run run and (Lold &gt; L) and (I 6= ;)
15: end while
16: return P
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Alternative Estimates of Patterns</title>
        <p>We also propose alternative estimates of pattern probability, instead of the usage in covering (Formula 1) we
propose to use frequency:</p>
        <p>P (X) = PX 2CT f requency(X )</p>
        <p>:
f requency(X)
(2)</p>
        <p>Replacing usage by frequency means that patterns may overlap. According to the compression principle,
repetitive encoding does not provide the best compression (reduction of L(D; CT ) w.r.t. L(D; ST )), but imposes
a heavier penalty on pattern similarity. We leave the study of the side e ects of these changes out of the scope
of this paper. In Figure 3 we show how covering changes w.r.t. Krimp (see Figure 2) for the same candidates
arranged in the same order. The set of MDL-optimal patterns fABC; ABg computed by Krimp (Figure 2, b)
and the set of MDL-optimal patterns fAB; AD; BEg computed with the proposed estimates (Figure 3, d) are
di erent. The latter set covers a larger fragment of data and the optimal patterns are less similar.</p>
        <p>In our experiments we show that the frequency-based estimate allows one to improve the quality of obtained
pattern sets.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>
        In this section we report the results of an experimental study. We compare the following algorithms: Krimp [
        <xref ref-type="bibr" rid="ref16">19</xref>
        ]
(with disjoint estimates, given in Formula 1) and KIS (with disjoint and overlapping estimates, given in
Formula 2). For KIS we distinguish 2 types of projections, i.e., simple S and detailed D. We evaluate our methods
on freely available datasets (adult, auto, breast, car evaluation, chess, ecoli, glass, heart disease, hepatitis, iris,
led 7, mushroom, nursery, pima indians, soybean large, tic-tac-toe, wine, zoo) from the LUCS/KDD discretized
data set repository [
        <xref ref-type="bibr" rid="ref1">4</xref>
        ].
      </p>
      <p>As quality measures, we consider the following ones.</p>
      <p>Size of pattern sets. The pattern sets of a smaller size can be more easily checked by experts. Thus, the
smaller sizes are preferable.</p>
      <p>Descriptiveness (coverage ratio). We de ne the coverage ratio as the ratio of entries that are covered by
patterns to all non-empty entries. A pattern set is more descriptive if it covers a larger portion of data.</p>
      <p>Redundancy (average number of patterns that describe an entry). For non-redundant pattern sets, this
value is close to 1. The high values indicate redundancy, i.e., an entry is described by several patterns.</p>
      <p>Interestingness (F -measure, precision, recall). We understand interestingness as the ability of patterns to
describe \hidden interesting groups of objects". To evaluate interestingness we consider labeled datasets, where
class labels were used only to evaluate patterns. As quality measure we choose F-measure (F1 score), as it allows
us to take into account both precision and recall of a description:</p>
      <p>F1 = 2
precision recall
precision + recall
:</p>
      <p>The results of the experiments are given in Figure 4. The bars/dashes correspond to the averaged
values/standard deviation, respectively. Figure 4 shows that KIS provides more stable results, i.e., the standard
deviation is smaller for the rst three characteristics, namely the number of optimal patterns, coverage ratio and
the number of patterns per cell. The quality of patterns (evaluated with F 1 measure) is higher for KIS (any
settings) than for Krimp. Further, we compare approaches in more detail.</p>
      <p>Models with disjoint estimates. Let us compare Krimp and KIS based on S- and D-projections. To
estimate pattern probability, we use Formula 1 (\disjoint" estimates). Among KIS(S), KIS(D), and Krimp,
KIS(S) has the largest average number of patterns (Figure 4, the \disjoint" bar), the highest coverage ratio
and the largest number of patterns per cell. That allows us to conclude that KIS(S)-optimal pattern sets are
as redundant as Krimp-optimal ones. However, having a larger number of patterns, KIS(S)-optimal pattern
sets describe better datasets. KIS(D) generates roughly the same number of patterns as Krimp and has similar
redundancy, but allows describing fragments of data larger than those described by Krimp.</p>
      <p>From these results we conclude that replacing frequent closed itemsets with biclosed ones and using a
multimodel description allows us to improve the descriptiveness (coverage ratio) of pattern sets. In the case of S
projections, the complexity of the model (i.e., # patterns, # patterns per cell) does not increase.</p>
      <p>Models with overlapping estimates. New probability estimates (in Formula 2) were proposed to improve
redundancy of patterns. Let us compare Krimp with KIS algorithm (both simple (S) and detailed (D)
projections), where in KIS we use new estimates (Figure 4, \overlapping" bar). The results show that KIS (w.r.t.</p>
      <p>Krimp) returns smaller pattern sets that describe larger data fragments and have a lower amount of patterns per
cell. Thus, using overlapping estimates we get more descriptive models (coverage ratio) that contain less amount
of patterns. It is important to notice that the quality of patterns (F 1-measure) for pattern set computed using
overlapping estimates is higher than that for Krimp-optimal.</p>
      <p>For KIS we also consider the average number of models computed with two types of estimates. On average,
the number of KIS(D)-generated models is lower (2.69 and 2.54 for \disjoint" and \overlapped" estimates,
respectively). The average number of KIS(S)-generated models is 4.08 and 3.54 for \disjoint" and \overlapped"
estimates, respectively. Thus, KIS based on S-projections converges faster than that based on D-projections,
i.e., it needs a lower number of steps to compute the whole set patterns.</p>
      <p>To sum up, the proposed modi cations, namely (i) (simply-derivable) biclosed itemsets, (ii) multi-model
description, and (iii) new probability estimates allow us to improve the results of PM w.r.t. Krimp. Depending
on chosen settings we can signi cantly improve a particular quality measure. The best overall results are achieved
for KIS based on D-projections with the proposed (overlapping) estimates. Applying KIS with these settings
allows us to reduce considerably the size of pattern sets and pattern redundancy, improving descriptiveness and
quality of patterns.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper, we have proposed an MDL-based multi-model approach to PM. It is based on an e cient method
for computing candidates and combines the best practices of building tree-based supervised models with the
state-of-the-art approach called Krimp. The results of experiments show that the proposed approach allows one
to obtain non-redundant, interesting pattern sets that describe a large portion of data.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
    </sec>
    <sec id="sec-7">
      <title>References</title>
      <p>The work of Sergei O. Kuznetsov presented in Sections 2-3 was carried out at St. Petersburg Department of
Steklov Mathematical Institute of Russian Academy of Science and supported by the Russian Science Foundation
grant no. 17-11-01276.
[1] Charu C. Aggarwal and Jiawei Han, Frequent pattern mining, Springer, 2014.
[2] Mario Boley, Claudio Lucchese, Daniel Paurat, and Thomas Gartner, `Direct local pattern sampling by
e cient two-step random procedures', in Proceedings of the 17th ACM SIGKDD DMCD, pp. 582{590,
(2011).
[3] Leo Breiman, `Random forests', Machine learning, 45(1), 5{32, (2001).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F</given-names>
            <surname>Coenen</surname>
          </string-name>
          , `
          <article-title>The LUCS-KDD discretised/normalised ARM and CARM data library'</article-title>
          . Department of CS, The University of Liverpool, UK, (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Diane</surname>
            <given-names>J</given-names>
          </string-name>
          <string-name>
            <surname>Cook and Lawrence B Holder</surname>
          </string-name>
          , `
          <article-title>Substructure discovery using minimum description length and background knowledge'</article-title>
          ,
          <source>Journal of Arti cial Intelligence Research</source>
          ,
          <volume>1</volume>
          , 231{
          <fpage>255</fpage>
          , (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Thomas</surname>
            <given-names>M Cover</given-names>
          </string-name>
          and
          <article-title>Joy A Thomas, Elements of information theory</article-title>
          , John Wiley &amp; Sons,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Vladimir</given-names>
            <surname>Dzyuba</surname>
          </string-name>
          , Matthijs van Leeuwen, and Luc De Raedt, `
          <article-title>Flexible constrained sampling with guarantees for pattern mining'</article-title>
          ,
          <source>Data Mining and Knowledge Discovery</source>
          ,
          <volume>31</volume>
          (
          <issue>5</issue>
          ),
          <volume>1266</volume>
          {
          <fpage>1293</fpage>
          , (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Yoav</given-names>
            <surname>Freund</surname>
          </string-name>
          and Robert E Schapire, `
          <article-title>A desicion-theoretic generalization of on-line learning and an application to boosting'</article-title>
          ,
          <source>in European conference on computational learning theory</source>
          , pp.
          <volume>23</volume>
          {
          <fpage>37</fpage>
          . Springer, (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Liqiang</given-names>
            <surname>Geng and Howard J Hamilton</surname>
          </string-name>
          , `
          <article-title>Interestingness measures for data mining: A survey'</article-title>
          ,
          <source>ACM Computing Surveys (CSUR)</source>
          ,
          <volume>38</volume>
          (
          <issue>3</issue>
          ),
          <fpage>9</fpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Pierre</surname>
            <given-names>Geurts</given-names>
          </string-name>
          , Damien Ernst, and Louis Wehenkel, `
          <article-title>Extremely randomized trees'</article-title>
          ,
          <source>Machine learning</source>
          ,
          <volume>63</volume>
          (
          <issue>1</issue>
          ),
          <volume>3</volume>
          {
          <fpage>42</fpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Gru</surname>
          </string-name>
          <article-title>nwald, The minimum description length principle</article-title>
          , MIT,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Mampaey</surname>
          </string-name>
          , Jilles Vreeken, and Nikolaj Tatti, `
          <article-title>Summarizing data succinctly with the most informative itemsets'</article-title>
          ,
          <source>ACM (TKDD)</source>
          ,
          <volume>6</volume>
          (
          <issue>4</issue>
          ),
          <fpage>16</fpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Nicolas</surname>
            <given-names>Pasquier</given-names>
          </string-name>
          , Yves Bastide,
          <article-title>Ra k Taouil,</article-title>
          and Lot Lakhal, `
          <article-title>Discovering frequent closed itemsets for association rules'</article-title>
          ,
          <source>in International Conference on Database Theory</source>
          , pp.
          <volume>398</volume>
          {
          <fpage>416</fpage>
          . Springer, (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Nicolas</surname>
            <given-names>Pasquier</given-names>
          </string-name>
          , Yves Bastide,
          <article-title>Ra k Taouil,</article-title>
          and Lot Lakhal, `
          <article-title>E cient mining of association rules using closed itemset lattices'</article-title>
          ,
          <source>Information systems</source>
          ,
          <volume>24</volume>
          (
          <issue>1</issue>
          ),
          <volume>25</volume>
          {
          <fpage>46</fpage>
          , (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [15]
          <string-name>
            <surname>J. Ross</surname>
            <given-names>Quinlan</given-names>
          </string-name>
          , `
          <article-title>Induction of decision trees'</article-title>
          ,
          <source>Machine learning</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <volume>81</volume>
          {
          <fpage>106</fpage>
          , (
          <year>1986</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Arno</given-names>
            <surname>Siebes</surname>
          </string-name>
          and Rene Kersten, `
          <article-title>A structure function for transaction data'</article-title>
          ,
          <source>in Proceedings of SIAM</source>
          , pp.
          <volume>558</volume>
          {
          <fpage>569</fpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Koen</given-names>
            <surname>Smets</surname>
          </string-name>
          and Jilles Vreeken, `Slim:
          <article-title>Directly mining descriptive patterns'</article-title>
          ,
          <source>in Proceedings of SIAM</source>
          , pp.
          <volume>236</volume>
          {
          <fpage>247</fpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Jilles</given-names>
            <surname>Vreeken</surname>
          </string-name>
          and Nikolaj Tatti, `Interesting patterns', in Frequent Pattern Mining, eds.,
          <string-name>
            <surname>Charu</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Aggarwal</surname>
          </string-name>
          and Jiawei Han,
          <volume>105</volume>
          {
          <fpage>134</fpage>
          , Springer, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Jilles</surname>
            <given-names>Vreeken</given-names>
          </string-name>
          , Matthijs Van Leeuwen, and Arno Siebes, `
          <article-title>Krimp: mining itemsets that compress'</article-title>
          ,
          <source>Data Mining and Knowledge Discovery</source>
          ,
          <volume>23</volume>
          (
          <issue>1</issue>
          ),
          <volume>169</volume>
          {
          <fpage>214</fpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>