<!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>FastFfaaccttoorriizzaattiioonn ooff Ccoonncceepptt lLaatttitciecsesbbyy Fast Ssiimmiillaarriittyy:: sSoolluuttiioonn aanndd aann oOppeennpProrbolbelmem?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Radim Bˇelohl´avek</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jiˇr´ı Dvoˇr´ak</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Outrata Radim Belˇohal´vek</string-name>
          <email>u@bulpicol.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>JıriD´ˇvaro´kˇ</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Outrata</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Palacky University</institution>
          ,
          <addr-line>Olomouc DepartTmoemntkoovfaC4o0m,CpuZt-e7r79Sc0ie0nOcel,omPaoluacc,kCyzUecnhivRerespituyb,lOiclomouc</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2004</year>
      </pub-date>
      <fpage>47</fpage>
      <lpage>57</lpage>
      <abstract>
        <p>An important problem in applications of formal concept analysis is a possibly large number of clusters extracted from data. Factorization is one of the methods being used to cope with the number of clusters. We present an algorithm for computing a factor lattice of a concept lattice from the data and a user-specified similarity threshold a. The elements of the factor lattice are collections of clusters which are pairwise similar in degree at least a. The presented algorithm computes the factor lattice directly from the data, without first computing the whole concept lattice and then computing the collections of clusters. We present theoretical insight and examples for demonstration, and an open problem.</p>
      </abstract>
      <kwd-group>
        <kwd>formal concept analysis</kwd>
        <kwd>fuzzy attributes</kwd>
        <kwd>factorization</kwd>
        <kwd>similarity</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        1.1
The context of the problem We assume basic familiarity with formal concept
analysis (FCA) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and with fuzzy logic and fuzzy sets [
        <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
        ]. It is well-known
that an important problem of FCA is the possible large number of formal
concepts (clusters) in data. One of the ways to cope with this problem is factorization
of concept lattices [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], a method to factorize concept lattices over data with
fuzzy attributes was proposed. Basically, a user specifies a similarity threshold
a and the resulting factor lattice contains as its elements the maximal
groupings of formal concepts (elements of the original “large” concept lattice over the
data) which are pairwise similar in degree at least a. Parameter a controls the
coarseness of the factorization and thus the factor of reduction (for a running
from 0 over . . . to 1 we obtain a one-element lattice over . . . to a lattice which is
isomorphic to the original concept lattice). The resulting factor concept lattice
can be computed by definition as follows: (a) compute the “large” (the original,
non-factorized concept lattice); (b) compute the factor concept lattice of the
large concept lattice. Although polynomial time delay algorithms exist for both
(a) and (b), it is interesting to ask whether there is a way to compute the factor
lattice directly from the data, i.e. without the need to compute first the “large”
concept lattice. In what follows, we show a positive answer and demonstrate its
efficiency on examples.
1.2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        Fuzzy sets and fuzzy logic We assume basic familiarity with fuzzy logic and
fuzzy sets [
        <xref ref-type="bibr" rid="ref10 ref3">3, 10</xref>
        ]. An element may belong to a fuzzy set in an intermediate degree
not necessarily being 0 or 1. Formally, a fuzzy set A in a universe X is a mapping
assigning to each x ∈ X a truth degree A(x) ∈ L where L is some partially
ordered set of truth degrees containing at least 0 (full falsity) and 1 (full truth).
L needs to be equipped with logical connectives, e.g. ⊗ (fuzzy conjunction),
→ (fuzzy implication), etc. L together with logical connectives forms a structure
L of truth degrees. We assume that L forms a so-called residuated lattice in
which arbitrary infima V and suprema W exist.
      </p>
      <p>The set of all fuzzy sets (or L-sets) in X is denoted LX . For fuzzy sets A, B
