<!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>Algorithms for biological graphs: analysis and enumeration?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrea Marino</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica, Universita` di Milano</institution>
          ,
          <addr-line>Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>15</fpage>
      <lpage>19</lpage>
      <abstract>
        <p>The aim of enumeration is to list all the feasible solutions of a given problem satisfying some constraints. Enumeration algorithms are particularly useful whenever the goal of a problem is not clear and all its solutions need to be checked. Since one peculiar property of biological networks is the uncertainty, a scenario in which enumeration algorithms can be helpful is biological network analysis. Modelling biological networks indeed introduce bias: arc dependencies are neglected and underlying hyper-graph behaviours are forced in simple graph representations to avoid intractability. Moreover regulatory interactions between all the biological networks are omitted, even if none of the different biological layers is truly isolated. Last but not least, the dynamical behaviours of biological networks are often not considered: indeed most of the currently available biological network reconstructions are potential networks, where all the possible connections are indicated, even if edges/arcs and vertices are hardly present all together at the same time. More details about these aspects of the biological networks can be found in [8]. Our Contribution. We have shown four examples of enumeration algorithms that can be applied to efficiently deal with some biological problems modelled by using biological networks: enumerating central and peripheral nodes of a network, enumerating stories, enumerating paths or cycles, and enumerating bubbles. Notice that the corresponding computational problems we define are of more general interest and our results hold in the case of arbitrary networks.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Enumerating central and peripheral vertices</title>
      <p>Structural analysis allows the identification of important and not important
vertices within a network and also for this reason has become very popular in many
disciplines. In the biological domain, the importance of a vertex can be defined
in many different ways. With neighbourhood-based centrality measures, such as
degree, the importance of the vertices is inferred from their local connectivity
and the more connections a vertex has the more central it is. Closeness,
eccentricity, and shortest path based betweenness relies on global properties of a
network, such as distance between vertices.
? The author wants to thank the PhD advisor Pierluigi Crescenzi, the PhD School
of Dipartimento di Sistemi e Informatica, Universita` di Firenze (Italy), and all the
coauthors of the papers.</p>
      <p>We have focused on the enumeration of the radial and diametral vertices,
i.e. vertices that are central and peripheral according to the eccentricity notion
of centrality, and on the computation of the radius and diameter of biological
networks and of real world graphs in general. The diameter and radius of a graph
are respectively the maximum and minimum eccentricity among all its nodes,
where the eccentricity of a node x is the distance from x to its farthest node.
Thus, intuitively, the diametral source vertices are the vertices that hardly reach
the other ones, the diametral target vertices are the vertices hardly reachable
from the other ones, and the radial vertices are the vertices that easily reach all
the vertices of the network. In order to calculate the vertices that can be easily
reached from any other vertex, it is sufficient to consider the transposed graph.</p>
      <p>We have presented the difub Algorithm, which is able to list all the
diametral sources and targets and to compute the diameter of (strongly) connected
components of a graph G = (V, E) in time O(|E|) in practice, even if, in the
worst case, the complexity is Θ(|V ||E|). Analogously, we have presented a new
algorithm to list all the central vertices and to compute the radius of (strongly)
connected components of a graph in almost O(|E|) time in practice.</p>
      <p>
        The analysis of real world networks in general, such as citation, collaboration,
communication, road, social, and web networks, has attracted a lot of attention.
The fundamental analysis measures have been reviewed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Moreover the
size of these networks has been increasing rapidly, so that in order to study such
measures, algorithms able to handle huge amount of data are needed. Since the
algorithms available until now were not able to compute diameter and radius
in the case of huge real world graphs, the contribution of our algorithms is not
just limited to biological networks analysis, but extends also to the analysis of
complex networks in general. We thus have shown their effectiveness also for
several other kinds of complex networks. More details can be found in the work
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which has been the generalization of [
        <xref ref-type="bibr" rid="ref3 ref4">4, 3</xref>
        ]. Our algorithm in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] has been used
to compute the diameter of Facebook Network (721.1M vertices, 68.7G edges,
and diameter 41) with just 17 bfses in a popular work ([
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], divulged by New
York Times on November 22, 2011).
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Enumerating stories</title>
      <p>
        The problem of enumerating stories was motivated initially by the biological
