<!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>DDeevveellooppiinngg GGeenneettiicc AAllggoorriitthhmmss ffoorr BBoooolleeaann MMaattrriixx FFaaccttoorriizzaattiioonn</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Va´clav Sna´ˇsel</string-name>
          <email>e@pvusbbl.iccz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Platoˇs</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pavel Kr¨omer V´aclav Sn´aˇsel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Platoˇs</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pavel Kr¨omer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, FEI, VSB - Technical University of Ostrava, Department 1o7f.Cliosmtoppuatdeur S15ci</institution>
          ,
          <addr-line>e7n0c8e,3F3E,OECstSra,vVaS</addr-line>
        </aff>
      </contrib-group>
      <fpage>61</fpage>
      <lpage>70</lpage>
      <abstract>
        <p>Matrix factorization or factor analysis is an important task helpful in the analysis of high dimensional real world data. There are several well known methods and algorithms for factorization of real data but many application areas including information retrieval, pattern recognition and data mining require processing of binary rather than real data. Unfortunately, the methods used for real matrix factorization fail in the latter case. In this paper we introduce background and initial version of Genetic Algorithm for binary matrix factorization.</p>
      </abstract>
      <kwd-group>
        <kwd>binary matrix factorization</kwd>
        <kwd>genetic algorithms</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Matrix factorization (or matrix decomposition) is an important task in data
analysis and processing. A matrix factorization is the right-side matrix product
in</p>
      <p>A ≈ F1 · F2 · . . . · Fk
(1)
for the matrix A. The number of factor matrices depends usually on the
requirements of given application area. Most often, k = 2 or k = 3. There are several
matrix decomposition methods reducing data dimensions and simultaneously
revealing structures hidden in the data. Such methods include Singular Value
Decomposition (SVD) and Non-negative Matrix Factorization (NMF), which is
our subject of interest in this research.
2.1</p>
      <sec id="sec-1-1">
        <title>Non-negative matrix factorization</title>
        <p>
          Non-negative matrix factorization (NMF) [
          <xref ref-type="bibr" rid="ref1 ref7">1, 7</xref>
          ] is recently very popular
unsupervised learning algorithm for efficient factorization of real matrices implementing
the non-negativity constraint. NMF approximates real m× n matrix A as a
product of two non-negative matrices W and H of the dimensions m × r and
r × n respectively. Moreover, it applies that r &lt;&lt; m and r &lt;&lt; n.
        </p>
        <p>
          A ≈ W · H
