<!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>Engineering shortest-path algorithms for dynamic networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mattia D'Emidio</string-name>
          <email>mattia.demidio@univaq.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniele Frigioni</string-name>
          <email>daniele.frigioni@univaq.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Engineering</institution>
          ,
          <addr-line>Computer Science and Mathematics</addr-line>
          ,
          <institution>University of L'Aquila</institution>
          ,
          <addr-line>Via Gronchi 18, I-67100, L'Aquila</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>265</fpage>
      <lpage>269</lpage>
      <abstract>
        <p>The problem of updating shortest paths in networks whose topology dynamically changes over time is a core functionality of many nowadays networked systems. In fact, the problem finds application in many real-world scenarios such as Internet routing and route planning in road networks. In these scenarios, shortest-path data are stored in different ways and have to be updated whenever the underlying graph, representing the network, undergoes dynamic updates. This paper provides a top-level overview of [13], where new dynamic shortest-path algorithms for various real-world applications are proposed, engineered, analyzed and compared to the literature, both theoretically and experimentally.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In recent years, a massive interest has arisen in the scientific community for new
algorithms explicitly designed for nowadays computing systems, such as
computer networks, transportation infrastructures and distributed systems. This
impulse was motivated by the increasing complexity of such systems, which
required new methods and solutions able to overcome the limits of purely
theoretical and mathematical approaches to solve problems. In fact, both increasing
demand for more efficient solutions to actual real-world problems and
advancements in computer hardware, which render traditional computing models more
and more unrealistic, have led to a rising gap between classical algorithm theory
and algorithmics in practice. The emerging discipline of algorithm engineering
aims at bridging this gap by complementing theory by the benefits of
experimentation. This area of studies has gained even more importance in the last
decade, when networked, therefore complex and in most cases dynamic, systems
have undergone an astonishing widespread diffusion (see [
        <xref ref-type="bibr" rid="ref12 ref18 ref21 ref5">5, 12, 18, 21</xref>
        ]).
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] we have focused on engineering new algorithms for the dynamic
single-source shortest paths problem, i.e. the problem of computing and
updating shortest-path trees in networks whose topology dynamically changes over
time. The study was motivated by the importance of this problem, which finds
application in many real-world scenarios, such as routing in communication
networks and route planning in road networks. In these scenarios, shortest-path
data are stored in different ways and need to be updated whenever the
underlying graph undergoes dynamic updates. In details, the original contribution of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
consists of new dynamic shortest-path algorithms for various real-world
applications. The work concentrates on problems related to three main categories
of networks: General Networks, Communication Networks, and Transportation
Networks, respectively. The proposed algorithms are analyzed and compared to
the literature, both theoretically and experimentally. In Sections 2–4 we
summarize the contributions for each of the aforesaid categories, while Section 5 gives
some concluding remarks.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>General Networks</title>
      <p>
        In this part, we focused on the problem of maintaining the shortest-path tree
from a given source of a general graph with positive real edge weights, whose
topology undergoes dynamic changes. This problem has been widely studied
both theoretically and experimentally. From the theoretical point of view, some
solutions have been proposed [
        <xref ref-type="bibr" rid="ref14 ref15 ref17 ref20">14, 15, 17, 20</xref>
        ]. Some of them are only able to cope
with the update of one edge at a time [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ], while others can handle also
batch updates [
        <xref ref-type="bibr" rid="ref17 ref20">17, 20</xref>
        ], i.e., updates that consist of multiple edge changes at a
time. To the best of our knowledge, none of the above solutions is asymptotically
better than recomputing the shortest paths from scratch, by applying Dijkstra’s
algorithm in the worst case. From the experimental point of view, very few
studies are known. The most recent is that in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], an experimental evaluation of
the algorithms in [
        <xref ref-type="bibr" rid="ref15 ref17 ref19 ref20">15, 17, 19, 20</xref>
        ] and some of their variants for batch updates.
The most important conclusion of this paper is the astonishing level of data
dependency within the problem. The second outcome is that it is useful to process
a set of updates as a batch when updated edges have strong interference w.r.t.
their impact on the shortest-path tree. While updates that are far away from
each other usually do not interfere, and hence they can be handled iteratively.
      </p>
      <p>
        Our contribution to this area is the following: we have developed two new