in X we put A ⊆ B (A is a subset of B) if for each x ∈ X we have A(x) ≤ B(x).
More generally, the degree S (A, B) to which A is a subset of B is defined by
S (A, B) = Vx∈X A(x) → B(x). Then, A ⊆ B means S (A, B) = 1.
by
Formal concept analysis of data with fuzzy attributes Let X and Y
be sets of objects and attributes, respectively, I be a fuzzy relation between X
and Y ; I(x, y) ∈ L is the degree to which object x has attribute y. The triplet
hX, Y, Ii is called a formal fuzzy context (a data table with fuzzy attributes).</p>
      <p>For fuzzy sets A ∈ LX and B ∈ LY , define fuzzy sets A↑ ∈ LY and B↓ ∈ LX
A↑(y) =
^ (A(x) → I(x, y)) (1),</p>
      <p>B↓(x) =
^ (B(y) → I(x, y)) (2).
x∈X
y∈Y
Then A↑(y) is the truth degree of the fact “y is shared by all objects from A”
and B↓(x) is the truth degree of the fact “x has all attributes from B”. Put
B (X, Y, I) = {hA, Bi | A↑ = B, B↓ = A}. Elements of B (X, Y, I) are called
formal concepts of hX, Y, Ii (interesting clusters in data); B (X, Y, I) is called
the concept lattice given by hX, Y, Ii.</p>
      <p>
        Putting hA1, B1i ≤ hA1, B1i iff A1 ⊆ A2 (iff B1 ⊇ B2) for
hA1, B1i, hA2, B2i ∈ B (X, Y, I), ≤ models the subconcept-superconcept
hierarchy in B (X, Y, I) (being more general means to apply to a larger collection of
objects and to cover a smaller collection of attributes). The structure of B (X, Y, I)
is characterized in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. For further information on fuzzy concept lattices, see
e.g. [
        <xref ref-type="bibr" rid="ref3 ref7">3, 7</xref>
        ].
2
2.1
      </p>
      <sec id="sec-2-1">
        <title>Fast factorization by similarity</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Factorization by similarity</title>
      <p>
        In this section, we recall the method presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Given hX, Y, Ii,
introduce a binary fuzzy relation ≈ on B (X, Y, I) by (hA1, B1i ≈ hA2, B2i) =
Vx∈X A1(x) ↔ A2(x) for hAi, Bii ∈ B (X, Y, I), i = 1, 2, where a ↔ b =
(a → b) ∧ (b → a). (hA1, B1i ≈ hA2, B2i) is called the degree of similarity
of hA1, B1i and hA2, B2i (just the truth degree of “for each object x: x is
covered by A1 iff x is covered by A2”). One can show that (hA1, B1i ≈ hA2, B2i) =
Vy∈Y B1(y) ↔ B2(y).
      </p>
      <p>Given a truth degree a ∈ L (a threshold specified by a user), consider the
thresholded relation a≈ on B (X, Y, I) defined by (hA1, B1i, hA2, B2i) ∈ a≈ iff
(hA1, B1i ≈ hA2, B2i) ≥ a. That is, a≈ denotes “being similar in degree at least
a”. a≈ is reflexive and symmetric, but need not be transitive. Call a subset B
of B (X, Y, I) a a≈-block if it is a maximal subset of B (X, Y, I) such that each
two concepts from B are similar in degree at least a. Denote by B (X, Y, I)/a≈
the collection of all a≈-blocks. Put
hA, Bia := ^{hA0, B0i | (hA, Bi, hA0, B0i) ∈ a≈}
hA, Bia := _{hA0, B0i | (hA, Bi, hA0, B0i) ∈ a≈}.</p>
      <sec id="sec-3-1">
        <title>Lemma 1. a≈-blocks are exactly intervals of</title>
        <p>[hA, Bia, (hA, Bia)a], i.e.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B (X, Y, I) of the form</title>
        <p>B (X, Y, I)/a≈</p>
        <p>= {[hA, Bia, (hA, Bia)a] | hA, Bi ∈ B (X, Y, I)}.</p>
        <p>Now, define a partial order ¹ on blocks of B (X, Y, I)/a≈ by [c1, c2] ¹ [d1, d2]
