<!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>Optimization Models for Detection of Patterns in Data ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Igor Masich</string-name>
          <email>is.masich@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lev Kazakovtsev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alena Stupina</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Siberian State University of Science and Technology</institution>
          ,
          <addr-line>Krasnoyarsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>264</fpage>
      <lpage>275</lpage>
      <abstract>
        <p>The paper reviews the issues of detection of hidden rules (or patterns) in data sets and their use to support decision making in recognition. The problem of nding patterns is considered as the problem of conditional optimization of monotone pseudo-Boolean functions. For comparison of patterns, three criteria are used: simplicity, selectivity and evidence, as well as their possible overlap. We consider the types of patterns obtained in accordance with these criteria, which are of the greatest interest for supporting decision making in recognition. The problem of searching for informative patterns by means of formalizing this search in the form of a conditional pseudo-Boolean optimization problem is investigated. The analysis of properties of the optimization model is carried out, and a new alternative optimization model is proposed to search for strong spanned patterns.</p>
      </abstract>
      <kwd-group>
        <kwd>Pseudo-Boolean optimization</kwd>
        <kwd>Recognition</kwd>
        <kwd>Rule-based al- gorithms</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>At present, when solving classi cation problems, in addition to the requirement
of high accuracy, the necessity often arises for interpretability and validity of
the obtained solutions. Especially interpretability and validity are key factors in
solving those practical problems in which losses from making the wrong decision
can be great. Therefore, the decision support system used for such problems
should justify possible solutions and interpret the result.</p>
      <p>To create such system, data classi cation algorithms are required that, in
addition to the solution itself, provide an explicit rule, that is, they reveal
knowledge from the available data. This is true for logical classi cation algorithms, the
working principle of which is to identify patterns in data and formalize them in
the form of rules set, i.e. a set of patterns described by a simple logical formula.
? Results were obtained in the framework of the state task 2.5527.2017/8.9 of the
Ministry of Education and Science of the Russian Federation
Copyright c by the paper's authors. Copying permitted for private and academic purposes.
In: S. Belim et al. (eds.): OPTA-SCL 2018, Omsk, Russia, published at http://ceur-ws.org</p>
      <p>The process of forming logical rules is accompanied by solving the problems
of choosing the best alternatives in accordance with some criteria. In the studied
method the formalization of the formation process of logical rules is implemented
in the form of a number of problems of combinatorial optimization, which forms
a exible and e cient algorithm for nding patterns in the primary data. By
combining a number of patterns in the composition, the obtained classi er will
solve the problem.</p>
      <p>However, at present time, there are a number of problems associated with
the application of the method of logical data analysis in solving practical
classi cation problems. One of them is the construction of optimization models for
the informative patterns formation. While considering this problem, rst of all,
it is necessary to determine the criteria and constraints that are the foundation
of these optimization models.</p>
      <p>The main objective is increase of the interpretability of the classi er and the
quality of recognition of new observations, that is, to improve the classi er's
generalizing abilities.</p>
      <p>The main object of the research conducted by the authors is the method
of logical analysis of data derived from the theory of combinatorial
optimization [3]. This method belongs to rule based classi cation algorithms and is based
on identi cation of logical patterns from the data sample. This paper analyses
the existing optimization model for searching patterns and o ers an alternative
optimization model for constructing strong spanned patterns.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Concept of Pattern</title>
      <p>The creation and use of logical classi cation algorithms is based on the
identication in the primary data of the patterns from which a decision function is
formed. The search for patterns can be considered as a task of combinatorial
optimization. To obtain a more e cient solution, the choice of the optimization
algorithm should be made proceeding from the characteristic properties inherent
in the optimization considered problem. In this paper some properties of
optimization problems are considered that can be solved in the course of searching
of logical patterns in the data.</p>
      <p>Let us consider the problem of recognizing objects described by binary
