<!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>Provenance-Based Routing in Probabilistic Graph Databases</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yann Ramusat</string-name>
          <email>yann.ramusat@ens.fr</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>DI ENS, ENS, CNRS, PSL University &amp; Inria Paris</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>PVLDB Reference Format: Yann Ramusat. Provenance-Based Routing in Probabilistic Graph Databases. VLDB 2019 PhD Workshop</institution>
          ,
          <addr-line>2019</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Optimizing routing queries over graphs is a rich research area with important applications, e.g., to road and transportation networks. Thanks to progress made during past decades, current-day systems are able to compute paths across cities in continent-sized areas, paths that are optimal in terms of distance or expected travel time. Nevertheless, the problem considered is quite limited, personal preferences cannot be handled e↵ectively, and similar queries need to be computed separately. We explore a provenance-based framework as a way to extend the expressive power of routing queries, based on the idea of keeping track of meta-information about query results. This framework, useful to deal with such aspects as uncertainty or preferences, cannot always benefit of optimizations used for computing optimal routes, leading to impractical algorithms. The aim of our PhD is to improve on routing techniques based on provenance to apply them to real transportation networks.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CONTEXT</title>
      <p>
        Progress made during past decades on optimization of
routing (i.e., computation of optimal paths) in road and
transportation networks led to current competing algorithms
answering queries in milliseconds over continent-sized
areas [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. These algorithms exploit very specific properties of
routing operations. Thus they tend to be very constrained
and not able to handle the needs of real-life concerns, such as
uncertainty about trac congestion or personal preferences
of the users.
      </p>
      <p>To extend the expressive power of routing queries and to
take into account this additional information, we propose
using a framework based on provenance annotations over
graph databases.</p>
      <p>
        Graph databases are a common way to manage graph-like
data, with applications to social network analysis,
transportation networks, or the Semantic Web. A notable graph
DBMS is Neo4j1 and its Cypher query language2. These
databases are typically queried using navigational queries, an
abstraction for which are Regular Path Queries (RPQs) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
which select pairs of vertices joined by a path whose label
belongs to the regular language defined by the query.
      </p>
      <p>
        In this PhD project, in order to incorporate additional
information within a graph database, we enrich the graph with
provenance annotations. These annotations are propagated
to query results, and can be used to determine how the result
has been computed and how it reacts to slight changes in
the initial database. A mathematically rich way to do this is
to choose provenance annotations to be elements of a
semiring [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Semirings are well-suited to model computations
(e.g., choices and sequences) carried along in computations
such as the shortest-path problem, which can be rephrased as
solving equational systems over semirings. This framework
is expressive enough to deal with uncertainty and security
clearances, among many other applications.
      </p>
      <p>We thus use as a basis of our framework to compute
enriched routing queries: graph databases, navigational queries,
and semiring-based provenance.</p>
      <p>
        Our past work [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] suggests that computing the
semiringbased provenance of navigational queries over graph databases
results in high complexity. It is strongly believed we cannot
avoid a cubic (data)-complexity [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] for the general problem.
To overcome this issue, we consider four main approaches to
speed computations up.
      </p>
      <p>
        • Considering the shape of the network. It has
been shown in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] that transportation networks
exhibit a relatively low treewidth. Exploiting this low
treewidth may help improve the running time of
preprocessing or query evaluation. It is worth noting these
ideas have already been applied to the routing problem
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] without provenance.
• Restricting the expressive power of provenance
annotations. Considering subclasses of semirings can
lead to more optimized algorithms, thus yielding a
1https://neo4j.com/
2http://www.opencypher.org/
trade-o↵ between expressive power and cost of
computation.
• Linking to other models. Previous work has
considered optimizing the computation of provenance for
recursive query languages such as Datalog [
        <xref ref-type="bibr" rid="ref12 ref9">12, 9</xref>
        ];
relating RPQs over graphs to these models may allow
reusing these optimization techniques.
• Adapting state-of-the-art routing algorithms.
      </p>
      <p>Standard routing algorithms are orders of magnitude
faster than provenance-aware routing algorithms
because they rely on very specific properties of routing
operations. It is worth determining whether they can
be generalized for our purpose.</p>
      <p>Ultimately our PhD aims to o↵er a strong theoretical
foundation for future systems supporting non-trivial real-life
routing applications. These four main directions need to
be combined in an e↵ective way to allow designers of such
systems to apply the fastest algorithm possible without losing
the capacity to handle the needs of their users.</p>
      <p>The document is organized as follows: Section 2 discusses
