<!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>Efficient Vertical Mining of Minimal Rare Itemsets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laszlo Szathmary</string-name>
          <email>szathmary.laszlo@inf.unideb.hu</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Petko Valtchev</string-name>
          <email>valtchev.petko@uqam.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Amedeo Napoli</string-name>
          <email>napoli@loria.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Robert Godin</string-name>
          <email>godin.robert@uqam.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>D ́ept. d'Informatique UQAM</institution>
          ,
          <addr-line>C.P. 8888</addr-line>
          ,
          <institution>Succ. Centre-Ville</institution>
          ,
          <addr-line>Montr ́eal H3C 3P8</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LORIA (CNRS - Inria NGE - Universit ́e de Lorraine) BP 239, 54506 Vandoeuvre-l`es-Nancy Cedex</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Debrecen, Faculty of Informatics, Department of IT</institution>
          ,
          <addr-line>H-4010 Debrecen, Pf. 12</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <fpage>269</fpage>
      <lpage>280</lpage>
      <abstract>
        <p>Rare itemsets are important sort of patterns that have a wide range of practical applications, in particular, in analysis of biomedical data. Although mining rare patterns poses specific algorithmic problems, it is yet insufficiently studied. In a previous work, we proposed a levelwise approach for rare itemset mining that traverses the search space bottomup and proceeds in two steps: (1) moving across the frequent zone until the minimal rare itemsets are reached and (2) listing all rare itemsets. As the efficiency of the frequent zone traversal is crucial for the overall performance of the rare miner, we are looking for ways to speed it up. Here, we examine the benefits of depth-first methods for that task as such methods are known to outperform the levelwise ones in many practical cases. The new method relies on a set of structural results that helps save a certain amount of computation and eventually ensures it outperforms the current levelwise procedure.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Pattern mining is a basic data mining task whose aim is to uncover the hidden
regularities in a set of data records, called transactions [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. These regularities
typically manifest themselves as repeating co-occurrences of properties, or items,
in the transactions, i.e., item patterns. As there is a potentially huge number
of patterns, quality measures are applied to filter only promising patterns, i.e.,
patterns of potential interest to the analyst.
      </p>
      <p>
        Designing a faithful interestingness metric in a domain independent fashion
is not realistic [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Indeed, without an access to the semantics of the items or
another source of domain knowledge, it is impossible for the mining tool to assess
the real value behind a pattern. As a simplifying hypothesis, the overwhelming
majority of pattern miners chose to look exclusively on item combinations that
are sufficiently frequent, i.e., observed in a large enough proportion of the
transactions. This roughly translates the intuition that significant regularities should
occur often within a dataset.
      </p>
      <p>
        Yet such a hypothesis fails to reflect the entire variety of situations in data
mining practice [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. More precisely, it ignores some of the key factors for the
success of the mining task, namely, the expectations of the analyst and further to
that, her/his knowledge of the dataset and of the domain it stems from. Indeed,
while an analyst with little or no knowledge of the dataset will most probably
be happy with the most frequent patterns thereof, a better informed one may
find them of little surprise and hence barely useful. More generally speaking,
in some specific situations, frequency may be the exact opposite of pattern
interestingness. The reason behind is that in these cases, the most typical item
combinations from the data correspond to widely-known and well-understood
phenomena, hence there is no point in presenting them to the analyst. In
contrast, less frequently occurring pattern may point to unknown or poorly studied
aspects of the underlying domain [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>The above schematic description fits to a wide range of mining situations
where biomedical data are involved. For instance, in pharmacovigilance, one
is interested in associating the drugs taken by patients to the adverse effects
the latter may present as a result (safety signals or drug interactions in the
technical language of the field). To do that, a now popular way is to mine the
databases of pharmacovigilance reports, where each individual case is thoroughly
described, for such associations. However, as the data is accumulated throughout
the years, the most frequent associations tend to translate well-known signals and
interactions. The new and potentially interesting associations are less frequent
and hence ”hidden” behind these most often occurring combinations.</p>
      <p>
        The problem of unraveling them is a non-trivial one: In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], a method based
on frequent pattern mining has been shown to only be able of dealing with a small
proportion of the existing pharmacovigilance datasets. The main difficulty is that
the data cannot be advantageously segmented as the new signals/interactions
may appear in any record. Alternatively, the problem cannot be approached
as outlier detection as a potential manifestation of a new signal need not have
any exceptional characteristics. Moreover, in order for an association to be
validated, it must occur in at least a given minimal number of patient records
(typically, five). Yet mining all patterns with only this weak constraint results in
an enormously-sized output whereby the overwhelming majority brings no new
insights.
      </p>
      <p>
        The conclusion we drew out of that study was that the not-as-frequent, or
rare, patterns need to be addressed by specially designed algorithms rather than
by standard frequent miners fed with lower enough support. Similar observations
have been made in the pattern mining literature more than half a decade ago [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Since that time, a variety of methods that target non-frequent datasets have been
published, most of them adapting the classical levelwise mining schema
exemplified by the Apriori algorithm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to various relaxations of the frequent itemset
and frequent association notions [
        <xref ref-type="bibr" rid="ref5 ref6 ref7">5,6,7</xref>
        ] (see [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for a recent survey thereof).
      </p>
      <p>
        In our own approach, we focus on limiting the computational effort
dedicated to the traversal of irrelevant areas of the search space. In fact, as indicated
above, the rare itemsets represent a band of the underlying Boolean lattice of all
itemsets that is located “above” the frequent part thereof and “below” the
exceptional part (itemsets that occur in a tiny number, possibly none, of transactions).
Thus, in a previous paper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], we proposed a bottom-up, levelwise approach that
traverses the frequent zone of the search space either exhaustively or in a more
parsimonious manner by listing uniquely frequent generator itemsets. We also
provided a levelwise method for generating all rare itemsets up to the minimal
frequency required by the task (could be one in the worst case).
      </p>
      <p>In this paper we are looking for a more efficient manner for traversing the
frequent part of the Boolean lattice. In fact, the rapidity of pinpointing the
minimal rare itemsets turned out to be a dominant factor for the overall
performance of the rare pattern miner. It is therefore natural to investigate manners
to speed it up. Further to that idea, and breaking with the dominant levelwise
algorithmic schema, we study a depth-first method. Indeed, depth-first frequent
pattern miners have been shown to outperform breadth-first ones on a number
of datasets. We therefore decided to check the potential benefits of the approach
in the rare pattern case. To that end, we have shown a set of structural results
that allows for a sound substitution within the overall rare pattern mining
architecture. Our experimental results show that the new method is most of the
time much faster than the previous one.</p>
      <p>The main contribution of this paper is a new algorithm called Walky-G for
mining minimal rare itemsets. The algorithm limits the traversal of the frequent
zone to frequent generators only. This traversal is achieved through a depth-first
strategy.</p>
      <p>The remainder of the paper is organized as follows. We first recall the basic
concepts of frequent/rare pattern mining and then summarize the key aspects of
our own approach. Next, we present a set of structural results about the search
space and the supporting structure of the depth-first traversal of the pattern
space. Then, the depth-first frequent zone-traversal algorithm is described and
its modus operandi illustrated. A comparative study of its performance to those
of the current breadth-first methods is also provided. Finally, lessons learned
and future work are discussed.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Basic Concepts</title>
      <p>Consider the following 6 × 5 sample dataset: D = {(1, ABCDE), (2, BCD),
(3, ABC), (4, ABE), (5, AE), (6, DE)}. Throughout the paper, we will refer
to this example as “dataset D”.</p>
      <p>Consider a set of objects or transactions O = {o1, o2, . . . , om}, a set of
attributes or items A = {a1, a2, . . . , an}, and a relation R ⊆ O × A. A set of items
is called an itemset. Each transaction has a unique identifier (tid), and a set of
transactions is called a tidset. The tidset of all transactions sharing a given
itemset X is its image, denoted by t(X). The length of an itemset X is |X|, whereas
an itemset of length i is called an i-itemset. The (absolute) support of an itemset
X, denoted by supp(X), is the size of its image, i.e. supp(X) = |t(X)|.</p>
      <p>A lattice can be separated into two segments or zones through a user-provided
“minimum support” threshold, denoted by min supp. Thus, given an itemset X,
if supp(X) ≥ min supp, then it is called frequent, otherwise it is called rare (or
infrequent ). In the lattice in Figure 1, the two zones corresponding to a support
threshold of 2 are separated by a solid line. The rare itemset family and the
corresponding lattice zone is the target structure of our study.</p>
      <p>
        Definition 1. X subsumes Z, iff X ⊃ Z and supp(X) = supp(Z) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
Definition 2. An itemset Z is a generator if it has no proper subset with the
same support.
      </p>
      <p>
        Generators are also known as free-sets [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and have been targeted by
dedicated miners [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Property 1. Given X ⊆ A, if X is a generator, then ∀Y ⊆ X, Y is a generator,
whereas if X is not a generator, ∀Z ⊇ X, Z is not a generator [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Proposition 1. An itemset X is a generator iff supp(X) 6= mini∈X (supp(X \
{i})) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        Each of the frequent and rare zones is delimited by two subsets, the maximal
elements and the minimal ones, respectively. The above intuitive ideas are
formalized in the notion of a border introduced by Mannila and Toivonen in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
According to their definition, the maximal frequent itemsets constitute the
positive border of the frequent zone1 whereas the minimal rare itemsets form the
negative border of the same zone.
      </p>
      <p>Definition 3. An itemset is a maximal frequent itemset (MFI) if it is frequent
but all its proper supersets are rare.</p>
      <p>Definition 4. An itemset is a minimal rare itemset (mRI) if it is rare but all
its proper subsets are frequent.</p>
      <p>
        The levelwise search yields as a by-product all mRIs [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Hence we prefer
a different optimization strategy that still yields mRIs while traversing only
a subset of the frequent zone of the Boolean lattice. It exploits the minimal
generator status of the mRIs. By Property 1, frequent generators (FGs) can
be traversed in a levelwise manner while yielding their negative border as a
by-product. It is enough to observe that mRIs are in fact generators:
Proposition 2. All minimal rare itemsets are generators [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>1 The frequent zone contains the set of frequent itemsets.</title>
        <p>
          As pointed out by Mannila and Toivonen [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], the easiest way to reach the
negative border of the frequent itemset zone, i.e., the mRIs, is to use a levelwise
algorithm such as Apriori. Indeed, albeit a frequent itemset miner, Apriori yields
the mRIs as a by-product.
        </p>
        <p>
          Apriori-Rare [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] is a slightly modified version of Apriori that retains the
mRIs. Thus, whenever an i-long candidate survives the frequent i − 1 subset
test, but proves to be rare, it is kept as an mRI.
        </p>
        <p>
          MRG-Exp [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] produces the same output as Apriori-Rare but in a more
efficient way. Following Proposition 2, MRG-Exp avoids exploring all frequent
itemsets: instead, it looks after frequent generators only. In this case mRIs, which are
rare generators as well, can be filtered among the negative border of the frequent
generators. The output of MRG-Exp is identical to the output of Apriori-Rare,
i.e. both algorithms find the set of mRIs.
3
        </p>
        <p>
          Finding Minimal Rare Itemsets in a Depth-First
Manner
Eclat [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] was the first FI-miner to combine the vertical encoding with a
depthfirst traversal of a tree structure, called IT-tree, whose nodes are X × t(X) pairs.
Eclat traverses the IT-tree in a depth-first manner in a pre-order way, from
left-to-right [
          <xref ref-type="bibr" rid="ref16 ref17">16,17</xref>
          ] (see Figure 2).
Talky-G [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] is a vertical FG-miner following a depth-first traversal of the
ITtree and a right-to-left order on sibling nodes. Talky-G applies an
inclusioncompatible traversal: it goes down the IT-tree while listing sibling nodes from
right-to-left and not the other way round as in Eclat.
        </p>
        <p>
          The authors of [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] explored that order for mining calling it reverse pre-order.
They observed that for any itemset X its subsets appear in the IT-tree in nodes
that lay either higher on the same branch as (X, t(X)) or on branches to the
right of it. Hence, depth-first processing of the branches from right-to-left would
perfectly match set inclusion, i.e., all subsets of X are met before X itself. While
the algorithm in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] extracts the so-called non-derivable itemsets, Talky-G uses
this traversal to find the set of frequent generators. See Figure 2 for a comparison
of Eclat and its “reversed” version.
3.2
        </p>
        <p>Walky-G
In this subsection we present the algorithm Walky-G, which is the main
contribution of this paper. Since Walky-G is an extension of Talky-G, we also present
the latter algorithm at the same time. Walky-G, in addition to Talky-G, retains
rare itemsets and checks them for minimality.</p>
        <p>Hash structure. In Walky-G a hash structure is used for storing the already
found frequent generators. This hash, called f gM ap, is a simple dictionary with
key/value pairs, where the key is an itemset (a frequent generator) and the value
is the itemset’s support.2 The usefulness of this hash is twofold. First, it allows a
quick look-up of the proper subsets of an itemset with the same support, thus the
generator status of a frequent itemset can be tested easily (see Proposition 1).
Second, this hash is also used to look-up the proper subsets of a minimal rare
candidate. This way rare but non-minimal itemsets can be detected efficiently.
Pseudo code. Algorithm 1 provides the main block of Walky-G. First, the</p>
      </sec>
      <sec id="sec-2-2">
        <title>2 In our implementation we used the java.util.HashMap class for f gM ap.</title>
        <p>Algorithm 1 (main block of Walky-G):
1) // for quick look-up of (1) proper subsets with the same support
2) // and (2) one-size smaller subsets:
3) f gM ap ← ∅ // key: itemset (frequent generator); value: support
4)
5) root.itemset ← ∅ // root is an IT-node whose itemset is empty
6) // the empty set is included in every transaction:
7) root.tidset ← {all transaction IDs}
8) f gM ap.put(∅, |O|) // the empty set is an FG with support 100%
9) loop over the vertical representation of the dataset (attr) {
10) if (min supp ≤ attr.supp &lt; |O|) {
11) // |O| is the total number of objects in the dataset
12) root.addChild(attr) // attr is frequent and generator
13) }
14) if (0 &lt; attr.supp &lt; min supp) {
15) saveMri(attr) // attr is a minimal rare itemset
16) }
17) }
18) loop over the children of root from right-to-left (child) {
19) saveFg(child) // the direct children of root are FGs
20) extend(child) // discover the subtree below child
21) }
IT-tree is initialized, which involves the creation of the root node, representing
the empty set (of 100% support, by construction). Walky-G then transforms
the layout of the dataset in vertical format, and inserts below the root node all
1-long frequent itemsets. Such a set is an FG whenever its support is less than
100%. Rare attributes (whose support is less than min supp) are minimal rare
itemsets since all their subsets (in this case, the empty set) are frequent. Rare
attributes with support 0 are not considered.</p>
        <p>The saveMri procedure processes the given minimal rare itemset by storing
it in a database, by printing it to the standard output, etc. At this point, the
dataset is no more needed since larger itemsets can be obtained as unions of
smaller ones while for the images intersection must be used.</p>
        <p>The addChild procedure inserts an IT-node under a node. The saveFg
procedure stores a given FG with its support value in the hash structure f gM ap.</p>
        <p>In the core processing, the extend procedure (see Algorithm 2) is called
recursively for each child of the root in a right-to-left order. At the end, the
ITtree contains all FGs. Rare itemsets are verified during the construction of the
IT-tree and minimal rare itemsets are retained. The extend procedure discovers
all FGs in the subtree of a node. First, new FGs are tentatively generated from
the right siblings of the current node. Then, certified FGs are added below the
current node and later on extended recursively in a right-to-left order.</p>
        <p>The getNextGenerator function (see Algorithm 3) takes two nodes and
returns a new FG, or “null” if no FG can be produced from the input nodes. In
addition, this method tests rare itemsets and retains the minimal ones. First,
a candidate node is created by taking the union of both itemsets and the
inAlgorithm 2 (“extend” procedure):
Method: extend an IT-node recursively (discover FGs in its subtree)
Input: an IT-node (curr)
1) loop over the right siblings of curr from left-to-right (other) {
2) generator ← getNextGenerator(curr, other)
3) if (generator 6= null) then curr.addChild(generator)
4) }
5) loop over the children of curr from right-to-left (child) {
6) saveFg(child) // child is a frequent generator
7) extend(child) // discover the subtree below child
8) }
tersection of their respective images. The input nodes are thus the candidate’s
parents. Then, the candidate undergoes a frequency test (test 1). If the test fails
then the candidate is rare. In this case, the minimality of the rare itemset cand
is tested. If all its one-size smaller subsets are present in f gM ap then cand is
a minimal rare generator since all its subsets are FGs (see Property 1). From
Proposition 2 it follows that an mRG is an mRI too, thus cand is processed
by the saveMri procedure. If the frequency test was successful, the candidate
is compared to its parents (test 2): if its tidset is equivalent to a parent tidset,
then the candidate cannot be a generator. Even with both outcomes positive, an
itemset may still not be a generator as a subsumed subset may lay elsewhere in
the IT-tree. Due to the traversal strategy in Walky-G, all generator subsets of
the current candidate are already detected and the algorithm has stored them
in f gM ap (see the saveFg procedure). Thus, the ultimate test (test 3) checks
whether the candidate has a proper subset with the same support in f gM ap. A
positive outcome disqualifies the candidate.</p>
        <p>This last test (test 3) is done in Algorithm 4. First, one-size smaller subsets
of cand are collected in a list. The two parents of cand can be excluded since
cand was already compared to them in test 2 in Algorithm 3. If the support
value of one of these subsets is equal to the support of cand, then cand cannot
be a generator. Note that when the one-size smaller subsets are looked up in
f gM ap, it can be possible that a subset is missing from the hash. It means that
the missing subset was tested before and turned out to subsume an FG, thus the
subset was not added to f gM ap. In this case cand has a non-FG subset, thus
cand cannot be a generator either (by Property 1).</p>
        <p>
          Candidates surviving the final test in Algorithm 3 are declared FG and added
to the IT-tree. An unsuccessful candidate X is discarded which ultimately
prevents any itemset Y having X as a prefix to be generated as candidate and hence
substantially reduces the overall search space. When the algorithm stops, all
frequent generators (and only frequent generators) are inserted in the IT-tree and
in the f gM ap structure. Furthermore, upon the termination of the algorithm,
all minimal rare itemsets have been found. For a running example, see Figure 3.
Algorithm 3 (“getNextGenerator” function):
Method: create a new frequent generator and filter minimal rare itemsets
Input: two IT-nodes (curr and other)
Output: a frequent generator or null
In our experiments, we compared Walky-G against Apriori-Rare [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and
MRGExp [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The algorithms were implemented in Java in the Coron platform [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].3
The experiments were carried out on a bi-processor Intel Quad Core Xeon 2.33
GHz machine running under Ubuntu GNU/Linux with 4 GB of RAM. All times
reported are real, wall clock times as obtained from the Unix time command
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>3 http://coron.loria.fr</title>
        <p>Algorithm 4 (“candSubsumesAnFg” function):
Method: verify if cand subsumes an already found FG
Input: an IT-node (cand)
between input and output. For the experiments we have used the following
datasets: T20I6D100K, C20D10K, C73D10K, and Mushrooms. The T204 is
a sparse dataset, constructed according to the properties of market basket data
that are typical weakly correlated data. The C20 and C73 are census datasets
from the PUMS sample file, while the Mushrooms5 describes mushrooms
characteristics. The last three are highly correlated datasets.</p>
        <p>The execution times of the three algorithms are illustrated in Table 1. The
table also shows the number of frequent itemsets, the number of frequent
generators, the proportion of the number of FGs to the number of FIs, and the
number of minimal rare itemsets. The last column shows the number of mRIs
whose support values exceed 0.</p>
        <p>The T20 synthetic dataset mimics market basket data that are typical sparse,
weakly correlated data. In this dataset, the number of FIs is small and nearly
all FIs are generators. Thus, MRG-Exp works exactly like Apriori-Rare, i.e. it
has to explore almost the same search space. Though Walky-G needs to explore
a search space similar to Apriori-Rare’s, it can perform much better due to its
depth-first traversal.</p>
        <p>In datasets C20, C73, and Mushrooms, the number of FGs is much less than
the total number of FIs. Hence, MRG-Exp and Walky-G can take advantage of
exploring a much smaller search space than Apriori-Rare. Thus, MRG-Exp and
Walky-G perform much better on dense, highly correlated data. For example,
on Mushrooms at min supp = 10%, Apriori-Rare needs to extract 600,817
FIs, while MRG-Exp and Walky-G extract 7,585 FGs only. This means that
MRG-Exp and Walky-G reduce the search space of Apriori-Rare to 1.26%! The</p>
      </sec>
      <sec id="sec-2-4">
        <title>4 http://www.almaden.ibm.com/software/quest/Resources/</title>
      </sec>
      <sec id="sec-2-5">
        <title>5 http://kdd.ics.uci.edu/</title>
        <p>advantages of the depth-first approach of Walky-G is more spectacular on dense
datasets: the execution times, with the exception of one case in Table 1, are
always below 1 second.
5</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusion and Future Work</title>
      <p>We presented an approach for rare itemset mining from a dataset that splits
the problem into two tasks. Our new algorithm, Walky-G, limits the traversal of
the frequent zone to frequent generators only. This traversal is achieved through
a depth-first strategy. Experimental results prove the interest of our method
not only on dense, highly correlated datasets, but on sparse ones too. Our
approach breaks with the dominant levelwise algorithmic schema and shows that
it outperforms its current levelwise competitors.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannila</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srikant</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toivonen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verkamo</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          :
          <article-title>Fast discovery of association rules</article-title>
          . In:
          <article-title>Advances in knowledge discovery and data mining</article-title>
          .
          <source>American Association for Artificial Intelligence</source>
          (
          <year>1996</year>
          )
          <fpage>307</fpage>
          -
          <lpage>328</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hand</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannila</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smyth</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Principles of Data Mining</article-title>
          . The MIT Press, Cambridge (MA) (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Weiss</surname>
          </string-name>
          , G.:
          <article-title>Mining with rarity: a unifying framework</article-title>
          .
          <source>SIGKDD Explor. Newsl</source>
          .
          <volume>6</volume>
          (
          <issue>1</issue>
          ) (
          <year>2004</year>
          )
          <fpage>7</fpage>
          -
          <lpage>19</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Hacene</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toussaint</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Mining safety signals in spontaneous reports database using concept analysis</article-title>
          .
          <source>In: Proc. 12th Conf. on AI in Medicine, AIME 2009. Volume 5651 of Lecture Notes in Computer Science</source>
          . (
          <year>2009</year>
          )
          <fpage>285</fpage>
          -
          <lpage>294</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hsu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Ma, Y.:
          <article-title>Mining Association Rules with Multiple Minimum Supports</article-title>
          .
          <source>In: Proceedings of the 5th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD '99)</source>
          , New York, NY, USA, ACM Press (
          <year>1999</year>
          )
          <fpage>337</fpage>
          -
          <lpage>341</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Yun</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ha</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hwang</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Mining association rules on significant rare data using relative support</article-title>
          .
          <source>Journal of Systems and Software</source>
          <volume>67</volume>
          (
          <issue>3</issue>
          ) (
          <year>2003</year>
          )
          <fpage>181</fpage>
          -
          <lpage>191</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Koh</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rountree</surname>
          </string-name>
          , N.:
          <article-title>Finding Sporadic Rules Using Apriori-Inverse</article-title>
          .
          <source>In: Proceedings of the 9th Pacific-Asia Conference on Advances in Knowledge Discovery and Data Mining (PAKDD '05)</source>
          , Hanoi, Vietnam. Volume
          <volume>3518</volume>
          of Lecture Notes in Computer Science., Springer (May
          <year>2005</year>
          )
          <fpage>97</fpage>
          -
          <lpage>106</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Koh</surname>
            ,
            <given-names>Y.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rountree</surname>
          </string-name>
          , N.:
          <article-title>Rare Association Rule Mining and Knowledge Discovery: Technologies for Infrequent and Critical Event Detection</article-title>
          . Information Science Reference - Imprint of: IGI Publishing, Hershey, PA (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Szathmary</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Towards Rare Itemset Mining</article-title>
          .
          <source>In: Proceedings of the 19th IEEE International Conference on Tools with Artificial Intelligence (ICTAI '07)</source>
          . Volume
          <volume>1</volume>
          ., Patras, Greece (Oct
          <year>2007</year>
          )
          <fpage>305</fpage>
          -
          <lpage>312</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Zaki</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hsiao</surname>
            ,
            <given-names>C.J.: CHARM</given-names>
          </string-name>
          :
          <article-title>An Efficient Algorithm for Closed Itemset Mining</article-title>
          .
          <source>In: SIAM International Conference on Data Mining (SDM' 02)</source>
          .
          <source>(Apr</source>
          <year>2002</year>
          )
          <fpage>33</fpage>
          -
          <lpage>43</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Calders</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rigotti</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boulicaut</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>A Survey on Condensed Representations for Frequent Sets</article-title>
          . In Boulicaut,
          <string-name>
            <given-names>J.F.</given-names>
            ,
            <surname>Raedt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.D.</given-names>
            ,
            <surname>Mannila</surname>
          </string-name>
          , H., eds.:
          <source>ConstraintBased Mining and Inductive Databases</source>
          . Volume
          <volume>3848</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2004</year>
          )
          <fpage>64</fpage>
          -
          <lpage>80</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pei</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dong</surname>
          </string-name>
          , G.:
          <article-title>Minimum Description Length Principle: Generators Are Preferable to Closed Patterns</article-title>
          . In: AAAI, AAAI Press (
          <year>2006</year>
          )
          <fpage>409</fpage>
          -
          <lpage>414</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kryszkiewicz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Concise Representations of Association Rules</article-title>
          .
          <source>In: Proceedings of the ESF Exploratory Workshop on Pattern Detection and Discovery</source>
          . (
          <year>2002</year>
          )
          <fpage>92</fpage>
          -
          <lpage>109</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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>Pasquier</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stumme</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lakhal</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Mining Frequent Patterns with Counting Inference</article-title>
          .
          <source>SIGKDD Explor. Newsl</source>
          .
          <volume>2</volume>
          (
          <issue>2</issue>
          ) (
          <year>2000</year>
          )
          <fpage>66</fpage>
          -
          <lpage>75</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Mannila</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toivonen</surname>
          </string-name>
          , H.:
          <article-title>Levelwise Search and Borders of Theories in Knowledge Discovery</article-title>
          .
          <source>Data Mining and Knowledge Discovery</source>
          <volume>1</volume>
          (
          <issue>3</issue>
          ) (
          <year>1997</year>
          )
          <fpage>241</fpage>
          -
          <lpage>258</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Zaki</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parthasarathy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ogihara</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>New Algorithms for Fast Discovery of Association Rules</article-title>
          .
          <source>In: Proceedings of the 3rd International Conference on Knowledge Discovery in Databases. (August</source>
          <year>1997</year>
          )
          <fpage>283</fpage>
          -
          <lpage>286</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Zaki</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          :
          <article-title>Scalable Algorithms for Association Mining</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>12</volume>
          (
          <issue>3</issue>
          ) (
          <year>2000</year>
          )
          <fpage>372</fpage>
          -
          <lpage>390</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Szathmary</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Godin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Efficient Vertical Mining of Frequent Closures and Generators</article-title>
          .
          <source>In: Proc. of the 8th Intl. Symposium on Intelligent Data Analysis (IDA '09)</source>
          . Volume 5772 of LNCS.,
          <string-name>
            <surname>Lyon</surname>
          </string-name>
          , France, Springer (
          <year>2009</year>
          )
          <fpage>393</fpage>
          -
          <lpage>404</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Calders</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goethals</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Depth-first non-derivable itemset mining</article-title>
          .
          <source>In: Proceedings of the SIAM International Conference on Data Mining (SDM '05)</source>
          , Newport Beach, USA. (
          <year>Apr 2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Szathmary</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Symbolic Data Mining Methods with the Coron Platform</article-title>
          .
          <source>PhD Thesis</source>
          in Computer Science, Univ. Henri Poincar´e - Nancy 1,
          <string-name>
            <surname>France</surname>
          </string-name>
          (
          <year>Nov 2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>