<!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>Global Optimization of Exact Association Rules Relative to Length</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Beata Zielosko</string-name>
          <email>beata.zielosko@us.edu.pl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computer Science University of Silesia 39</institution>
          ,
          <addr-line>Bedzinska St., 41-200 Sosnowiec</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <fpage>237</fpage>
      <lpage>247</lpage>
      <abstract>
        <p>In the paper, an application of dynamic programming approach to global optimization of exact association rules relative to length is presented. It is an extension of the dynamic programming approach to optimization of decision rules to inconsistent tables. An information system I is transformed into a set of decision tables {If1 , . . . , Ifn+1 }. The algorithm constructs, for each decision table from the set {If1 , . . . , Ifn+1 }, a directed acyclic graph Δ(Ifi ), i = 1, . . . , n + 1. Based on the graph, the set of so-called irredundant (fi)association rules can be described. The union of sets of (fi)-association rules, i = 1, . . . , n + 1, is considered as a set of association rules for information system I. Then, global optimization relative to length is made and sets of association rules with minimum length, for each row of information system I, are obtained. Preliminary experimental results with data sets from UCI Machine Learning Repository are included.</p>
      </abstract>
      <kwd-group>
        <kwd>rough sets</kwd>
        <kwd>association rules</kwd>
        <kwd>length</kwd>
        <kwd>dynamic programming</kwd>
        <kwd>decision rules</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Association rule mining is one of the important fields of data mining and knowledge
discovery. It aims to extract interesting correlations, associations, or frequent patterns
among sets of items in data set.</p>
      <p>
        There are many algorithms for construcion of association rules. The most
