<!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>Binary Factor AAnnaallyyssiiss Binary Factor wwiitthh HHeellpp ooff FFoorrmmaall CCoonncceeppttss</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alseˇ Keprt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Va´clav Snsaeˇ´l Alseˇ Keprt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Va´clav Snsaeˇ´l</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of computer science</institution>
          ,
          <addr-line>FEI, VS</addr-line>
        </aff>
      </contrib-group>
      <fpage>90</fpage>
      <lpage>101</lpage>
      <abstract>
        <p>Binary factor analysis (BFA, also known as Boolean Factor Analysis) is a nonhierarchical analysis of binary data, based on reduction of binary space dimension. It allows us to find hidden relationships in binary data, which can be used for data compression, data mining, or intelligent data comparison for information retrieval. Unfortunately, we can't effectively use classical (i.e. non-binary) factor analysis methods for binary data. In this article we show an approach based on utilizing formal concept analysis to compute nonhierarchical BFA. Computation of a concept lattice is a computationally expensive task too, still it helps us to speed up the BFA computation.</p>
      </abstract>
      <kwd-group>
        <kwd>Binary factor analysis</kwd>
        <kwd>boolean algebra</kwd>
        <kwd>formal concepts</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Binary data are one of the basic stones of computers. In the ancient age of
computer science even non-binary information was forcibly transformed into and
stored in binary form, usually because of technical limitations. Today we can still
see binary data on a physical level, but not on a logical level. Instead, majority
of information is usually recorder and stored in its native or nearly native form,
which is non-binary in most cases. Sometimes, it goes even further - with the help
of fuzzy computing, even vague information can be processed successfully. From
one particular point of view, the vagueness can be understood as a counterpart
of the strictly binary data.</p>
      <p>Data analysis and searching for important, but often hidden information isn’t
a new theme, it was already subject of statistics (statistology) long time before
informatics become an independent science. Although data analysis is in no way
new theme, it’s still very current one. From computer science point of view, it’s
important especially because of rapidly growing importance of Internet, or as a
consequence of general emphasis on economics and economical achievements.</p>
      <p>In this point we realize, that with the current boom of new kinds of data
analysis and data mining, binary data is no more in the main focus. Although
people perceive the majority of real world quantities as non-binary, some
information still has got binary nature. In poetic words: ”Binariness can occur.”
We can use non-binary data analysis techniques for binary data as well, but
these techniques are usually based on linear algebra, approximation or finding
of global minima/maxima, and those don’t work well in the binary world. They
all fail because of the specific nature of binary data, which also requires specific
analytical methods.</p>
      <p>Our goal is the research in the filed of binary factor analysis (BFA). BFA is
a nonlinear analysis of binary data, where neither classical linear algebra, nor
mathematical (functional) analysis can be used. In the past, it was repeatedly
experimentally proven that classical non-binary methods followed by the
alignment of the results into binary or other dichotomous values give ill results. This
resulted in creation of some new methods, which use boolean (binary) algebra.
These binary methods were published in last 8 years, and are based on neural
networks, combinatorial searching, genetic algorithms, and transformation to the
problem of concept lattices. This paper focuses to the approach based on formal
concepts.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Binary factor analysis</title>
      <sec id="sec-2-1">
        <title>Problem definition</title>
        <p>
          To describe the problem of Binary Factor Analysis (BFA) we can paraphrase
BMDP’s documentation (Bio-Medical Data Processing, see [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]).
        </p>
        <p>
          BFA is a factor analysis of dichotomous (binary) data. This kind of analysis
differs from the classical factor analysis (see [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]) of binary valued data, even
though the goal and the model are symbolically similar. In other words, both
classical and binary analysis use symbolically the same notation, but their senses
are different.
        </p>
        <p>The goal of BFA is to express p variables (x1, x2, . . . , xp) by m factors
(f1, f2, . . . , fm), where m p (m is considerably smaller than p). The model
can be written as</p>
        <p>X = F</p>
        <p>A
 x1,1 . . . x1,p   f1,1 . . . f1,m 
 ... . . . ...  =  ... . . . ... 
