<!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>Stochastic Approach to Binary Matrix Partitioning for Phylogenetic Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>c Victoria Kusherbaeva</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nikolay Vyahhi</string-name>
          <email>vyahhig@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Proceedings of the Spring Young Researcher's Colloquium on Database and Information Systems</institution>
          ,
          <addr-line>St. Petersburg, Russia, 2008</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>St.Petersburg State University</institution>
        </aff>
      </contrib-group>
      <issue>0</issue>
      <abstract>
        <p>In this research we introduce the problem of the binary matrix partitioning in a biological context. Our idea is to use SNP matrix to construct a set of phylogenetic networks to retrieve underlying biological meanings and dependencies. We emphasize stochastic methods for matrix clustering and briefly describe the search algorithm. It will allow us to perform fast distributed search on huge biological data for calculating person's similarity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A lot of recent publications in bioinformatics
emphasize SNPs (Single Nucleotide Polymorphism) which
describe one bit of difference in DNA between members of
a species [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        Almost all common SNPs have only two variations
(alleles) so they can be described as only one binary bit
each. More than 6.2 million human SNPs are presented
now in public databases (e.g. in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) describing
different aspects of genome. They can be used to identify a
single person or to find similarities between two or more
persons [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Based on SNPs of a group of people one can
construct a phylogenetic network [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It represents
evolution relations among biological entities and is a
generalization of the well known phylogenetic tree. There are
different variations of phylogenetic networks, e.g.
perfect and galled tree [
        <xref ref-type="bibr" rid="ref20 ref5">20, 5</xref>
        ]. Based on type of a
network there are different constraints on underlying bit
sequences [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Besides biology phylogenetics networks
can be used in other fields, for example, in natural
language analysis [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        Recently introduced the personal web service by [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
allows to find more than 500.000 SNPs in an
individual genome (obtained with special device) and analyzes
them independently. Also this service supports Family
Inheritance tool to analyze meaning of SNPs in aspect
of a person’s family, but does not provide operations on
whole database (e.g. to find unknown relatives).
      </p>
      <p>Our idea is to provide framework to store and analyze
a lot of SNPs for the large number of individuals. So
everyone will be able to:</p>
    </sec>
    <sec id="sec-2">
      <title>1. share his own genome,</title>
    </sec>
    <sec id="sec-3">
      <title>2. find relatives,</title>
    </sec>
    <sec id="sec-4">
      <title>3. find similar persons.</title>
      <p>As long as number of individuals and number of SNPs
can be huge (each more than 106), familiar methods do
not work in acceptable time.</p>
      <p>
        In this research we focus on clustering this binary
data to ensure fast search. We use a combination of
stochastic approximate methods of cluster optimization
with other combinatorial methods [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Such kinds of
algorithms are characterized by easy understanding, not
requiring gradient information, dealing with a large
number of parameters and insignificance of possible
discontinuities in the fitness function [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>We construct phylogenetic networks for each cluster
and then use it for understanding underlying biological
dependencies. Different types of networks and different
constraints on data give us wide tradeoff between
complexity and accuracy.</p>
      <p>We do not consider legal aspects (such as
discrimination and human rights) because it is not a subject of
this research. From the practice of existent social
networks sharing personal data and searching among them
are possible and do not conflict with a law.
2
2.1</p>
      <sec id="sec-4-1">
        <title>Problem statement</title>
        <sec id="sec-4-1-1">
          <title>Binary matrix</title>
          <p>Each person has a bit sequence where every bit
represents one SNP (almost all common SNPs have only two
alleles). Some SNPs (or group of them) can be
additionally described (e.g. ”hair color”, ”eye color”, ”height”
etc.) for convenient usage.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>John</title>
      <p>Mary
Bill
Ann</p>
      <p>If we have N individuals and M different SNPs, these
data form matrix D with N rows and M columns.</p>
      <p>Besides SNPs such type of matrix can present a lot of
other data, e.g. market baskets, graph connections etc.
2.2</p>
      <sec id="sec-5-1">
        <title>Search</title>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Search should answer to query:</title>
      <p>"Find all individuals that are equal to the given one in
the given SNP positions with the given error"
It is reasonable to get a list of these individuals ordered
by an error. More formal, query input consist of:
individual number p : 1
p</p>
      <p>N ,
set of SNP indices a = [a1; :::; aT ], 1
ai</p>
      <p>M ,
integer error k</p>
      <p>0.</p>
      <p>The difference between two persons p and r on SNPs
a can be defined as Hamming distance between
corresponding bit subsequences:
dif fa(p; r) = H(Dp;a; Dr;a) =
Dr;ai );</p>
      <p>For instance, the difference between Mary and Ann
on SNPs (1; 3; 5; 6; 7) will be the following:
T
X (Dp;ai
i=1
dif f[1;3;5;6;7]( 2 ; 4 ) = H(10101; 00111) = 2:
0 0</p>
      <p>1
D = BB
@ 0
0
Finally, query answer is an ordered by dif f list:
A(p; a; k) = fr 2 [1::N ] : dif fa(p; r)
kg :</p>
      <p>A native implementation of this search will calculate
dif fa(p; r) for every r. It works in O(N T ) time and is
not acceptable for large N and T . Also, if T &lt;&lt; M then
we do not need to keep all N M matrix in memory and
can request only small necessary parts of it. To address
these issues we introduce matrix partitioning.
2.3</p>
      <sec id="sec-6-1">
        <title>Matrix partitioning</title>
        <p>The main objective of this research is to divide a matrix
D into a number of submatrices (C1; :::; Cs) in such a
way to guarantee a fast execution of search query.</p>
        <p>Each submatrix (let’s name it ”cluster”) Ci can be
described with two vectors: indices of rows and indices of
columns in the original matrix D. For instance:
0 0</p>
        <p>
          1
D = BB
@ 0
0
We often use synonyms ”part”, ”cluster” or ”class” for
”submatrix”. And the process of dividing matrix into
parts can be named as ”partitioning”, ”clustering” or
even ”classification”. A ”person” sometimes can be an
”individual” or even just a ”biological entity”.
The problem of clustering is partitioning of a data space
X into some classes. It means that points in the same
class share some common trait and this trait forms this
class. Such property, for example, can be a closeness
of the point to some ”center”. Formally, the problem
is to find an assignment function: x 2 X ! c 2 C
where C is a set of clusters [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. This assignment function
can be deterministic (certain class for each point) or
nondeterministic (set of probabilities of being in number of
classes).
        </p>
        <p>Also there are penalty functions which increase if x
moves far from the center of a corresponding class.</p>
        <p>Thus, clustering problem can be described as
estimation such parameters that minimize an average risk
functional or finding the class centers in which a total
dispersion is minimal.</p>
        <p>
          The adaptive optimization algorithm is characterized
by accumulating the information during the search of an
extremum and using it to increase probability of
convergence to an optimum [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
The powerful structure to investigate phylogenetic
relations (evolutionary relatedness) are phylogenetic
networks based on bit sequences. Unfortunately, as shown
in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], there is confusion in different meanings of this
term.
        </p>
        <p>Classically phylogenetic network is a directed acyclic
graph containing one root node, a set of internal nodes
and exact n leaves. Every node has associated bit
sequence of equal lengths. Every internal node can have
either one or two incoming edges. One edge
biologically means ”single polymorphism” and can change
single bit of sequence from 0 to 1 and each position changes
only once in whole network. Two incoming edges mean
”single-crossover recombination” and form a new
sequence as a composition of two ancestors, such a node
calls recombination node. A phylogenetic network
without recombination nodes turns out perfect phylogenetic
tree.</p>
        <p>
          A complete definition can be found in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
where the root node has sequence 00000 and there are
two recombination nodes with sequences 10100 and
01101.
        </p>
        <p>
          Also, there are different concepts of phylogenetic
networks and this provides a wide variety of data structures
and algorithms. In [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] Huson presents the following
hierarchy:
splits networks: median networks, split
decomposition neighbor-net, consensus (super) networks;
phylogenetic trees;
reticulate networks: hybridization networks
(special case: ”galled trees”), recombination networks,
ancestor recombination graphs;
other types of phylogenetic networks: augmented
trees, any graph representing evolutionary data.
        </p>
        <p>
          Network construction algorithms are also widely
described in literature and vary in supported types of the
network, complexity, proved bounds (e.g. of number of
recombinations) etc. [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
4
        </p>
        <sec id="sec-6-1-1">
          <title>Feasible solution</title>
          <p>The initial problem is proposed to be divided into several
subproblems.
4.1</p>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>Partitioning</title>
        <p>
          For this purpose we plan to use clustering by an
adaptive algorithm of random search [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. As a result of it
we should receive a set of classes for local optimizing
and searching inside. Inside of each cluster we will
construct a phylogenetic network and maintain it for using
in search operations.
        </p>
        <p>In this case we have following key choices:
1. type of risk function for clusterization,
2. type of phylogenetic networks.</p>
        <p>A risk function will also strongly depend on constraints
of sequences to fit phylogenetic networks. Also still
network constructing complexity can be more than O(nm)
and we need high parallelism for fast search, we cannot
allow huge clusters.
4.2</p>
      </sec>
      <sec id="sec-6-3">
        <title>Search algorithms</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>It should be divided into two parts:</title>
      <p>1. search of appropriate set of clusters,
2. local search inside of this set.</p>
      <p>It has become complicated because partitioning
makes parts (clusters) not only with different individuals
(rows), but also with different SNPs too (columns). So
the whole search query for one person can occur in more
than one cluster and highly distributed search should be
used.</p>
      <p>As interesting achievement of this approach we can
notice a secure query execution because of data
distribution between a lot of clusters. So this system can form
something like anonymous peer-to-peer network where
nobody knows significant information about others, but
still can execute search queries.
5</p>
      <sec id="sec-7-1">
        <title>Related work</title>
        <p>
          Binary matrix clustering is a widely studied field, but
most papers emphasize grouping only 1s by some rule,
considering binary matrix as a plain where 1 means the
point and 0 means the gap [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. There is another approach
to approximate the initial matrix with smaller ones, for
example, Tao Li in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] describes next following model:
        </p>
        <p>D = AXBT + E;
where X is a centroid, A and B are somewhat smaller
than D matrices and E is an error matrix.</p>
        <p>Our claim is to use all initial data and partition whole
matrix into clusters. We will try to absorb existed ideas
and modify them for proposed problem.</p>
        <p>
          Data clustering in general case is reviewed by Anil K.
Jain in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Interesting special case with stochastic local
clustering are described in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] Kusherbaeva and Sushkov describe a
modifacation of an optimization method which we will use
for partitioning. Nowadays it is usual to support and
optimize systems with uncertainties of measurements,
especially with self-training algorithms. These problems
are solved by stochastic methods quite good, e.g. in
[
          <xref ref-type="bibr" rid="ref13 ref19 ref9">19, 9, 13</xref>
          ].
        </p>
        <p>
          Phylogenetic networks based on bit sequences have
rapidly growing research, e.g. in [
          <xref ref-type="bibr" rid="ref14 ref15 ref16 ref20 ref6 ref7">15, 7, 14, 20, 6, 16</xref>
          ].
In 2007 year there were a lot of publications in this field
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. We will use proposed algorithms for constructing
networks from each part of the matrix.
6
        </p>
      </sec>
      <sec id="sec-7-2">
        <title>Conclusions</title>
        <p>Nowadays there are a lot of individual genome
information available for each person, and this information
processing will make a significant role in future.</p>
        <p>We stated the problem of the binary matrix
partitioning in a key of biological search and have a plan to
investigate the usage of adaptive algorithms of random search
for clustering binary data. Using the set of phylogenetic
networks we want to support a fast search operation for
personal similarity evaluation. There are a lot of different
types of networks, so we need to choose appropriate one
and analyze its search abilities and possibilities to divide
the initial matrix in such a way to satisfy constraints on
sequences.
7</p>
      </sec>
      <sec id="sec-7-3">
        <title>Further work</title>
        <p>In this research we focus more on clustering, while
distributed search algorithm will be described shortly and
only in significant parts. More details and optimization
are remained for future. Also, we can try to support more
complex queries than presented in this paper.</p>
        <p>Measurement errors that are frequent in biology were
not mentioned either. Security and anonymization of this
system can also be investigated in future.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>[1] 23andMe. https://www.23andme.com.</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>[2] dbSNP. http://ncbi.nlm.nih.gov/projects/SNP.</mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] The Who's Who of Phylogenetic Networks</article-title>
          . http://lirmm.fr/ gambette/PhylogeneticNetworks.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V. N.</given-names>
            <surname>Fomin</surname>
          </string-name>
          . Recurring Estimation and
          <string-name>
            <given-names>Adaptive</given-names>
            <surname>Filtering</surname>
          </string-name>
          . Nauka,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Dan</given-names>
            <surname>Gusfield</surname>
          </string-name>
          , Satish Eddhu, and
          <string-name>
            <surname>Charles</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Langley</surname>
          </string-name>
          .
          <article-title>The Fine Structure of Galls in Phylogenetic Networks</article-title>
          .
          <source>INFORMS Journal on Computing</source>
          ,
          <volume>16</volume>
          (
          <issue>4</issue>
          ):
          <fpage>459</fpage>
          -
          <lpage>469</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Dan</given-names>
            <surname>Gusfield</surname>
          </string-name>
          ,
          <string-name>
            <surname>Dean Hickerson</surname>
            , and
            <given-names>Satish</given-names>
          </string-name>
          <string-name>
            <surname>Eddhu</surname>
          </string-name>
          .
          <article-title>An Efficiently Computed Lower Bound on the Number of Recombinations in Phylogenetic Networks: Theory and Empirical Study</article-title>
          .
          <source>DAM</source>
          ,
          <volume>155</volume>
          (
          <issue>6- 7</issue>
          ):
          <fpage>806</fpage>
          -
          <lpage>830</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Daniel</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Huson</surname>
          </string-name>
          . ISMB Tutorial:
          <article-title>Introduction to Phylogenetic Networks</article-title>
          .,
          <year>July 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Murty</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Flynn</surname>
          </string-name>
          .
          <article-title>Data Clustering: a Review</article-title>
          .
          <source>ACM Comput. Surv.</source>
          ,
          <volume>31</volume>
          (
          <issue>3</issue>
          ):
          <fpage>264</fpage>
          -
          <lpage>323</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kirkpatrick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. D.</given-names>
            <surname>Gelatt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Vecchi</surname>
          </string-name>
          .
          <article-title>Optimization by Simulated Annealing</article-title>
          . Science,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>V. T.</given-names>
            <surname>Kusherbaeva</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yu. A.</given-names>
            <surname>Sushkov</surname>
          </string-name>
          .
          <source>Statistical Investigation of Random Search</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Tao</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>A General Model for Clustering Binary Data</article-title>
          .
          <source>In KDD</source>
          , pages
          <fpage>188</fpage>
          -
          <lpage>197</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Lobashev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yu</surname>
          </string-name>
          . Skoblov,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stepanova</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Moiseev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Dickerson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Baranova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Mironov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. K.</given-names>
            <surname>Yankovsky</surname>
          </string-name>
          .
          <article-title>Single Nucleotide Polymorphism Density Distribution in the Human Genome as Seen in Public Databases: Possibility of Gene Set Comparisons but not Comparisons of Genomic Regions</article-title>
          . Biophysics,
          <volume>48</volume>
          :
          <fpage>S81</fpage>
          -
          <lpage>S84</lpage>
          ,
          <year>December 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Lopatin</surname>
          </string-name>
          . Simulated Annealing Algorithm.
          <source>Stochastic Optimization in Information Science</source>
          ,
          <volume>1</volume>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Vladimir</surname>
            <given-names>Makarenkov</given-names>
          </string-name>
          , Dmytro Kevorkov, and
          <string-name>
            <given-names>Pierre</given-names>
            <surname>Legendre</surname>
          </string-name>
          .
          <source>Phylogenetic Network Construction Approaches. Applied Mycology and Biotechnology</source>
          ,
          <volume>6</volume>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Bernard</surname>
            <given-names>M. E.</given-names>
          </string-name>
          <string-name>
            <surname>Moret</surname>
            , Luay Nakhleh, Tandy Warnow,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Randal Linder</surname>
            , Anna Tholse, Anneke Padolina, Jerry Sun, and
            <given-names>Ruth E.</given-names>
          </string-name>
          <string-name>
            <surname>Timme</surname>
          </string-name>
          . Phylogenetic Networks: Modeling, Reconstructibility, and Accuracy.
          <source>IEEE/ACM Trans. Comput. Biology Bioinform</source>
          .,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>13</fpage>
          -
          <lpage>23</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>L.</given-names>
            <surname>Nakhleh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ringe</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Warnow</surname>
          </string-name>
          .
          <article-title>Perfect Phylogenetic Networks: A New Methodology for Reconstructing the Evolutionary History of Natural Languages. Under review for LANGUAGE</article-title>
          ,
          <source>Journal of the Linguistic Society of America</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Kwok</given-names>
            <surname>Pui-Yan</surname>
          </string-name>
          .
          <source>Single Nucleotide Polymorphisms / Methods and Protocols. Methods in Molecular Biology</source>
          . Humana Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Satu</surname>
            <given-names>Elisa</given-names>
          </string-name>
          <string-name>
            <surname>Schaeffer</surname>
          </string-name>
          .
          <article-title>Stochastic Local Clustering for Massive Graphs</article-title>
          .
          <source>In Proceedings of the Ninth Pacific-Asia Conference on Knowledge Discovery and Data Mining (PAKDD-05)</source>
          , volume
          <volume>3518</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>354</fpage>
          -
          <lpage>360</lpage>
          . Springer-Verlag GmbH,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>James</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Spall</surname>
          </string-name>
          .
          <article-title>Introduction to Stochastic Search and Optimization</article-title>
          . Estimation, Simulation, and
          <string-name>
            <surname>Control</surname>
          </string-name>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Lusheng</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Kaizhong Zhang, and Louxin Zhang.
          <article-title>Perfect Phylogenetic Networks with Recombination</article-title>
          .
          <source>In SAC01</source>
          , pages
          <fpage>46</fpage>
          -
          <lpage>50</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>