<!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>Comparison of Heuristics for Optimization of Association Rules</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fawaz Alsolami</string-name>
          <email>alsolami@kaust.edu.sa</email>
          <email>fawaz.@kaust.edu.sa</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Talha Amin</string-name>
          <email>talha.amin@kaust.edu.sa</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikhail Moshkov</string-name>
          <email>mikhail.moshkov@kaust.edu.sa</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Beata Zielosko</string-name>
          <email>beata.zielosko@us.edu.pl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer, Electrical and Mathematical Sciences and Engineering Division King Abdullah University of Science and Technology Thuwal</institution>
          <addr-line>23955-6900</addr-line>
          ,
          <country country="SA">Saudi Arabia</country>
        </aff>
        <aff id="aff1">
          <label>1</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>4</fpage>
      <lpage>11</lpage>
      <abstract>
        <p>In this paper, five greedy heuristics for construction of association rules are compared from the point of view of the length and coverage of constructed rules. The obtained rules are compared also with optimal ones constructed by dynamic programming algorithms. The average relative difference between length of rules constructed by the best heuristic and minimum length of rules is at most 4%. The same situation is with coverage.</p>
      </abstract>
      <kwd-group>
        <kwd>greedy heuristics</kwd>
        <kwd>association rules</kwd>
        <kwd>decision rules</kwd>
        <kwd>dynamic programming</kwd>
        <kwd>rough sets</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</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 construction of association rules. One of the most