where is binary matrix multiplication. For n cases, data matrix X, factor
scores matrix F, and factor loadings matrix A. The elements of all matrices are
valued 0 or 1 (i.e. binary).
Binary factor analysis uses boolean algebra, so matrices of factor scores and
loadings are both binary. See the following example: The result is 2 in classical
algebra
but it’s 1 when using boolean algebra.
[1 1 0 1] ·  10  = 1 · 1 + 1 · 1 + 0 · 0 + 1 · 0 = 2
[1 1 0 1] ·  10  = 1 · 1 ⊕ 1 · 1 ⊕ 0 · 0 ⊕ 1 · 0 = 1</p>
        <p>Sign ⊕ marks disjunction (logical sum), and sign · mars conjunction (logical
conjunction). Note that since we focus to binary values, the logical conjunction
is actually identical to the classic product.</p>
        <p>In classical factor analysis, the score for each case, for a particular factor, is a
linear combination of all variables: variables with large loadings all contribute to
the score. In boolean factor analysis, a case has a score of one if it has a positive
response for any of the variables dominant in the factor (i.e. those not having
zero loadings) and zero otherwise.
2.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Success and discrepancy</title>
        <p>Obviously, not every X can be expressed as F A. The success of BFA is
measured by comparing the observed binary responses (X) with those estimated by
multiplying the loadings and the scores (Xˆ = F A). We count both positive
and negative discrepancies. Positive discrepancy is when the observed value (in
X) is one and the analysis (in Xˆ) estimates it to be zero, and reversely negative
discrepancy is when the observed value is zero and the analysis estimates it to
be one. Total count of discrepancies d is a suitable measure of difference between
observed values xi,j and calculated values xˆi,j .</p>
        <p>
          n p
d = X X
Let’s summarize the terminology we use. Data to be analyzed are in matrix X.
Its columns xj represent variables, whereas its rows xi represent cases. The
factor analysis comes out from the generic thesis saying that variables, we can
observe, are just the effect of the factors, which are the real origin. (You can
find more details in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].) So we focus on factors. We also try to keep number of
factors as low as possible, so we can say ”reducing variables to factors”.
        </p>
        <p>The result is the pair of matrices. Matrix of factor scores F expresses the