question in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] related to Metabolic networks, in particular to compound graphs,
in which vertices are compounds and there is an arc from a compound x to a
compound y if there is a metabolic reaction that consumes x and produces y.
A subset B corresponds to compounds that have been experimentally identified
as having a significantly higher or lower production in a given condition (for
instance when an organism is exposed to some stress). The aim is then to extract
all the interaction dependencies among the compounds in B which do not create
cycles but at the same time involve as many compounds as possible. These may
require intermediate steps that concern compounds not in B, but the initial and
final steps must involve only compounds in B. A solution, that is a possible
scenario of metabolic dependencies, is called a (metabolic) story.
      </p>
      <p>A metabolic story has to capture the relationship between the vertices of
interest in a way that allows us to define a flow of matter from a set of sources
to a set of target compounds. The need for this hierarchy between the compounds
led us to consider acyclic solutions. The maximality condition has been added
in order to capture all alternative paths between the sources and the targets.
The problem is then to “tell” all possible stories given as input a graph G and
a subset B of the vertices of G.</p>
      <p>
        We have presented a polynomial algorithm to find one story and an exact
but exponential approach for the enumeration problem [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This definition is a
generalization of a well-known problem which is the feedback arc set problem.
However, any polynomial-delay algorithm to enumerate feedback arc sets (ex:
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]) can only be used in some particular instances. Moreover we have shown
that finding a story with a specified set of sources or targets is NP-hard.
      </p>
      <p>
        Our contribution appeared in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and its biological application in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Enumerating cycles or paths</title>
      <p>
        Studying paths or cycles of biological networks can be useful for several
purposes. In the case of interaction graphs, such as Gene Regulatory networks, the
importance of enumeration has been shown in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. These networks are directed,
their vertices are genes, and their arcs are signed, where the sign or weight of the
arcs indicates the causal relationship between the vertices, such as activation or
inhibition. In particular cycles and paths can be useful for studying dependencies
among vertices, the steady state and multistationarity of dynamic models.
      </p>
      <p>We have considered the problem of enumerating paths and cycles in the case
of undirected graphs. This result can be useful for undirected Protein-Protein
Interaction networks, where nodes are proteins and edges are interactions, but
in the case of interaction networks in general, our approach neglects the effects
of the controls, i.e. the sign and direction of the arcs. In this latter case, the
cycles can be enumerated in the underlying undirected graph and a posteriori
filtered or ad hoc algorithms can be applied. The main question arising from our
work, is whether it is possible to extend our result to directed graphs in order
to efficiently deal also with this kind of networks.</p>
      <p>
        On the other hand, our contribution is not just restricted to biological
undirected networks, but extends also to arbitrary undirected graphs. Listing all
the paths and cycles in a graph is a classical problem whose efficient
solutions date back to the early 70s. The best known solution in the literature
is given by Johnson’s algorithm [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and takes O((|C(G)| + 1)(|E| + |V |)) and
O((|Pst(G)| + 1)(|E| + |V |)) time for a graph G = (V, E), where C(G) and
Pst(G) denote respectively the set of cycles and (s, t)-paths in G. However there
exists graphs for which this algorithm is not optimal.
      </p>
      <p>We have presented the first optimal algorithm to list all the paths and
cycles in an undirected graph G. Our algorithm requires O(|E| + Pc∈C(G) |c|) time
and is asymptotically optimal: indeed, Ω(|E|) time is necessarily required to
read G as input, and Ω(Pc∈C(G) |c|) time is necessarily required to list the
output. Moreover, our algorithm lists all the (s, t)-paths in G optimally in
O(|E| + Pπ∈Pst(G) |π|) time, observing that Ω(Pπ∈Pst(G) |π|) time is necessarily
required to list the output.</p>
      <p>
        Our algorithm exploits the decomposition of the graph into biconnected
components and without loss of generality restricts to study paths and cycles in a
same biconnected component. Thus it recursively lists the cycles or (s, t)-paths
using the classical binary partition: given an edge e in G, list all the solutions
containing e, and then all the solutions not containing e, at each time modifying
the graph. In order to avoid recursive calls (in the binary partition) that do not
list solutions, we have used a certificate, as a data structure, whose cost for
dynamically updating is constant with respect to the number of solutions produced.
In order to prove the complexity obtained, we have exploited the properties of
the binary recursion tree corresponding to the binary partition. For more details,
see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Enumerating bubbles</title>
      <p>
        A DNA fragment, that is an RNA-coding sequence, is transformed in a
PremRNA sequence, through the transcription phase, in which sequences of exons
and sequences of introns alternatively occur. The removal of all the sequences
of introns and of some sequences of exons leads to the mRNA sequence, that
is a protein-coding sequence, that translated leads to a protein. Since not any
exon is transcribed in the mRNA sequence, there can be many possible mRNA
sequences. For instance, let he1, i1, e2, i2, e3, i3, e4, i4i be a fragment of DNA,
where for any j, with 1 ≤ j ≤ 3, ej and ij are the j-th sequence of exons
and introns respectively. The possible resulting mRNA sequences containing e1
are he1, e2, e3, e4i, he1, e2, e3i, he1, e2, e4i, he1, e3, e4i, he1, e2i, he1, e3i, he1, e4i.
The underlying phenomenon is called alternative splicing and checking all the
alternative events has been shown in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] to correspond to checking recognisable
patterns in a de Bruijn graph built from the reads provided by a sequencing
project. The pattern corresponds to an (s, t)-bubble: an (s, t)-bubble is a pair of
vertex-disjoint (s, t)-paths that only shares s and t.
      </p>
      <p>
        Since the k-mers correspond to all words of length k present in the reads