There are several algorithms for NMF computation based on iterative
minimization of given cost function [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The original NMF algorithm involved
minimization of the Frobenius norm [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] defined by formulae (3).
(2)
(3)
(4)
(5)
Other investigated cost measures include square of the Euclidean distance
between V and its approximation (4) or Kullback-Leibler divergence D (5). For
every cost function, there are update rules (multiplicative or additive) applied
iteratively in order to reduce the distance between original matrix V and its
model [
          <xref ref-type="bibr" rid="ref10 ref7">7, 10</xref>
          ].
Promising recent NMF algorithms are based on Gradient Descent Methods
(GDM) or, extending the GDM, on Alternating Least Square computation [
          <xref ref-type="bibr" rid="ref1 ref10">1,
10</xref>
          ]. NMF was reported to give good results in extracting features or concepts
from processed data. Unfortunately, the common NMF algorithms excelling in
NMF computation for real valued matrices are unsuitable for efficient
factorization of binary matrices.
2.2
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Boolean matrix factorization</title>
        <p>
          Boolean matrix factorization (BMF) or Boolean factor analysis is the
factorization of data sets in binary (1, 0) alphabet based on Boolean algebra. Boolean
factor analysis is extremely important in computer applications since the natural
data representation for computerized processing is binary. Binary factorization
finds its application in data mining, information retrieval, pattern recognition,
image processing or data compression [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>
          The BMF can be defined in a similar manner as NMF [
          <xref ref-type="bibr" rid="ref11 ref12 ref14">11, 12, 14</xref>
          ]. Consider
binary1 matrix A of the dimension m × n as a Boolean product of two binary
matrices W and H of the dimensions m × r and r × n respectively. Let r be a
subject to r &lt;&lt; m and r &lt;&lt; n. Then, BMF is searching for best W and Hthat
approximate A:
        </p>
        <p>A ≈ W ⊗ H
(6)
where ⊗ stands for Boolean matrix multiplication.</p>
        <p>The appeal of BMF lies in the fact that computerized data are binary in its
essence and BMF is intensively investigated.</p>
        <p>
          Keprt [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ] introduced BMF algorithms based on formal concepts and blind
search. Meeds [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] et al. presented BMF model for factorization of dyadic data,
however, Meeds’ decomposition features one non-binary (integer) factor.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Evolutionary Algorithms</title>
      <p>
        Evolutionary algorithms (EA) are family of iterative stochastic search and
optimization methods based on mimicking successful optimization strategies
observed in nature [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref9">2–4, 9</xref>
        ]. The essence of EAs lies in the emulation of Darwinian
evolution utilizing the concepts of Mendelian inheritance for the use in computer
science and applications [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Together with fuzzy sets, neural networks and
fractals, evolutionary algorithms are among the fundamental members of the class
of soft computing methods.
      </p>
      <p>
        EA operate with population (also known as pool) of artificial individuals
(referred often as items or chromosomes) encoding possible problem solutions.
Encoded individuals are evaluated using objective function which assigns a
fitness value to each individual. Fitness value represents the quality (ranking) of
each individual as solution of given problem. Competing individuals search the
problem domain towards optimal solution [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>For the purpose of EAs, a proper encoding representing solutions of given
problem as encoded chromosomes suitable for evolutionary search process, is
necessary. Finding proper encoding is non-trivial problem dependent task
affecting the performance and results of evolutionary search while solving given
problem. The solutions might be encoded into binary strings, real vectors or
more complex, often tree-like, hierarchical structures, depending on the needs of
particular application.</p>
      <p>The iterative phase of evolutionary search process starts with an initial
population of individuals that can be generated randomly or seeded with potentially
good solutions. Artificial evolution consists of iterative application of genetic
1 Matrix A is binary iff ∀ij : [a]ij = 0 ∨ [a]ij = 1
operators (selection, crossover, mutation), introducing to the algorithm
evolutionary principles such as inheritance, survival of the fittest and random
perturbations. Current population of problem solutions is modified with the aim to
form new and hopefully better population to be used in next generation.
Iterative evolution of problem solutions ends after satisfying specified termination
criteria and especially the criterion of finding optimal solution. After
terminating the search process, evolution winner is decoded and presented as the most
optimal solution found.</p>
      <p>EAs are successful general adaptable concept with good results in many
areas. The class of evolutionary techniques consists of more particular algorithms
having numerous variants, forged and tuned for specific problem domains. The
family of evolutionary algorithms consists of genetic algorithms, genetic
programming, evolutionary strategies and evolutionary programming.
3.1</p>
      <sec id="sec-2-1">
        <title>Genetic algorithms</title>
        <p>Genetic algorithms (GA) introduced by John Holland and extended by David
Goldberg are wide applied and highly successful EA variant. Basic workflow of
originally proposed standard generational GA is:</p>
        <p>I. Define objective function
II. Encode initial population of possible solutions as fixed length binary strings
and evaluate chromosomes in initial population using objective function
III. Create new population (evolutionary search for better solutions):
a. Select suitable chromosomes for reproduction (parents)
b. Apply crossover operator on parents with respect to crossover probability
to produce new chromosomes (offspring)
c. Apply mutation operator on offspring chromosomes with respect to
mutation probability. Add newly constituted chromosomes to new
population
d. Until the size of new population is smaller than size of current population
go back to a.</p>
        <p>e. Replace current population by new population
IV. Evaluate current population using objective function
V. Check termination criteria; if not satisfied go back to III.</p>
        <p>
          There are variants of standard generational GA. The differences are mostly
in particular selection, crossover, mutation and replacement strategy [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Genetic Binary Matrix Factorization</title>
      <p>In this paper, we to propose a Genetic Algorithm for Binary Matrix Factorization
(Genetic BMF - GBMF). For that, we first analzye the factors that are to be
found by the algorithm and define an algorithm suggesting initial values of the
factors.</p>
      <sec id="sec-3-1">
        <title>Binary factors</title>
        <p>The factors W and H found by NMF algorithm by Lee and Seung can be
straightforwardly interpreted. Columns of W are basis vectors of column space of A and
columns of H are weights associated with the base vectors. In order to find out
interpretation of the matrix factorization task for GA which might be different,
consider a graph-like representation of a matrix:</p>
        <p>Then, the factorization can be seen as a task of finding tripartite graph G0
that will exclusively preserve the arcs between the pairs of ‘edge’ vertices from
G in the form of a two step long paths through a ‘middle layer’. Intuitively, the
number of vertices in middle layer corresponds to r in NMF. The graphs G and
G0 from 7 can be depicted as follows:</p>
        <p>When adopting this notion of Boolean matrix factorization, the
interpretation of factors W and H slightly differs from the interpretation of NMF factors.
The rows of H are base vectors of row space of A and rows of W are associated
weights.
4.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Constructive algorithm for suggesting base vectors of boolean matrix row space (CAS)</title>
        <p>In order to provide the genetic algorithm with better than random initial
population, a constructive algorithm for suggesting base vectors of matrix row space
is defined:</p>
        <p>I. Compute the cardinality (number of 1 elements) of the rows of A; divide
rows of A to classes AC per cardinality. Let W and H be ’empty’. Let k = 0.
II. Randomly pick up row AiC from the row class with lowest cardinality. Let
j = 0.</p>
        <p>III. For base row hj in H :
a. Check whether hj is covered2 by AiC . If not, attach AiC to H as hk, and
set W [i, k] = 1. Increase k and go back to II. In case hj is covered by
AiC , go to II.
b. Let W [i, j] = 1. Let AC = AiC - wj .</p>
        <p>i
c. If AiC is not zero vector, go back to II.</p>
        <p>The rows of the matrix A can be then constructed using linear combinations
of the rows of H.
2 i.e. hj − AiC = o where o = (0, 0, . . . , 0) is zero vector.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Genetic algorithm for binary matrix factorization</title>
        <p>We propose a genetic algorithm for BMF. It will exploit the initial factors
constructed using the algorithm introduced in previous section. The objective
function will be Hamming distance between reconstructed and original matrix.
Crossover will aim to modify weights factor (matrix W ) and mutation will
primarily aim to alter basis vectors (matrix H). The algorithm can be summarized
as follows:</p>
        <p>I. Create initial population of N (W H) chromosomes and evaluate
II. Evolve population
a. Select suitable chromosomes for reproduction (parents)
b. Apply crossover on matrix W of selected parents.
c. With very small probability, mutate W
d. Mutate H
e. Migrate offspring chromosomes to population
III. Evaluate current population using objective function
IV. Check termination criteria; if not satisfied go back to II.</p>
        <p>The evaluation of chromosomes in population is implemented as comparison of
original matrix V to the product of W and H. The fitness function is based on
Euclidean distance between V and W H:
f =</p>
        <p>1
qPi Pj (V [i, j] − W H[i, j])2
(8)</p>
        <p>The termination criteria were based on specified threshold defining minimum
acceptance of evolved solution and maximum number of generations processed.
The maximu number of generations was se to 1000 and the minimum acceptance
0.3.</p>
        <p>In this way, the algorithm explores different combinations of base vectors (via
crossover) and simultaneously adjust the base vector suggestions. Evolutionary
principles will be applied and the factor interpretation maintained.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental Algorithm Evaluation</title>
      <p>This section provides summary on computer experiments conducted in order to
verify proposed algorithms.
5.1</p>
      <sec id="sec-4-1">
        <title>Evaluation of CAS algorithm</title>
        <p>In 4.2 was defined a constructiove algorithm to suggest base vectors for initial
matrix factors. We have compared the average error obtained after using random
initial factors and initial factors suggested by CAS for several random square
matrices. For every matrix dimension n, we have computed the average error
(i.e. Hamming distance) between original matrix and its reconstruction. The
dimension was reduced to n2 and the experiment was repeated 100 times for
each n.</p>
        <p>Obviously, the error produced by random initial factors is aproximately twice
as big as the error obtained when using CAS initial factors.
5.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Evaluation of GBMF algorithm</title>
        <p>GBMF was implemented and run for some testing binary matrices. Black and
white images were chosen as representation of input and output binary matrices
for the ease of visual interpretatin of the results.</p>
        <p>In all cases, GBMF was run with the following parameters: a population of
50 prospective factors, probability of crossover 0.9 and probability of mutation
0.2. GBMF was executed for 5000 generations.</p>
        <p>The algorithm was first tested on a set of bar images. Testing bar images
contained white background and black bars – vertical or horizontal lines
generated with certain probability (0.2 for horizontal bar and 0.3 for vertical bar).
The dimension of testing images was 15 × 25 pixels.</p>
        <p>Initially, a small collection of 6 bar images (shown in figure 5.2) was processed
by the algorithm to reduce its dimension to 3.</p>
        <p>Next, the progam was used to process in the same way a collection of 25 face
images taken from the facial expression collection. The images were transformed
from grayscale original to black and white (so they could be interpreted as binary
matrices). The dimension of testing images was 19 × 19 pixels.</p>
        <p>In both cases delivered the algorithm a set of images (i.e. matrices) which
clearly share some elements with the original input. Albeit some base images were
obtained, they did not contain distinguished features as for instance when using
NMF for non-binary matrices. Moreover, the black and white images used for
algorithm evaluation are not typical real world binary matrices. Also both binary
and real-valued pseudorandom matrices do not contain features significant for
matrices describing real world phenomena (i.e. in economics, physics etc.).
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>In this paper, we have introduced initial version of a genetic algorithm for binary
matrix factorization. In order to define Genetic Algorithm oriented approach to</p>
      <p>BMF, an interpretation of binary factors was presented. Next, an algorithm for
lossless BMF was used to create initial binary factors. Genetic BMF was defined,
implemented and applied on first sample problems. In the future, we will focus on
tuning the GBMF mplementation and evaluation of the algorithm on real world
binary matrices. Some matrix properties such as sparsity might be exploited for
algorithm modification.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Michael</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Berry</surname>
            , Murray Browne,
            <given-names>Amy N.</given-names>
          </string-name>
          <string-name>
            <surname>Langville</surname>
            ,
            <given-names>Paul V.</given-names>
          </string-name>
          <string-name>
            <surname>Pauca</surname>
            , and
            <given-names>Robert J.</given-names>
          </string-name>
          <string-name>
            <surname>Plemmons</surname>
          </string-name>
          .
          <article-title>Algorithms and applications for approximate nonnegative matrix factorization</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Ulrich</given-names>
            <surname>Bodenhofer</surname>
          </string-name>
          .
          <source>Genetic Algorithms: Theory and Applications</source>
          . Lecture notes, Fuzzy Logic Laboratorium Linz-Hagenberg,
          <year>Winter 2003</year>
          /
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Mehrdad</given-names>
            <surname>Dianati</surname>
          </string-name>
          , Insop Song, and
          <string-name>
            <given-names>Mark</given-names>
            <surname>Treiber</surname>
          </string-name>
          .
          <article-title>An introduction to genetic algorithms and evolution strategies</article-title>
          .
          <source>Technical report</source>
          , University of Waterloo, Ontario, N2L 3G1,
          <string-name>
            <surname>Canada</surname>
          </string-name>
          ,
          <year>July 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Gareth</given-names>
            <surname>Jones</surname>
          </string-name>
          .
          <article-title>Genetic and evolutionary algorithms</article-title>
          . In Paul von Rague, editor,
          <source>Encyclopedia of Computational Chemistry</source>
          . John Wiley and Sons,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Ales</given-names>
            <surname>Keprt</surname>
          </string-name>
          .
          <article-title>Using blind search and formal concepts for binary factor analysis</article-title>
          . In V´aclav Sn´asel, Jaroslav Pokorny´, and Karel Richta, editors,
          <source>DATESO</source>
          , volume
          <volume>98</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pages
          <fpage>128</fpage>
          -
          <lpage>140</lpage>
          . CEUR-WS.org,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Ales</given-names>
            <surname>Keprt</surname>
          </string-name>
          and
          <article-title>V´aclav Sn´asel. Binary factor analysis with help of formal concepts. In V´aclav Sn´asel</article-title>
          and Radim Belohl´avek, editors,
          <source>CLA</source>
          , volume
          <volume>110</volume>
          <source>of CEUR Workshop Proceedings. CEUR-WS.org</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Daniel</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
            and
            <given-names>H. Sebastian</given-names>
          </string-name>
          <string-name>
            <surname>Seung</surname>
          </string-name>
          .
          <article-title>Algorithms for non-negative matrix factorization</article-title>
          .
          <source>In NIPS</source>
          , pages
          <fpage>556</fpage>
          -
          <lpage>562</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Edward</given-names>
            <surname>Meeds</surname>
          </string-name>
          , Zoubin Ghahramani,
          <string-name>
            <surname>Radford M. Neal</surname>
          </string-name>
          , and
          <string-name>
            <surname>Sam</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Roweis</surname>
          </string-name>
          .
          <article-title>Modeling dyadic data with binary latent factors</article-title>
          . In B. Sch¨olkopf, J. Platt, and T. Hoffman, editors,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>19</volume>
          , pages
          <fpage>977</fpage>
          -
          <lpage>984</lpage>
          . MIT Press, Cambridge, MA,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Melanie</given-names>
            <surname>Mitchell</surname>
          </string-name>
          .
          <article-title>An Introduction to Genetic Algorithms</article-title>
          . MIT Press, Cambridge, MA,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Farial</surname>
            <given-names>Shahnaz</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Michael W.</given-names>
            <surname>Berry</surname>
          </string-name>
          , V. Paul Pauca, and
          <string-name>
            <given-names>Robert J.</given-names>
            <surname>Plemmons</surname>
          </string-name>
          .
          <article-title>Document clustering using nonnegative matrix factorization</article-title>
          .
          <source>Inf</source>
          . Process. Manage.,
          <volume>42</volume>
          (
          <issue>2</issue>
          ):
          <fpage>373</fpage>
          -
          <lpage>386</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Moravec</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Sn´aˇsel,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Frolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            , Hu´sek, D., Rˇezankov´a, H.,
            <surname>Polyakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Image Analysis by Methods of Dimension Reduction</article-title>
          .
          <source>IEEE CISIM</source>
          <year>2007</year>
          : Elk, Poland, Pages
          <fpage>272</fpage>
          -
          <lpage>277</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Sn´aˇsel,
          <string-name>
            <surname>V.</surname>
          </string-name>
          , Hu´sek,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Frolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            , Rˇ ezankov´a, H.,
            <surname>Moravec</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Polyakov</surname>
          </string-name>
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Bars Problem Solving - New Neural Network Method and Comparison</article-title>
          .
          <source>MICAI 2007: LNCS 4827 Springer</source>
          <year>2007</year>
          , Pages
          <fpage>671</fpage>
          -
          <lpage>682</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Spellman</surname>
          </string-name>
          , P.T.,
          <string-name>
            <surname>Sherlock</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>M.Q.</given-names>
            ,
            <surname>Anders</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.I.K.</given-names>
            ,
            <surname>Eisen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.B.</given-names>
            ,
            <surname>Brown</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Botstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Futcher</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Comprehensive identification of cell cycle-regulated genes of the yeast saccharomyces cerevisiae by microarray hybridization</article-title>
          .
          <source>In: Molecular Biology of the Cell 9</source>
          . (
          <year>1998</year>
          ) Pages
          <fpage>3273</fpage>
          -
          <lpage>3297</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Tao</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          , Zhang, Xiang-Sun:
          <article-title>Binary Matrix Factorization with Applications</article-title>
          .
          <source>In Proceedings of 2007 IEEE International Conference on Data Mining (ICDM</source>
          <year>2007</year>
          ),
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>