input data by factors instead of variables. Matrix of factor loadings A denfies
the relation between variables and factors, i.e. each row ai defines one particular
factor.</p>
      </sec>
      <sec id="sec-2-3">
        <title>An example</title>
        <p>
          As a basic example (see [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) we consider a serological problem1, where p tests are
performed on the blood of each of n subjects (by adding p reagents). The outcome
is described as positive (a value of one is assigned for the test in data matrix),
or negative (zero is assigned). In medical terms, the scores can be interpreted as
antigens (for each subject), and the loading as antibodies (for each test reagent).
See [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] for more on these terms.
2.6
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Application to text documents</title>
        <p>BFA can be also used to analyse a collection of text documents. In that case the
data matrix X is built up of a collection of text documents D represented as
pdimensional binary vectors di, i ∈ 1, 2, . . . , n. Columns of X represent particular
words. Particular cell xi,j equals to one when document i contains word j, and
zero otherwise. In other words, data matrix X is built in a very intuitive way.</p>
        <p>
          It should be noted that some kind of smart (i.e. semantic) preprocessing
could be made in order to let the analysis make more sense. For example we
usually want to take world and worlds as the same word. Although the binary
factor analysis has no problems with nfiding this kind similarities itself, it is
computationally very expensive, so any kind of preprocessing which can decrease
the size of input data matrix X is very useful. We can also use WordNet, or
thesaurus to combine synonyms. For additional details see [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The goal of exact binary factor analysis</title>
      <p>
        In classic factor analysis, we don’t even try to find 100% perfect solution,
because it’s simply impossible. Fortunately, there are many techniques that give a
good suboptimal solution (see [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]). Unfortunately, these classic factor analysis
techniques are not directly applicable to our special binary conditions. While
classic techniques are based on the system of correlations and approximations,
these terms can be hardly used in binary world. Although it is possible to apply
classic (i.e. non-boolean non-binary) factor analysis to binary data, if we really
focus to BFA with restriction to boolean arithmetic, we must advance another
way.
      </p>
      <p>
        You can find the basic BFA solver in BMDP – Bio-Medical Data Processing
software package (see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). Unfortunately, BMDP became a commercial product,
so the source code of this software package isn’t available to the public, and even
the BFA solver itself isn’t available anymore. Yet worse, there are suspicions
saying that BMDP’s utility is useless, as it actually just guesses the F and A
matrices, and then only explores the similar matrices, so it only finds local
minimum of the vector error function.
1 Serologic test is a blood test to detect the presence of antibodies against
microorganism. See serology entry in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        One interesting suboptimal BFA method comes from Hu´sek, Frolov et al.
(see [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). It is based on a Hopefild-like neural network, so it finds
a suboptimal solution. The main advantage of this method is that it can analyse
very large data sets, which can’t be simply processed by exact BFA methods.
      </p>
      <p>Although the mentioned neural network based solver is promising, we
actually didn’t have any one really exact method, which could be used to proof the
other (suboptimal) BFA solvers. So we started to work on it.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Blind search based solver</title>
      <p>The very basic algorithm blindly searches among all possible combinations of F
and A. This is obviously 100% exact, but also extremely computational
expensive, which makes this kind of solver in its basic implementation simply unusable.</p>
      <p>To be more exact, we can express the limits of blind search solver in units</p>
      <sec id="sec-4-1">
        <title>3 factors from 10 ×</title>
        <p>current computers.
of n, p and m. Since we need to express matrix X as the product of matrices
F</p>
      </sec>
      <sec id="sec-4-2">
        <title>A, which are n ×</title>
        <p>m and m × p in size, we need to try on all combinations
of m · (n + p) bits. And this is very limiting, even when trying to nfid only
10 data set (m</p>
        <p>= 3, n = 10, p = 10), we end up with
computational complexity of 2m· (n+p) = 260, which is quite behind the scope of</p>
        <p>
          Although the blind search algorithm can be optimized (see [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ],[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]), it’s still
quite unusable in real world.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Concept lattices</title>
      <p>B ⊆ Y and (A, B) ∈ R.</p>
      <sec id="sec-5-1">
        <title>Definition 2 (Derivation operators).</title>
        <p>For subsets A ⊆</p>
        <p>X and B ⊆ Y , we define
Another method of solving BFA problem is based on concept lattices. This
section gives minimum necessary introduction to concept lattices, and especially
formal concepts, which are the key part of the algorithm.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Definition 1 (Formal context, objects, attributes).</title>
        <p>Triple (X, Y, R), where X and Y are sets, and R is a binary relation R ⊆
is called formal context. Elements of X are called objects, and elements of
X × Y ,
Y are called attributes. We say ”object A has attribute B”, just when A ⊆
A↑ = {b ∈ B | ∀a ∈ A : (a, b) ∈ R}
B↓ = {a ∈ A | ∀b ∈ B : (a, b) ∈ R}
X,
tu
tu</p>
        <p>In other words, A↑ is the set of attributes common to all objects of A, and
similarly B↓ is the set of all objects, which have all attributes of B.
Note: We just denfied two operators ↑ and ↓:
↑ : P (X) → P (Y )
↓ : P (Y ) → P (X)
where P (X) and P (Y ) are sets of all subsets of X and Y respectively.</p>
      </sec>
      <sec id="sec-5-3">
        <title>Definition 3 (Formal concept).</title>
        <p>Let (X, Y, R) be a formal context. Then pair (A, B), where A ⊆
A↑ = B and B↓ = A, is called formal concept of (X, Y, R).
X, B ⊆</p>
        <p>Set A is called extent of (A, B), and set B is called intent of (A, B).</p>
      </sec>
      <sec id="sec-5-4">
        <title>Definition 4 (Concept ordering).</title>
        <p>Let (A1, B1) and (A2, B2) be formal concepts. Then (A1, B1) is called subconcept
of (A2, B2), just when A1 ⊆</p>
        <p>A2 (which is equivalent to B1 ⊇
(A1, B1) ≤ (A2, B2). We can also say that (A2, B2) is superconcept of (A1, B1).
B1). We write</p>
        <p>
          In this article we just need to know the basics of concepts and their meaning.
For more detailed, descriptive, and well understandable introduction to Formal
Concept Analysis and Concept Lattices, see [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] or [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>Y ,
tu
tu
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>BFA using formal concepts</title>
      <p>
        If we want to speed up the simple blind-search algorithm, we can try to find
some factor candidates, instead of checking out all possible bit-combinations.
The technique which can help us significantly is Formal Concept Analysis (FCA,
see [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). FCA is based on concept lattices, but we actually work with formal
concepts only, so the theory we need is quite simple.
6.1
      </p>
      <sec id="sec-6-1">
        <title>The strategy</title>
        <p>We can still use some good parts of the blind-search program (matrix
optimizations, optimized bitwise operations using boolean algebra, etc.), but instead of
checking out all possible bit combinations, we work with concepts as the factor
candidates. In addition, we can adopt some strategy optimizations (as discussed
above) to concepts, so the nfial algorithm is quite fast; its strength actually relies
on the concept-building algorithm we use.</p>
        <p>So the BFA algorithm is then as follows:
algorithm.)
1. Compute all concepts of X. (We use a standalone program based on Lindig’s
2. Import the list of concepts, and optimize it, so it correspond to our optimized
data matrix X. (This is simple. We just merge objects and attributes the same
way, as we merged duplicate rows and columns of X respectively.)
3. Remove all concepts with too many one’s. (The number of one’s per factor
is one of our starting constraints.)
4. Use the remaining concepts as the factor candidates, and nfid the best
melement subset (according to discrepancy formulae).</p>
        <p>This way we can nfid the BFA solution quite fast, compared to the blind
search algorithm. Although the algorithm described here looks quite simple2,
there is a couple of things, we must be aware of.
6.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>More details</title>
        <p>
          The most important FCA consequence is that 100% correct BFA solution can
always be found among all subsets of concepts. This is very important, because
it is the main guarantee of the correctness of the concept based BFA solver.
(This is Keprt’s theorem, rfistly published in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].).
        </p>
        <p>
          Other important feature of FCA based concepts is that they never directly
generate any negative discrepancy. It is a direct consequence of FCA qualities,
and affects the semantic sense of the result. As we discussed above (and see also
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]), negative discrepancy is a case when F A gives 1 when it should be 0. From
semantic point of view, this (the negative discrepancy) is commonly unwanted
phenomenon. In consequence, the fact that there’s no negative discrepancy in
the concepts, may have negative impact on the result, but the reality is usually
right opposite. (Compare this to the quick sort phenomenon.)
        </p>
        <p>The absence of negative discrepancies coming from concepts applies to A
matrix only. It doesn’t apply to F matrix, we still can use any suitable values
for it. In consequence, we always start with concepts not generating negative
discrepancy, which are semantically better, and end up with best suitable factor
scores F, which give the lowest discrepancy. So it seems to be quite good feature.
6.3</p>
      </sec>
      <sec id="sec-6-3">
        <title>Implementation issues</title>
        <p>It’s clear that the data matrix X is usually quite large, and makes the nfiding
of the formal concepts the main issue. Currently we use the standalone CL
(concept lattice) builder. It is optimized for nfiding concept lattices, but that’s
not right what we need. In the future, we should consider adopting some kind
of CL building algorithm directly into BFA solver. This will save a lot of time
when working with large data sets, because we don’t need to know the concept
hierarchy.</p>
        <p>We don’t even need to know all the formal concepts, because the starting
constraints limit the maximum number of one’s in a factor, which is directly
applicable to CL building.
2 Everything’s simple, when you know it.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Experiments - results and computation times</title>
      <p>
        Here we present three experiments using typical data sets taken from other
papers discussing BFA (see [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). We focus not only to
results (i.e. discrepancy of the solutions), but also to the computation times.
BFA computation is always a time consuming task, so faster algorithms are
generally preferred.
7.1
      </p>
      <sec id="sec-7-1">
        <title>Data sets p3 and p2</title>
        <p>Data set p3 is a representative of the simplest data. It is a sparse matrix, 100× 100
bits in size. This data matrix can be expressed with just 5 factors, what leads to
searching for two 500-bit matrices. Due to the sparseness of the p3 data set, the
computation complexity is quite low, and allows us to use simple blind search.</p>
        <p>Data set p2 is the same in size, but this one is not a sparse data set. Its
theoretical complexity based on its size is the same as the complexity of p3, but
the real complexity makes it impossible to be solved with simple blind search.
In other words, our new algorithm based on formal concepts is the only way to
compute exact BFA on p2 data set.</p>
        <p>The results are shown in table 1. Data set p3 is rather simple, its factor
loadings (particular rows of A) all contain just 3 one’s. The first row in the table
shows that it takes over 61 minutes to find these factors, when we search among
all combinations with 2, 3 or 4 one’s per factor. If we knew that there are just 3
one’s per factor, we could specify it as a constraint, and got the result in just 12
seconds (see table 1, row 2). Indeed we usually don’t know it in real situations.</p>
        <p>Third row shows that when using formal concepts, we can nfid all factors in
just 0 seconds, even when we search all possible combinations with 1 to 10 one’s
per factor. You can see the concept lattice in gfiure 1, with factors expressively
circled.</p>
        <p>Data set p2 is much more complex, because it is created from factors
containing 6 one’s each. In this case the blind-search algorithm was able to nfid just
2 factors. It took almost 12 minutes, and discrepancy was 743. In addition, the
two found factors are wrong, which is not a surprise according to the fact that
there are actually 5 factors, and factors can’t be searched individually. It was
3a
39
13o
1a
77
77o
not possible to nfid more factors using blind-search algorithm. Estimated times
for computing 3 to 5 factors with the same constraints (limiting number of one’s
per factor to 6) are shown in table 2. It shows that it would take up to 3.5× 109
years to nfid all factors.</p>
        <p>As you can see at the bottom of table 1, we can find all 5 factors of p2 easily
in just 7 seconds, searching among candidates containing 1 to 10 one’s. The time
can be reduced to 0 seconds once again, if we reduce searching to the range of
6 to 8 one’s per factor. You can see the concept lattice in figure 2, with factors
marked as well. As you can see, the factors are non-overlapping, i.e. they are not
connected to each other. Note that in general factors can arbitrarily overlap.
Berry’s data set is an example of real data. It is a set of text documents describing
occurrences of 18 words in 14 documents, i.e. X is 14 × 18 bits in size. We can’t
even try to find the factors with simple blind search, because it would take years
to find just a few of them. On the other side, we can nfid 10 or more factors
with help of formal concepts.</p>
        <p>Binary Factor Analysis with
9a
279
31o
10a
190
19o
8a
288
36o
9a
270
30o
13a
260
20o</p>
        <p>This data set is interesting in that it needs 14 factors to be successfully
expressed as F A. You can see all factors in figure 3, with all 14 factors circled.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Conclusion</title>
      <p>This paper presented an idea of exploiting theory of formal concept analysis to
do a nonhierarchical analysis of binary data, namely binary factor analysis. The
experiments revealed that this approach is a big step forward from the usual
simple blind search.</p>
      <p>
        Still, we don’t understand this approach as a nfial step. It is quite fast on
small data sets, but the complexity quickly increases as data set becomes larger.
Formal concepts-based algorithm can be also used as a reference algorithm for
testing the promising neural network-based solver (see [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). For
sure, the future work will more focus on the possibilities of exploiting formal
concepts and concept lattices for BFA.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>BMDP (Bio-Medical Data</surname>
            <given-names>Processing).</given-names>
          </string-name>
          <article-title>A statistical software package</article-title>
          .
          <source>SPSS</source>
          . http://www.spss.com/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Frolov</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sirota</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          , Hu´sek,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Muraviev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.P.</given-names>
            ,
            <surname>Polyakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.A.</surname>
          </string-name>
          :
          <article-title>Binary factorization in Hopfield-like neural networks: Single-step approximation</article-title>
          and computer simulations.
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis: Mathematical Foundations</source>
          . Springer-Verlag, Berlin-Heidelberg-New York,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Geist</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , et al.:
          <article-title>PVM: Parallel Virtual Machine, A User's Guide and Tutorial for Networked Parallel Computing</article-title>
          . MIT Press, Cambridge, Massachusetts, USA,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hotho</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stumme</surname>
          </string-name>
          , G.:
          <article-title>Conceptual Clustering of Text Clusters</article-title>
          .
          <source>In Proceedings of FGML Workshop</source>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>45</lpage>
          . Special Interest Group of German Informatics Society,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Hu´sek,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Frolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.A.</given-names>
            ,
            <surname>Muraviev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            , Rˇezankova´, H., Snsaeˇ´l, V.,
            <surname>Polyakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Binary Factorization by Neural Autoassociator. AIA Artifical Intelligence</article-title>
          and Applications - IASTED International Conference, Benalma´dena, Ma´laga, Spain,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Hu´sek,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Frolov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.A.</surname>
          </string-name>
          , Rˇezankova´, H., Snsaeˇ´l, V.:
          <article-title>Application of Hopfield-like Neural Networks to Nonlinear Factorization</article-title>
          .
          <source>Proceedings in Computational Statistics Compstat</source>
          <year>2002</year>
          , Humboldt-Universiat¨t, Berlin, Germany,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Hu´sek,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Frolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.A.</given-names>
            , Rˇezankova´, H., Snsaeˇ´l, V.,
            <surname>Keprt</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.:</surname>
          </string-name>
          <article-title>O jednom neuronoevm´ ısrp´ tˇupu k redukci dimenze</article-title>
          .
          <source>In proceedings of Znalosti</source>
          <year>2004</year>
          , Brno,
          <string-name>
            <surname>CZ</surname>
          </string-name>
          ,
          <year>2004</year>
          . ISBN 80-248-0456-5.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Keprt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Paralelrnıseˇ´eˇnın´elinae´rnıb´ooleovsek´ faktorizace</article-title>
          . VSˇB Technical University,
          <source>Ostrava (unpublished paper)</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Keprt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Binary Factor Analysis and Image Compression Using Neural Networks</article-title>
          .
          <source>In proceedings of Wofex</source>
          <year>2003</year>
          , Ostrava,
          <year>2003</year>
          . ISBN 80-248-0106-X.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Keprt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Using Blind Search and Formal Concepts for Binary Factor Analysis</article-title>
          .
          <source>In Dateso 2004 - proceedings of 4th annual workshop</source>
          . Ed. Va´clav Snsaeˇ´l, Jaroslav Pokorny´,
          <string-name>
            <given-names>Karel</given-names>
            <surname>Richta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V SˇB</given-names>
            <surname>Technicka´ Univerzita Ostrava</surname>
          </string-name>
          , Czech Republic;
          <string-name>
            <surname>CEUR WS - Deutsche</surname>
            <given-names>Bibliothek</given-names>
          </string-name>
          , Aachen, Germany;
          <year>2004</year>
          , pp.
          <fpage>120</fpage>
          -
          <lpage>131</lpage>
          , ISBN 80-248- 0457-3
          <string-name>
            <surname>(VSˇB</surname>
            <given-names>TUO</given-names>
          </string-name>
          ),
          <source>ISSN 1613-0073 (CEUR).</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lindig</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Introduction to Concept Analysis</article-title>
          . Hardvard University, Cambridge, Massachusetts, USA.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lindig</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Fast Concept Analysis</article-title>
          . Harvard University, Cambridge, Massachusetts, USA. http://www.st.cs.uni-sb.de/~lindig/papers/fast-ca/iccs-lindig.pdf
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <article-title>Medical encyclopedia Medline Plus. A service of the U.S. National Library of Medicine and the National Institutes of Health</article-title>
          . http://www.nlm.nih.gov/medlineplus/
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Schwarzweller</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Introduction to Concept Lattices</article-title>
          .
          <source>Journal Of Formalized Mathematics</source>
          , volume
          <volume>10</volume>
          ,
          <year>1998</year>
          . Inst. of Computer Science, University of Bialystok.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Sirota</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frolov</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          , Hu´sek, D.:
          <article-title>Nonlinear Factorization in Sparsely Encoded Hopfield-like Neural Networks</article-title>
          .
          <source>ESANN European Symposium on Artifical Neural Networks, Bruges, Belgium</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. Rˇezankova´, H., Hu´sek,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Frolov</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.A.</surname>
          </string-name>
          :
          <article-title>Using Standard Statistical Procedures for Boolean Factorization</article-title>
          .
          <source>In proceedings of SIS 2003</source>
          . Naples, Italy,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Karl</surname>
            <given-names>U</given-names>
          </string-name>
          ¨berla:
          <source>Faktorenanalyse (2nd edition)</source>
          . Springer-Verlag, Berlin-HeidelbergNew York,
          <year>1971</year>
          . ISBN 3-540-04368-
          <issue>3</issue>
          ,
          <fpage>0</fpage>
          -
          <lpage>387</lpage>
          -04368-3. (slovensky´ preˇklad: Alfa, Bratislava,
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>