<!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>Identifying Over-represented Temporal Processes in Complex Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ursula Redmond?</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>P´adraig Cunningham</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science and Informatics, University College Dublin</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Temporal networks encode interactions between entities as well as the time at which the interactions took place, allowing us to identify systematic processes within the network. We can identify subprocesses or temporal motifs that recur frequently across a large network. In this paper, we present a strategy that allows us to identify which of a given set of temporal processes are over-represented. This highlights peculiarities of behaviour in the network. Our strategy involves constructing a set of interesting temporal processes, counting their embeddings in the network through subgraph matching, and then comparing this against counts in a temporally random version of the network. The network is randomized by shu✏ing the time-stamps in the original network. We present an evaluation on data from Prosper.com, a peer-to-peer lending website. Prosper.com was closed for regulatory reasons in 2009 and our evaluation shows interesting di↵erences between the pre- and postclosure networks. In particular, temporal motifs indicating arbitrage are over-represented pre-closure and under-represented afterwards.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Increasingly, temporal information is included with complex network data sets.
Thus, instead of examining a set of static interactions between individuals, a
finer-grained understanding of those interactions is now possible. Temporal
networks have been used to represent a wide variety of social phenomena, from
person-to-person communication to contagious disease spread by physical
contact between people. The notion of spreading in a network can be more accurately
identified when the times at which interactions took place are recorded.</p>
      <p>
        When analyzing the processes that give a complex network its structure,
recurring patterns of interaction often come to light. These frequent patterns
are referred to as motifs, and are considered the building blocks of networks
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. When temporal information is incorporated into the search for motifs, the
results can have a clearer interpretation. For example, the initiator of a
contagion may be easier to identify, since the first interaction in the contagion would
? This work was supported by Science Foundation Ireland [08/SRC/I1407,
      </p>
      <p>SFI/12/RC/2289].
have originated from that individual. Likewise, the potential reach of a piece of
information in a communication network may be easier to isolate, given that
propagation is time-dependent in the network.</p>
      <p>
        The network we analyze in this paper comes from Prosper.com [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], a
peerto-peer lending platform. Members of the website can register to borrow and
lend, and act without a bank as an intermediary. The loans among members are
unsecured, so there is a risk that a member to whom you lend may default on
their repayments. Temporal information is available with the data, which allows
us to examine the structure and temporal dimension of some interesting motifs.
      </p>
      <p>Given the wide range of credit ratings that the members have, and the
ability for members to both borrow and lend, the opportunity for arbitrage arises.
Members with a good credit rating can borrow money at a low interest rate,
and lend the same amount at a high interest rate to members with lower credit
ratings, aiming to profit from the di↵erence in rates. The website may also
provide an opportunity for members to engage in money laundering. In a simple
example, money could be lent to from one member to another, and the
borrowing member could default, hence completing the transfer of funds without the
regulation of a bank. More complicated examples could also be imagined,
involving intermediate members. In both scenarios, the network structure representing
the behaviour must be composed of time-respecting paths, in which interactions
occur in a non-decreasing temporal order.</p>
      <p>The purpose of our current study is to examine the extent to which these
time-dependent behaviours occur in the Prosper network to a greater extent than
might be expected. To do this, we first count the embeddings of a set of
timerespecting network patterns that represent this behaviour, using a subgraph
matching algorithm. It is important to note that the patterns are not mined
automatically - rather they are specified a priori and sought in the network.
Then, we repeatedly re-assign the time-stamps on the interactions randomly,
counting the embeddings again each time. It turns out that the presence of the
time-respecting patterns is highly dependent on the timing of the interactions
in the real network. This demonstrates the importance of temporal analysis for
understanding behaviour in networks.</p>
      <p>The paper is organized as follows. Section 2 presents related work, in the
areas of temporal network analysis, subgraph matching and modularity. Section
3 introduces our methods for performing the matching and temporal analysis.
Our results are discussed in Section 4. Section 5 concludes the paper and suggests
future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>In order to asses the frequency of temporal motifs in networks, this paper draws
on work from the fields of temporal network analysis and subgraph matching.
To asses the significance of certain motifs in a network, we use methods from
the area of network modularity.
2.1</p>
      <sec id="sec-2-1">
        <title>Temporal Network Analysis</title>
        <p>
          Given the prevalence of temporal information available with network data, ideas