(strings) of the input dataset, and only those, in relation to the classical de Bruijn
graph for all possible words of size k, the de Bruijn graph for NGS data may
then not be complete. We have ignored all the details related to the treatment
of NGS data using De Bruijn graphs, and consider instead the more general
case of finding all (s, t)-bubbles in an arbitrary directed graph. In particular we
show the first linear delay algorithm to identify all bubbles. A previous known
algorithm presented in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] was an adaptation of Tiernan’s algorithm for cycle
enumeration [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] which does not have a polynomial delay. In the worst case the
time elapsed between the output of two solutions is proportional to the number
of paths in the graph, i.e. exponential in the size of the graph. Our algorithm
is a non trivial adaptation of Johnson’s cycle enumeration algorithm [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] in a
directed graph with the same theoretical complexity. Notably, the method we
propose enumerates all bubbles with a given source with O(|V | + |E|) delay. The
algorithm requires an initial transformation of the graph, for each source s, that
takes O(|V | + |E|) time and space; this transformation reduces the enumeration
of bubbles to the enumeration of constrained cycles in a special graph.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>V.</given-names>
            <surname>AcunŻa</surname>
          </string-name>
          , E. Birmel´e, L. Cottret,
          <string-name>
            <given-names>P.</given-names>
            <surname>Crescenzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Jourdan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lacroix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marchetti-Spaccamela</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. V.</given-names>
            <surname>Milreu</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-F. Sagot</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Stougie</surname>
          </string-name>
          .
          <article-title>Telling stories: Enumerating maximal directed acyclic graphs with a constrained set of sources and targets</article-title>
          .
          <source>Theor. Comput. Sci.</source>
          ,
          <volume>457</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. E. Birmel´e,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Grossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Pisanti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rizzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Sacomoto</surname>
          </string-name>
          .
          <article-title>Optimal listing of cycles and st-paths in undirected graphs</article-title>
          .
          <source>In SODA</source>
          , pages
          <fpage>1884</fpage>
          -
          <lpage>1896</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P.</given-names>
            <surname>Crescenzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Grossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Habib</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lanzi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Marino</surname>
          </string-name>
          .
          <article-title>On computing the diameter of real-world undirected graphs</article-title>
          .
          <source>Theor. Comput. Sci.</source>
          ,
          <volume>514</volume>
          :
          <fpage>84</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>P.</given-names>
            <surname>Crescenzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Grossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Imbrenda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lanzi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Marino</surname>
          </string-name>
          .
          <article-title>Finding the diameter in real-world graphs - experimentally turning a lower bound into an upper bound</article-title>
          .
          <source>In ESA (1)</source>
          , pages
          <fpage>302</fpage>
          -
          <lpage>313</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>P.</given-names>
            <surname>Crescenzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Grossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lanzi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Marino</surname>
          </string-name>
          .
          <article-title>On computing the diameter of real-world directed (weighted) graphs</article-title>
          . In SEA, pages
          <fpage>99</fpage>
          -
          <lpage>110</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D.B.</given-names>
            <surname>Johnson</surname>
          </string-name>
          .
          <article-title>Finding all the elementary circuits of a directed graph</article-title>
          .
          <source>SIAM J. Comput.</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>77</fpage>
          -
          <lpage>84</lpage>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Klamt</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. von</given-names>
            <surname>Kamp</surname>
          </string-name>
          .
          <article-title>Computing paths and cycles in biological interaction graphs</article-title>
          .
          <source>BMC Bioinformatics</source>
          ,
          <volume>10</volume>
          :
          <fpage>181</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C.</given-names>
            <surname>Klein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marino</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-F. Sagot</surname>
            ,
            <given-names>P.V.</given-names>
          </string-name>
          <string-name>
            <surname>Milreu</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Brilli</surname>
          </string-name>
          .
          <article-title>Structural and dynamical analysis of biological networks</article-title>
          .
          <source>Briefings in functional genomics</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>B.</given-names>
            <surname>Lars</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Boldi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ugander</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Vigna</surname>
          </string-name>
          .
          <article-title>Four degrees of separation</article-title>
          . In WebSci, pages
          <fpage>33</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. G. Madalinski,
          <string-name>
            <given-names>E.</given-names>
            <surname>Godat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Alves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lesage</surname>
          </string-name>
          , E. Genin,
          <string-name>
            <given-names>P.</given-names>
            <surname>Levi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Labarre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.- C.</given-names>
            <surname>Tabet</surname>
          </string-name>
          , E. Ezan, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Junot</surname>
          </string-name>
          .
          <article-title>Direct introduction of biological samples into a ltq-orbitrap hybrid mass spectrometer as a tool for fast metabolome analysis</article-title>
          .
          <source>Analytical Chemistry</source>
          ,
          <volume>80</volume>
          (
          <issue>9</issue>
          ):
          <fpage>3291</fpage>
          -
          <lpage>3303</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P. V.</given-names>
            <surname>Milreu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Klein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Cottret</surname>
          </string-name>
          , V. Acun˜a, E. Birmel´e,
          <string-name>
            <given-names>M.</given-names>
            <surname>Borassi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Junot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marchetti-Spaccamela</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Stougie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Jourdan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Crescenzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lacroix</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.-F.</given-names>
            <surname>Sagot</surname>
          </string-name>
          .
          <article-title>Telling metabolic stories to explore metabolomics data: a case study on the yeast response to cadmium exposure</article-title>
          .
          <source>Bioinformatics</source>
          ,
          <volume>30</volume>
          (
          <issue>1</issue>
          ):
          <fpage>61</fpage>
          -
          <lpage>70</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. E. J. Newman.</surname>
          </string-name>
          <article-title>The structure and function of complex networks</article-title>
          .
          <source>SIAM REVIEW</source>
          ,
          <volume>45</volume>
          :
          <fpage>167</fpage>
          -
          <lpage>256</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. G. Sacomoto,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kielbassa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chikhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Uricaru</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-F. Sagot</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Peterlongo</surname>
            , and
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Lacroix</surname>
          </string-name>
          . Kissplice:
          <article-title>de-novo calling alternative splicing events from rna-seq data</article-title>
          .
          <source>BMC Bioinformatics</source>
          , 13(S-6):
          <fpage>S5</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>B.</given-names>
            <surname>Schwikowski</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Speckenmeyer</surname>
          </string-name>
          .
          <article-title>On enumerating all minimal solutions of feedback problems</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>117</volume>
          (
          <issue>1-3</issue>
          ):
          <fpage>253</fpage>
          -
          <lpage>265</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Tiernan</surname>
          </string-name>
          .
          <article-title>An efficient search algorithm to find the elementary circuits of a graph</article-title>
          .
          <source>Communonications ACM</source>
          ,
          <volume>13</volume>
          :
          <fpage>722</fpage>
          -
          <lpage>726</lpage>
          ,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>