variables and divided into two classes</p>
      <p>K = K+ [ K</p>
      <p>B2n;
where B2n = B2 B2 B2, B2 = f0; 1g.</p>
      <p>In this case, the classes do not intersect:</p>
      <p>K+ \ K
= ;:</p>
      <p>An observation X 2 K is described by a binary vector X = (x1; x2; :::; xn)
and can be represented as a point in the hypercube of the space of binary
variables B2n. Observations of the class K+ will be called positive points of the
sample K, and observations of the class K will be called negative points of the
sample.</p>
      <p>Let us consider a subset of points from B2n, for which some variables are xed
and identical, and the rest take an arbitrary value:
for some subsets A; B f1; 2; : : : ; ng, A T B = ;. This set can also be de ned
as a Boolean function that takes a true value for the elements of the set:
T = fx 2 B2njxi = 1 for 8i 2 A
and xj = 0 for 8j 2 Bg
t(x) =
^ xi
i2A
!</p>
      <p>0</p>
      <p>1
^ xj A :
j2B</p>
      <p>The set of points x, for which t(x) = 1, is de ned as S(t). S(t) is a subcube in
the Boolean hypercube B2n , the number of points of the subcube is 2(n jAj jBj).</p>
      <p>The binary variable xi or its negation xi in a term is called a literal. Record
xi indicates xi if = 1 and xi if = 0. Thus, a term is a conjunction of various
literals that does not simultaneously contain a certain variable and its negation.
The multiplicity of literals in the term t is de ned as Lit(t).</p>
      <p>Let us consider that the term t covers the point a 2 B2n, if t(a) = 1, that is,
this point belongs to the corresponding subcube.</p>
      <p>In this case under a pattern P (or rule) is meant a term that covers at least
one observation of a certain class and does not cover any observations of another
class [1]. That is, the pattern corresponds to a subcube having a non-empty
intersection with one of the sets (K+ or K ) and an empty intersection with
another set (K or K+ relatively). A consistent pattern P , which does not
intersect with K , will be called positive and a consistent pattern P 0, which
does not intersect with K+ will be called negative. Below for de niteness only
positive patterns will be considered. A set of observations that are covered by
the pattern P is de ned as Cov(P ).</p>
      <p>Patterns are elementary blocks for constructing logical recognition algorithms.
The most useful for this purpose are patterns with the largest coverage
(maximum patterns), that is, those for which jCov(P )j is maximum.</p>
      <p>One of the ways in constructing a set of patterns for the recognition algorithm
is to search for patterns that are based on the values of the attributes of speci c
objects.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Criteria for Selection and Optimality of Patterns</title>
      <p>There are no single unambiguous criteria for comparing logical patterns with
each other. While analyzing various data, di erent requirements can be imposed
on the quality and features of the formed patterns. In accordance with [5], to
evaluate the quality of pure patterns (homogeneous, non-covering observations
of other classes), three criteria are used { simplicity, selectivity and evidence, as
well as their possible overlap.</p>
      <p>The criterion of simplicity (or compactness) is often used to compare patterns
among themselves, including those obtained by di erent learning algorithms.</p>
      <p>A pattern P1 is more preferable to P2 by the criterion of simplicity (de ne
P1 P2), if Lit(P1) Lit(P2).</p>
      <p>In [2] a pattern P is prime if after removing any literal from Lit(P ) a term is
formed and is not a (pure) pattern (that is, it covers the observations of another
class).</p>
      <p>It is obvious that the optimality of a pattern by the criterion of simplicity is
identical with the assertion that this pattern is the prime.</p>
      <p>The search for simpler patterns has well-founded premises. First, such
patterns are better interpreted and understandable for humans when used in
decision making. Secondly, it is often believed that simpler patterns have a better
generalizing ability, and their use leads to better recognition accuracy. However,
this assertion is debatable; moreover, it has been shown in [6] that a decrease in
simplicity can lead to greater accuracy.</p>
      <p>The usage of simple and, therefore, short patterns leads to the fact that the
number of incorrectly recognized positive observations (false negative) decreases,
but at the same time this can lead to an increase in the number of incorrectly
recognized negative observations (false positive observations). The natural way
to reduce the number of erroneous positive observations is the formation of more
selective observations, which is achieved by reducing the size of the subcube that
determines the pattern.</p>
      <p>A pattern P1 is more preferable to P2 by criterion of selectivity (de ne P1
P2) if S(P1) S(P2).</p>
      <p>It should be noted that the two criteria considered above are opposite to each
other, that is, Lit(P1) Lit(P2) , S(P1) S(P2).</p>
      <p>A pattern that optimal by the selectivity criterion is a minterm, that is,
a pattern covering the only positive observation. The use of this criterion by
itself is, of course, not e ective, since the resulting patterns (minterms) do not
possess any generalizing ability. But the selectivity criterion is extremely useful
when used in conjunction with other criteria, which will be discussed later.</p>
      <p>Another useful criterion is a criterion based on coverage, that is, the number
of positive observations of the training sample that satisfy the conditions of
the pattern. Undoubtedly, the patterns with greater coverage have a greater
generalizing ability. And the observations of the training sample, covered by the
pattern, are a kind of proof of the applicability of this pattern to the decision.</p>
      <p>A pattern P1 is more preferable to P2 by criterion of evidence (de ne P1 "
P2), if Cov(P1) Cov(P2).</p>
      <p>The patterns that are optimal by the criterion of evidence are called strong.
That is, a pattern P is strong in such case that there is no such pattern P', that
Cov(P 0) Cov(P ).</p>
      <p>It is important to note that the considered criteria are not completely
independent. So, the criteria of simplicity and selectivity are opposite to each other.
Moreover, the following dependencies can be noted:</p>
      <p>P1</p>
      <p>P2 ) P1</p>
      <p>P1</p>
      <p>P2 ) P2