associated with static networks are being revised to take this new aspect into
account. A comprehensive review [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] details these concepts. A fundamental
concept in this paper is that of a time-respecting path, defined as a sequence of
contacts which occur at non-decreasing times [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>
          In a reachability graph, there must be a time-respecting path between nodes
i and j for a directed edge to exist between them. Reachability graphs reveal the
nodes which are reachable from a single root node [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. Analysis of the
reachability graph within a dating network of high-school students reveals interesting
behaviour in relationships [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. A time-respecting subgraph [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] is a generalization
of a reachability graph, since it does not require a root node, but insists on
reachability along each directed path.
        </p>
        <p>
          The lifespan of a piece of information in a temporal communication network
may be specified by a time window [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], which measures the time between the
end of one communication and the beginning of the next. The closer in time
the contacts take place, the higher the likelihood that the subject is the same.
Similarly, the relay time of an interaction captures the time taken for a newly
infected individual to spread the infection further via the next interaction they
participate in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The spread of information through a temporal network can
also be modeled by a cascade. The structure of cascades can reveal spreading
and community development [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The importance of time-constrained cascades
is emphasized for understanding contagion [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>
          Temporal motifs, as defined by Kovanen et al., are connected subgraphs
composed of similar event sequences, where similarity is measured in terms of the
topology and temporal ordering of the events [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. All adjacent events in a
temporal motif must occur within time t of each other, and the events connected
to a node must be consecutive in time. So if a node n in a temporal motif
participates in events at times t0 and t2, then if an event exists involving n at time t1,
it must also be included in the motif so that the motif is valid. This is distinct
from a flow motif, in which directed events that meet head-to-tail must be
consecutive in time. Kovanen et al. propose an algorithm to find temporal motifs,
which do not have the flow requirement. In contrast, the aim of our approach
is to eciently find subgraphs in which interactions occur within a specified
time of each other, and in which events meeting head-to-tail are consecutive in
time. In subsequent work, Kovanen et al. explored temporal motifs in a mobile
communication network [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. By including other attributes of the data,
interesting mechanisms were found such as gender-related di↵erences in communication
patterns, and a tendency for similar individuals to communicate more often than
might be expected.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Graph and Subgraph Isomorphism</title>
        <p>
          The subgraph isomorphism problem determines whether a given graph contains
a subgraph which has the same topological structure as another given graph.
Subgraph isomorphism is an NP-complete problem [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], so the time complexity
of brute force matching algorithms increases exponentially with the size of the
graphs and query graphs to be matched. This makes the problem prohibitively
expensive to solve for large graphs.
        </p>
        <p>
          Algorithms were developed which restrict the topology of the graphs and
hence constrain the complexity. Such methods include the enforcement of
planarity [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] or bounded valence [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Other approaches depend on deriving
associated graphs, and on topological features such as strong regularity [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Another
type of derived graph used is the canonical form of the graph, as in the Nauty
algorithm [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>
          Ullmann proposed a backtracking approach to solve the graph and subgraph
isomorphism problems [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. In an extension to the popular algorithm, the search
space is pruned based on the degree of nodes in the graphs to be matched. An
algorithm by Schmidt et al. [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] also employs backtracking, but uses the distance
matrix representation of a graph to inspire the pruning steps.
        </p>
        <p>
          The VF algorithm of Cordella et al. presents a depth-first search strategy
for graph and subgraph isomorphism [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. The matching process is described by
a state space representation, in which each state of the process is associated
with a partial solution. The partial solution includes the elements of the two
graphs which match each other so far. The algorithm tries to extend each partial
solution based on neighbouring nodes in the query graph and the network graph
which maintain the match. The speed of the algorithm compares favourably with
Ullmann’s popular backtracking approach. An enhanced version, VF2, provides
further performance gains [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] by substantially reducing memory requirements.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Network Motifs</title>
        <p>
          Network motifs are patterns of connected nodes that occur at higher frequencies
in real networks than in randomized networks [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. Detecting network motifs
gives insight into the processes that networks encode. Milo et al. discovered
that classes of networks which performed similar functions had similar network
motif profiles. For example, information processing networks from such di↵erent
application areas as biomolecules within a cell and synaptic connections between
the neurons in Caenorhabditis elegans were comprised of similar network building
blocks.
        </p>
        <p>To make this finding, the authors computed the occurrence frequency of a
collection of motifs in a network. The structure of the network was then
randomized, although each node in the randomized network maintained the same
in- and out-degree as in the original network. The motifs were counted again
in the randomized network. This randomization and counting was performed
repeatedly, and the mean of the motif occurrences was computed. When the
number of embeddings of a given motif is much lower in a randomized network,
its frequency in the original network is therefore indicative of the functionality
encoded by that network.</p>
        <p>In contrast to the work of Milo et al., we aim to unearth significant
temporal structures of the network, rather than structural properties in isolation.
To achieve this, we count the time-respecting embeddings of query graphs that
we specify. We then randomize the temporal information associated with the
network, following a methodology described in Section 3. We then count the
time-respecting embeddings in the randomized network. After repeating this
step a number of times, we compute the average number of embeddings in the
randomized networks. This reveals an interesting set of structures whose
prevalence depends on processes encoded in the original version of the network.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Methods</title>
      <p>This section describes our problem framework. We present our methodology for
matching time-respecting subgraphs and identifying their prevalence in
randomized versions of real temporal networks.
3.1</p>
      <sec id="sec-3-1">
        <title>The Problem Framework</title>
        <p>
          To find subgraphs embedded in a network which match the query graphs we
specify, we must solve the subgraph isomorphism problem in the context of
temporal networks. The definition of subgraph isomorphism for static networks
may be presented as follows [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]:
Definition 1. A graph G2 is isomorphic to a subgraph of a graph G1 if and only
if there is a one-to-one correspondence between the node sets of this subgraph and
of G2 that preserves adjacency.
        </p>
        <p>Instead of referring to an “edge” between two nodes, we use the term
“interaction” to specify a triplet, made up of two nodes and the time of their contact.
We define a directed temporal graph as follows:
Definition 2. A directed temporal graph G consists of a set V of nodes and a
set E of three-tuples denoting interactions. An interaction ei 2 E is represented
by ei = (ui, vi, ti), in which ui is the source node, vi is the target node and ti is
the initiation time of the interaction.</p>
        <p>In order for a flow of information or a disease contagion to take place in a
temporal network, adjacent interactions must be time-respecting.
Definition 3. Let ei and ej be interactions in a directed temporal graph. The
interactions are time-respecting if they are adjacent and 0  | tj ti|  d, for
some threshold d. If the interactions do not share a source node or a target node,
then either vi = uj and ti  tj , or vj = ui and tj  ti must be true.</p>
        <p>
          Time-respecting paths describe a non-decreasing sequence of interactions
[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. A path can be thought of as a mechanism for passing information from
a source, along a sequence of intermediaries, to a target. We aim to find
subgraphs composed of these paths in temporal networks.
        </p>
        <p>With traditional time-slicing, the specified time window determines the
interactions examined, between a minimum and maximum interaction time. However,
a time-respecting path has no such bounds in reality. In fact, given the right
connectivity and timing of interactions, a path might be initiated when the network
is first created, and continue until the latest point in the data set. Under such
circumstances, time-slicing can lose a lot of important context and information.</p>
        <p>We define a time-respecting subgraph in terms of time-respecting
interactions. We seek query graphs that are connected, so we require that the embedded
subgraphs are connected.</p>
        <p>Definition 4. A time-respecting subgraph S = (V 0, E0) of a temporal graph
G = (V, E) is composed of a set of nodes V 0 ✓ V , from which any pair of nodes
is connected via a set of interactions E0 ✓ E such that the nodes comprising
interactions in E0 are in V 0, and every adjacent interaction pair is time-respecting.</p>
        <p>
          In our implementation, embedded subgraphs are induced. So, given any pair
of nodes in an embedded subgraph, all interactions between them are included
in the embedding. So, if a potential embedding includes more interactions than
specified by the query graph, the embedding will not be returned.
We retain the notation used in the description of the recursive VF2 algorithm
by Cordella et al. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The matching process is described by a state space
representation, in which each state s of the process represents a partial mapping
solution. In a state s, a portion of the query graph G2 matches a portion of the
network graph G1. The portion of G1 in the mapping is induced. So, given a set
of nodes in the mapping, any interactions between them are also present in the
mapping.
        </p>
        <p>Given such an intermediate state s, the mapping is extended by first
computing candidate node pairs (one node each from G1 and G2). The candidate node
from G2 is selected from the set of neighbours of the nodes in G2 that are
currently in the mapping. This guarantees that the node is connected to the portion
of the query graph currently matched. The candidate node from G1 is selected
in the same way, from the neighbours of the nodes currently matched in the
embedding from G1, so the embedding will be connected. Once the new nodes
are included in the mapping, all interactions between them are also included.
The two new, extended portions in the mapping must be graph isomorphic in
order to be considered a feasible match. If they are not graph isomorphic, the
candidate nodes are discarded as a matching pair, and the process then continues
with a new node pair.</p>
        <p>If a topological match is confirmed, a semantic match is considered. In our
setting, we utilize the dates on which the interactions occur in G1. Given an
embedding of the subgraph G2 in the graph G1, we don’t require that the dates on
each paired interaction match each other, but rather that the partial embedding
of G2 in G1 is time-respecting.. Since we are interested in the actual times at
which interactions occurred in the network data, only the semantic feasibility of
G1 is checked.</p>
        <p>The memory requirements of the VF2 algorithm are constrained through the
use of data structures which are maintained at each recursion level. We keep
track of both topological and temporal information in the same way. A map
data structure named core 1 contains the nodes in the current mapping from
G1 to G2. This provides an ecient way for us to test that a candidate node for
inclusion in the mapping will maintain the time-respecting property we require
for all of the induced edges.</p>
        <p>Before testing the legitimacy of a candidate node G1 node, we construct a
set of data structures. The list pred contains the predecessors of G1 node in G1
which are also in core 1, and thus part of the current mapping. Analogously,
succ contains the successors of G1 node in G1 which are also in core 1. The
lists pred dates and succ dates contain the dates, in increasing order, on which
connections between G1 node and the relevant predecessor or successor nodes,
respectively, were made. The list dates combines these dates, sorted in increasing
order.</p>
        <p>As described in Definition 4, a pairwise comparison of adjacent interactions
must ensure that each pair is time-respecting. Accordingly, a candidate node
must fulfil these criteria when included in a potential embedding of G2 in G1.
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Re-assigning Time-stamps</title>
        <p>We aim to discover the extent to which the number of embeddings of a query
graph in the network is uniquely a property of the temporal aspect of the
network. To ascertain this, we repeatedly re-assign the time-stamps on the
interactions, and count the number of embeddings again each time. The re-assignment
is performed by first stripping all of the time-stamps o↵ the interactions. We
then shu✏e the order of this time-stamp collection using the shu✏e algorithm
from Python’s built-in random module. We then iterate over the entire set of
interactions, assigning a time-stamp to each interaction. Thus, the re-assignment
is global in scale.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>To find out whether certain types of time-respecting subgraph are characteristic
of real networks, we constructed a temporal network and a set of query graphs
in order to perform our experiments. This section details the network data used,
the query graphs, our analysis and the results.
4.1</p>
      <sec id="sec-4-1">
        <title>Network Data</title>
        <p>
          The website at Prosper.com [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] provides a forum for prospective borrowers and
lenders to connect and exchange funds. Prosper.com allows members to borrow
and lend without the presence of a bank. This means that borrowers with low
credit-worthiness have a better chance to get loans, since the requirements for
being funded are lower. It also gives people a chance to invest smaller amounts,
to experiment with lending.
        </p>
        <p>For the purpose of our experiments, we constructed a directed temporal
network of lenders and borrowers, connected via loans. An interaction is composed
of a source (the lender) and a target (the borrower) and represents the money
sent in contribution to a loan request. An interaction also contains the time at
which the money was transferred. We set the d-value (maximum time allowed
between interactions) to 6 days, to reflect the time-scale at which the network
operates.</p>
        <p>Since the Prosper.com marketplace closed for a period in 2009 due to
regulatory issues, we extracted two portions of the network; one before and one after
the temporary closure. This allowed us to compare the social behaviours that
occurred in the network as a result of di↵erent levels of regulation. The details
of these networks are listed in Table 1. An important point to note is that the
duration of each network is the same, as is the size of each network. So, when the
time-stamps are randomly re-assigned, there is the same amount and variation
in the time-stamps.</p>
        <p>Network
Pre-closure
Post-closure</p>
        <p>Start Date</p>
        <p>End Date
1st November 2006
1st September 2009
31st December 2006
31st October 2009</p>
        <p>Order
We enumerate some small directed query graphs that have clear interpretations
in the context of the Prosper network, illustrated in Fig. 2. These only encode
the topological structure of the patterns we are interested in. When we examine
their topological embeddings in the network, we also check that the embeddings
are time-respecting, so the notion of non-decreasing activations along the paths
in the query graphs is maintained.</p>
        <p>
          (a) 2-path
(b) 2-out-star
(c) 2-in-star (d) feed-forward
(e) 3-path
The experiments were performed on a Linux server with a 2 GHz processor,
limited to 5GB of physical memory. The algorithms we proposed for performing
the subgraph matching and the re-assignment of time-stamps were implemented
in the programming language Python [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], using the NetworkX library [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ].
The VF2 algorithm is included in this library, and was implemented as part
of a project at the Complexity Sciences Center and Physics Department, UC
Davis. We extended this implementation to process temporal networks and use
temporal information during the matching process. Our implementation can
handle directed graphs as well as directed multigraphs (graphs with multiple
interactions between nodes).
        </p>
        <p>The results of our experiments are listed in Table 2. In both the pre- and
post-closure network, the 2-in-star and 2-out-star queries had the highest number
of embeddings. This is likely to be a result of how the Prosper marketplace is
used; by members who either exclusively borrow or lend. Borrowers have a high
in-degree, since the loans they request are funded from many sources, who all
give relatively small amounts. Lenders have a high out-degree, since they need
to distribute their lending portfolio over a range of borrowers in order to make
a more reliable profit.</p>
        <p>When the time-stamps are randomly re-assigned in the pre-closure network,
the number of embeddings of the query graphs drops between 20% and 89.1%.
This strongly suggests that the actual timing of the interactions was important</p>
        <p>Count
15,061
1,083,154
5,209,926
1,130
1,584
6,237
1,064,034
17,900,180
1,516
825</p>
        <p>Mean
for the processes to take place. The greatest drop in the number of embeddings
occurs with the queries containing a higher in-degree. This makes sense, since a
borrower needs to get funds from multiple lenders at around the same time for
a loan to go ahead. If the time-stamps are shu✏ed, this condition may not be
met. This demonstrates the e↵ectiveness of our strategy; real social behaviour
in the network is shown to be dependent on interaction timing.</p>
        <p>The most interesting results relate to the path queries in the post-closure
network. An intermediate node in a path may represent an arbitrageur. An
arbitrageur aims to profit from the di↵erence in interest rates between the loan
taken on and the loans given to borrowers. The timing of this sequence of loans
is important for the arbitrage to be successful. The di↵erent results for the
preand post-closure network indicate the influence of greater regulation within the
marketplace. Specifically, the number of embeddings of path queries does not
decrease when the time-stamps are re-assigned. Thus, the existence of the
timerespecting paths in the original network does not reveal a process that is unique
to the network. This is consistent with the fact that stronger regulation may
have discouraged arbitrage. In the case of money laundering, the existence of
intermediate individuals is also a possibility. So, this result also indicates that
if attempts at money laundering occurred in the pre-closure network, it was
discouraged by greater regulation.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>The primary aim of this work is to evaluate the importance of temporal
information in a network for identifying the processes that underly the network
topology. Specifically, we examined the network from Prosper.com to see if the
existence of some suspicious patterns was dependent on the time at which the
interactions which made up the pattern took place. To do this, we specified some
query graphs to search for in the network and counted their time-respecting
embeddings. Then, we randomly re-assigned the time-stamps and counted the
embeddings again. We did this latter step 100 times, and took the average of the
counts. Almost all the counts dropped in comparison with the actual network.</p>
      <p>Since Prosper.com closed due to regulatory issues in 2009, we compared a
portion of the pre- and post-closure network to see if there was a change in
behaviour. The query graphs associated with arbitrage or potentially money
laundering behaviour were prevalent in the pre-closure network, but not so in
the post-closure network. This was revealed by the fact that, after temporal
randomization, the number of embeddings dropped in the pre-closure network,
but did not change in the post-closure network. This is likely to be an e↵ect of
increased regulation on the lending platform.</p>
      <p>The time at which interactions take place is a key component of network
formation, and can help to explain many types of emergent social behaviour. In
future, we aim to apply these methods to other networks which contain temporal
information, especially networks which operate at a finer temporal grain. This
will help to validate the performance of our algorithm, and may give an insight
into which processes play a significant role in the networks in question. Given our
prior knowledge of the Prosper network, our validation of what constitutes an
interesting pattern is intuitive. In future, a method for automatically extracting
over-represented patterns would overcome this dependency and potentially yield
unforeseen network behaviour.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Ban˜os,
          <string-name>
            <given-names>R.A.</given-names>
            ,
            <surname>Borge-Holthoefer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Moreno</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          :
          <article-title>The role of hidden influentials in the di↵usion of online information cascades</article-title>
          .
          <source>arXiv preprint arXiv:1303.4629</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bearman</surname>
          </string-name>
          , P.S., Moody, J.,
          <string-name>
            <surname>Stovel</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Chains of a↵ection: The structure of adolescent romantic and sexual networks</article-title>
          .
          <source>American Journal of Sociology</source>
          <volume>110</volume>
          (
          <issue>1</issue>
          ),
          <fpage>44</fpage>
          -
          <lpage>91</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cordella</surname>
            ,
            <given-names>L.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Foggia</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sansone</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vento</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Performance evaluation of the VF graph matching algorithm</article-title>
          .
          <source>In: Image Analysis and Processing</source>
          ,
          <source>1999. Proc. Intl Conf. on</source>
          . pp.
          <fpage>1172</fpage>
          -
          <lpage>1177</lpage>
          . IEEE (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cordella</surname>
            ,
            <given-names>L. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Foggia</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sansone</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vento</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>An Improved Algorithm for Matching Large Graphs</article-title>
          . 3rd
          <string-name>
            <surname>IAPR-TC15 Workshop</surname>
          </string-name>
          Graph-Based Representations in Pattern Recognition pp.
          <fpage>149</fpage>
          -
          <lpage>159</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Corneil</surname>
            ,
            <given-names>D.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gotlieb</surname>
            ,
            <given-names>C.C.</given-names>
          </string-name>
          :
          <article-title>An ecient algorithm for graph isomorphism</article-title>
          .
          <source>Journal of the ACM (JACM) 17(1)</source>
          ,
          <fpage>51</fpage>
          -
          <lpage>64</lpage>
          (
          <year>1970</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gary</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          , Johnson, D.S.:
          <article-title>Computers and intractability: A guide to the theory of np-completeness (</article-title>
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ghosh</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lerman</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A framework for quantitative analysis of cascades on networks</article-title>
          .
          <source>In: Proc. of the fourth ACM Intl. conf. on Web search and data mining</source>
          . pp.
          <fpage>665</fpage>
          -
          <lpage>674</lpage>
          . ACM (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Holme</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Sarama¨ki, J.:
          <article-title>Temporal networks</article-title>
          .
          <source>Physics reports 519(3)</source>
          ,
          <fpage>97</fpage>
          -
          <lpage>125</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hopcroft</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>J.K.</given-names>
          </string-name>
          :
          <article-title>Linear time algorithm for isomorphism of planar graphs (preliminary report)</article-title>
          .
          <source>In: Proc. of the sixth annual ACM symposium on Theory of computing</source>
          . pp.
          <fpage>172</fpage>
          -
          <lpage>184</lpage>
          . ACM (
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kempe</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kleinberg</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Connectivity and inference problems for temporal networks</article-title>
          .
          <source>In: Proc. of the thirty-second annual ACM symposium on Theory of computing</source>
          . pp.
          <fpage>504</fpage>
          -
          <lpage>513</lpage>
          . ACM (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Kivela¨,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.K.</given-names>
            ,
            <surname>Kaski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            , Kert´esz, J., Sarama¨ki, J.,
            <surname>Karsai</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Multiscale analysis of spreading in a large communication network</article-title>
          .
          <source>Journal of Statistical Mechanics: Theory and Experiment</source>
          <year>2012</year>
          (
          <volume>03</volume>
          ),
          <source>P03005</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kovanen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karsai</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Kert´esz, J., Sarama¨ki, J.:
          <article-title>Temporal motifs in time-dependent networks</article-title>
          .
          <source>Journal of Statistical Mechanics: Theory and Experiment</source>
          <year>2011</year>
          (
          <volume>11</volume>
          ),
          <source>P11005</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kovanen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Kert´esz, J., Sarama¨ki, J.:
          <article-title>Temporal motifs reveal homophily, gender-specific patterns and group talk in mobile communication networks</article-title>
          .
          <source>Proc. of the National Academy of Sciences</source>
          <volume>110</volume>
          (
          <issue>45</issue>
          ),
          <fpage>18070</fpage>
          -
          <lpage>18075</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Luks</surname>
            ,
            <given-names>E.M.:</given-names>
          </string-name>
          <article-title>Isomorphism of graphs of bounded valence can be tested in polynomial time</article-title>
          .
          <source>Journal of Computer and System Sciences</source>
          <volume>25</volume>
          (
          <issue>1</issue>
          ),
          <fpage>42</fpage>
          -
          <lpage>65</lpage>
          (
          <year>1982</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>McKay</surname>
            ,
            <given-names>B.D.</given-names>
          </string-name>
          :
          <article-title>Practical graph isomorphism</article-title>
          . Department of Computer Science, Vanderbilt University (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Milo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen-Orr</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Itzkovitz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kashtan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chklovskii</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alon</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Network motifs: simple building blocks of complex networks</article-title>
          .
          <source>Science</source>
          <volume>298</volume>
          (
          <issue>5594</issue>
          ),
          <fpage>824</fpage>
          -
          <lpage>827</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. Moody, J.:
          <article-title>The importance of relationship timing for di↵usion</article-title>
          .
          <source>Social Forces</source>
          <volume>81</volume>
          (
          <issue>1</issue>
          ),
          <fpage>25</fpage>
          -
          <lpage>56</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. NetworkX Developers: NetworkX. networkx.github.io (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>R.K.</given-names>
          </string-name>
          , Sarama¨ki, J.:
          <article-title>Path lengths, correlations, and centrality in temporal networks</article-title>
          .
          <source>Physical Review E</source>
          <volume>84</volume>
          (
          <issue>1</issue>
          ),
          <volume>016105</volume>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. Prosper Marketplace Inc.: Personal Loans and Online Investing - Peer to Peer Lending - Prosper. http://www.prosper.com/ (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. Python Software Foundation: Python. www.python.org (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Redmond</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>A temporal network analysis reveals the unprofitability of arbitrage in the prosper marketplace</article-title>
          .
          <source>Expert Systems with Applications</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>D.C.</given-names>
          </string-name>
          , Dru↵el, L.E.:
          <article-title>A fast backtracking algorithm to test directed graphs for isomorphism using distance matrices</article-title>
          .
          <source>Journal of the ACM (JACM) 23(3)</source>
          ,
          <fpage>433</fpage>
          -
          <lpage>445</lpage>
          (
          <year>1976</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Ullmann</surname>
            ,
            <given-names>J.R.:</given-names>
          </string-name>
          <article-title>An algorithm for subgraph isomorphism</article-title>
          .
          <source>Journal of the ACM (JACM) 23(1)</source>
          ,
          <fpage>31</fpage>
          -
          <lpage>42</lpage>
          (
          <year>1976</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tian</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oliver</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>W.C.</given-names>
          </string-name>
          :
          <article-title>Communication motifs: a tool to characterize social communications</article-title>
          .
          <source>In: Proc. of the 19th ACM Intl conf. on Information and knowledge management</source>
          . pp.
          <fpage>1645</fpage>
          -
          <lpage>1648</lpage>
          . ACM (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>