popular is Apriori algorithm based on frequent itemsets [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. During years, many new
algorithms were designed which are based on, e.g., hash based technique [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
partitioning the data [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], and others [
        <xref ref-type="bibr" rid="ref10 ref19 ref7">7, 10, 19</xref>
        ].
      </p>
      <p>
        The most popular measures for mining association rules are support and
confidence [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], however in the paper length and coverage as rule evaluation measures are
considered. The choice of length is connected with the Minimum Description Length
Principle [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Shorter rules are better from the point of view of understanding and
interpreting by experts. Search of rules with big coverage allows us to discover major
patterns in the data, and it is important from the point of view of knowledge
representation.
      </p>
      <p>
        In the paper, greedy algorithms for construction of association rules are studied
since the problems of construction of rules with minimum length or maximum coverage
are N P -hard [
        <xref ref-type="bibr" rid="ref12 ref14 ref6">6, 12, 14</xref>
        ]. The most part of approaches, with the exception of
bruteforce, Apriori algorithm or extensions of dynamic programming, cannot guarantee the
construction of optimal rules (i.e., rules with minimum length or maximum coverage).
In the paper [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], it was shown based on results of U. Feige [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] that, under reasonable
assumptions on the class NP, some greedy algorithm is close to the best polynomial
approximate algorithms for minimization of association rule length. We do not know
about similar results for coverage.
      </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="ref12 ref13">12, 13</xref>
        ], where a greedy algorithm for
minimization of length of association rules was investigated.
      </p>
      <p>In this paper, we consider five greedy heuristics for construction of association rules
and compare them from the point of view of the length and coverage of constructed
rules. We also compare the obtained rules with optimal ones constructed by dynamic
programming algorithms. We show that the average relative difference between length
of rules constructed by the best heuristic and minimum length of rules is at most 4%.
The same situation is with coverage.</p>
      <p>The paper consists of five sections. Section 2 contains main notions. In Sect. 3,
we discuss five greedy heuristics. Section 4 contains experimental results for decision
tables from UCI Machine Learning Repository, and Sect. 5 – short conclusions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Main Notions</title>
      <p>An information system I is a rectangular 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 notions of a decision table
and decision rule. We consider two kinds of decision tables: with many-valued decisions
and with single-valued decisions.</p>
      <p>A decision table with many-valued decisions T is a rectangular table with n columns
labeled with (conditional) attributes f1, . . . ,fn. Rows of this table are pairwise different
and are filled by nonnegative integers which are interpreted as values of conditional
attributes. Each row r is labeled with a finite nonempty set D(r) of nonnegative integers
which are interpreted as decisions (values of a decision attribute). For a given row r of
T , it is necessary to find a decision from the set D(r).</p>
      <p>A decision table with single-valued decisions T is a rectangular table with n
columns labeled with (conditional) attributes f1, . . . ,fn. Rows of this table are
pairwise different and are filled by nonnegative integers which are interpreted as values of
conditional attributes. Each row r is labeled with a nonnegative integer d(r) which is
interpreted as a decision (value of a decision attribute). For a given row r of T , it is
necessary to find the decision d(r). Decision tables with single-valued decisions can
be considered as a special kind of decision tables with many-valued decisions in which
D(r) = {d(r)} for each row r.</p>
      <p>For each attribute fi ∈ {f1, . . . , fn+1}, the information system I is transformed
into a 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 Ifi as decisions.</p>
      <p>The table Ifi can contain equal rows. We transform this table into two decision
tables – with many-valued and single-valued decisions. A decision table Ifmi −v with
many-valued decisions is obtained from the table Ifi by replacing each group of equal
rows with a single row from the group with the set of decisions attached to all rows
from the group. A decision table Ifsi−v with single-valued decisions is obtained from
the table Ifi by replacing each group of equal rows with a single row from the group
with the most common decision for this group.</p>
      <p>The set {Ifm1−v, . . . , Ifmn−+1v} of decision tables with many-valued decisions obtained
from the information system I is denoted by Φm−v(I). We denote by Φs−v(I) the set
{Ifs1−v, . . . , Ifsn−+v1 } of decision tables with single-valued decisions obtained from the
information system I. Since decision tables with single-valued decisions are a special
case of decision tables with many-valued decisions, we consider the notion of decision
rule for tables with many-valued decisions.</p>
      <p>Let T ∈ Φm−v(I). For simplicity, let T = Ifmn−+1v. The attribute fn+1 will be
considered as a decision attribute of the table T . We denote by N (T ) the number of rows in
table T . For a decision a, denote N (T, a) the number of rows r of T such that a ∈ D(r),
and M (T, a) = N (T ) − N (T, a). A decision a is a common decision of T if a ∈ D(r)
for any row r of T . We denote by E(T ) the set of conditional attributes of T which are
not constant on T . A table obtained from T by removal some rows is called a subtable
of T . We denote by T (fi1 , a1), . . . , (fim , am) a subtable of T which consists of rows
that at the intersection with columns fi1 , . . . , fim have values a1, . . . , am.</p>
      <p>The expression</p>
      <p>(fi1 = a1) ∧ . . . ∧ (fim = am) → fn+1 = a
is called a decision rule over T if fi1 , . . . , fim ∈ {f1, . . . , fn}, a1, . . . , am are the
values of the corresponding attributes, and a is a decision. We correspond to the considered
rule the subtable T ′ = T (fi1 , a1), . . . , (fim , am) of the table T . This rule is called
realizable for a row r of T if r belongs to T ′. This rule is called true for T if a is a common
decision of T ′. We say that the considered rule is a rule for T and r, if this rule is true
for T and realizable for r. The number m is called the length of the rule. The coverage
of the rule is the number of rows r from T ′ for which a ∈ D(r). If the considered rule
is a rule for T and r then its coverage is equal to N (T ′).</p>
      <p>Decision rules which are true for decision tables from Φm−v(I) can be considered
as association rules (modification for many-valued decision model) that are true for the
information system I. Decision rules which are true for decision tables from Φs−v(I)
can be considered as association rules (modification for single-valued decision model)
that are true for the information system I.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Greedy Heuristics</title>
      <p>We consider the work of five greedy heuristics on an example of the table T = Ifmn−+1v.
Let r = (b1, . . . , bn) be a row of T and a be a decision from D(r). A heuristic H
constructs a decision rule for T and r. This heuristic starts with a rule whose left-hand
side is empty → fn+1 = a, and then sequentially adds conditions to the left-hand side
of this rule. Let during the work of the heuristic H, we already constructed the following
rule:</p>
      <p>(fi1 = bi1 ) ∧ . . . ∧ (fim = bim ) → fn+1 = a.</p>
      <p>We correspond to this rule the subtable T ′ = T (fi1 , bi1 ), . . . , (fim , bim ) of the table T .
If a is a common decision for T ′ then the work of H is finished and the constructed rule
is returned. Otherwise, we should select a new attribute fim+1 and construct a new rule:
(fi1 = bi1 ) ∧ . . . ∧ (fim = bim ) ∧ (fim+1 = bim+1 ) → fn+1 = a.
and RM (′f′i=m+T1,′r(,faim)+=1, b(iNm+(1T)′,′)M−(fNim(+T1′,′,ra,a)))/=N (MT′(′)T. ′W′,ae)d=enoNte(Tα′(′)fi−m+N1 ,(rT, a′′),a=),
Denote T
N (T ′, a) − N (T ′′, a) and β(fim+1 , r, a) = M (T ′, a) − M (T ′′, a). We describe now
how five greedy heuristics select the attribute fim+1 .</p>
      <p>Heuristic “M” selects an attribute fim+1 ∈ E(T ′) which minimizes the value
M (fim+1 , r, a).</p>
      <p>Heuristic “RM” selects an attribute fim+1 ∈ E(T ′) which minimizes the value
RM (fim+1 , r, a).</p>
      <p>Heuristic “maxCov” selects an attribute fim+1 ∈ E(T ′) which minimizes the value
α(fim+1 , r, a) given that β(fim+1 , r, a) &gt; 0.</p>
      <p>Heuristic “poly” selects an attribute fim+1 ∈ E(T ′) which maximizes the value
β(fim+1 ,r,a)
α(fim+1 ,r,a)+1 .</p>
      <p>Heuristic “log” selects an attribute fim+1 ∈ E(T ′) which maximizes the value
β(fim+1 ,r,a)
log2(α(fim+1 ,r,a)+2) .</p>
      <p>Let H be one of the considered heuristics. For a row r of the table T , we apply it to
the row r and each decision a ∈ D(r). As a result, we obtain |D(r)| rules. Depending
on our aim, we either choose among these rules a rule with minimum length or a rule
with maximum coverage.
4</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="ref5">5</xref>
        ]
and software system Dagger [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Some decision tables contain conditional attributes
that take unique value for each row. Such attributes were removed. In some tables there
were equal rows with, possibly, different decisions. In this case each group of identical
rows was replaced with a single row from the group with the most common decision
for this group. In some tables there were missing values. Each such value was replaced
with the most common value of the corresponding attribute. Prepared 12 data sets were
considered as information systems (see Table 1 which contains some information about
each of these information systems).
      </p>
      <p>For each information system I, we construct the set Φm−v(I) of decision tables
with many-valued decisions and the set Φs−v(I) of decision tables with single-valued
decisions. For each row r of each table T ∈ Φm−v(I), we apply to this row each of the
considered five greedy heuristics as it was described at the end of the previous section.
We rank five heuristics for row r relative to the length and coverage of constructed rules
and find, for each heuristic, the average ranks relative to length and coverage among all
rows of all tables from Φm−v(I). After that we consider mean of average ranks among
all 12 information systems and obtain overall ranks. Results can be found in Table 2.
The best three heuristics for length are M, log, and RM. The best three heuristics for
coverage are poly, log, and RM. We study in the same way decision tables with
singlevalued decisions (see Table 2). The best three heuristics for length are M, RM, and log.
The best three heuristics for coverage are poly, log, and RM.</p>
      <p>
        For each heuristic and each row r of each table T ∈ Φm−v(I), we compare the
length of rule constructed by heuristic for r (we denote it length_greedy) with
minimum length of rule (we denote it length_min) and calculate the relative difference
length_greedy−length_min (we assume that 00 = 0). The minimum length of rule can be
length_min
found by dynamic programming algorithms (see [
        <xref ref-type="bibr" rid="ref20 ref21 ref3 ref4">3, 4, 20, 21</xref>
        ] for decision tables with
single-valued decisions and [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] for decision tables with many-valued decisions). Later,
we find average relative difference among all rows of all tables from Φm−v(I), and
overall average relative difference for all 12 information systems. Results can be found
in Table 3. The best three heuristics for the length are M (2% difference), RM (4%),
and log (13%). Similar study was done for coverage and decision tables with
manyvalued decisions. The relative difference is given by coverage_max−coverage_greedy
coverage_max
where coverage_greedy is the coverage of the rule constructed by greedy heuristic, and
coverage_max is the maximum coverage of the rule calculated by a dynamic
programming algorithm. The best three heuristics for the coverage are poly (4% difference), log
(8%), and maxCov (14%).
      </p>
      <p>We study in the same way decision tables with single-valued decisions (see results
in Table 3). The best three heuristics for the length are RM (4% difference), M (5%),
and log (14%). The best three heuristics for the coverage are poly (4% difference), log
(8%), and maxCov (15%).</p>
      <p>From the considered results it follows that, for the length minimization, we should
use the heuristic M and, probably, the heuristic RM. For the coverage maximization we
should use the heuristic poly.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>We compared five heuristics for construction of association rules in the frameworks
of both multi-valued and single-valued decision approaches. We shown that the
average relative difference between coverage of rules constructed by the best heuristic and
maximum coverage of rules is at most 4%. The same situation is with length. In the
future, we are planning to use the best heuristic for coverage in algorithms constructing
relatively small systems of rules covering almost all objects in information systems.
Acknowledgements
Research reported in this publication was supported by the King Abdullah University
of Science and Technology (KAUST).</p>
      <p>The authors wish to express their gratitude to anonymous reviewers for useful
comments.</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 partial decision rule optimization</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>119</volume>
          (
          <issue>3-4</issue>
          ),
          <fpage>233</fpage>
          -
          <lpage>248</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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 to optimization of approximate decision rules</article-title>
          .
          <source>Inf. Sci</source>
          .
          <volume>221</volume>
          ,
          <fpage>403</fpage>
          -
          <lpage>418</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bonates</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hammer</surname>
            ,
            <given-names>P.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kogan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Maximum patterns in datasets</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>156</volume>
          (
          <issue>6</issue>
          ),
          <fpage>846</fpage>
          -
          <lpage>861</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Feige</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A threshold of ln n for approximating set cover</article-title>
          . In: Leighton, F.T. (ed.)
          <source>Journal of the ACM (JACM)</source>
          , vol.
          <volume>45</volume>
          , pp.
          <fpage>634</fpage>
          -
          <lpage>652</lpage>
          . ACM New York (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Han,
          <string-name>
            <given-names>J</given-names>
            .,
            <surname>Kamber</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Data Mining: Concepts and Techniques</article-title>
          . Morgan Kaufmann (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Moshkov</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zielosko</surname>
            ,
            <given-names>B.: Combinatorial</given-names>
          </string-name>
          <string-name>
            <surname>Machine Learning - A Rough Set</surname>
            <given-names>Approach</given-names>
          </string-name>
          ,
          <source>Studies in Computational Intelligence</source>
          , vol.
          <volume>360</volume>
          . Springer (
          <year>2011</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>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="ref13">
        <mixed-citation>
          13.
          <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="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>Savasere</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Omiecinski</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Navathe</surname>
            ,
            <given-names>S.B.</given-names>
          </string-name>
          :
          <article-title>An efficient algorithm for mining association rules in 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>432</fpage>
          -
          <lpage>444</lpage>
          . Morgan Kaufmann (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <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>Information Sciences</source>
          <volume>277</volume>
          ,
          <fpage>56</fpage>
          -
          <lpage>70</lpage>
          (
          <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>Sequential optimization of γ-decision rules</article-title>
          . In: Ganzha,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Maciaszek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.A.</given-names>
            ,
            <surname>Paprzycki</surname>
          </string-name>
          , M. (eds.) FedCSIS, pp.
          <fpage>339</fpage>
          -
          <lpage>346</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Zielosko</surname>
            ,
            <given-names>B.</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>Amin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Optimization of decision rules based on dynamic programming approach</article-title>
          . In: Faucher,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Jain</surname>
          </string-name>
          , L.C. (eds.)
          <article-title>Innovations in Intelligent Machines (4), Studies in Computational Intelligence</article-title>
          , vol.
          <volume>514</volume>
          , pp.
          <fpage>369</fpage>
          -
          <lpage>392</lpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>