" P1:
To combine the considered criteria with each other two methods are used.</p>
      <p>For given criteria and a pattern P1 is more preferable with respect to
P2 by intersection of ^ (de ne P1 ^ P2), if and only if P1 P2 and
P1 P2.</p>
      <p>For given criteria and a pattern P1 is more preferable with respect to P2
on lexicographical re nement j (de ne P1 j P2), if and only if P1 P2 or
(P1 P2 and P1 P2).</p>
      <p>In [2] it is shown that only three of all possible combinations of criteria
deserve attention. Patterns that are optimal by criterion ^" are called spanned.
Patterns that are optimal by criterion "j are called strong prime. And patterns
that are optimal by criterion "j are called strong spanned.</p>
      <p>Among all the types of patterns obtained in accordance with the above
criteria and their combinations, patterns of prime, strong prime and strong spanned
are most useful for identifying informative patterns and their use to support
decision making in recognition.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Search for Optimal Patterns</title>
      <p>Let us emphasize some a 2 K+ observation and de ne pattern P a, covering the
observation a. Those variables that are xed in P a , are equal to the
corresponding values of the attributes of the object a.</p>
      <p>To de ne the pattern P a, the binary variables Y = (y1; y2; : : : ; yn) are
introduced:
yi =
1; if ith attribute is xed in P a;
0; otherwise.</p>
      <p>Some point b 2 K+ will be covered by the pattern P a only if yi = 0 for all
i for which bi 6= ai. On the other hand, some point c 2 K will not be covered
by the pattern P a in case if yi = 1 at least for one variable i, for which ci 6= ai.</p>
      <p>A condition that says that a positive pattern must not contain any point K
requires that for each observation c 2 K variable yi take the value 1 for at
least one i, for which ci 6= ai [2]:</p>
      <p>On the other hand, a positive observation b 2 K+ will be a part of considerate
subcube when the variable yi takes the value 0 for all indices i for which bi 6= ai.
Thus, the number of positive observations covered by a-pattern can be calculated
as:</p>
      <p>X</p>
      <p>
        Thus, the problem of nding the maximum pattern can be written in the form
of a problem of nding such values Y = (y1; y2; : : : ; yn), in which the obtained
pattern P a covers as many possible points b 2 K+ and does not cover any points
c 2 K [4]:
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
X
n
      </p>
      <p>
        Y