dynamic algorithms for homogeneous batches [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], i.e. either incremental
(containing only insert and weight decrease operations) or decremental (containing
only delete and weight increase operations) batches which model realistic
dynamic scenarios like node failures in communication networks. We have showed
that they extend the results of [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to general graphs, and to batch updates,
and those of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to batch updates. We have proved the new algorithms to be
theoretically efficient in case of homogeneous batches. We have also provided an
extensive experimental study that compares the new solutions with the most
effective known batch algorithms [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Our data show that the proposed algorithms
improve over the literature in a set of realistic scenarios. Our results complement
previous studies and show that the various solutions can be consistently ranked
on the basis of the type of homogeneous batch and of the underlying network.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Communication Networks</title>
      <p>
        In this part, we considered the problem of routing in communication networks.
The most used approach for solving this problem is that based on shortest
paths [
        <xref ref-type="bibr" rid="ref16 ref4">4, 16</xref>
        ]. If the network is represented by a weighted graph, where vertices
model nodes of the network, edges model links connecting such nodes and the
weight of an edge models the time required by packets for traversing the
corresponding link, the problem can be solved by the distributed computation of
all-pairs shortest paths. Known solutions for the problem are usually classified
as distance-vector and link-state [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Most distance-vector solutions are based on
the classical distributed Bellman-Ford’s method and hence converge very slowly,
due to well known looping phenomena, but require to store very little data and
are able to broadcast information about dynamic changes to a subset of nodes
of the network. Link-state algorithms require nodes to store the entire network
topology and to compute the shortest path to any destination, usually by
running Dijkstra’s algorithm, thus requiring quadratic space per node. Link-state
algorithms are free of looping, however each node needs to receive and store
up-to-date information on the entire network topology after a dynamic change.
      </p>
      <p>
        In the last decade, there has been a renewed interest in devising new
lightweight distributed shortest-path algorithms for a large number of applications
where routing devices can have limited storage capabilities, like i.e. wireless
sensor networks and large scale ethernet networks. In these applications,
loopfree distance-vector algorithms seem to be an attractive alternative to link-state
algorithms [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        Our contribution to this area is twofold. First, we have presented a new
loop-free distance-vector algorithm, named LFR (Loop Free Routing), which
improves over previously known algorithms [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. From the theoretical point of
view, the algorithm has the same message complexity of DUAL [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], one of the
best algorithms of the category, but it is always the best choice in terms of
memory requirements. From the experimental point of view, LFR outperforms
DUAL [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] in terms of messages on a set of real-world networks, whereas DUAL
is always the best choice on artificial instances. Second, we have developed a
new technique, named DCP (Distributed Computation Pruning), which can be
combined with every distance-vector algorithm to overcome some of their main
limitations (high number of messages sent, high space occupancy per node, low
scalability, poor convergence) in power-law networks [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We have provided
experimental evidences that the use of DCP in combination with DUAL and
LFR induces a massive improvement in their performance, in terms of both
message complexity and memory requirements.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Tranportation Networks</title>
      <p>
        In this part, we studied the problem of computing best connections in
transportation networks. The main effort of the study was dedicated to best connections
in road graphs, where vertices represent points on a map, edges represent road
segments connecting such points, and travel times for each segment are assigned
to the corresponding edge. This problem is a variant of the single-source shortest
paths problem and hence can be solved by applying Dijkstra’s algorithm.
Unfortunately, real-world transportation networks tend in general to be huge, yielding
unsustainable times to compute shortest paths by traditional approaches. For
this reason, many efforts have been done in the last years to accelerate the
practical performance of Dijkstra’s algorithm on typical instances of road networks.
These research efforts have led to the development of a number of so-called
speedup techniques, which compute additional data in a preprocessing phase in order
to accelerate the answer to shortest-path queries in an on-line phase.
Theoretically, none of such speed-up techniques is better than Dijkstra’s in the worst
case, while, in practice, some of them have been shown to be very effective. For
a comprehensive survey we refer to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        The main drawback of these techniques is that, in general, they do not work
well in dynamic scenarios, when edge weight changes occur to the network due
to, e.g., traffic jams. These scenarios are, of course, interesting, as they arise
frequently in practice. In order to keep shortest-path queries correct, the
preprocessed data need to be updated. The easiest way is to recompute the data
from scratch after each change. This is in general unfeasible, as even the fastest
methods need too much time. Therefore, in recent years some techniques for
updating shortest paths in dynamic scenarios [
        <xref ref-type="bibr" rid="ref11 ref22">11, 22</xref>
        ] have been developed.
      </p>
      <p>
        In our work, we focused on the speed-up technique named Arc-Flags and
proposed a new approach to efficiently use Arc-Flags in dynamic networks [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
The new approach consists of a new data structure and a new fully dynamic
algorithm. Our study was motivated by the fact that some of the best performing
speed-up techniques, such as for example, CHASE and TNR+AF [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], rely on the
correctness and the performance of Arc-Flags. Hence, our dynamization of
ArcFlags represents a first step toward the dynamization of these techniques. We
provided both theoretical and experimental evidences that confirm this
statement. In detail, our study shows that our dynamic approach overcomes previous
methods for maintaining the Arc-Flags in dynamic networks.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>
        We have proposed a top-level overview of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], which contains novel contributions
in the area of algorithm engineering. In details, we have given, analyzed and
compared to the literature, new dynamic shortest-path algorithms for various
real-world applications. The new algorithms improve over known approaches in
many interesting scenarios and represent a step forward in the development of
more efficient shortest-path solutions for dynamic networks.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Delling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sanders</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schieferdecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schultes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>Combining hierarchical and goal-directed speed-up techniques for Dijkstra's algorithm</article-title>
          .
          <source>ACM Journal on Experimental Algorithmics, 15:Article 2.3</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bauer</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>Batch dynamic single-source shortest-path algorithms: An experimental study</article-title>
          .
          <source>In 8th International Symposium on Experimental Algorithms (SEA</source>
          <year>2009</year>
          ), volume
          <volume>5526</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>51</fpage>
          -
          <lpage>62</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>D.</given-names>
            <surname>Bertsekas</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Gallager</surname>
          </string-name>
          . Data Networks. Prentice Hall International,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>S.</given-names>
            <surname>Cicerone</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. D'Angelo</surname>
            ,
            <given-names>G. Di</given-names>
          </string-name>
          <string-name>
            <surname>Stefano</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Frigioni</surname>
          </string-name>
          .
          <article-title>Partially dynamic efficient algorithms for distributed shortest paths</article-title>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>411</volume>
          :
          <fpage>1013</fpage>
          -
          <lpage>1037</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Cicerone</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. D'Angelo</surname>
            ,
            <given-names>G. Di</given-names>
          </string-name>
          <string-name>
            <surname>Stefano</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Frigioni</surname>
            , and
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Maurizio</surname>
          </string-name>
          .
          <article-title>Engineering a new algorithm for distributed shortest paths on dynamic networks</article-title>
          .
          <source>Algorithmica</source>
          ,
          <volume>66</volume>
          (
          <issue>1</issue>
          ):
          <fpage>51</fpage>
          -
          <lpage>86</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>A. D'Andrea</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. D'Emidio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Frigioni</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Leucci</surname>
            , and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Proietti</surname>
          </string-name>
          .
          <article-title>Dynamically maintaining shortest path trees under batches of updates</article-title>
          .
          <source>In 20th International Colloquium on Structural Information and Communication Complexity (SIROCCO</source>
          <year>2013</year>
          ), volume
          <volume>8179</volume>
          , pages
          <fpage>286</fpage>
          -
          <lpage>297</lpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>A. D'Andrea</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. D'Emidio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Frigioni</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Leucci</surname>
            , and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Proietti</surname>
          </string-name>
          .
          <article-title>Experimental evaluation of dynamic shortest path tree algorithms on homogeneous batches</article-title>
          .
          <source>In 13th International Symposium on Experimental Algorithms</source>
          , volume
          <volume>8504</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>283</fpage>
          -
          <lpage>294</lpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>G. D'Angelo</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. D'Emidio</surname>
            ,
            <given-names>and D.</given-names>
          </string-name>
          <string-name>
            <surname>Frigioni</surname>
          </string-name>
          .
          <source>Fully dynamic update of Arc-Flags. Networks</source>
          , (
          <volume>63</volume>
          ):
          <fpage>283</fpage>
          -
          <lpage>294</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>G. D'Angelo</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. D'Emidio</surname>
            ,
            <given-names>and D.</given-names>
          </string-name>
          <string-name>
            <surname>Frigioni</surname>
          </string-name>
          .
          <article-title>A loop-free shortest-path routing algorithm for dynamic networks</article-title>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>516</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>G. D'Angelo</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. D'Emidio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Frigioni</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Romano</surname>
          </string-name>
          .
          <article-title>Enhancing the computation of distributed shortest paths on real dynamic networks</article-title>
          .
          <source>In 1st Mediterranean Conference on Algorithms (MEDALG</source>
          <year>2012</year>
          ), volume
          <volume>7659</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>148</fpage>
          -
          <lpage>158</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>D.</given-names>
            <surname>Delling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Goldberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Pajor</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. F. F.</given-names>
            <surname>Werneck</surname>
          </string-name>
          .
          <article-title>Customizable route planning</article-title>
          .
          <source>In 10th International Symposium on Experimental Algorithms (SEA</source>
          <year>2011</year>
          ), volume
          <volume>6630</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>376</fpage>
          -
          <lpage>387</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D.</given-names>
            <surname>Delling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sanders</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schultes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>Engineering Route Planning Algorithms</article-title>
          .
          <source>In Algorithmics of Large and Complex Networks</source>
          , volume
          <volume>5515</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>117</fpage>
          -
          <lpage>139</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. D'Emidio. Engineering</surname>
          </string-name>
          shortest
          <article-title>-path algorithms for dynamic networks</article-title>
          .
          <source>Ph.D. Thesis</source>
          , University of L'Aquila, Advisor: Prof. Daniele Frigioni,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>D.</given-names>
            <surname>Frigioni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marchetti-Spaccamela</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Nanni</surname>
          </string-name>
          .
          <article-title>Semi-dynamic algorithms for maintaining single source shortest path trees</article-title>
          .
          <source>Algorithmica</source>
          ,
          <volume>22</volume>
          (
          <issue>3</issue>
          ):
          <fpage>250</fpage>
          -
          <lpage>274</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>D.</given-names>
            <surname>Frigioni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marchetti-Spaccamela</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Nanni</surname>
          </string-name>
          .
          <article-title>Fully dynamic algorithms for maintaining shortest paths trees</article-title>
          .
          <source>Journal of Algorithms</source>
          ,
          <volume>34</volume>
          (
          <issue>2</issue>
          ):
          <fpage>251</fpage>
          -
          <lpage>281</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>J. J. Garcia-Lunes-Aceves</surname>
          </string-name>
          .
          <article-title>Loop-free routing using diffusing computations</article-title>
          .
          <source>IEEE/ACM Trans. on Networking</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>130</fpage>
          -
          <lpage>141</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. P. Narva´ez, K.-Y. Siu, and H.-
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tzeng</surname>
          </string-name>
          .
          <article-title>New dynamic algorithms for shortest path tree computation</article-title>
          .
          <source>IEEE/ACM Trans. on Networking</source>
          ,
          <volume>8</volume>
          (
          <issue>6</issue>
          ):
          <fpage>734</fpage>
          -
          <lpage>746</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. E.
          <string-name>
            <surname>Pyrga</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Wagner</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Zaroliagis</surname>
          </string-name>
          .
          <article-title>Efficient models for timetable information in public transportation systems</article-title>
          .
          <source>ACM Journal of Experimental Algorithmics</source>
          ,
          <volume>12</volume>
          :
          <fpage>2</fpage>
          .4:
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          .4:
          <issue>39</issue>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. G. Ramalingam and
          <string-name>
            <given-names>T.</given-names>
            <surname>Reps</surname>
          </string-name>
          .
          <article-title>On the computational complexity of dynamic graph problem</article-title>
          .
          <source>Theoretical Computer Science</source>
          ,
          <volume>158</volume>
          :
          <fpage>233</fpage>
          -
          <lpage>277</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. G. Ramalingam and
          <string-name>
            <given-names>T. W.</given-names>
            <surname>Reps</surname>
          </string-name>
          .
          <article-title>An incremental algorithm for a generalization of the shortest paths problem</article-title>
          .
          <source>Journal of Algorithms</source>
          ,
          <volume>21</volume>
          :
          <fpage>267</fpage>
          -
          <lpage>305</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ray</surname>
          </string-name>
          , R. Gu´erin, K.-W. Kwong, and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sofia</surname>
          </string-name>
          .
          <article-title>Always acyclic distributed path computation</article-title>
          .
          <source>IEEE/ACM Trans. on Networking</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ):
          <fpage>307</fpage>
          -
          <lpage>319</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>P.</given-names>
            <surname>Sanders</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Schultes</surname>
          </string-name>
          . Dynamic
          <string-name>
            <surname>Highway-Node Routing</surname>
          </string-name>
          .
          <source>In Proc. of the 6th Workshop on Experimental Algorithms (WEA'07)</source>
          , volume
          <volume>4525</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>66</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>