iff c1 ≤ d1 (iff c2 ≤ d2) where [c1, c2], [d1, d2] ∈ B (X, Y, I)/a≈, i.e. c1, c2, d1, d2
are suitable formal concepts from B (X, Y, I) and ci ≤ di denotes that in
B (X, Y, I), ci is under (a subconcept of) di. Then we have
Theorem 1. B (X, Y, I)/a≈ equipped with ¹ is a partially ordered set which is
a complete lattice, the so-called factor lattice of B (X, Y, I) by similarity ≈ and
a threshold a.</p>
        <p>
          Elements of B (X, Y, I)/a≈ can be seen as similarity-based granules of formal
concepts/clusters from B (X, Y, I).B (X, Y, I)/a≈ thus provides a granular view
on (the possibly large) B (X, Y, I). For details we refer to [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          We now present an illustrative example. Consider L with L = {0, 12 , 1} and
LÃukasiewicz fuzzy logical connectives. Consider the data in Tab. 1. X contains
nine objects (Mercury, . . . , Pluto), Y contains four attributes (“size small”,
. . . , “near to sun”). The corresponding concept lattice is depicted in Fig. 1.
Consider now the a = 12 . There are twelve 1/2≈-blocks and they are depicted
in Fig. 2 (blocks are higlighted by solid lines). The corresponding factor lattice
B (X, Y, I)/ 12 ≈ is depicted in Fig. 3.
#" # $
Fig. 2. 12 ≈-blocks on the concept lattice of Fig. 1
51
Computing the factor lattice B (X, Y, I)/a≈ directly from input
data
We are going to propose a way to compute B (X, Y, I)/a≈ directly from input
data. It will turn out that our algorithm has a polynomial time delay (see [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]).
We present the solution step-by-step but, due to the limited scope, without
proofs. For a fuzzy set C in U and a ∈ L, the fuzzy sets a → C and a ⊗ C
in U are defined by (a → C)(u) = a → C(u) and (a ⊗ C)(u) = a ⊗ C(u) for
each u ∈ U . For fuzzy sets C, D in U , put (C ≈ D) = Vu∈U C(u) ↔ D(u).
Furthermore, we call a fuzzy set A in X an extent if there is a fuzzy set B in
Y such that hA, Bi ∈ B (X, Y, I) (similarly, B is an intent if there is A with
hA, Bi ∈ B (X, Y, I)).
        </p>
        <p>Lemma 2. If A is an extent then so is a → A; similarly, if B is an intent then
so is a → B.</p>
        <p>
          The next lemma shows that for a formal concept hA, Bi, hA, Bia and hA, Bia
(defined as infimum and supremum of all formal concepts similar to hA, Bi in
degree at least a) can be computed from hA, Bi directly.
aLnedm(mb)ahA3., BFioar =hAh,(Bai→∈AB),(X(a,⊗Y,BI))↓,↑wi.e have (a) hA, Bia = h(a ⊗ A)↑↓, a → Bi
Proof. See [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          Proof. See [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>Thus we have (hA, Bia)a = ha → (a ⊗ A)↑↓, (a ⊗(a → B))↓↑i.</p>
        <p>Lemma 4. For hA, Bi ∈ B (X, Y, I) we have hA, Bia = ((hA, Bia)a)a.</p>
        <p>By Lemma 4, if a a≈-block [c1, c2] is generated by hA, Bi ∈ B (X, Y, I), i.e.
c1 = hA, Bia, c2 = (hA, Bia)a, then it is also generated by c2, i.e. c1 = (c2)a and
c2 = ((c2)a)a. Therefore, a≈-blocks [c1, c2] are uniquely given by their suprema
c2. Moreover, since each formal concept c2 = hA, Bi is uniquely given by A
(namely, B = A↑), a≈-blocks are uniquely given by extents of their suprema.
Therefore, denote the set of all extents of suprema of a≈-blocks by ESB(a), i.e.</p>
        <p>ESB(a) = {A ∈ LX | hA, Bi ∈ B (X, Y, I), [hA, Bia, hA, Bi] ∈ B (X, Y, I)/a≈}.</p>
        <p>We are going to present the main result. Let C : A → C(A) be a mapping
(assigning a fuzzy set C(A) in X to a fuzzy set A in X). A fixed point of C is
any fuzzy set A in X such that A = C(A). Let fix(C) denote the set of all fixed
points of C, i.e. fix(C) = {A ∈ LX | A = C(A)}.</p>
        <p>
          Recall (see e.g. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]) that C is called a fuzzy closure operator in X if A ⊆ C(A),
S(A1, A2) ≤ S(C(A1), C(A2)), C(A) = C(C(A)), for any A, A1, A2 ∈ LX .
Theorem 2. Given input data hX, Y, Ii and a threshold a ∈ L, a mapping Ca
sending a fuzzy set A in X to a fuzzy set a → (a ⊗ A)↑↓ in X is a fuzzy closure
operator in X for which fix(Ca) = ESB(a).
        </p>
        <p>Therefore, A is a fixed point of Ca if and only if A is the extent of some formal
concept c2 which is the supremum of some a≈-block [c1, c2] ∈ B (X, Y, I)/a≈.
Remark 1. Suppose we can compute fix(Ca) (we will se later how to do it). By
Theorem 2 and the above considerations, going through fix(Ca) and
computing for each A ∈ fix(Ca) the corresponding [hA, A↑ia, hA, A↑i] = [h(a ⊗ A)↑↓,
a → A↑i, hA, A↑i] generates all a≈-blocks of B (X, Y, I)/a≈.</p>
        <p>Remark 2. Strictly speaking, proceeding the just-described way, we do not
generate the a≈-blocks [c1, c2] ∈ B (X, Y, I)/a≈, i.e. we do not generate a≈-blocks
[c1, c2] as collections of formal concepts [c1, c2] = {hA, Bi | c1 ≤ hA, Bi ≤ c2}.
For us, generating a a≈-block [c1, c2] means generating the boundary formal
concepts c1, c2 ∈ B (X, Y, I). This is, however, in acordance with the purpose of
the factorization of B (X, Y, I): We are looking for a granular view which is more
concise than B (X, Y, I) itself.</p>
        <p>
          Let us turn to the problem of generating fix(Ca). To this end, we can use the
algorithm for generating all formal concepts of a given fuzzy context described
in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Indeed, the algorithm described in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] generates extents of all formal
concepts from B (X, Y, I). Now, the extents of formal concepts are exactly the fixed
points of a fuzzy closure operator C defined by C(A) = A↑↓. Furthermore, as
one can check, as the algorithm uses only properties of fuzzy closure operators,
it is in fact an algorithm for generating the set of fixed points of a fuzzy
closure operator. Adapting the algorithm for our situation and taking in account
Remark 1, we get the following algorithm for computing a≈-blocks [c1, c2], i.e.
elements of B (X, Y, I)/a≈:
        </p>
        <p>Suppose X = {1, 2, . . . , n}; L = {0 = a1 &lt; a2 &lt; · · · &lt; ak = 1} (the
assumption that L is linearly ordered is in fact not essential). For i, r ∈ {1, . . . , n},
j, s ∈ {1, . . . , k} we put (i, j) ≤ (r, s) iff i &lt; r or i = r, aj ≥ as. In the
following, we will freely refer to ai just by i, thus not distinguish between X × L and
{1, . . . , n} × {1, . . . , k}, i.e. we denote (i, aj ) ∈ X × L also simply by (i, j). For
A ∈ LX , (i, j) ∈ X × L, put</p>
        <p>A ⊕ (i, j) := Ca((A ∩ {1, 2, . . . , i − 1}) ∪ { aj ±i}).</p>
        <p>Here, A ∩ {1, 2, . . . , i − 1} is the intersection of a fuzzy set A and the
ordinary set {1, 2, . . . , i − 1}, i.e. (A ∩ {1, 2, . . . , i − 1})(x) = A(x) for x &lt; i and
(A ∩ {1, 2, . . . , i − 1})(x) = 0 otherwise. Furthermore, for A, C ∈ LX , put
A &lt;(i,j) C iff A ∩ {1, . . . , i − 1} = C ∩ {1, . . . , i − 1}</p>
        <p>and A(i) &lt; C(i) = aj .</p>
        <p>
          Finally, A &lt; C iff A &lt;(i,j) C for some (i, j). The algorithm is based on the
following theorem (see [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]).
Theorem 3. The least fixed point A+ which is greater (w.r.t. &lt;) than a given
A ∈ LX is given by A+ = A ⊕ (i, j) where (i, j) is the greatest one with A &lt;(i,j)
A ⊕ (i, j).
        </p>
        <p>The algorithm for generating a≈-blocks follows.</p>
        <p>INPUT: hX, Y, Ii (data table with fuzzy attributes), a ∈ L (similarity threshold)
OUTPUT: B (X, Y, I)/a≈ (a≈-blocks [c1, c2])</p>
        <p>A := ∅
while A 6= X do</p>
        <p>A := A+
store([h(a ⊗ A)↑↓, a → A↑i, hA, A↑i])</p>
        <p>
          As argued in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], generating fix(Ca) has polynomial time delay complexity