Let us consider optimization problem properties (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ){(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ). For this, rst of all, we
mention the basic concepts [1].
      </p>
      <p>{ Points X1; X2 2 B2n are called k-nearly, if they di er in value k coordinate,
k = 1; : : : ; n.
{ Set Ok(X), k = 0; : : : ; n, of all points B2n, k-nearly to the point X, is called
k-th level of point X.
{ Point X 2 B2n is called k-nearly to the set A B2n, if A T Ok(X) 6= ; and
8l = 0; : : : ; k 1 : A S Ol(X) = ;.
{ Point X 2 B2n, for which f (X ) &lt; f (X); 8X 2 O1(X ), is called local
minimum of a pseudo-Boolean function f .
{ A pseudo-Boolean function having only one local minimum is called unimodal
function on B2n.
{ Unimodal function f is called monotone on B2n, if 8Xk 2 Ok(X ); k =
1; : : : ; n: f (Xk 1) f (Xk), 8Xk 1 2 Ok 1(X ) T O1(Xk), and strictly
monotone, if this condition is satis ed with the strict inequality sign.
{ A set of points W (X0; Xl) = fX0; X1; : : : ; Xlg B2n is called path between
points X0 and Xl, if 8i = 1; : : : ; l point Xi is nearly to Xi 1.
{ Path W (X0; Xl) B2n between k-nearly points X0 and Xl is called shortest,
if l = k.
{ 8X; Y 2 B2n combination of all shortest paths W (X; Y ) is called subcube B2n
and de ne as K(X; Y ).</p>
      <p>Let us consider the basic properties of the set of feasible solutions of the
conditional pseudo-Boolean optimization problem. There is a problem of the
following form:</p>
      <p>{ Point Y 2 S is a boundary point of the set S, if there are X 2 O1(Y ), for
which X 2= S.
{ Point Y 2 Oi(X0) T S is called limiting point of the set S with base point</p>
      <p>
        X0 2 S, if 8X 2 O1(Y ) T Oi+1(X0) condition X 2= S is ful lled.
{ The constraint de ning the subarea of the space of Boolean variables are
called active if the optimal solution of the conditional optimization
problem (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) does not coincide with the optimal solution of the corresponding
optimization problem without the considering constraint.
      </p>
      <p>
        One of the properties of the set of feasible solutions is as follows:
Property 1. If the objective function is a strictly monotonic unimodal function
and the constraint is active, then the optimal solution of problem (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) is a point
belonging to the subset of limiting points of the set of feasible solutions S with
the base point X0 at which the objective function takes minimum value:
C(X0) = min C(X):
      </p>
      <p>X2B2n
where Aj (Y ) =</p>
      <p>
        yi:
Let us consider a separate restriction in the optimization problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ){(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ):
Aj (Y )
      </p>
      <p>1; for some cj 2 K ; j = f1; 2; :::; jK jg;</p>
      <sec id="sec-4-1">
        <title>Introduce the notation</title>
      </sec>
      <sec id="sec-4-2">
        <title>Then</title>
        <p>Function Aj (Y ) is monotone decreasing from the point Y 1 = (1; 1; : : : ; 1).</p>
        <p>The limiting points of the feasible domain are points Yk 2 On 1(Y 1) (either,
which is the same thing, Yk 2 O1(Y 0)), and such that Yk di er from Y 0 =
(0; 0; : : : ; 0) by the value of the k-th component, for which kj = 1.</p>
        <p>The set of feasible solutions is the combination of the subcubes formed by
the limiting points of the feasible space and the point Y 1:</p>
        <p>Now let us move on to the entire system of constraints</p>
        <p>Aj (Y )</p>
        <p>1; for all j = 1; 2; : : : ; jK j:
This system will be satis ed by points belonging to the set
jK j
\</p>
        <p>[
j=1 k: kj=1</p>
        <p>K(Ykj ; Y 1);
which, in the nal analysis, is the union of a nite number of subcubes. The
limiting points of the feasible space can be at completely di erent levels of the
point Y 1. And their number, in the worst case, can reach the value Cn[n=2] that
is the average power level.</p>
        <p>Next, let us consider the objective function</p>
        <p>C(Y ) = X
(1</p>
        <p>yi)
for some \basic" observation a 2 K+. Or it can be written as</p>
        <p>jK+j n
C(Y ) = X Y(1</p>
        <p>The function C(X) increases monotonically from the point Y 1 = (1; 1; :::; 1),
taking the value 1 in it, which corresponds to the covering of the \basic"
observation a. The largest value, equal to jK+j, the function C(X) takes the value
Y 0 = (0; 0; :::; 0) at a point.</p>
        <p>Let us suppose that the observation b 2 K+ closest to observation a di ers
in the value of the s component.</p>
        <p>At all points Y 2 Ok(Y 1), k = 0; 1; :::; s 1, the value of the objective function
are the same and equal to 1. The presence of such a set of constancy complicates
the work of optimization algorithms starting to search from a feasible point Y 1
and leading it along nearly points, since the calculation of the objective function
in a nearly system consisting of nearly points does not give an information on
the best direction of the search.</p>
        <p>In solving practical problems of large dimensions this set of constancy can be
such that most of the points of the feasible space belong to it. This complicates
or makes the operation of such algorithms as a genetic algorithm, a local search
with a multistart impossible.</p>
        <p>Another consequence of the sets of constancy presence of the objective
function is that the optimal solution is not only a point belonging to a subset of
limiting points of an feasible space, but it can be an integer set of points
representing a set of constancy of the objective function. The following statement is
true.</p>
        <p>
          Proposition 1. The limiting points of the feasible space of problem (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ){(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
correspond to the prime patterns.
        </p>
        <p>The proof follows from the concepts of the limiting point and the prime
pattern.</p>
        <p>It should be noted that the found prime pattern will not necessarily be a
strong pattern. This property is garanteed only for the optimal solution of the
problem.</p>
        <p>
          Proposition 2. The optimal solution of problem (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ){(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) corresponds to a strong
prime pattern.
Proof. From the past statement it follows that the optimal solution corresponds
to the prime pattern. The value of the objective function of the problem is
a covering of pattern. If the solution is optimal, then there is no pattern P a
(covering the basic observation a), better by the criterion of evidence, and hence
this solution corresponds to a strong pattern.
        </p>
        <p>Thus, applying approximate optimization algorithms, it can be con rmed
that the found pattern will be prime, but it will not necessarily be strong. If the
exact optimization algorithm will be used, then found pattern will be a strong
prime pattern.
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Search for Strong Spanned Patterns</title>
      <p>The optimization model is determined, rst of all, by the way in which the
variables that de ne the alternatives of the optimization problem are introduced.
In the optimization model discussed above, the alternatives, that is, the patterns,
are determined by including or not including in the pattern the conditions that
are satis ed in some basic observation. Let us consider an alternative way of
specifying the pattern.</p>
      <p>Let us introduce the binary variable</p>
      <p>To ensure that the resulting pattern is encompassing, let us introduce into
it all the literals available for all positive observations that this pattern covers,
that is, those literals for which the condition is true:
zb =
8 1; if observation b 2 K+
&lt; is covered by P a;
: 0; otherwise.</p>
      <p>Y
jbi
aij) = 1:</p>
      <p>Now let us formulate the problem of nding the maximum pattern as the
maximization of the coverage of positive observations under the condition that
the coverage of negative observations is in admissible:
jbi
aij)</p>
      <p>Having solved this optimization problem, we will de ne a set of positive
observations covered by the desired pattern. The pattern itself can be determined
using the characteristic variables Y = (y1; y2; :::; yn):
yi =</p>
      <p>Y
jbi
aij) ; i = 1; :::; n:</p>
      <p>
        In this formulation of the optimization problem, the objective function is
strictly monotonic, and there are no sets of constancy of the objective function.
Proposition 3. In the problem (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ){(
        <xref ref-type="bibr" rid="ref5">5</xref>
        ), the limiting points of the feasible space,
and only they, correspond to strong spanned patters.
      </p>
      <p>Proof. Let us take a point Zk 2 Ok(Z0), where Z0 = (z1; :::; zm+ ). For any point
Zk+1 2 O1(Zk) T Ok+1(Z0), Cov(Tk) Cov(Tk+1) is ful lled, where Tk and
Tk+1 are terms, corresponding to the points Zk and Zk+1 respectively. If Zk is
an limiting point of an feasible set, then any point of Zk+1 2 O1(Zk) T Ok+1(Z0)
is not permissible, and the term Tk+1 is not a pattern, consequently, the term
Tk is a strong pattern (according to the concept of a strong regularity).</p>
      <p>In turn, if the point Zk is not an limiting point then there is an admissible
point of Zk+1 2 O1(Zk) T Ok+1(Z0) and the corresponding term Tk+1, which
is a pattern with a large covering Cov(Tk+1) Cov(Tk), so the term Tk is not
strong pattern.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Experimental Research</title>
      <p>The results of experimental studies conducted on the problem of predicting
complications of myocardial infarction are presented in [4]. The sample consists of
1700 observations (patients), each of which is described by 112 di erent types
of symptoms. According to the input criteria, it is required to make a
prediction about the onset of four complications of the disease: ventricular brillation
(VF), auricular brillation (AF), pulmonary edema (PE), cardiac rupture (CR).
85% of sample observations were used for training, the rest { for control. The
search for patterns was implemented with the help of two optimization models:
the search for the maximum prime patterns (model 1) and the search for strong
spanned patterns (model 2).</p>
      <p>The optimization problems were solved using the algorithms of conditional
pseudo-Boolean optimization described in [1].</p>
      <p>Table 1 presents comparative results for the average degree of obtained
patterns (the number of literals in the term) and the accuracy of recognition of
control observations. As can be seen from the results, the use of strong spanned
patterns makes it possible to obtain classi ers with a better generalizing ability.</p>
      <p>Degree Precision Degree Precision
The paper examines the problem of searching for informative patterns by means
of formalizing of this search in the form of a conditional pseudo-Boolean
optimization problem. The analysis of the properties of the constructed optimization
model is implemented and a new alternative model is proposed for optimization,
designed to search for strong spanned patterns.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Antamoshkin</surname>
            ,
            <given-names>A.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Masich</surname>
            ,
            <given-names>I.S.:</given-names>
          </string-name>
          <article-title>Search algorithms for conditional pseudo-Boolean optimization</article-title>
          .
          <source>Control, communication and security systems 1</source>
          , 103{
          <fpage>145</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bonates</surname>
            ,
            <given-names>T.O.</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>
          ),
          <volume>846</volume>
          {
          <fpage>861</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Crama</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hammer</surname>
            ,
            <given-names>P.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ibaraki</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Cause-e ect Relationships and Partially De ned Boolean Functions</article-title>
          .
          <source>Annals of Operations Research</source>
          <volume>16</volume>
          ,
          <volume>299</volume>
          {
          <fpage>325</fpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Golovenkin</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gorban</surname>
            ,
            <given-names>A.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shulman</surname>
            ,
            <given-names>V.A.</given-names>
          </string-name>
          :
          <article-title>Complications of myocardial infarction: a database for approbation of recognition and prognosis systems: Preprint 6; Krasnoyarsk: Computing Center of the SB RAS (</article-title>
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>
          ,
          <string-name>
            <surname>Simeone</surname>
            <given-names>B</given-names>
          </string-name>
          ,.,
          <string-name>
            <surname>Szedmak</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Pareto-optimal patterns in Logical Analysis of Data</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>144</volume>
          (
          <issue>1</issue>
          {2),
          <volume>79</volume>
          {
          <fpage>102</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Holte</surname>
            ,
            <given-names>R.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Acker</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Concept learning and the problem of small disjuncts</article-title>
          .
          <source>In: Proceedings of the Eleventh International Joint Conference on Arti cial Intelligence (IJCAI-89)</source>
          . pp.
          <volume>813</volume>
          {
          <fpage>818</fpage>
          . Morgan Kaufmann, Detroit, MI (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>