<!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>Relationships Between Length and Coverage of Exact Decision Rules</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Talha Amin</string-name>
          <email>talha.amin@kaust.edu.sa</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Igor Chikalov</string-name>
          <email>igor.chikalov@kaust.edu.sa</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikhail Moshkov</string-name>
          <email>mikhail.moshkov@kaust.edu.sa</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Beata Zielosko</string-name>
          <email>beata.zielosko@kaust.edu.sa</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computer Science, University of Silesia 39</institution>
          ,
          <addr-line>B ̧edzin ́ska St., 41-200 Sosnowiec</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Mathematical and Computer Sciences &amp; Engineering Division King Abdullah University of Science and Technology Thuwal</institution>
          <addr-line>23955-6900</addr-line>
          ,
          <country country="SA">Saudi Arabia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper describes a new tool for study relationships between length and coverage of exact decision rules. This tool is based on dynamic programming approach. We also present results of experiments with decision tables from UCI Machine Learning Repository.</p>
      </abstract>
      <kwd-group>
        <kwd>decision rules</kwd>
        <kwd>dynamic programming</kwd>
        <kwd>length</kwd>
        <kwd>coverage</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Decision rules are widely used in applications connected with data mining,
knowledge discovery and machine learning.</p>
      <p>
        There are many different approaches to the design and analysis of decision