(i.e., given a fixed point, the next one is generated in time polynomial in terms
of size of the input hX, Y, Ii [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]). Since generating a a≈-block
[h(a ⊗ A)↑↓, a → A↑i, hA, A↑i] from A takes a polynomial time, our algorithm is
of polynomial time delay complexity as well.
3
        </p>
        <sec id="sec-3-2-1">
          <title>Examples and experiments</title>
          <p>
            Due to the limited scope, we demonstrate our algorithm on a data table (fuzzy
context) from Tab. 2 for which we consider various parameters a (threshold)
and some characteristics for comparison. The data table contains countries
(objects from X) and some of their economic characteristics (attributes from Y ).
The original values of the characteristics are scaled to interval [
            <xref ref-type="bibr" rid="ref1">0, 1</xref>
            ] so that the
characteristics can be considered as fuzzy attributes. Tab. 3 summarizes the
effect of our algorithm and some related characteristics when using LÃukasiewicz
fuzzy logical connectives. The whole concept lattice B (X, Y, I) contains 774
formal concepts, computing B (X, Y, I) using the polynomial time delay
algorithm from [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] takes 2292ms. The columns correspond to different threshold
values a = 0.2, 0.4, 0.6, 0.8. Entries “size |B (X, Y, I)/a≈|” contain the
number of a≈-blocks; “naive algorithm (ms)” contain the time in ms for
computing B (X, Y, I)/a≈ by first generating B (X, Y, I) and subsequently generating
the a≈-blocks by producing [hA, Bia, (hA, Bia)a]; “our algorithm (ms)”
contain the time in ms for computing B (X, Y, I)/a≈ by our algorithm;
“reduction |B (X, Y, I)/a≈|/|B (X, Y, I)|” contain the reduction factors of the size of
the concept lattice; “time reduction” contain “our algorithm (ms)” divided by
“naive algorithm (ms)” (1/“time reduction” is thus the speedup). Fig. 4 contains
graphs depicting reduction |B (X, Y, I)/a≈|/|B (X, Y, I)| and time reduction from
Tab. 3.
          </p>
          <p>The example demonstrates that smaller thresholds lead to larger reduction
