<!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>On Suboptimality of GreConD for Boolean Matrix Factorisation of Contranominal Scales</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmitry I. Ignatov</string-name>
          <email>dignatov@hse.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandra Yakovleva</string-name>
          <email>yakovlevalexandra@yandex.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Research University Higher School of Economics</institution>
          ,
          <addr-line>Moscow</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>St. Petersburg Department of Steklov Mathematical Institute of Russian Academy of Sciences</institution>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we study certain properties of the GreConD algorithm for Boolean matrix factorisation, a popular technique in Data Mining with binary relational data. This greedy algorithm was inspired by the fact that the optimal number of factors for the Boolean matrix factorisation can be chosen among the formal concepts of the corresponding formal context. In particular, we consider one of the hardest cases (in terms of the numerous of possible factors), the so-called contranominal scales, and show that the output of GreConD is not optimal in this case. Moreover, we formally analyse its output by means of recurrences and generating functions and provide the reader with the closed form for the returned number of factors. An algorithm generating the optimal number of factors and the corresponding product matrices P and Q is also provided by us for the case of contranominal scales.</p>
      </abstract>
      <kwd-group>
        <kwd>Boolean Matrix Factorisation</kwd>
        <kwd>Formal Concept Analysis</kwd>
        <kwd>Schein rank</kwd>
        <kwd>generating functions</kwd>
        <kwd>greedy algorithms</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Boolean data analysis and Formal Concept Analysis are closely related [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For
example, Boolean matrices describing binary relations can be considered as
formal contexts and vice versa, and decomposition of Boolean matrices into the
product of two Boolean matrices of possibly smaller sizes is one of such
crossroads where two disciplines meet each other. Thus, it was shown that the optimal
number of factors, that is the minimal size of common dimension of these two
product matrices, can be found based on the family of corresponding formal
concepts considered as factors for the original Boolean matrix [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Decomposition
of object-attribute matrices into products of object-factor and factor-attribute
matrices plays important role in Machine Learning and Data Mining [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. One of
the desired properties is the dimensional reduction that normally preserves with
high accuracy similarly between objects or attributes in terms of dot product
and makes it possible to recover the input matrix [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. For example, in
collaborative filtering domain Boolean Matrix Factorisation (BMF) was on par with
the (truncated) Singular Value Decomposition approach in terms of obtained
Copyright c 2021 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
      </p>
      <p>
        quality metrics [
        <xref ref-type="bibr" rid="ref5 ref6">5,6</xref>
        ]. It speeds up the computation on the decomposed matrices
and allows finding homogeneous taste communities as those latent factors.
      </p>
      <p>
        Another fruitful property of Boolean matrices is their cheap bit
representation and related bit operations. The only obstacle for Boolean Matrix
Factorisation to be widely adopted technique so far is that of determination of the
optimal number factors k for Boolean matrices or Schein rank is NP-hard
problem [
        <xref ref-type="bibr" rid="ref2 ref7">7,2</xref>
        ]. So, every good approximate algorithm geared towards minimisation of
the number of factors can be taken into account [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        One of the earlier proposed algorithm for BMF is GreConD. It follows a
greedy strategy adding attributes one-by-one with subsequent computation of
their closures and is not optimal in general. In this paper we address one very
important for practice case of the input for this algorithm, the contranominal
scale of arbitrary size n, i.e. square Boolean matrix with all ones except the main
diagonal [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. It is well-known that the number of patterns (formal concepts) for
this case is 2n. It is easy to show experimentally that GreConD is not optimal for
this particular case by comparing its output with the theoretically deduced values
of Schein rank for contranominal scales. However, the output solution follows an
interesting pattern deserving a special treatment in terms of recurrences and
generating functions. It allows us to formally analyse the discrepancy between
this suboptimal solution and theoretically optimal one. Moreover, to know the
theoretically optimal solution as the number of factors does not mean to provide
a concrete factorisation. To fill the gap, we sketch a correct algorithm to this
end.
      </p>
      <p>The paper is organised as follows. In Section 2, we recall the reader the basic
definitions of FCA and BMF and describe GreConD algorithm. In Section 3,
we shortly describe GreConD with its pseudocode. In Section 4, we provide the
reader with our experimental and theoretical analyses of the algorithm’s
suboptimality. The penultimate section, Section 5, presents the optimal algorithm to
find BMF for formal contexts of contranominal scales. Finally, Section 6 briefly
discusses future prospects and concludes the paper.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Boolean Matrix Factorisation and GreConD</title>
      <sec id="sec-2-1">
        <title>BMF based on Formal Concept Analysis</title>
        <p>
          Basic FCA definitions. Formal Concept Analysis (FCA) is a branch of
applied algebra and it studies (formal) concepts and their hierarchies [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The
adjective “formal” indicates a strict mathematical definition of a pair of sets,
called, the extent and intent. This formalisation is possible because of the use of
the algebraic lattice theory.
        </p>
        <p>Definition 1. Formal context K is a triple (G, M, I), where G is a set of
objects, M is a set of attributes, and I ⊆ G × M is an incidence binary relation.</p>
        <p>The binary relation I is interpreted as follows: for g ∈ G, m ∈ M we write
gIm if the object g has the attribute m.</p>
        <p>For a formal context K = (G, M, I) and any A ⊆ G and B ⊆ M a pair of
mappings is defined:</p>
        <p>
          A↑ = {m ∈ M | gIm for all g ∈ A}, B↓ = {g ∈ G | gIm for all m ∈ B},
these mappings define Galois connection between partially ordered sets (2G, ⊆)
and (2M , ⊆) on disjunctive union of G and M . The set A is called closed set, if
A↑↓ = A [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>Definition 2. A formal concept of the formal context K = (G, M, I) is a pair
(A, B), where A ⊆ G, B ⊆ M , A↑ = B and B↓ = A. The set A is called the
extent, and B is the intent of the formal concept (A, B).</p>
        <p>It is evident that the extent and intent of any formal concept are closed sets.
The set of all formal concepts of a context K is denoted by B(G, M, I).</p>
        <p>
          The state-of-the-art surveys on advances in FCA theory and its applications
can be found in [
          <xref ref-type="bibr" rid="ref12 ref13">12,13</xref>
          ].
        </p>
        <p>Description of FCA-based BMF. Boolean Matrix Factorisation is a
decomposition of the original matrix I ∈ {0, 1}n×m, where Iij ∈ {0, 1}, into a Boolean
matrix product P ◦ Q of binary matrices P ∈ {0, 1}n×k and Q ∈ {0, 1}k×m for
the smallest possible number of k. We define Boolean matrix product as follows:
k
(P ◦ Q)ij = _ Pil · Qlj ,</p>
        <p>l=1
where W denotes disjunction, and · conjunction.</p>
        <p>For example, in collaborative filtering, matrix I can be considered as a matrix
of binary relation between set X of objects (users), and a set Y of attributes
(items that users have evaluated). In this case, we assume that xIy iff the user
x evaluated object y. The triple (X, Y, I) naturally forms a formal context.</p>
        <p>
          Consider a set F ⊆ B(X, Y, I), a subset of all formal concepts of context
(X, Y, I), and introduce matrices PF and QF :
(PF )il =
1, i ∈ Al,
0, i ∈/ Al,
(QF )lj =
1, j ∈ Bl, ,
0, j ∈/ Bl.
where (Al, Bl) is a formal concept from F . We can consider decomposition of
the matrix I into binary matrix product PF and QF as described above. The
following theorems are proved in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]:
        </p>
        <p>Theorem 1. (Universality of formal concepts as factors). For every I there
is F ⊆ B(X, Y, I), such that I = PF ◦ QF .</p>
        <p>Theorem 2. (Optimality of formal concepts as factors). Let I = P ◦ Q for
n×k and k ×m binary matrices P and Q. Then there exists a F ⊆ B(X, Y, I)
of formal concepts of I such that |F | ≤ k and for the n × |F | and |F | × m
binary matrices PF and QF we have I = PF ◦ QF .</p>
        <p>
          There are several algorithms for finding PF and QF by calculating formal
concepts based on these theorems [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>GreConD</title>
      <p>
        There are several algorithms for finding PF and QF by calculating formal
concepts based on aforementioned theorems [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. This paper studies the work of
GreConD (Algoritm 2 from [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]), one of the existing algorithms for BMF.
GreConD avoids computation of all possible formal concepts and therefore works
much faster [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Time estimation of the calculations in the worst case yields
O(k|G||M |3) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], where k is the number of found factors (and can be omitted as
a constant term), |G| is the number of objects, |M | is the number of attributes.
      </p>
      <p>Define U = {hi, ji|Ii,j = 1} for a Boolean matrix I. The main idea of the
algorithm is to maximize the set</p>
      <p>D ⊕ y := ((D ∪ {y})↓ × (D ∪ {y})↓↑) ∩ U
successively adding columns to intent D of formal concept (C, D).</p>
      <p>Below we provide pseudocode for GreConD.</p>
      <p>Algorithm 3.1 GreConD</p>
      <p>The set U contains not yet covered object-attribute pairs by any of the
previously found factors. When the newly found factor (C, D) is added to F , all
the pairs from C × D should be deleted from U (lines 15-18). When U is empty,
the GreConD terminates (line 6, the main loop). The inner loop (lines 9–13)
maximizes the cardinality D ⊕ j while it is still possible by examining attributes
not in D.</p>
    </sec>
    <sec id="sec-4">
      <title>GreConD on contranominal scale</title>
      <p>In this section we show that GreConD is optimal for ordinal and nominal scales,
but not optimal on contranominal scale. We also construct an optimal algorithm
for contranominal scale.
4.1</p>
      <sec id="sec-4-1">
        <title>Optimality on ordinal and nominal scales</title>
        <p>In FCA, scales are used to represent the so-called multi-valued contexts (cf.
relational tables in databases) as one-valued contexts; the latter we also consider
here as Boolean matrices.</p>
        <p>First, let us consider two elementary scales. The nominal scale is defined as
a formal context Nn = ({1, . . . , n}, {1, . . . , n}, =) and is used to scale mutually
exclusive attributes like traffic light signals (red, green, yellow). The ordinal scale
is defined as On = ({1, . . . , n}, {1, . . . , n}, ≤) and is applied in cases where the
values are ordered like university grades (poor, normal, good, excellent).</p>
        <p>It follows from our experiment that the number of factors obtained by
GreConD on ordinal and nominal scales are equal to the size of scales. We can prove
that these numbers are optimal.</p>
        <p>Proposition 1. The number of factors n obtained by GreConD for a nominal
scale Nn is optimal.</p>
        <p>Proof. Note that for a nominal scale of size n any concept with nonempty extent
and intent has the form ({i}, {i}) (i ∈ {1, . . . , n}). Furthermore, the number of
formal concepts is equal to the number of factors by definition.
tu
Proposition 2. The number of factors n obtained by GreConD for an ordinal
On is optimal.</p>
        <p>Proof. Note that for the ordinal scale of size n and for any nonempty A ⊆
{max(A), . . . , n} it holds that A↑ = {1, . . . , n}. Besides, {max(A), . . . , n}↓ =
{1, . . . , max(A)}. Therefore, concepts for the ordinal scale are ({1, . . . , k}, {k, . . . , n})
for k ∈ {1, . . . , n}. Since GreConD needs to cover every object-attribute pair,
each pair ({i}, {i}) for i ∈ {1, . . . , n} should be covered as well, which requires
exactly n concepts ({1, . . . , i}, {i, . . . , n}). tu
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Suboptimality on contranominal scale</title>
        <p>For every set S the contranominal scale is defined as NcS = (S, S, 6=). In what
follows, we consider Ncn with S = {1, . . . , n} without loss of generality.</p>
        <p>Factorizing contranominal scales of sizes from 1 to 128 by GreConD3 we
obtain a sequence of the number of factors an (n is the size of a scale):
a1 = 0, a2 = 2, a3 = 3, a4 = 4,
3 Our Python implementation of GreConD for these experiments: https://bit.ly/</p>
        <p>GreConDsub
an = 2 log2 n if ∃k : n = 2k,
an = a2blog2 nc + 1 for other n.</p>
        <p>Thus analytic form for the sequence is the following.</p>
        <p>Conjecture. The number of factors obtained by GreConD on contranominal
scale is described by the sequence</p>
        <p>an = 2 · blog2 nc + 1 − [n = 2blog2 nc],
n being the size of a scale.</p>
        <p>
          One way to obtain a simpler closed form of the considered sequence is to
analyse its generating function [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <p>Let G(z) = P anzn is the associated generating function for the sequence
n
an. The sequence an can be rewritten in the following way: a1 = 0, a2 = 2, while
an = an−1 +blog2 nc−blog2(n−1)c+dlog2 ne−dlog2(n−1)e. One can check that
one of the respective differences of rounded logarithms takes on 1 when n = 2k
or n − 1 = 2k for some k &gt; 0.</p>
        <p>Let us sum anzn as follows:
X anzn =
n≥2</p>
        <p>X an−1zn + X(blog2 nc−blog2(n−1)c+dlog2 ne−dlog2(n−1)e)zn
n≥2 n≥2
Let Un = dlog2ne and Ln = blog2nc, then</p>
        <p>G(z) = zG(z) +</p>
        <sec id="sec-4-2-1">
          <title>X Lnzn −</title>
          <p>X Ln−1zn +</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>X Unzn −</title>
          <p>X Un−1zn .
n≥2
n≥2
n≥2
n≥2
Now, let L(z) = P Lnzn and U (z) P Unzn, then</p>
          <p>n≥2 n≥2
G(z) = zG(z) + L(z) − zL(z) + U (z) − zU (z) or</p>
          <p>G(z)(1 − z) = (L(z) + U (z))(1 − z) .</p>
          <p>For z 6= 1 we have</p>
          <p>an = [zn]G(z) = blog2 nc + dlog2 ne .</p>
          <p>Next, we show that the number of factors obtained by GreConD on
contranominal scale is not optimal.</p>
          <p>First, we provide the definition of Schein rank.</p>
          <p>
            Definition 3. [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] For vectors v, w the matrix (viwj ) is called cross-vector4.
Definition 4. [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] Schein rank of a Boolean matrix A is the least number of
Boolean cross-vectors summing up to A.
4 Note that we deal with column vectors according to data analysis conventions; so,
(viwj) is the outer product of v and w.
5 See also OEIS sequence A305233: https://oeis.org/A305233
5,
N (11) = · · · = N (20) = 6, N (21) = · · · = N (35) = 7, N (36) = · · · = N (70) = 8,
N (71) = · · · = N (126) = 9, N (127) = · · · = N (252) = 10 . . .
          </p>
          <p>Note that for contranominal scales of sizes 2, 3, 4, 7 GreConD does find Schein
rank, i.e. optimal number of factors. However, for the remaining sizes (n &gt; 1)
GreConD finds suboptimal number of factors.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Optimal algorithm for contranominal scale</title>
      <p>Let us construct an algorithm that would factorize contranominal scale with
optimal number of factors. We use Sperner’s theorem.</p>
      <p>Definition 5. A family of incomparable (with respect to set inclusion) sets is
called a Sperner family, or an antichain of sets.</p>
      <p>
        Theorem 4. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] (Sperner) For an n-element set the size of a largest antichain
does not exceed bnn/2c .
      </p>
      <p>Equality holds iff an antichain consists of all subsets of size dn/2e or all subsets
of size bn/2c.</p>
      <p>
        Theorem 3 [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] states that the optimal number of factors for contranominal
scale of size n is equal to N (n). Therefore, BMF with the optimal number of
factors (we call it optimal BMF) has object-factor matrix of size n × N (n). From
the proof [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] it follows that the minimal set of factors for contranominal scale
is an antichain. Next, we show how to find an antichain of a given length n.
      </p>
      <p>
        Let us find all combinations of elements from the set {1, . . . , N (n)} by bN (n)/2c
elements (for example, by Algorithm T from [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ][p. 359]). Note that by Sperner’s
theorem a set of those combinations is the largest antichain for the N (n)-element
set of factors. Also, bNN(n( n)/)2c ≥ n by definition of N (n). Next, for every
combination we make a binary vector r of length N (n) with ri = 1 ⇐⇒ the
corresponding combination contains the element i. Finally, we obtain
objectfactor matrix by choosing an n-element subset of binary vectors and placing it
in object-factor matrix.
      </p>
      <p>Based on the constructed object-factor matrix, we find the factor-attribute
matrix. We apply the derivation operator ↓ to every factor f in the
objectfactor matrix, then we apply the derivation operator operator ↑ to the set of the
obtained objects in object-attribute matrix. Finally, we make binary row for the
obtained set of attributes and place it in f -row in factor-attribute matrix.</p>
      <p>Thus, we get optimal BMF for contranominal scale.</p>
      <p>Note that we can simplify the procedure of construction of the factor-attribute
matrix using the following property.</p>
      <p>Property 1. For contranominal scale of size n and any subsets A and B of sets
of objects and attributes respectively it holds that</p>
      <p>A↑ = {1, . . . , n}\A; B↓ = {1, . . . , n}\B.</p>
      <p>Proof. Using the definition of contranominal scale and the derivation operator(s)
we get:
A↑ = ∩a∈A({1, . . . , n}\a) = {1, . . . , n}\A.</p>
      <p>The proof for B is similar.
tu</p>
      <p>Now we can remake the recovering of factor-attribute B matrix from
objectfactor matrix A. If Ak is the k-th column in the matrix A, then ∼ Ak (here ∼
is a logical negation) is a k-th row in the matrix B.</p>
      <p>Example. Let us demonstrate our algorithm on contranominal scale of size</p>
      <p>N (5) = 4, hence BMF has 4 factors. Generate 5 different combinations from
the set {1, 2, 3, 4}: {1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4}. Therefore, we obtain the
object-factor matrix A:
1 1 0 0
1 0 1 0
A = 1 0 0 1. The first column of matrix A consists of vector 1, 1, 1, 0, 0 T ,
0 1 1 0</p>
      <p>0 1 0 1
so vector 0, 0, 0, 1, 1 is the first row of factor-attribute matrix. Similarly, we fill
the rest of the rows in matrix B and obtain the optimal BMF:
0 1 1 1 1 1 1 0 0 0 0 0 1 1
1 0 1 1 1 1 0 1 0 0 1 1 0 0
1 1 0 1 1 = 1 0 0 1 ◦ 1 0 1 0 1
1 1 1 0 1 0 1 1 0 1 1 0 1 0</p>
      <p>1 1 1 1 0 0 1 0 1
Proposition 3. The number of optimal BMFs (found by the proposed
algorithm) of the contranominal scale of size n &gt; 0 is n! nq , where q = bNN(n( n)/)2c .
Proof. Recall that we choose an n-element set from all the combinations of
numbers from the set {1, . . . , N (n)} by bN (n)/2c elements in order to get rows
of an object-factor matrix. Further, there are n! ways to arrange every obtained
n-element set of combinations as rows of object-factor matrix.</p>
      <p>We conclude the proof noting that there is a unique way to build the
factorattribute matrix having the object-factor matrix.
tu</p>
      <p>Note that the case n = 1, i.e. when I = (0), has two more solutions in
addition to P ◦ Q = (1) ◦ (0); namely, (0) ◦ (1) = (0) ◦ (0).
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In the paper we considered important case for Boolean matrix factorisation based
on our experimental and theoretical analyses of the behaviour of the GreConD
algorithm. We hypothesise that the number of output factors for the
contranominal scales in case of GreConD is blog2 nc + dlog2 ne based on the substantial
observed fragment of its output for different values of the scale size n.</p>
      <p>We have also proposed an optimal algorithm w.r.t. Schein rank to find one out
of n! nq optimal Boolean matrix factorisation for this case, where q = bNN(n( n)/)2c .</p>
      <p>
        As a future research direction we would like to continue our previous
investigations of Boolean matrix factorisation for collaborative filtering problems [
        <xref ref-type="bibr" rid="ref5 ref6">5,6</xref>
        ]
with an updated knowledge on suboptimality in case of contranominal scales
presence as well to extend this approach to Boolean tensors.
      </p>
      <p>Acknowledgments. The paper was prepared within the framework of the HSE
University Basic Research Program and was also supported in part through
computational resources of HPC facilities at HSE University. The first author was
also supported by Russian Science Foundation under grant 17-11-01276 at St.
Petersburg Department of Steklov Mathematical Institute of Russian Academy
of Sciences, Russia and by RFBR (Russian Foundation for Basic Research)
according to the research project No 19-29-01151. The foundations had no role in
study design, data collection and analysis, writing the manuscript, and decision
to publish.</p>
      <p>
        We would like to thank Profs. Radim Belohlavek, Jan Outrata, Martin
Trnecka, and Vilem Vychodil for lasting collaboration and Prof. Donald Knuth
for personal written explanation of a nontrivial piece from Concrete
Mathematics [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] regarding summation properties.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Janostik</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konecny</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krajca</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Interface between Logical Analysis of Data and Formal Concept Analysis</article-title>
          .
          <source>Eur. J. Oper. Res</source>
          .
          <volume>284</volume>
          (
          <issue>2</issue>
          ) (
          <year>2020</year>
          )
          <fpage>792</fpage>
          -
          <lpage>800</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Belohlavek</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vychodil</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Discovery of optimal factors in binary data via a novel method of matrix decomposition</article-title>
          .
          <source>Journal of Computer and System Sciences</source>
          <volume>76</volume>
          (
          <issue>1</issue>
          ) (
          <year>2010</year>
          ) 3
          <article-title>- 20 Special Issue on Intelligent Data Analysis</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Miettinen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neumann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Recent Developments in Boolean Matrix Factorization</article-title>
          . In Bessiere, C., ed.
          <source>: Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2020</year>
          ,
          <article-title>ijcai</article-title>
          .
          <source>org</source>
          (
          <year>2020</year>
          )
          <fpage>4922</fpage>
          -
          <lpage>4928</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Belohla´vek, R.,
          <string-name>
            <surname>Outrata</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trnecka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Impact of Boolean factorization as preprocessing methods for classification of Boolean data</article-title>
          .
          <source>Ann. Math. Artif. Intell</source>
          .
          <volume>72</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2014</year>
          )
          <fpage>3</fpage>
          -
          <lpage>22</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nenova</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konstantinova</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konstantinov</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          :
          <article-title>Boolean Matrix Factorisation for Collaborative Filtering: An FCA-Based Approach</article-title>
          . In Agre, G.,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krisnadhi</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
          </string-name>
          , S.O.,
          <source>eds.: Artificial Intelligence: Methodology</source>
          ,
          <string-name>
            <surname>Systems</surname>
          </string-name>
          , and Applications - 16th International Conference, AIMSA 2014, Varna, Bulgaria,
          <source>September 11-13</source>
          ,
          <year>2014</year>
          . Proceedings. Volume
          <volume>8722</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2014</year>
          )
          <fpage>47</fpage>
          -
          <lpage>58</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Akhmatnurov</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          :
          <article-title>Context-Aware Recommender System Based on Boolean Matrix Factorisation</article-title>
          . In Yahia, S.B.,
          <string-name>
            <surname>Konecny</surname>
          </string-name>
          , J., eds.
          <source>: Proceedings of the Twelfth International Conference on Concept Lattices and Their Applications</source>
          , Clermont-Ferrand, France,
          <source>October 13-16</source>
          ,
          <year>2015</year>
          . Volume 1466 of CEUR Workshop Proceedings., CEUR-WS.org (
          <year>2015</year>
          )
          <fpage>99</fpage>
          -
          <lpage>110</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Miettinen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Mielik¨ainen, T.,
          <string-name>
            <surname>Gionis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannila</surname>
          </string-name>
          , H.:
          <article-title>The discrete basis problem</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>20</volume>
          (
          <issue>10</issue>
          ) (
          <year>2008</year>
          )
          <fpage>1348</fpage>
          -
          <lpage>1362</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Miettinen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vreeken</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>MDL4BMF: Minimum Description Length for Boolean Matrix Factorization</article-title>
          .
          <source>ACM Trans. Knowl. Discov. Data</source>
          <volume>8</volume>
          (
          <issue>4</issue>
          ) (
          <year>2014</year>
          )
          <volume>18</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          :
          <fpage>31</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Albano</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chornomaz</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Why concept lattices are large: extremal theory for generators, concepts, and VC-dimension</article-title>
          .
          <source>Int. J. Gen. Syst</source>
          .
          <volume>46</volume>
          (
          <issue>5</issue>
          ) (
          <year>2017</year>
          )
          <fpage>440</fpage>
          -
          <lpage>457</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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, Berlin/Heidelberg (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Birkhoff</surname>
          </string-name>
          , G.:
          <article-title>Lattice Theory. 11th printing edn</article-title>
          . Harvard University, Cambridge, MA (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Poelmans</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dedene</surname>
          </string-name>
          , G.:
          <article-title>Formal concept analysis in knowledge processing: A survey on applications</article-title>
          .
          <source>Expert Syst. Appl</source>
          .
          <volume>40</volume>
          (
          <issue>16</issue>
          ) (
          <year>2013</year>
          )
          <fpage>6538</fpage>
          -
          <lpage>6560</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Poelmans</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dedene</surname>
          </string-name>
          , G.:
          <article-title>Formal concept analysis in knowledge processing: A survey on models and techniques</article-title>
          .
          <source>Expert Syst. Appl</source>
          .
          <volume>40</volume>
          (
          <issue>16</issue>
          ) (
          <year>2013</year>
          )
          <fpage>6601</fpage>
          -
          <lpage>6623</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Graham</surname>
            ,
            <given-names>R.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knuth</surname>
            ,
            <given-names>D.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patashnik</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Concrete Mathematics: A Foundation for Computer Science</article-title>
          , 2nd Ed.
          <string-name>
            <surname>Addison-Wesley</surname>
          </string-name>
          (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>K.H.</given-names>
          </string-name>
          :
          <article-title>Boolean matrix theory and applications</article-title>
          . Marcel Dekker, New York and Basel (
          <year>1982</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Marenich</surname>
          </string-name>
          , E.:
          <article-title>Determining the Schein Rank of Boolean Matrices. Matrix Methods: Theory, Algorithms</article-title>
          and Applications (
          <year>2010</year>
          )
          <fpage>85</fpage>
          -
          <lpage>103</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sperner</surname>
          </string-name>
          , E.:
          <article-title>Ein Satz u¨ber Untermengen einer endlichen Menge</article-title>
          .
          <source>Math Z</source>
          <volume>27</volume>
          (
          <year>1928</year>
          )
          <fpage>544</fpage>
          -
          <lpage>548</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Knuth</surname>
            ,
            <given-names>D.E.: Combinatorial</given-names>
          </string-name>
          <string-name>
            <surname>Algorithms</surname>
          </string-name>
          . Volume 4A
          <article-title>of The Art of Computer Programming</article-title>
          . Addison-Wesley
          <string-name>
            <surname>Professional</surname>
          </string-name>
          (
          <year>January 2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>