in more detail the state of the art in routing and
provenanceaware routing algorithms. We then present in Section 3
some preliminary results based on some improvements of
already known algorithms for specific classes of semirings
(bounded semirings, distributive lattices, etc.). This leads us
to Section 4 where we present a roadmap for the next two
years and a half of our PhD research.</p>
    </sec>
    <sec id="sec-2">
      <title>2. STATE OF THE ART</title>
      <p>We will focus on two di↵erent areas of the research
literature: one for the algorithms for the (simple) routing problem
and one dedicated to algorithms for provenance-based routing
in the context of our framework.</p>
      <p>
        Routing algorithms. We provide an overview of the current
techniques in routing we think ready to be generalized to
our settings. Mostly, current competing algorithms rely
either on the inherent hierarchy of the network (hierarchical
techniques) or on the precomputation of distances between
well-chosen pairs of vertices (bounded-hop techniques) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Hierarchical techniques are based on the observation a
subnetwork of important roads (such as highways)
concentrate the trac between suciently far away cities. This
allows to scan few vertices for long distance queries. Two
major algorithms belong to this framework: Contraction
Hierarchies [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and Reach [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        On the other side, bounded-hop techniques such as
Labeling algorithms [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] or Transit Nodes Routing [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ] permit
to answer queries based on a virtual network composed of
precomputed shortcuts and limiting to few-hop paths.
      </p>
      <p>
        These two kinds of techniques can rely on each other, for
example the choice for hops in the Labeling algorithm can
be done based on the most important nodes discovered by
the first step of a contraction hierarchy [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] a new measure of the network (the Highway
dimension) has been introduced. This measure provides a way
to justify from a theoretical point of view the (sublinear)
complexity of most of these techniques, dramatically helping
our understanding of these techniques.
      </p>
      <p>
        Provenance-aware routing algorithms. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] we
generalized three existing graph algorithms to compute the
provenance of regular path queries over graph databases.
Each algorithm yields a di↵erent trade-o↵ between time
complexity and generality, as each requires di↵erent properties
over the semiring.
      </p>
      <p>Together, these algorithms already cover a large class of
semirings used for provenance (top-k, security, etc.).</p>
      <p>Experimental results suggest these approaches are
complementary and practical for various kinds of provenance
indications, even on a relatively large transport network.</p>
      <p>
        In the following we do a brief review of them, their
complexity and the situations were they can be applied.
• Dijkstra’s algorithm can be successfully applied for
computing single-source provenance. This algorithm
can be applied whenever we have 0-closed totally
ordered semirings (also known as bounded or absorptive
semirings) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Under these restrictions we can still
compute security clearances.
• Mohri’s algorithm [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] for the case when annotations
belong to k-closed semirings. This algorithm is
exponential in theory but experimental studies [
        <xref ref-type="bibr" rid="ref16 ref18">16, 18</xref>
        ]
showed this algorithm is in fact practical in a real
context. Under these restrictions we can compute for
example top-k shortest-paths and top-k distinct
shortest-paths. Note these restrictions are weaker
as for Dijkstra so we can still apply this algorithm for
security clearances.
• The last algorithm is inspired by the node elimination
method to obtain the language recognized by a finite
state automaton [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Notice that this problem can
be expressed inside our framework using the semiring
of formal languages. The provenance for one pair of
nodes (x, y) is precisely the language recognized by the
automaton with x as initial state and y as final state.
We can then compute single-pair provenance without
any restriction on the underlying semiring.
      </p>
      <p>
        In introduction we were referring to semirings as being
well-suited structures to model several problem classes in
computer sciences. These problems can be unified using
matrices over ⇤ -semirings (also known as closed semirings),
semirings with a star operation. The theory of matrices over
⇤ -semirings [
        <xref ref-type="bibr" rid="ref1 ref14">14, 1</xref>
        ] exhibit number of similarities with linear
algebra. All-pairs graph provenance is then equivalent to the
computation of the asteration of the matrix corresponding to
the graph representation with provenance tags as cell-values.
      </p>
      <p>Notice the graph provenance is in fact an (infinite) sum over
the provenances of all paths from the source node leading to
the target node. Previous algorithms work over ⇤ -semirings.
Infinite sums can only appear because of circles in our graphs,
so we only need to be able to sum all the powers of a given
values. To have a result semantically correct we need to
1
ensure that a⇤ = P an and that associativity and
distribun=0
tivity extends to these infinite sums. This class of semirings
is commonly known as countably complete star semirings, or
c-complete star semirings.</p>
    </sec>
    <sec id="sec-3">
      <title>3. PRELIMINARY RESULTS</title>
      <p>We now briefly present our preliminary results, achieved
during the first months of our PhD research. We emphasize
plete
c-com
semirings
⇤ -semirings
matrix asteration
c-complete star semirings
graph provenance</p>
      <p>k-closed
Mohri’s alg.</p>
      <p>0-closed
absorptivity
0-closed
total order
Dijkstra alg.
how they allowed us to answer our research questions and how
they can be classified according to the four main approaches
discussed in the introduction.</p>
      <p>
        A taxonomy of semirings. As a first task, to obtain a
better understanding of the domain of semiring-based
provenance, we classified all classes of semirings of interest, along
with their key properties or the best-known algorithm for
provenance-based routing in these semirings. We then
produced a taxonomy of these semirings, that is graphically
represented as Figure 1.
0-closed semirings. Our first concern was to overcome the
need of a natural total order to ensure correctness of
Dijkstra’s algorithm. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], we gave an example where Dijkstra’s
algorithm fails when the semiring is 0-closed but not totally
ordered: the semiring of natural numbers with
greatestcommon-divisor and least-common-multiple as semiring
operators. For this class of 0-closed semirings, already a strong
restriction, we do not know of any algorithm more ecient
for the single-pair problem than either node elimination
(cubic time) or Mohri’s algorithm (exponential in theory,
relatively ecient in practice). This is a huge gap with the
situation of 0-closed totally ordered semirings for which
Dijkstra’s algorithm is polynomial-time. Our investigations led
us to consider the case of 0-closed multiplicatively
idempotent semirings (0-closed semirings in which multiplication is
idempotent). It turns out these are equivalent to bounded
distributive lattices [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A prominent example of such
semiring in the database context is the PosBool(X) provenance
semiring [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Relying on the rich mathematical theory behind lattices,
we were able to design a parameterized algorithm based
on Dijkstra’s algorithm answering single-source provenance
with a parameterized number of calls of Dijkstra’s algorithm.
We consider as a parameter the width of the chain
decomposition of the join-irreducible elements of the lattice
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Intuitively, each element of the lattice can be uniquely
represented as a combination of join-irreducible elements.
Considering a chain decomposition of these elements allow
for applying Dijkstra independently for each component of
the product as they all are totally ordered.
      </p>
      <p>Theorem 1. Let L be a fixed distributive lattice, with
a chain decomposition of its join-irreducible elements of
width w. Single-source provenance of an RPQ over a graph
database of n nodes and m edges with annotations in L can
be computed using w applications of Dijkstra’s algorithm.
This results in a complexity for the whole computation of
O(w ⇥ (m + n log n)), assuming semiring operations in L
take constant time.</p>
      <p>
        Links with Datalog queries. Recently, it has been shown
we can make use of circuits to represent provenance for
Datalog queries in a much more ecient way [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. It is worth
noting that, in this framework, distributive lattices and
0closed semirings are also distinguished classes of semirings
for optimizing queries; PosBool(X) and Sorp(X) being
respectively the free distributive lattice and the free 0-closed
semiring.
      </p>
      <p>In order to permit investigations for the links between the
two instances of the provenance concept, we describe how to
translate our database and our query into a Datalog query.</p>
      <p>Graph database. Given a graph database G = (V, E, w)
we can encode it into an edb. Let ⌃ be the alphabet for edge
labels, create |⌃ | binary relations {R | 2 ⌃ } and populate
them with facts corresponding to existing labeled edges: for
each e = (u, v) 2 E, fact Rw(e)(u, v) holds. We tag these
facts with the same provenance indication as for the edges.</p>
      <p>RPQ. We recursively convert an RPQ L into a (linear)
Datalog query:
• If L = a, RL(x, y)</p>
      <p>Ra(x, y),
• If L = L1 [ L2, RL(x, y)</p>
      <p>RL2 (x, y),
• If L = L1 · L2, RL(x, z)
• If L = L⇤1, RL(x, z)
RL1 (x, y) and RL(x, y)</p>
      <p>RL1 (x, y), RL2 (y, z),
RL(x, y), RL1 (y, z) and RL(x, x)
.</p>
      <p>The size of the resulting (idb) program is linear in the
size of the RPQ and linear (for the edb predicates) in the
database instance.
4.</p>
    </sec>
    <sec id="sec-4">
      <title>ROADMAP</title>
      <p>Our PhD research started at the beginning of September
2018 and is expected to last three years. As such, we are
still at a very preliminary stage of our research.</p>
      <p>Our initial observations opened new research directions
we would like to investigate.</p>
      <p>Comparison with Datalog queries. After observing we
can translate RPQs against graph databases into Datalog
programs over relational encodings of these graphs, we would
now like to compare the expressive power and eciency of
algorithms for computing the provenance of RPQs on graphs
to that for computing provenance of Datalog queries over
relational databases. We are also interested in investigating a
reverse translation, to determine which fragment of Datalog
can be translated back into our model, in order to derive
complexity bounds and obtain insights on the expressive
power of our framework.</p>
      <p>
        Another to way to benefit from this observation is to
compare actual optimizations for Datalog queries based on
the analysis of derivation trees [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] with ours: Dijkstra’s
algorithm and extended Dijkstra’s algorithm for distributive
lattices.
      </p>
      <p>
        Adapting current state-of-the-art routing algorithms.
We want to investigate how we can adapt routing algorithms
introduced in Section 2 within our framework. One major
challenge is that these routing algorithms rely on the
assumption that a small number of nodes or junctions concentrate
most of the long-distance trac. This cannot be applied to
the computation of provenance in arbitrary semirings: for
example, in the counting semiring, we need to be able to
count all paths between two nodes, which seems to require
to explore all these paths. A natural question is then: does
there exist specific semirings for which the assumption holds,
and for which we can apply these algorithms?
Lower bounds. Finally, we would like to address the
problem of finding lower complexity bounds for our general
framework, especially involving c-complete star semirings (resp.,
⇤ -semirings). For now, the complexities of the algorithms we
can use for all-pairs, single-source, and single-pair provenance
are the same. Thus we would like to know if computing the
provenance for one pair is indeed as dicult as computing
the full matrix asteration. These bounds are commonly
hard to prove but we could rely on already known (or
suspected) bounds for the APP problem [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] or on some results
based on circuit complexity (such as Theorem 1 of [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. As
our background is not in (circuit)-complexity theory but in
routing algorithms and database theory, this may require a
collaboration with specialists in this area.
      </p>
    </sec>
    <sec id="sec-5">
      <title>CONCLUSION</title>
      <p>We gave an overview of a provenance-based framework
for routing queries, and of di↵erent approaches considered
to lower the complexity of query evaluation: considering
the shape of the network, restricting the expressive power
of provenance annotations, linking to other models, and
adapting state-of-the-art routing algorithms.</p>
      <p>Our research has so far involved considering a new class
of semirings together with an e↵ective algorithm. We have
observed similarities with semirings for which optimizations
of Datalog provenance computation have been proposed,
leading us to consider translation of our queries into Datalog
programs for further investigations.</p>
      <p>We then have exposed intended directions for our PhD
work, pursuing our current research, and finally combining
them to obtain theoretical and practical results applicable
to real-world transportation networks.</p>
      <p>
        As the aim of our PhD is to o↵er a strong theoretical
foundation for an eventual implementation of a provenance
aware query optimizer/processor in a graph database system,
we conclude with a final note concerning how to adapt such an
existing system to support provenance. One way to proceed is
to dynamically rewrite queries to make them process auxiliary
data carrying provenance information; this idea has been
successfully applied in the context of a relational database
system [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The major drawback of this approach is that
most of the optimization strategies are no longer applicable,
thus leading to a non-negligible computation time overhead;
this would be the bulk of our system-focused research.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Abdali</surname>
          </string-name>
          . Parallel computations in *-semirings.
          <source>Computational Algebra</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>I.</given-names>
            <surname>Abraham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fiat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Goldberg</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Werneck</surname>
          </string-name>
          .
          <article-title>Highway dimension, shortest paths, and provably ecient algorithms</article-title>
          .
          <source>In SODA</source>
          , pages
          <fpage>782</fpage>
          -
          <lpage>793</lpage>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Barcelo</surname>
          </string-name>
          ´ Baeza.
          <article-title>Querying graph databases</article-title>
          .
          <source>In PODS</source>
          , pages
          <fpage>175</fpage>
          -
          <lpage>188</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>H.</given-names>
            <surname>Bast</surname>
          </string-name>
          ,
          <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>
            <surname>M.</surname>
          </string-name>
          <article-title>Mu¨ller-</article-title>
          <string-name>
            <surname>Hannemann</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Pajor</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Sanders</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Wagner</surname>
            , and
            <given-names>R. F.</given-names>
          </string-name>
          <string-name>
            <surname>Werneck</surname>
          </string-name>
          .
          <article-title>Route planning in transportation networks</article-title>
          .
          <source>CoRR, abs/1504.05140</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Bast</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Funke</surname>
          </string-name>
          , and
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Matijevi´c. Ultrafast shortest-path queries via transit nodes. In The shortest path problem: Ninth DIMACS implementation challenge</article-title>
          , pages
          <fpage>175</fpage>
          -
          <lpage>192</lpage>
          .
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>H.</given-names>
            <surname>Bast</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Funke</surname>
          </string-name>
          ,
          <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>
          .
          <article-title>Fast routing in road networks with transit nodes</article-title>
          .
          <source>Science</source>
          ,
          <volume>316</volume>
          :
          <fpage>566</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bistarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Montanari</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Rossi</surname>
          </string-name>
          .
          <article-title>Semiring-based constraint satisfaction and optimization</article-title>
          .
          <source>JACM</source>
          ,
          <volume>44</volume>
          (
          <issue>2</issue>
          ):
          <fpage>201</fpage>
          -
          <lpage>236</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Brzozowski</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. J.</given-names>
            <surname>McCluskey</surname>
          </string-name>
          .
          <article-title>Signal flow graph techniques for sequential circuit state diagrams</article-title>
          .
          <source>IEEE Trans. Electronic Computers</source>
          , EC-
          <volume>12</volume>
          (
          <issue>2</issue>
          ):
          <fpage>67</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>1963</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Deutch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Milo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Roy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Tannen</surname>
          </string-name>
          .
          <article-title>Circuits for Datalog Provenance</article-title>
          .
          <source>In ICDT</source>
          , pages
          <fpage>201</fpage>
          -
          <lpage>212</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Geisberger</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>Delling</surname>
          </string-name>
          .
          <article-title>Contraction hierarchies: Faster and simpler hierarchical routing in road networks</article-title>
          .
          <source>In Experimental Algorithms</source>
          , pages
          <fpage>319</fpage>
          -
          <lpage>333</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Geisberger</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>C.</given-names>
            <surname>Vetter</surname>
          </string-name>
          .
          <article-title>Exact routing in large road networks using contraction hierarchies</article-title>
          .
          <source>Transportation Science</source>
          ,
          <volume>46</volume>
          (
          <issue>3</issue>
          ):
          <fpage>388</fpage>
          -
          <lpage>404</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Karvounarakis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Tannen</surname>
          </string-name>
          .
          <article-title>Provenance semirings</article-title>
          .
          <source>In PODS</source>
          , pages
          <fpage>31</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gutman</surname>
          </string-name>
          .
          <article-title>Reach-based routing: A new approach to shortest path algorithms optimized for road networks</article-title>
          .
          <source>In ALENEX</source>
          , pages
          <fpage>100</fpage>
          -
          <lpage>111</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          .
          <article-title>Algebraic structures for transitive closure</article-title>
          .
          <source>TCS</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>59</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Maniu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Senellart</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Jog</surname>
          </string-name>
          .
          <article-title>An experimental study of the treewidth of real-world graph data</article-title>
          .
          <source>In ICDT</source>
          , pages
          <volume>12</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          :
          <fpage>18</fpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mohri</surname>
          </string-name>
          .
          <article-title>Semiring frameworks and algorithms for shortest-distance problems</article-title>
          . J.
          <string-name>
            <surname>Autom</surname>
          </string-name>
          . Lang. Comb.,
          <volume>7</volume>
          (
          <issue>3</issue>
          ):
          <fpage>321</fpage>
          -
          <lpage>350</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Peleg</surname>
          </string-name>
          .
          <article-title>Proximity-preserving labeling schemes</article-title>
          .
          <source>J. Graph Theory</source>
          ,
          <volume>33</volume>
          (
          <issue>3</issue>
          ):
          <fpage>167</fpage>
          -
          <lpage>176</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ramusat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Maniu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Senellart</surname>
          </string-name>
          .
          <article-title>Semiring provenance over graph databases</article-title>
          .
          <source>In TaPP</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>P.</given-names>
            <surname>Senellart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jachiet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Maniu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ramusat</surname>
          </string-name>
          . Provsql:
          <article-title>Provenance and probability management in postgresql</article-title>
          .
          <source>In Proc. VLDB</source>
          , pages
          <fpage>2034</fpage>
          -
          <lpage>2037</lpage>
          , Rio de Janeiro, Brazil, Aug.
          <year>2018</year>
          . Demonstration.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Siggers</surname>
          </string-name>
          .
          <article-title>On the representation of finite distributive lattices</article-title>
          .
          <source>arXiv [math], abs/1412.0011</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>R.</given-names>
            <surname>Williams</surname>
          </string-name>
          .
          <article-title>Faster all-pairs shortest paths via circuit complexity</article-title>
          .
          <source>CoRR, abs/1312.6680</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R.</given-names>
            <surname>Williams</surname>
          </string-name>
          .
          <article-title>Faster all-pairs shortest paths via circuit complexity</article-title>
          .
          <source>In STOC</source>
          , pages
          <fpage>664</fpage>
          -
          <lpage>673</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>