(in time and size of the concept lattice). Furthermore, we can see that the time
needed for computing the factor lattice B (X, Y, I)/a≈ is smaller than time for
computing the original concept lattice B (X, Y, I).
con
iitrzsedue 0.3
00.2</p>
          <p>0.5
thresholds
0.5
thresholds
0.3
0.4
0.6
0.7
0.8
0.3
0.4
0.6
0.7
0.8</p>
          <p>Fig. 4. Reduction |B (X, Y, I)/a≈|/|B (X, Y, I)| and time reduction from Tab. 3
Is there a suitable context-factorization construction by similarity such that
a , the concept lattice B(hX, Y, Ii/a≈) over
for the factorized context hX, Y, Ii/ ≈
hX, Y, Ii/a≈ is isomorphic to B (X, Y, I)/a≈?
1 2 3 4 5
1.0 0.8 0.2 0.3 0.5
0.8 1.0 0.2 0.6 0.9
0.2 0.3 0.2 0.3 0.4
0.4 0.7 0.1 0.2 0.3
1.0 0.9 0.3 0.2 0.4
0.8
0.7
0.6
0.4 thresholds 0.6
0.5
0.7
0.8
0.2
0.3
0.7
0.8</p>
          <p>Fig. 6. Reduction |B (X, Y, I)/a≈|/|B (X, Y, I)| and time reduction from Tab. 5</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R</given-names>
            <surname>Bˇelohl</surname>
          </string-name>
          <article-title>´avek. Fuzzy concepts and conceptual structures: induced similarities</article-title>
          .
          <source>In Proc. Joint Conf. Inf. Sci.'98</source>
          , Vol. I, pages
          <fpage>179</fpage>
          -
          <lpage>182</lpage>
          , Durham,
          <string-name>
            <surname>NC</surname>
          </string-name>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>R</given-names>
            <surname>Bˇelohla</surname>
          </string-name>
          <article-title>´vek. Similarity relations in concept lattices</article-title>
          .
          <source>J. Logic Comput</source>
          .
          <volume>10</volume>
          (
          <issue>6</issue>
          ):
          <fpage>823</fpage>
          -
          <lpage>845</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>Bˇelohla´vek</article-title>
          .
          <source>Fuzzy Relational Systems: Foundations and Principles</source>
          . Kluwer Academic/Plenum Publishers, New York,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R</given-names>
            <surname>Bˇelohla</surname>
          </string-name>
          <article-title>´vek. Concept lattices and order in fuzzy logic</article-title>
          .
          <source>Annals of Pure and Applied Logic</source>
          (to appear, 22 pp.).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Bˇelohla´vek R.:
          <source>Getting maximal rectangular submatrices from [0</source>
          ,1]
          <article-title>-valued objectattribute tables: algorithms for fuzzy concept lattices (submitted)</article-title>
          .
          <source>Preliminary version appeared in Proc. Fourth Int. Conf. on Recent Advances in Soft Computing. Nottingham</source>
          , United Kingdom,
          <fpage>12</fpage>
          -
          <lpage>13</lpage>
          December,
          <year>2002</year>
          , pp.
          <fpage>200</fpage>
          -
          <lpage>205</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. R Bˇelohla´vek, J. Dvoˇra´k, J. Outrata.
          <article-title>Fast factorization of concept-clusters by similarity (in preparation).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Burusco</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>Fuentes-Gonza´les. The study of the L-fuzzy concept lattice</article-title>
          .
          <source>Mathware &amp; Soft Computing</source>
          ,
          <volume>3</volume>
          :
          <fpage>209</fpage>
          -
          <lpage>218</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wille</surname>
          </string-name>
          .
          <article-title>Formal Concept Analysis</article-title>
          .
          <source>Mathematical Foundations</source>
          . Springer, Berlin,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Johnson</surname>
          </string-name>
          , M. Yannakakis,
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Papadimitrou</surname>
          </string-name>
          .
          <article-title>On generating all maximal independent sets</article-title>
          .
          <source>Inf. Processing Letters</source>
          <volume>15</volume>
          :
          <fpage>129</fpage>
          -
          <lpage>133</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>G. .J.</given-names>
            <surname>Klir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Yuan</surname>
          </string-name>
          .
          <article-title>Fuzzy Sets and Fuzzy Logic</article-title>
          .
          <source>Theory and Applications</source>
          . Prentice Hall, Upper Saddle River, NJ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>S.</given-names>
            <surname>Pollandt</surname>
          </string-name>
          . Fuzzy Begriffe. Springer, Berlin,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>