rules: brute-force approach, genetic algorithms [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], simulated annealing [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
Boolean reasoning [
        <xref ref-type="bibr" rid="ref18 ref20 ref24">18, 20, 24</xref>
        ], ant colony optimization [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], algorithms based on
decision tree construction [
        <xref ref-type="bibr" rid="ref14 ref17 ref21">14, 17, 21</xref>
        ], algorithms based on a sequential
covering procedure [
        <xref ref-type="bibr" rid="ref5 ref8 ref9">5, 8, 9</xref>
        ], different kinds of greedy algorithms [
        <xref ref-type="bibr" rid="ref16 ref18">16, 18</xref>
        ], and dynamic
programming [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2–4</xref>
        ].We can find many programs which allow data analysis
using decision rules based on the approaches mentioned above, e.g., LERS [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
RSES [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Rosetta [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], Weka [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], TRS library [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], and others.
      </p>
      <p>
        We propose a new tool for analyzing relationships between the length and
coverage of decision rules. This tool is based on a dynamic programming
approach and is part of the software system Dagger [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] created in King Abdullah
University of Science and Technology.
      </p>
      <p>
        We study the dependence between length and coverage of exact
irredundant decision rules. Such rules are constructed using a dynamic programming
algorithm [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The length of a rule is the number of descriptors (expressions
“attribute=value”) on the left-hand side of the rule. The coverage of a rule, for
a given decision table, is the number of rows in the table for which the rule is
realizable (the left-hand side of the rule is true) and the decision from the
righthand side of the rule is equal to the decision attached to the row. The choice of
length as a rule parameter is connected with the Minimum Description Length
principle [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The rule coverage is important for discovering major patterns in
the data.
      </p>
      <p>For a given decision table T , row r of T , and a natural number m, we would
like to find the value FT,r(m) which is the maximum coverage of a decision rule
that is true for T , realizable for r, and whose length is at most m.</p>
      <p>
        We created an algorithm that allows us to find the value FT,r (m), for all
m such that m is at least the minimum length of the considered rules and at
most the number of attributes in T . This algorithm is based on ideas of dynamic
programming and requires the construction of a graph which nodes are subtables
of the decision table T . We also study the reverse relationship which is described
by the function GT,r. The value of this function, for a given p, is equal to the
minimum length among all irredundant decision rules for T and r which have a
coverage of at least p. For experimentation, we used decision tables from UCI
ML Repository [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>The chapter consists of seven sections. Section 2 contains main notions and
defines irredundant decision rules. In Sect. 3, we present an algorithm for
constructing a directed acyclic graph whose nodes are subtables of a given decision
table T . Section 4 is devoted to the consideration of an algorithm that constructs
the function FT,r for a given decision table T and its row r. In Sect. 5, we
describe how it is possible to find values of the function GT,r using values of the
function FT,r . Section 6 contains the results of our experiments, and Sect. 7 –
a short conclusion.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Main Notions</title>
      <p>In this section, we present definitions of notions corresponding to decision tables
and decision rules.</p>
      <p>A decision table T is a rectangular table with n columns labeled with
conditional attributes f1, . . . , fn. Rows of this table are filled with nonnegative integers
which are interpreted as values of conditional attributes. Rows of T are pairwise
different and each row is labeled with a nonnegative integer (decision) which is
interpreted as a value of the decision attribute.</p>
      <p>We denote by N (T ) the number of rows in the table T . The table T is called
degenerate if T is empty (in this case N (T ) = 0) or all rows of T are labeled
with the same decision.</p>
      <p>A table obtained from T by the removal of some rows is called a subtable of
the table T . Let T be nonempty and fi1 , . . . , fim ∈ {f1, . . . , fn} and a1, . . . , am
be nonnegative integers. We denote by T (fi1 , a1) . . . (fim , am) the subtable of
the table T which contains only rows that have numbers a1, . . . , am at the
intersection with columns fi1 , . . . , fim . Such nonempty subtables (including the table
T ) are called separable subtables of T .</p>
      <p>We denote by E(T ) the set of attributes from {f1, . . . , fn} which are not
constant on T . For any fi ∈ E(T ), we denote by E(T , fi) the set of values of the
attribute fi in T .
(1)
(2)
The expression</p>
      <p>fi1 = a1 ∧ . . . ∧ fim = am → d
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</p>
      <p>→ d.</p>
      <p>Let r = (b1, . . . , bn) be a row of T . We will say that the rule (1) is realizable
for r if a1 = bi1 , . . . , am = bim . If m = 0 then the rule (2) is realizable for any
row from T .</p>
      <p>We will say that the rule (1) is true for T if each row of T for which the rule
(1) is realizable has the decision d attached to it. Note that (1) is true for T if
and only if the table T 0 = T (fi1 , a1) . . . (fim , am) is degenerate and each row of
T 0 is labeled with the decision d. If m = 0 then the rule (2) is true for T if and
only if T is degenerate and each row of T is labeled with the decision d.</p>
      <p>If a rule is true for T and realizable for r, we will say that this is a decision
rule for T and r.
2.1</p>
      <p>Irredundant Decision Rules
We will say that the rule (1) with m &gt; 0 is an irredundant decision rule for T
and r if (1) is a decision rule for T and r and the following conditions hold:
(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
T (fi1 , a1) . . . (fim−1 , am−1) is nondegenerate.</p>
      <p>If m = 0 then the 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 each row of T is labeled
with the decision d.</p>
      <p>
        Lemma 1. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] Let T be a nondegenerate decision table, fi1 ∈ E(T ), a1 ∈
E(T , fi1 ), and r be a row of the table T 0 = T (fi1 , a1). Then the rule (1) with
m ≥ 1 is an irredundant decision rule for T and r if and only if the rule
fi2 = a2 ∧ . . . ∧ fim = am → d
(3)
is an irredundant decision rule for T 0 and r (if m = 1 then (3) is equal to → d).
      </p>
      <sec id="sec-2-1">
        <title>Let τ be a decision rule over T and τ be equal to (1).</title>
        <p>The number m of descriptors (pairs “attribute=value”) on the left-hand side
of τ is called the length of the rule and is denoted by l(τ ). The length of decision
rule (2) is equal to 0.</p>
        <p>
          The coverage of τ is the number of rows in T for which τ is realizable
and which are labeled with the decision d. We denote it by c(τ ). The
coverage of decision rule (2) is equal to the number of rows in T which are
labeled with the decision d. If τ is true for T (we consider now this case) then
c(τ ) = N (T (fi1 , a1) . . . (fim , am)).
Proposition 1. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] Let T be a nonempty decision table, r be a row of T and τ
be a decision rule for T and r which is not an irredundant decision rule for T
and r. Then by removal of some descriptors from the left-hand side of τ we can
obtain an irredundant decision rule irr(τ ) for T and r such that l(irr(τ )) ≤ l(τ )
and c(irr(τ )) ≥ c(τ ).
        </p>
        <p>From Proposition 1 it follows that instead of arbitrary decision rules for T
and r we can consider only irredundant decision rules for T and r.</p>
        <p>We will say that an irredundant decision rule for T and r is totally
optimal relative to the length and coverage if it has the minimum length and the
maximum coverage among all irredundant decision rules for T and r.
3</p>
        <p>Directed Acyclic Graph Δ(T )
Now, we consider an algorithm that constructs a directed acyclic graph Δ(T ).
Based on this graph we can describe the set of irredundant decision rules for T
and for each row r of T . We can also study relationships between the length and
coverage of such rules. Nodes of the graph are 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 *.</p>
        <p>Let us assume that the algorithm has already performed p steps. We now
describe the step (p+1). 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 Θ with the symbol * and go 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.
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. Note that a node Θ of
Δ(T ) is terminal if and only if Θ is degenerate.</p>
        <p>Now, for each node Θ of Δ(T ) and for each row r of Θ we describe a set of
decision rules Rul(Θ, r). Let Θ be a terminal node of Δ(T ), i.e., Θ is a degenerate
table in which each row is labeled with the same decision d. Then</p>
        <p>Rul(Θ, r) = {→ d}.</p>
        <p>Let Θ now be a nonterminal node of Δ(T ) such that for each child Θ0 of Θ
and for each row r0 of Θ0 the set of rules Rul(Θ0, r0) has already been defined.
Let r = (b1, . . . , bn) be a row of Θ labeled with a decision d. For any fi ∈ E(Θ),
we define the set of rules Rul(Θ, r, fi) as follows:</p>
        <p>Rul(Θ, r, fi) = {fi = bi ∧ α → d : α → d ∈ Rul(Θ(fi, bi), r)}.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Then</title>
        <p>
          A detailed example for the construction of the directed acyclic graph and the
description of the set of all irredundant decision rules for each row of a given
decision table T can be found in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>
          It is possible to show (see analysis of similar algorithms in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], page 64) that
the time complexities of algorithms which construct the graph Δ(T ) and make
optimization of decision rules relative to length or coverage are bounded above
by polynomials on the number of separable subtables of T , and the number of
attributes in T . In [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] it was shown that the number of separable subtables for
decision tables with attributes from a restricted infinite information systems is
bounded from above by a polynomial on the number of attributes in the table.
Examples of restricted infinite information system were considered, in particular,
in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Relationship Between Coverage and Length</title>
      <p>Let T be a decision table with n columns labeled with attributes f1, . . . , fn, and
r = (b1, . . . , bn) be a row of T . Let Θ be a node of the graph Δ(T ) containing
the row r.</p>
      <p>From Theorem 1 it follows that the set Rul(Θ, r) is equal to the set of all
irredundant decision rules for Θ and r. We denote by lmin(Θ, r) the minimum
length of a decision rule from Rul(Θ, r). We denote</p>
      <p>BΘ,r = {lmin(Θ, r), lmin(Θ, r) + 1, . . . , n}.</p>
      <p>Now we define a function FΘ,r : BΘ,r → N, where N is the set of natural
numbers. For any m ∈ BΘ,r, we have</p>
      <p>FΘ,r (m) = max{c(τ ) : τ ∈ Rul(Θ, r), l(τ ) ≤ m}.</p>
      <p>This function describes the relationship between coverage and length of decision
rules: FΘ,r(m) is equal to the maximum coverage among all irredundant decision
rules for Θ and r whose length is at most m.</p>
      <p>The function FΘ,r can be represented by the tuple (FΘ,r (t), FΘ,r(t+1), . . . , n),
where t = lmin(Θ, r).</p>
      <p>We now describe a procedure that allows us to find (describe) function FΘ,r
for each node Θ of the graph Δ(T ) that contains the row r.</p>
      <p>Let Θ be a degenerate table that contains the row r. All rows of Θ are labeled
with the same decision d. We know that there is exactly one irredundant decision
rule → d for Θ and r. Therefore, lmin(Θ, r) = 0 and FΘ,r (m) = N (Θ) for any
m ∈ BΘ,r.
Now, let Θ be a nondegenerate table (node) from Δ(T ) containing the row r.
We know that
and, for any m ∈ BΘ,r,</p>
      <p>FΘ,r(m) = max{FΘ(fi,bi),r(m − 1) : fi ∈ E(Θ), m − 1 ≥ lmin(Θ(fi, bi), r)}.
We use here the fact that the length of the rule fi = bi ∧ α → d is equal to the
length of rule α → d plus 1, and the coverage of rule fi = bi ∧ α → d for the
table Θ is equal to the coverage of rule α → d for the table Θ(fi, bi).</p>
      <p>Let us consider an example with a decision table T0 on the top of Fig. 1.
We study the relationship between coverage and length of irredundant decision
rules for the row r2 of the table T0. For clarity, the example contains only a part
of the directed acyclic graph Δ(T0) constructed for the decision table T0; we
omitted separable subtables which do not contain the second row of T0. We
attached to each subtable Θ of this graph a two-row table that describes the
function FΘ,r2 : the first row contains values lmin(Θ, r2), . . . , 3, and the second
row contains values FΘ,r2 (lmin(Θ, r2)), . . . , FΘ,r2 (3) respectively. The
relationship between coverage and length of irredundant decision rules for the row r2
is described by the functions FΘ2,r2 , FΘ9,r2 , FΘ4,r2 , FΘ6,r2 and FT0,r2 (see
corresponding tables in Fig. 1).
5</p>
    </sec>
    <sec id="sec-4">
      <title>Relationships Between Length and Coverage</title>
      <p>In this section, we study a reversed relationship, i.e., the dependency between
length and coverage of irredundant decision rules.</p>
      <p>Let T be a decision table with n columns labeled with attributes f1, . . . , fn
and r = (b1, . . . , bn) be a row of T . We know (see Theorem 1) that Rul(T , r) is
the set of all irredundant decision rules for T and r. We denote by cmax(T , r)
the maximum coverage of a decision rule from Rul(T , r). We denote</p>
      <p>CT,r = {0, 1, . . . , cmax(T , r)}.</p>
      <p>We now define a function GT,r : CT,r → Z+, where Z+ is the set of nonnegative
integers. For any p ∈ CT,r, we have</p>
      <p>GT,r(p) = min{l(τ ) : τ ∈ Rul(T , r), c(τ ) ≥ p}.</p>
      <p>The value GT,r(p) is equal to the minimum length among all irredundant decision
rules for T and r for which the coverage is at least p. To find this value we can
use values of the function FT,r . Let us show that</p>
      <p>GT,r(p) = min{m : m ∈ {lmin(T , r), . . . , n}, FT,r(m) ≥ p}.
(4)</p>
      <sec id="sec-4-1">
        <title>We denote</title>
        <p>m0 = min{m : m ∈ {lmin(T , r), . . . , n}, FT,r(m) ≥ p}.</p>
        <p>It is clear that there exists a rule τ ∈ Rul(T , r) such that l(τ ) ≤ m0 and
c(τ ) ≥ p, and there is no rule ρ ∈ Rul(T , r) such that l(ρ) &lt; m0 and c(ρ) ≥ p.
From here it follows that GT,r(p) = m0.</p>
        <p>We should add that cmax(T , r) = FT,r(n). It is clear that FT,r is a
nondecreasing function. So, to find the value of m0 we can use binary search which
requires O(log n) comparisons.
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experimental Results</title>
      <p>
        In this section, we present experimental results for decision tables from UCI
Machine Learning Repository [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and we show plots depicting relationships between
length and coverage of irredundant decision rules.
      </p>
      <p>On the left-hand side of Fig. 2 we can see the function Fcars,row488
(relationship between coverage and length), and on the right-hand side – the function
Gcars,row488 (relationship between length and coverage). Both functions are
constant, which means that for row 488 of decision table “cars” there exists a totally
optimal rule relative to the length and coverage, i.e., rule with minimum (among</p>
      <p>F cars, row488</p>
      <p>G cars, row488
all irredundant rules) length equal to 1 and maximum (among all irredundant
rules) coverage equal to 576.</p>
      <p>Functions presented in Fig. 3, Fbreast−cancer,row57 and Gbreast−cancer,row57
are increasing, which means that for row 57 of decision table “breast-cancer”
there are no totally optimal rules relative to the length and coverage.</p>
      <p>Table 1 presents, for a given decision table T , the number of rows r such that
there exists a totally optimal irredundant decision rule for T and r.</p>
      <p>We denote by Row(T ) the set of rows from T . We have |Row(T )| = N (T ). Let
S be a system of irredundant decision rules for T where, for each row r ∈ Row(T ),
we have a decision rule rule which is realizable for r and true for T . The number
of rules is equal to the number of rows in T . By P (T ) we denote the set of such
systems.</p>
      <p>By lmax(S) we denote the maximum length of rules from S. By cavg(S) we
denote the average coverage of rules from S,
cavg(S) =</p>
      <p>Prule∈S c(rule) .</p>
      <p>|Row(T )|</p>
      <p>The value of FTavg can be calculated in the following way</p>
      <p>FTavg(m) =</p>
      <p>Pr∈Row(T ) FT,r(m)
|Row(T )|
.</p>
      <p>So, FTavg(m) is equal to the maximum value of the average coverage of rules
among all systems S ∈ P (T ), where the length of each rule is at most m.</p>
      <p>By cmin(S) we denote the minimum coverage of rules from S. By lavg(S) we
denote the average length of rules from S,
lavg(S) =</p>
      <p>Prule∈S l(rule)
|Row(T )|
.</p>
      <p>Let CT = {0, 1, . . . , cmax(T )}, where</p>
      <sec id="sec-5-1">
        <title>Our aim is to find for each p ∈ CT the value</title>
        <p>cmax(T ) = min{cmax(T , r) : r ∈ Row(T )}.</p>
        <p>Gavg(p) = min{lavg(S) : S ∈ P (T ), cmin(S) ≥ p}.</p>
        <p>T
avg can be calculated in the following way
The value of GT</p>
        <p>Gavg(p) =</p>
        <p>T</p>
        <p>Pr∈Row(T ) GT,r(p)
.
avg F cars
avg G cars
So, GaTvg(p) is equal to the minimum value of the average length of rules among
systems S ∈ P (T ), where the coverage of each rule is at least p.</p>
        <p>Functions F avg and Gavg for the decision table “cars” are presented in Fig. 4,</p>
        <p>T T
and for the decision table “breast-cancer” – in Fig. 5.</p>
        <p>The study of relationships between length and coverage of irredundant
decision rules can be considered as a tool that supports designing of classifiers. To
predict the value of a decision attribute for a new object, we can have a classifier
use only totally optimal rules, rules with the maximum coverage, or with the
minimum length. We can study the accuracy of classifiers, and based on a tool
for relationships, we can try to find associations between length and coverage of
rules which give the best result of classification. Besides, short rules which cover
many objects can be useful in knowledge representation. In this case, rules with
smaller number of descriptors are more understandable.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>In this paper, we considered relationships between length and coverage of
irredundant decision rules. Such a study can be useful from the point of view of
knowledge representation. It can also give useful information for the construction
of rule based classifiers.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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>
          . Blue
          <string-name>
            <surname>Herons</surname>
          </string-name>
          (
          <year>2011</year>
          )
          <fpage>29</fpage>
          -
          <lpage>39</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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 algorithm for optimization of β-decision rules</article-title>
          . In Szczuka,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Czaja</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Skowron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Kacprzak</surname>
          </string-name>
          , M., eds.: 20th International Workshop Concurrency, Specification and
          <string-name>
            <surname>Programming CS</surname>
          </string-name>
          &amp;
          <article-title>P 2011</article-title>
          , September 28-30, Pultusk, Poland, Bialystok University of Technology (
          <year>2011</year>
          )
          <fpage>10</fpage>
          -
          <lpage>16</lpage>
        </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 Zdzislaw Pawlak in Memoriam</source>
          . Springer (
          <year>2012</year>
          ) to appear.
        </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 for partial decision rule optimization</article-title>
          .
          <source>Fundam. Inform</source>
          . (
          <year>2012</year>
          ) to appear.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>An</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cercone</surname>
          </string-name>
          , N.:
          <article-title>ELEM2: a learning system for more accurate classifications</article-title>
          .
          <source>In: Proceedings of the 12th Biennial Conference of the Canadian Society for Computational Studies of Intelligence on Advances in Artificial Intelligence</source>
          , London, UK, Springer-Verlag (
          <year>1998</year>
          )
          <fpage>426</fpage>
          -
          <lpage>441</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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 (http://www</article-title>
          . ics.uci.edu/~mlearn/,
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bazan</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szczuka</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wojna</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wojnarski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On the evolution of rough set exploration system</article-title>
          . In Tsumoto, S.,
          <string-name>
            <surname>Slowinski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Komorowski</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grzymala-Busse</surname>
          </string-name>
          , J.W., eds.
          <source>: RSCTC 2004. Volume 3066 of LNCS</source>
          . Springer (
          <year>2004</year>
          )
          <fpage>592</fpage>
          -
          <lpage>601</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Blaszczyn´ski, J., Slowin´ski, R., Szela¸g, M.:
          <article-title>Sequential covering rule induction algorithm for variable consistency rough set approaches</article-title>
          .
          <source>Inf. Sci</source>
          .
          <volume>181</volume>
          (
          <issue>5</issue>
          ) (
          <year>2011</year>
          )
          <fpage>987</fpage>
          -
          <lpage>1002</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niblett</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>The CN2 induction algorithm</article-title>
          .
          <source>Mach. Learn</source>
          .
          <volume>3</volume>
          (
          <issue>4</issue>
          ) (
          <year>1989</year>
          )
          <fpage>261</fpage>
          -
          <lpage>283</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Grzymala-Busse</surname>
            ,
            <given-names>J.W.:</given-names>
          </string-name>
          <article-title>LERS - a system for learning from examples based on rough sets</article-title>
          . In Slowin´ski, R., ed.:
          <article-title>Intelligent Decision Support. Handbook of Applications and Advances of the Rough Sets Theory</article-title>
          . Kluwer Academic Publishers (
          <year>1992</year>
          )
          <fpage>3</fpage>
          -
          <lpage>18</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holmes</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfahringer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reutemann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Witten</surname>
            ,
            <given-names>I.H.</given-names>
          </string-name>
          :
          <article-title>The WEKA data mining software: an update</article-title>
          .
          <source>SIGKDD Explorations</source>
          <volume>11</volume>
          (
          <issue>1</issue>
          ) (
          <year>2009</year>
          )
          <fpage>10</fpage>
          -
          <lpage>18</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          :
          <article-title>Semantics-preserving dimensionality reduction: rough and fuzzy-rough-based approaches</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>16</volume>
          (
          <issue>12</issue>
          ) (
          <year>2004</year>
          )
          <fpage>1457</fpage>
          -
          <lpage>1471</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abbass</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McKay</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Classification rule discovery with ant colony optimization</article-title>
          .
          <source>In: IAT</source>
          <year>2003</year>
          .
          <article-title>IEEE Computer Society (</article-title>
          <year>2003</year>
          )
          <fpage>83</fpage>
          -
          <lpage>88</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Michalski, S.,
          <string-name>
            <surname>Pietrzykowski</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>iAQ: A program that discovers rules</article-title>
          . AAAI-07
          <string-name>
            <given-names>AI</given-names>
            <surname>Video</surname>
          </string-name>
          <article-title>Competition (http://videolectures</article-title>
          .net/aaai07_michalski_iaq/,
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <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>
          ) (
          <year>2000</year>
          )
          <fpage>295</fpage>
          -
          <lpage>299</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Moshkov</surname>
            ,
            <given-names>M.</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>Partial Covers, Reducts and Decision Rules in Rough Sets - Theory and Applications</article-title>
          . Volume
          <volume>145</volume>
          of Studies in Computational Intelligence. Springer, Heidelberg (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <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>
          </string-name>
          <article-title>Approach</article-title>
          . Volume
          <volume>360</volume>
          of Studies in Computational Intelligence. Springer, Heidelberg (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>H.S.:</given-names>
          </string-name>
          <article-title>Approximate boolean reasoning: foundations and applications in data mining</article-title>
          . In Peters,
          <string-name>
            <given-names>J.F.</given-names>
            ,
            <surname>Skowron</surname>
          </string-name>
          , A., eds.:
          <source>T. Rough Sets. Volume 4100 of LNCS</source>
          . Springer (
          <year>2006</year>
          )
          <fpage>334</fpage>
          -
          <lpage>506</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Øhrn</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Komorowski</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skowron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Synak</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>The design and implementation of a knowledge discovery toolkit based on rough sets: The ROSETTA system</article-title>
          .
          <source>In: Rough Sets in Knowledge Discovery 1: Methodology and Applications</source>
          . Volume
          <volume>18</volume>
          of
          <article-title>Studies in Fuzziness and Soft Computing</article-title>
          . Physica-Verlag (
          <year>1998</year>
          )
          <fpage>376</fpage>
          -
          <lpage>399</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <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>Rough sets and boolean reasoning</article-title>
          .
          <source>Inf. Sci</source>
          .
          <volume>177</volume>
          (
          <issue>1</issue>
          ) (
          <year>2007</year>
          )
          <fpage>41</fpage>
          -
          <lpage>73</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Quinlan</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          :
          <source>C4</source>
          .
          <article-title>5: Programs for Machine Learning</article-title>
          . Morgan Kaufmann Publishers Inc. (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <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>
          ) (
          <year>1978</year>
          )
          <fpage>465</fpage>
          -
          <lpage>471</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Sikora</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Decision rule-based data models using TRS and NetTRS - methods and algorithms</article-title>
          .
          <source>T. Rough Sets</source>
          <volume>11</volume>
          (
          <year>2010</year>
          )
          <fpage>130</fpage>
          -
          <lpage>160</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Skowron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rauszer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The discernibility matrices and functions in information systems</article-title>
          . In Slowinski, R., ed.:
          <article-title>Intelligent Decision Support. Handbook of Applications and Advances of the Rough Set Theory</article-title>
          . Kluwer Academic Publishers, Dordrecht (
          <year>1992</year>
          )
          <fpage>331</fpage>
          -
          <lpage>362</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. S´l¸ezak,
          <string-name>
            <surname>D.</surname>
          </string-name>
          , Wr´oblewski, J.:
          <article-title>Order based genetic algorithms for the search of approximate entropy reducts</article-title>
          . In Wang, G.,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skowron</surname>
          </string-name>
          , A., eds.:
          <source>RSFDGrC 2003. Volume 2639 of LNCS</source>
          . Springer (
          <year>2003</year>
          )
          <fpage>308</fpage>
          -
          <lpage>311</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>