popular algorithm for mining associaion rules is Apriori algorithm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. During years, based
on the Apriori, many new algorithms were designed with some modifications or
improvements, e.g., hash based technique [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], transaction reduction [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and others [
        <xref ref-type="bibr" rid="ref13 ref18 ref8">8, 13,
18</xref>
        ]. Another approaches are frequent pattern growth [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that adopts divide and conquer
strategy, and algorithms that uses vertical data format [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        In the paper, an application of dynamic programming approach to optimization of
exact association rules relative to length is presented. Construcion of short rules is
connected with the Minimum Description Length principle introduced by Rissanen [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]:
the best hypothesis for a given set of data is the one that leads to the largest
compression of the data. Short rules are more understandable and easier for interpreting by
experts. Unfortunately, the problem of construction of rules with minimum length is
N P -hard [
        <xref ref-type="bibr" rid="ref11 ref14">11, 14</xref>
        ]. The most part of approaches, with the exception of brute-force and
in some sense Apriori algorithm, cannot guarantee the construction of rules with the
minimum length. The proposed approach allows one to construct optimal rules, i.e.,
rules with the minimum length.
      </p>
      <p>
        Application of rough sets theory to the construction of rules for knowledge
representation or classification tasks are usually connected with the usage of decision table [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
as a form of input data representation. In such a table one attribute is distinguished as a
decision attribute and it relates to a rule’s consequence. However, in the last years,
associative mechanism of rule construction, where all attributes can occur as premises or
consequences of particular rules, is popular. Association rules can be defined in many
ways. In the paper, a special kind of association rules is studied, i.e., they relate to
decision rules. Similar approach was considered in [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ], where greedy algorithm for
minimization of length of association rules was studied.
      </p>
      <p>
        This paper is an essential extension of the paper [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in which consistent decision
tables were considered, i.e., they do not contain equal rows with different decisions.
When association rules for information systems are studied and each attribute is
sequentially considered as the decision one, inconsistent tables are often obtained. So, the
approach considered in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] is extended to the case of inconsistent decision tables. It
required changes in definitions, algorithms (new conditions of stop), proofs of algorithm
correctness, and, especially, in the software.
      </p>
      <p>Proposed approach by comparison with Apriori algorithm allows one to derive a
reguired number of rules for a given row only. If we consider sequential optimization
relative to coverage and length it is possible to find so-called totally-optimal rules, i.e.,
rules with maximum coverage and minimum length. Experimental resuls show that such
rules have often good coverage and small length.</p>
      <p>
        The aim of the paper is to create a research tool which is applicable to medium
sized decision tables and allows one to construct exact association rules with minimum
length. To this end, an information system I with attributes {f1, . . . , fn+1} is
transformed into a set of decision tables {If1,...,Ifn+1}. The algorithm constructs, for each
decision table from the set {If1,. . . ,Ifn+1}, a directed acyclic graph Δ(Ifi ), i = 1, . . . , n + 1.
Based on the graph Δ(Ifi ), the set of so-called irredundant (fi)-association rules,
i = 1, . . . , n + 1, can be described. The union of sets of irredundant (fi)-association
rules, i = 1, . . . , n + 1, is considered as the set of irredundant association rules for
information system I . Using global optimization relative to length it is possible to obtain
the set of irredundant association rules for information system I with minimum length.
In [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], global optimization of association rules relative to coverage was presented.
      </p>
      <p>The paper consists of six sections. Section 2 contains main notions. In Section 3, an
algorithm for construction of a directed acyclic graph is presented. Section 4 contains a
description of optimization procedure relative to length. Section 5 contains
experimental results for decision tables from UCI Machine Learning Repository, and Section 6
conclusions.</p>
    </sec>
    <sec id="sec-2">
      <title>Main Notions</title>
      <p>An information system I is a table with n + 1 columns labeled with attributes
f1, . . . , fn+1. Rows of this table are filled by nonnegative integers which are interpreted
as values of attributes.</p>
      <p>An association rule for I is a rule of the kind</p>
      <p>fi1 = a1 ∧ . . . ∧ fim = am → fj = a,
where fj ∈ {f1, . . . , fn+1}, fi1 , . . . , fim ∈ {f1, . . . , fn+1} \ {fj }, and a,a1,. . . ,am
are nonnegative integers.</p>
      <p>The notion of an association rule for I is based on the notion of a decision table and
decision rule.</p>
      <p>A decision table T is a table with n columns labeled with (conditional) attributes
f1, . . . ,fn. Rows of this table are filled by nonnegative integers which are interpreted as
values of conditional attributes. Each row is labeled with a nonnegative integer
(decision) which is interpreted as a value of a decision attribute. It is possible that T contains
equal rows with the same or different decisions.</p>
      <p>For each attribute fi ∈ {f1, . . . , fn+1}, the information system I is transformed
into a decision table Ifi . The column fi is removed from I and a table with n columns
labeled with attributes f1, . . . , fi−1, fi+1, . . . , fn+1 is obtained. Values of the attribute
fi are attached to the rows of the obtained table which will be denoted by Ifi .</p>
      <p>f1 f2 f3
r1 1 1 2
I = r2 0 0 2
r3 1 1 1</p>
      <p>The expression
fi1 = a1 ∧ . . . ∧ fim = am → fn+1 = d
(1)
is called a decision rule over T if fi1 , . . . , fim ∈ {f1, . . . , fn}, and a1, . . . , am, d are
nonnegative integers. It is possible that m = 0. In this case (1) is equal to the rule
→ fn+1 = d.
(2)</p>
      <p>Let r = (b1, . . . , bn) be a row of T . Rule (1) will be called realizable for r, if
a1 = bi1 , . . . , am = bim . If m = 0 then rule (2) is realizable for any row from T .</p>
      <p>Rule (1) will be called true for T if the table T ′ = T (fi1 , a1) . . . (fim , am) is
degenerate and d is the most common decision for T ′. If m = 0 then rule (2) is true for
T if T is degenerate and d is the most common decision for T .</p>
      <p>If rule (1) is true for T and realizable for r, then (1) will be called a decision rule
for T and r.</p>
      <p>Decision rules for T and r will be called (fn+1)-association rules for I and r. In
general case, the notion of (fi)-association rule for I and r coincides with the notion
of decision rule for Ifi and r, i = 1, . . . , n + 1. The union of sets of (fi)-association
rules, i = 1, . . . , n + 1, will be considered as the set of association rules for I and r.</p>
      <p>Let T = Ifn+1 and (1) be a decision rule over T . Rule (1) will be called an
irredundant rule for T and r if (1) is a decision rule for T and r and the following conditions
hold if m &gt; 0:
(i) fi1 ∈ E(T ), and if m &gt; 1 then fij ∈ E(T (fi1 , a1) . . . (fij−1 , aj−1)) for j = 2,. . . ,m;
(ii) if m = 1 then the table T is nondegenerate, and if m &gt; 1 then the table</p>
      <p>T (fi1 ,a1) . . . (fim−1 ,am−1) is nondegenerate.</p>
      <p>If m = 0 then rule (2) is an irredundant decision rule for T and r if (2) is a decision
rule for T and r, i.e., if T is degenerate and d is the most common decision for T .</p>
      <p>Let T = Ifn+1 , τ be a decision rule over T , and τ be equal to (1). The length of τ
is the number m of descriptors (pairs attribute=value) on the left-hand side of τ . It is
denoted by l(τ ). If m = 0 then the length of the rule τ is equal to 0.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Algorithm for Directed Acyclic Graph Construction</title>
      <p>In this section, an algorithm for construction of a directed acyclic graph for a given
decision table T is presented. Based on this graph it is possible to describe the set of
irredundant rules for T and for each row r of T . This algorithm is repeated for each
decision table Ifi , i = 1, . . . , n + 1, obtained from the information system I.</p>
      <p>Let T = Ifn+1 . The constructed graph is denoted by Δ(T ). Nodes of the graph are
some separable subtables of the table T . During each step, the algorithm processes one
node and marks it with the symbol *. At the first step, the algorithm constructs a graph
containing a single node T which is not marked with *. Let the algorithm have already
performed p steps. Now the step (p + 1) will be described. If all nodes are marked with
the symbol * as processed, the algorithm finishes its work and presents the resulting
graph as Δ(T ). Otherwise, choose a node (table) Θ, which has not been processed yet.
If Θ is degenerate then mark the considered node with symbol * and proceed to the step
(p + 2). Otherwise, for each fi ∈ E(Θ), draw a bundle of edges from the node Θ. Let
E(Θ, fi) = {b1, . . . , bt}. Then draw t edges from Θ and label these edges with pairs
(fi, b1), . . . , (fi, bt) respectively. These edges enter to nodes Θ(fi, b1), . . . , Θ(fi, bt).
If some of nodes Θ(fi, b1), . . . , Θ(fi, bt) are absent in the graph then add these nodes
to the graph. Each row r of Θ is labeled with the set of attributes EΔ(T )(Θ, r) = E(Θ).
Mark the node Θ with the symbol * and proceed to the step (p + 2).</p>
      <p>The graph Δ(T ) is a directed acyclic graph. A node Θ of this graph will be called
terminal if there are no edges leaving this node. A node Θ is terminal if and only if Θ
is degenerate.</p>
      <p>Later, a local optimization of the graph Δ(T ) relative to the length will be described.
As a result, a graph G(T ), with the same sets of nodes and edges as in Δ(T ), is obtained.
The only difference is that any row r of each nonterminal node Θ from G(T ) is labeled
with a nonempty set of attributes EG(T )(Θ, r) ⊆ E(Θ), possibly different from E(Θ).</p>
      <p>Let G ∈ {Δ(T ), G(T )}. Now, for each node Θ of G and for each row r of Θ, a set
of rules RulG(Θ, r) will be described.</p>
      <p>Let Θ be a terminal node of G. In this case Θ is a degenerate table and</p>
      <p>RulG(Θ, r) = {→ fn+1 = d},
where d is the most common decision for Θ.</p>
      <p>Let now Θ be a nonterminal node of G such that, for each child Θ′ of Θ and for
each row r′ of Θ′, the set of rules RulG(Θ′, r′) is already defined. Let r = (b1, . . . , bn)
be a row of Θ. For any fi ∈ EG(Θ, r), the set of rules RulG(Θ, r, fi) is defined as
follows:</p>
      <p>RulG(Θ, r, fi) = {fi = bi ∧ γ → fn+1 = s :</p>
      <p>γ → fn+1 = s ∈ RulG(Θ(fi, bi), r)}.</p>
      <p>Then RulG(Θ, r) = Sfi∈EG(Θ,r) RulG(Θ, r, fi).</p>
      <p>One can prove the following statement.</p>
      <p>Theorem 1. For any node Θ of Δ(T ) and for any row r of Θ, RulΔ(T )(Θ, r) is equal
to the set of all irredundant rules for Θ and r.</p>
      <p>The algorithm for the directed acyclic graph construction is repeated for each
decision table Ifi , i = 1, . . . , n + 1, obtained from the information system I. In general, the
obtained graph is denoted by Δ(Ifi ), i = 1, . . . , n + 1. As a result, for i = 1, . . . , n + 1,
the set RulΔ(Ifi )(Ifi , r) of irredundant decision rules for Ifi and r is obtained. This set
will be called the set of irredundant (fi)-association rules for I and r, i = 1, . . . , n + 1.
The union of sets RulΔ(Ifi )(Ifi , r) forms the set Rul(I, r) of irredundant association
rules for I and r:</p>
      <p>Rul(I, r) =</p>
      <p>[
i=1,...,n+1</p>
      <p>RulΔ(Ifi )(Ifi , r).</p>
      <p>Example 1. To illustrate the presented algorithm the information system I depicted in
Fig. 1 will be considered. Set Φ = {If1 , If2 , If3 } contains three decision tables obtained
from I. Figure 2 presents a directed acyclic graph for decision table If1 . Based on the
graph Δ(If1 ) the sets of rules attached to rows of If1 are described.</p>
      <p>RulΔ(If1 )(If1 , r1) = {f2 = 1 → f1 = 1, f3 = 2 ∧ f2 = 1 → f1 = 1};</p>
      <p>Let Θ be a nonterminal node of Δ(T ) and all children of Θ have already been
treated. Let r = (b1, . . . , bn) be a row of Θ. The number</p>
      <p>OptlΔ(T )(Θ, r) = min{OptlΔ(T )(Θ(fi, bi), r) + 1 : fi ∈ E(Θ, r)}
is assigned to the row r in the table Θ and
EΔ(Θ, r) = {fi : fi ∈ EΔ(T )(Θ, r), OptlΔ(T )(Θ(fi, bi), r) + 1 = OptlΔ(T )(Θ, r)}.
Theorem 2. For each node Θ of the graph G(T ) and for each row r of Θ, the set
RulG(T )(Θ, r) is equal to the set RulΔl(T )(Θ, r) of all rules with the minimum length
from the set RulΔ(T )(Θ, r).</p>
      <p>Now, a global optimization relative to the length is presented. It is made for the
information system I.</p>
      <p>The set of irredundant association rules for I and r with the minimum length from
Rul(I, r) is denoted by Rull(I, r), and the minimum length of an association rule from
Rul(I, r) is denoted by Optl(I, r).</p>
      <p>To make global optimization relative to the length, the directed acyclic graph is
constructed for each decision table Ifi ∈ Φ, and local optimization relative to the length
of the graph Δ(Ifi ), i = 1, . . . , n + 1, is made. As a result, the graph G(Ifi ) is obtained
and each row r of Ifi , i = 1, . . . , n + 1, has assigned the set RulG(Ifi )(Ifi , r) of
(fi)association rules for I and r with the minimum length from RulΔ(Ifi )(Ifi , r) and the
number OptlΔ(Ifi )(Ifi , r), which is the minimum length of (fi)-association rule from
RulΔ(Ifi)(Ifi , r).</p>
      <p>Then, the value Optl(I, r) is obtained, such that,</p>
      <p>Optl(I, r) = min{OptlΔ(Ifi )(Ifi , r) : i = 1, . . . , n + 1},
and among all numbers, i = 1, . . . , n + 1, only these are selected, where
These numbers forms the set N (I). Then</p>
      <p>OptlΔ(Ifi )(Ifi , r) = Optl(I, r).</p>
      <p>Rull(I,r) =</p>
      <p>[
i∈N(I)</p>
      <p>RulG(Ifi)(Ifi, r).</p>
      <p>As a result of the global optimization relative to the length each row r of I has
assigned the set Rull(I, r) of association rules with the minimum length and the number
Optl(I, r).</p>
      <p>Below one can find the set Rull(I, r) and the value Optl(I, r) for the information
system I depicted in Fig. 1 and each row r of this system.</p>
      <p>Rull(I, r1) = {f2 = 1 → f1 = 1, f1 = 1 → f2 = 1, f1 = 1 → f3 = 1, f2 = 1 →
f3 = 1}, Optl(I, r1) = 1;
Rull(I, r2) = {f2 = 0 → f1 = 0, f1 = 0 → f2 = 0, f1 = 0 → f3 = 2, f2 = 0 →
f3 = 2}, Optl(I, r2) = 1;
Rull(I, r3) = {f2 = 1 → f1 = 1, f3 = 1 → f1 = 1, f1 = 1 → f2 = 1, f3 = 1 →
f2 = 1, f1 = 1 → f3 = 1, f2 = 1 → f3 = 1}, Optl(I, r3) = 1.</p>
      <p>
        The problem of rule length minimization is NP-hard [
        <xref ref-type="bibr" rid="ref11 ref14">11, 14</xref>
        ]. The algorithms
considered in this paper have polynomial time complexity depending on the size of decision
table and the number of separable subtables in it. In general case, the number of
separable subtables grows exponentially with the growth of table size. However, in [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]
classes of decision tables are described for each of which the number of separable
subtables in tables from the class is bounded from above by a polynomial on the size of
decision table.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Experimental Results</title>
      <p>
        Experiments were made using data sets from UCI Machine Learning Repository [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
and modified software system Dagger [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Each data set was considered as information system I and, for each attribute
fi ∈ {f1, . . . , fn+1}, the system I was transformed into a decision table Ifi . The
column fi was removed from I and a table with n columns labeled with attributes
f1, . . . , fi−1, fi+1, . . . , fn+1, was obtained. Values of the attribute fi were attached to
the rows of the obtained table Ifi . The set {If1 , . . . , Ifn+1 } of decision tables obtained
from the information system I is denoted by Φ.</p>
      <p>Table 1 presents preliminary results of experiments connected with the minimum
length of irredundant association rules (column “Association rules”). For each row r of
I, the minimum length of an irredundant association rule for I and r was obtained. After
that, for rows of I the minimum length of an association rule for I and r with the
minimum length (column “Min”), the maximum length of such rule (column “Max”) and
the average length of association rules with the minium length - one for each row
(column “Avg”) were obtained. Column “Rows” contains the number of rows in I, column
“Attr” contains the number of attributes in I. This table contains also, for the purpose
of comparison, minimum, average and maximum length of exact irredundant decision
rules (column “Decision rules”) obtained by the dynamic programming algorithm.</p>
      <p>Based on the results in Table 1, it is possible to see that the proposed approach
allows one to obtain short association rules. The minimum value of minimum length
(column “Min”) is equal to 3 only for two data sets, for the rest of data sets, this value
is equal to 1. In the case of comparison of length of association and decision rules,
the minimum values (columns “Min”) of minimum lenght of rules are the same. The
average values (columns “Avg”) and the maximum values (columns “Max”), often are
smaller in the case of association rules. Only for data sets “Monks-1-test” and
“Monks3-test”, the obtained results are the same for association and decision rules.</p>
      <p>Table 2 presents the average number of nodes (column “Nodes”) and the average
number of edges (column “Edges”) related to the data set I and the graph Δ(Ifi ),
i = 1, . . . , n + 1. For each data set I, the set Φ was obtained. For each decision table
Ifi , i = 1, . . . , n + 1, the graph Δ(Ifi ) was constructed and the number of nodes and
edges were calculated. Then, the average number of nodes and edges in the directed
acyclic graphs Δ(Ifi ), i = 1, . . . , n + 1, were computed.</p>
      <p>
        The proposed approach of rule induction is based on the analysis of the directed
acyclic graph constructed for a given decision table. The structure of the graph depends
on data set, i.e., number of attributes, distribution of values of attributes, number of
rows. Such graph can be huge for larger data set. Therefore, possibilities of decreasing
the size of the graph were studied by the author. In [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], the graph is constructed only
for selected values of attributes contained in a decision table.
6
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In the paper, an application of dynamic programming to global optimization of
exact association rules relative to length was presented. It is based on the dynamic
programming approach to optimization of decision rules. However, there are differences:
(i) definitions are different, (ii) the information system is used, (ii) decision table can be
inconsistent, and (iv) global optimization relative to length was studied. The presented
approach can be considered as a research tool which allows one to construct association
rules with minimum length.</p>
      <p>Possible applications of association rules obtained using presented approach are
construction of classifiers, inference process in knowledege base system, filling missing
values of attributes.</p>
      <p>Future works will be connected with future selection, construction of classifiers and
possibilites of decreasing the size of the directed accyclic graph.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Imielin´ski, T.,
          <string-name>
            <surname>Swami</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Mining association rules between sets of items in large databases</article-title>
          .
          <source>In: SIGMOD '93</source>
          , pp.
          <fpage>207</fpage>
          -
          <lpage>216</lpage>
          . ACM (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alkhalid</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chikalov</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hussain</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moshkov</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zielosko</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Dagger: A tool for analysis and optimization of decision trees and rules</article-title>
          . In: Computational Informatics,
          <string-name>
            <given-names>Social</given-names>
            <surname>Factors</surname>
          </string-name>
          and New Information Technologies:
          <article-title>Hypermedia Perspectives and Avant-Garde Experiences in the Era of Communicability Expansion</article-title>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>39</lpage>
          . Blue Herons (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Amin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chikalov</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moshkov</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zielosko</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Dynamic programming approach for exact decision rule optimization</article-title>
          . In: Skowron,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Suraj</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z</surname>
          </string-name>
          . (eds.)
          <source>Rough Sets and Intelligent Systems - Professor Zdzisław Pawlak in Memoriam - Volume</source>
          <volume>1</volume>
          ,
          <string-name>
            <given-names>Intelligent</given-names>
            <surname>Systems</surname>
          </string-name>
          Reference Library, vol.
          <volume>42</volume>
          , pp.
          <fpage>211</fpage>
          -
          <lpage>228</lpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Asuncion</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Newman</surname>
            ,
            <given-names>D.J.:</given-names>
          </string-name>
          <article-title>UCI Machine Learning Repository</article-title>
          (http: //wwwicsuciedu/~mlearn/,
          <year>2007</year>
          ), http://www.ics.uci.edu/~mlearn/
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Borgelt</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>An implementation of the fp-growth algorithm</article-title>
          .
          <source>In: Proceedings of the 1st International Workshop on Open Source Data Mining: Frequent Pattern Mining Implementations</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          . OSDM '05,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Borgelt</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Simple algorithms for frequent item set mining</article-title>
          . In: Koronacki,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , Ras´,
          <string-name>
            <surname>Z.W.</surname>
          </string-name>
          , Wierzchon´,
          <string-name>
            <given-names>S.T.</given-names>
            ,
            <surname>Kacprzyk</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Advances in Machine Learning II, Studies in Computational Intelligence</source>
          , vol.
          <volume>263</volume>
          , pp.
          <fpage>351</fpage>
          -
          <lpage>369</lpage>
          . Springer Berlin Heidelberg (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Han,
          <string-name>
            <given-names>J</given-names>
            .,
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          :
          <article-title>Discovery of multiple-level association rules from large databases</article-title>
          . In: Dayal,
          <string-name>
            <given-names>U.</given-names>
            ,
            <surname>Gray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.M.D.</given-names>
            ,
            <surname>Nishio</surname>
          </string-name>
          , S. (eds.) VLDB, pp.
          <fpage>420</fpage>
          -
          <lpage>431</lpage>
          . Morgan Kaufmann (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Herawan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deris</surname>
            ,
            <given-names>M.M.:</given-names>
          </string-name>
          <article-title>A soft set approach for association rules mining</article-title>
          .
          <source>KnowledgeBased Systems</source>
          <volume>24</volume>
          (
          <issue>1</issue>
          ),
          <fpage>186</fpage>
          -
          <lpage>195</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Moshkov</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chikalov</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>On algorithm for constructing of decision trees with minimal depth</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>41</volume>
          (
          <issue>3</issue>
          ),
          <fpage>295</fpage>
          -
          <lpage>299</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Moshkov</surname>
          </string-name>
          , M.J.:
          <article-title>On the class of restricted linear information systems</article-title>
          .
          <source>Discrete Mathematics</source>
          <volume>307</volume>
          (
          <issue>22</issue>
          ),
          <fpage>2837</fpage>
          -
          <lpage>2844</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Moshkov</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piliszczuk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zielosko</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Greedy algorithm for construction of partial association rules</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>92</volume>
          (
          <issue>3</issue>
          ),
          <fpage>259</fpage>
          -
          <lpage>277</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Moshkov</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piliszczuk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zielosko</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>On construction of partial association rules</article-title>
          . In: Wen,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Polkowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Tsumoto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.) RSKT, LNCS, vol.
          <volume>5589</volume>
          , pp.
          <fpage>176</fpage>
          -
          <lpage>183</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>H.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>S.H.</given-names>
          </string-name>
          :
          <article-title>Rough sets and association rule generation</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>40</volume>
          (
          <issue>4</issue>
          ),
          <fpage>383</fpage>
          -
          <lpage>405</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Nguyen</surname>
          </string-name>
          , H.S., S´ le¸zak, D.:
          <article-title>Approximate reducts and association rules - correspondence and complexity results</article-title>
          . In: Zhong,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Skowron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Ohsuga</surname>
          </string-name>
          , S. (eds.) RSFDGrC, LNCS, vol.
          <volume>1711</volume>
          , pp.
          <fpage>137</fpage>
          -
          <lpage>145</lpage>
          . Springer (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>J.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>P.S.:</given-names>
          </string-name>
          <article-title>An effective hash based algorithm for mining association rules</article-title>
          . In: Carey,
          <string-name>
            <given-names>M.J.</given-names>
            ,
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.A</surname>
          </string-name>
          . (eds.) SIGMOD Conference, pp.
          <fpage>175</fpage>
          -
          <lpage>186</lpage>
          . ACM Press (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Pawlak</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skowron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Rudiments of rough sets</article-title>
          .
          <source>Inf. Sci</source>
          .
          <volume>177</volume>
          (
          <issue>1</issue>
          ),
          <fpage>3</fpage>
          -
          <lpage>27</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rissanen</surname>
          </string-name>
          , J.:
          <article-title>Modeling by shortest data description</article-title>
          .
          <source>Automatica</source>
          <volume>14</volume>
          (
          <issue>5</issue>
          ),
          <fpage>465</fpage>
          -
          <lpage>471</lpage>
          (
          <year>1978</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Wieczorek</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Słowin´ski, R.:
          <article-title>Generating a set of association and decision rules with statistically representative support and anti-support</article-title>
          .
          <source>Inf. Sci</source>
          .
          <volume>277</volume>
          ,
          <fpage>56</fpage>
          -
          <lpage>70</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Zielosko</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Optimization of decision rules relative to coverage - comparative study</article-title>
          . In: Kryszkiewicz,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Cornelis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ciucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Medina-Moreno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Motoda</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.</surname>
          </string-name>
          , Ras´,
          <string-name>
            <surname>Z.W. (eds.) JRS</surname>
          </string-name>
          <year>2014</year>
          .
          <article-title>LNCS</article-title>
          , vol.
          <volume>8537</volume>
          , pp.
          <fpage>237</fpage>
          -
          <lpage>247</lpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Zielosko</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Global optimization of exact association rules relative to coverage</article-title>
          . In: Kryszkiewicz,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Bandyopadhyay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            , Rybin´ski, H.,
            <surname>Pal</surname>
          </string-name>
          , S.K. (eds.)
          <article-title>PReMI 2015</article-title>
          . LNCS, vol.
          <volume>9124</volume>
          , pp.
          <fpage>428</fpage>
          -
          <lpage>437</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>